/* Shared color and action system; content and destinations are retained. */
:root{--navy:#213954;--ink:#213954;--dark:#213954;--brown:#213954;--muted:#526779;--gold:#46718e;--camel:#dce9f3;--paper:#f0f5fa;--cream:#f0f5fa;--line:#dce5ec}
body.unified-theme{color:#213954;background:#fff}
.unified-theme a:hover{color:#285e86}
.unified-theme .eyebrow,.unified-theme .number{color:#46718e}
.unified-theme .tinted,.unified-theme .principle,.unified-theme .representative{background:#f0f5fa}
.unified-theme:not(.homepage-01) .hero{background:#f0f5fa;color:#213954}
.unified-theme:not(.homepage-01) .hero .eyebrow{color:#46718e}
.unified-theme .intro{color:#213954}
.unified-theme .photo,.unified-theme .window-comparison figcaption{background:#edf3f8}
.unified-theme .voice-card .stars{color:#46718e}
.unified-theme .tally-embed{border-color:#dce5ec;border-top-color:#46718e}
.unified-theme .craft-copy .craft-emphasis{border-left-color:#46718e}
.unified-theme .consult,.unified-theme section.cta,.unified-theme .contact{background:#213954;color:#fff}
.unified-theme .consult .eyebrow,.unified-theme .consult>p:not(.eyebrow),.unified-theme .contact .eyebrow{color:#dce9f3}
.unified-theme footer{background:#f0f5fa;color:#213954}
.unified-theme footer p,.unified-theme footer small{color:#526779}
/* Primary action: navy fill. Secondary action: white with navy outline. */
.unified-theme .button,.unified-theme .hero-actions .button,.unified-theme .seminar-apply .button,.unified-theme .works-feature,.unified-theme .case-link,.unified-theme .alternatives a{background:#213954;color:#fff;border:1px solid #213954;border-radius:0;min-height:48px;padding:13px 22px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;align-items:center;transition:background-color .15s,color .15s}
.unified-theme .button:hover,.unified-theme .hero-actions .button:hover,.unified-theme .seminar-apply .button:hover,.unified-theme .works-feature:hover,.unified-theme .case-link:hover,.unified-theme .alternatives a:hover{background:#315570;border-color:#315570;color:#fff}
.unified-theme .button.secondary,.unified-theme .hero-secondary,.unified-theme .related-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#fff;color:#213954;border:1px solid #213954;border-radius:0;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}
.unified-theme .button.secondary:hover,.unified-theme .hero-secondary:hover,.unified-theme .related-links a:hover{background:#e5eef6;color:#213954}
/* On dark panels, white actions keep their contrast. */
.unified-theme section.cta a,.unified-theme .consult a.cta,.unified-theme .contact .button{background:#fff;color:#213954;border:1px solid #fff;border-radius:0;min-height:48px;padding:13px 22px;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none}
.unified-theme section.cta a[href^="tel:"],.unified-theme .contact .phone-link{background:transparent;color:#fff;border:1px solid #dce9f3;border-radius:0}
.unified-theme section.cta a:hover,.unified-theme .consult a.cta:hover,.unified-theme .contact .button:hover{background:#dce9f3;color:#213954;border-color:#dce9f3}
.unified-theme .mobile-contact,.unified-theme .fixed{background:#fff;border-color:#dce5ec}
.unified-theme .mobile-contact a:first-child,.unified-theme .fixed a:first-child{background:#fff;color:#213954;border:1px solid #213954;border-radius:0}
.unified-theme .mobile-contact a:nth-child(2),.unified-theme .fixed a:nth-child(2){background:#213954;color:#fff;border:1px solid #213954;border-radius:0}
.unified-theme a:focus-visible,.unified-theme button:focus-visible{outline:3px solid #46718e;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.unified-theme a{transition:none}}
.unified-theme .contact .phone-link{padding:14px 20px}
/* Keep the main message brief, with the full original explanation available. */
.homepage-01 .craft-copy .craft-overview{max-width:760px;margin:0 0 24px;font-size:16px;line-height:1.9}
.craft-points{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.craft-points li{border-top:2px solid #46718e;padding:16px 0}
.craft-points span{display:block;color:#46718e;font-size:12px;letter-spacing:.08em;margin-bottom:10px}
.craft-points strong{display:block;font-size:17px;line-height:1.7}
.craft-details{border-top:1px solid #dce5ec;border-bottom:1px solid #dce5ec}
.craft-details>summary{padding:18px 0;cursor:pointer;font-size:15px;font-weight:700;list-style-position:inside}
.craft-details>summary:hover{color:#285e86}
.craft-details>summary:focus-visible{outline:3px solid #46718e;outline-offset:3px}
.craft-full-text{padding-bottom:12px}
@media(max-width:700px){.craft-points{grid-template-columns:1fr;gap:0;margin-bottom:12px}.craft-points li{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-top:1px solid #dce5ec}.craft-points span{margin:0;flex:none}.craft-points strong{font-size:16px}.homepage-01 .craft-copy h2{margin-bottom:18px}.craft-details>summary{font-size:14px}}
/* Allow contact details to wrap on narrow phones without widening the grid. */
.unified-theme .split>*{min-width:0}
.unified-theme .profile dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:360px){.unified-theme .profile>div{grid-template-columns:76px minmax(0,1fr);gap:12px}}
