:root{--fp-navy:#102a43;--fp-teal:#087e8b;--fp-coral:#e65f5c;--fp-mist:#eef7f7;--fp-paper:#fbfdfd;--fp-line:#c9d9de;--fp-ink:#16313f;--fp-muted:#58717c}
body.clear{--bg:var(--fp-paper);--ink:var(--fp-ink);--accent:var(--fp-coral);--surface:#fff;--muted:var(--fp-muted);background:var(--fp-paper);color:var(--fp-ink)}
body.clear header{position:relative;min-height:0;padding:14px 0;background:var(--fp-navy);border-bottom:4px solid var(--fp-teal)}
body.clear .nav{width:min(1320px,calc(100% - 40px))}
body.clear .brand-name{color:#a9edf0;font-family:ClearBold,Arial,sans-serif;font-size:clamp(1.45rem,2vw,2rem)}
body.clear .links{gap:10px 18px}
body.clear .links a{font-size:.82rem;color:#e8f5f6;text-decoration-color:#78d5da;text-underline-offset:5px}
body.clear .head-cta .btn,body.clear .actions .btn,body.clear .cta .btn{background:var(--fp-coral);border-color:var(--fp-coral);color:#fff;border-radius:4px;box-shadow:4px 4px 0 #071b2a}
body.clear .head-tel{color:#d8eff1}
body.clear .hero{min-height:72vh;align-items:center;background:var(--fp-navy);border-bottom:12px solid var(--fp-mist)}
body.clear .hero img{width:50%;left:auto;filter:saturate(.82) contrast(1.05)}
body.clear .hero:after{background:linear-gradient(90deg,var(--fp-navy) 0%,var(--fp-navy) 47%,rgba(16,42,67,.88) 60%,rgba(16,42,67,.16) 100%)}
body.clear .copy{padding:88px 0 92px;max-width:720px}
body.clear h1{font-family:ClearBold,Arial,sans-serif;font-size:clamp(2.8rem,5.8vw,6rem);line-height:.96}
body.clear h2{font-family:ClearBold,Arial,sans-serif;font-size:clamp(2.15rem,4vw,4.35rem);line-height:1.02}
body.clear .eyebrow{color:var(--fp-teal);letter-spacing:.1em}
body.clear .hero .eyebrow{color:#83e0e4}
body.clear .ghost{background:transparent!important;border-color:#b9e4e6!important;color:#fff!important;box-shadow:none!important}
body.clear section{padding:clamp(60px,7vw,96px) 0}
body.clear main>section:nth-of-type(even):not(.services):not(.statement):not(.cta){background:var(--fp-mist)}
body.clear .intro{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(32px,7vw,92px)}
body.clear .services{background:#fff;border-top:1px solid var(--fp-line);border-bottom:1px solid var(--fp-line)}
body.clear .grid{gap:18px;background:transparent;border:0}
body.clear .card{border:1px solid var(--fp-line);border-top:5px solid var(--fp-teal);border-radius:6px;min-height:210px;box-shadow:0 12px 30px rgba(16,42,67,.07);transition:transform .18s ease,box-shadow .18s ease}
body.clear .card:nth-child(3n+2){border-top-color:var(--fp-coral)}
body.clear .card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(16,42,67,.12)}
body.clear .card span{color:var(--fp-teal);font-family:ClearBold,Arial,sans-serif}
body.clear .process{gap:clamp(36px,8vw,110px)}
body.clear .steps>div{border-color:var(--fp-line)}
body.clear .statement{background:var(--fp-teal);color:#fff;border-top:10px solid var(--fp-navy)}
body.clear blockquote{font-family:ClearBold,Arial,sans-serif;font-size:clamp(2.5rem,5vw,5.5rem);max-width:900px}
body.clear .content-links{background:#fff}
body.clear .content-links .link-copy{max-width:900px;margin-top:28px;display:grid;gap:18px}
body.clear .content-links p{font-size:1.08rem;line-height:1.75;margin:0;padding-left:22px;border-left:4px solid var(--fp-teal)}
body.clear .content-links p:nth-child(even){border-left-color:var(--fp-coral)}
body.clear .content-links a{font-weight:800;color:var(--fp-navy);text-decoration-color:var(--fp-coral);text-decoration-thickness:2px;text-underline-offset:4px}
body.clear .faq{background:transparent}
body.clear .faq details{border-color:var(--fp-line)}
body.clear .cta{background:var(--fp-mist);color:var(--fp-ink);border-top:1px solid var(--fp-line)}
body.clear .calendly-frame{border:1px solid var(--fp-line);border-radius:6px}
body.clear .cc-form{padding:26px;background:#fff;border:1px solid var(--fp-line);border-radius:6px;box-shadow:0 14px 36px rgba(16,42,67,.08)}
body.clear .cc-form input,body.clear .cc-form textarea{background:#f8fbfb;border-color:#9eb5bd;border-radius:4px}
body.clear footer{background:var(--fp-navy);border-top:7px solid var(--fp-teal)}
body.clear .footer-cities{line-height:1.9;color:#d8eff1}
body.clear .footer-cities a{display:inline-block}
body.clear .legal-block{border-color:#ffffff38}
@media(max-width:900px){body.clear .hero img{width:100%;opacity:.42}body.clear .hero:after{background:linear-gradient(90deg,rgba(16,42,67,.98),rgba(16,42,67,.7))}body.clear .copy{max-width:760px}.nav>.links{display:none}.nav-toggle{display:flex}}
@media(max-width:760px){body.clear .nav{width:min(100% - 28px,1320px)}body.clear .intro,body.clear .process{grid-template-columns:1fr}body.clear .hero{min-height:72vh}body.clear .copy{padding:72px 0 64px}body.clear h1{font-size:clamp(2.65rem,12vw,4.3rem)}body.clear .cc-form{padding:18px}body.clear .links{background:var(--fp-navy)!important}}
@media(prefers-reduced-motion:reduce){body.clear .card{transition:none}}
@media(max-width:760px){body.clear h1{font-size:2.15rem;line-height:1.02;overflow-wrap:anywhere}body.clear .copy p{font-size:1rem}body.clear .hero{min-height:680px}}

/* Layout safety: keep long headings, copy and media inside their columns. */
body.clear .intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.clear .intro>*,body.clear .process>*,body.clear .grid>*,body.clear .copy,body.clear .card{min-width:0;max-width:100%}
body.clear h1,body.clear h2,body.clear h3,body.clear p,body.clear a{overflow-wrap:break-word;hyphens:auto}
body.clear .intro h2{font-size:clamp(2.15rem,3.35vw,3.75rem);max-inline-size:100%}
body.clear img,body.clear picture,body.clear video,body.clear iframe{max-width:100%}
body.clear .card img,body.clear section:not(.hero) img{height:auto}
body.clear .actions>*{max-width:100%}
@media(max-width:900px){body.clear .intro,body.clear .process{grid-template-columns:minmax(0,1fr)}}
