/* Haven: restrained coastal typography and a single persistent navigation. */
:root{--paper:#f7f5ef;--ink:#263e36;--muted:#59665f;--line:#d3d5ca}
body{font-size:15px}header{height:108px;padding:0 5%;border-bottom:1px solid var(--line)}
.header-note{display:flex;gap:40px;align-items:center;font-size:12px}.header-note>span{color:var(--muted)}.header-note>a{font-size:14px}
.section-dock{top:0;width:100%;max-width:none;margin:0;padding:10px 5%;justify-content:space-between;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:rgba(247,245,239,.97);gap:20px}
.dock-home{font:italic 30px/1 Georgia,serif;letter-spacing:-3px;padding-right:15px}
.dock-links{gap:20px}.dock-links a{border-radius:0;padding:10px 8px;font-size:13px;position:relative}
.dock-links a[aria-current]{background:transparent;color:var(--ink)}.dock-links a[aria-current]:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:var(--ink)}
.dock-links a:hover{background:transparent;color:#9b5138}.dock-links a:last-child{border:0;margin-left:24px}
.hero{border-top:0;min-height:620px;grid-template-columns:48% 52%}.hero-copy{padding:56px 10.4% 55px;justify-content:center}.hero-photo{min-height:620px}.hero h1{font-size:clamp(64px,6.3vw,96px);line-height:1.03;margin:26px 0 28px}.hero h1 em{color:#8a503d}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:390px}.hero-actions{margin-top:8px}.hero-actions>.button{font-size:13px}.hero-call{font-size:12px}.photo-label{display:none}
.eyebrow{font-size:10px!important;letter-spacing:.13em}.service-promise{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:27px 7%}.service-promise>p{font-size:24px}.service-promise li{font-size:13px}.service-promise li span{color:var(--muted);font-size:9px}
.section{padding-top:80px;padding-bottom:80px}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:16px 9%;align-items:start}.intro>.eyebrow{grid-column:1/-1}.intro h2{font-size:clamp(38px,4vw,59px);margin-top:10px}.intro h2>span{color:#788575}.intro-bottom{display:block;margin:16px 0 0;max-width:430px}.intro-bottom p{font-size:15px;line-height:1.8}.intro-bottom .text-link{margin-top:24px;max-width:240px}
.tailored{background:#eceee5}.tailored-head h2{font-size:clamp(43px,4.4vw,66px)}.tailored-head h2 em{color:var(--ink)}.tailored-head>p:last-child{font-size:15px}.signature-layout{gap:10%}.house-study svg{opacity:.8}.profile-kicker{font-size:10px}.profile-buttons button{font-size:12px}#home-profile>p{font-size:14px}#home-profile li{border:0;border-radius:0;padding:0 0 7px;font-size:12px;width:100%}#home-profile li:before{content:"—";margin-right:10px;color:#7a8b75}.profile-note{font-size:11px}
.split-copy h2,.mold h2,.testing .testing-heading h2,.process-heading h2,.care-heading h2{font-size:clamp(42px,4.3vw,65px);line-height:1.06}.split-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.split .picture{min-height:520px}.image-label{display:none}.water .picture{min-height:590px}
.system-grid h3{font-size:29px}.system-grid p{font-size:14px;line-height:1.75}.system-grid small{display:none}.system-grid article>span{font-size:9px}.system-intro>p:last-child{font-size:14px}.system-foot p,.system-foot a{font-size:11px}.testing-notes article>p,.mold-notes p,.risk-grid article>p,.risk-action p,.process-list p,.care-options p{font-size:14px;line-height:1.8}
.risk-grid h3{font-size:33px}.risk-heading h2{font-size:58px}.care-options h3{font-size:32px}.reading-list h3{font-size:29px}.reading-list p{font-size:13px}.article-topic,.source{font-size:9px}.resource-note{font-size:11px}.contact-intro{font-size:15px}.contact-details>a>span:first-child,.service-area>span{font-size:10px}.faq h2{font-size:46px}
@media(max-width:1000px){.header-note>span{display:none}.dock-links{gap:12px}.hero h1{font-size:64px}.hero-copy{padding-left:10%;padding-right:8%}.system-grid{gap:30px}.intro{gap:20px 7%}}
@media(max-width:700px){header{height:90px;padding:0 6%}.header-note>a{font-size:12px}.brand{font-size:43px}.brand small{font-size:7px}.section-dock{left:auto;right:auto;top:0;padding:8px 12px;gap:10px}.dock-home{font-size:25px;padding-right:4px}.dock-links{gap:8px;flex:1;justify-content:space-between}.dock-links a{font-size:12px;padding:10px 4px}.dock-links a:last-child{margin-left:0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 7% 42px}.hero h1{font-size:clamp(52px,13vw,76px);margin:24px 0}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:440px}.hero-photo{min-height:320px}.hero-actions>.button{font-size:12px}.hero-call{font-size:12px}.service-promise{grid-template-columns:1fr;gap:22px}.service-promise>p{font-size:24px}.service-promise>p br{display:none}.service-promise>p em{margin-left:5px}.service-promise li{font-size:11px}.section{padding-top:54px;padding-bottom:54px}.intro{display:block}.intro h2{font-size:40px;margin-top:22px}.intro-bottom{margin-top:24px}.intro-bottom p{font-size:14px}.tailored-head h2{font-size:42px}.split-copy h2,.mold h2,.testing .testing-heading h2,.process-heading h2,.care-heading h2{font-size:46px}.split .picture{min-height:360px}.water .picture{min-height:340px}.system-intro h2{font-size:42px}.system-grid h3{font-size:33px}.system-grid{gap:25px}.risk-heading h2{font-size:46px}.reading-list h3{font-size:27px}.choices{gap:22px}.contact-details strong{font-size:clamp(14px,4vw,19px)}section[id]{scroll-margin-top:78px}}
@media(max-width:390px){.dock-home{display:none}.dock-links{gap:4px}.dock-links a{font-size:11px}.hero h1{font-size:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
html{scroll-padding-top:0}section[id]{scroll-margin-top:80px}@media(max-width:700px){section[id]{scroll-margin-top:62px}}
