:root{--content:min(1220px,calc(100% - 2*var(--pad)))}
.interior-hero{position:relative;height:min(82svh,780px);min-height:590px;overflow:hidden;color:var(--ivory)}
.interior-hero>img,.interior-hero>.hero-overlay{position:absolute;inset:0}
.interior-hero>img{object-position:center}
.interior-hero .hero-overlay{background:linear-gradient(90deg,rgba(8,45,55,.88),rgba(8,45,55,.25) 68%),linear-gradient(0deg,rgba(0,0,0,.2),transparent)}
.interior-hero .hero-nav{position:fixed;top:0;left:0;width:100%;z-index:40}
.interior-hero .hero-copy{height:calc(100% - 82px)}
.interior-hero .hero-copy h1{font-size:clamp(50px,6vw,90px)}
.interior-hero .hero-copy em{font-weight:400}
.house-hero{background:linear-gradient(90deg,#8f806f,#c5b8a4 50%,#8f806f)}
.house-hero>img{z-index:1;object-fit:cover;object-position:64% 60%}
.house-hero>.hero-overlay{z-index:2;background:linear-gradient(90deg,rgba(8,45,55,.72),rgba(8,45,55,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.14),transparent)}
.house-hero .hero-nav{z-index:50;pointer-events:auto}
.house-hero .hero-copy{z-index:3}
.hero-nav .current:not(.nav-cta){padding-bottom:7px;border-bottom:1px solid currentColor}
.content-section{padding:clamp(72px,8vw,118px) var(--pad)}
.content-inner{width:var(--content);margin:auto}
.section-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:end;margin-bottom:clamp(38px,5vw,68px)}
.section-intro h2{font-size:clamp(40px,4.7vw,72px)}
.section-intro>div:last-child{max-width:540px;font-size:clamp(13px,1vw,16px)}
.section-intro p{margin:0 0 18px}
.ink-section{background:#173f4b;color:var(--ivory)}
.ink-section h2,.ink-section h3,.ink-section .kicker{color:var(--ivory)}
.sand-section{background:#e7e0d4}
.number-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.number-grid article{min-height:250px;padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.number-grid article:last-child{border-right:0}
.number-grid span{font-size:9px;letter-spacing:.14em}
.number-grid h3{margin:44px 0 14px;font-size:clamp(18px,1.5vw,24px)}
.number-grid p{margin:0;font-size:12px}
.ink-section .number-grid{border-color:#ffffff45}
.ink-section .number-grid article{border-color:#ffffff45}
.ink-section .number-grid p{color:#e5eceb}
.scale-grid-wide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.scale-card{min-height:320px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--ivory)}
.scale-card .kicker{font-size:8px}
.scale-card h3{margin:auto 0 16px;font-size:clamp(24px,2.3vw,36px)}
.scale-card p{margin:0 0 22px}
.scale-card a{align-self:flex-start}
.portrait-section{display:grid;grid-template-columns:.95fr 1.05fr;min-height:720px;background:#e7e0d4}
.portrait-section>img{min-height:720px}
.portrait-copy{padding:clamp(60px,8vw,110px);display:flex;flex-direction:column;justify-content:center}
.portrait-copy h2{font-size:clamp(42px,4.7vw,72px)}
.portrait-copy p:not(.kicker){max-width:560px;margin:0 0 20px}
.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.belief-grid article{min-height:270px;padding:26px;background:#e7e0d4}
.belief-grid span{font-size:9px}
.belief-grid h3{margin:54px 0 12px}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.journal-card{display:flex;flex-direction:column}
.journal-card img{height:390px;margin-bottom:22px}
.journal-card .kicker{margin-bottom:8px;font-size:8px}
.journal-card h2{margin-bottom:12px;font-size:clamp(24px,2vw,34px)}
.journal-card p{margin:0 0 18px}
.journal-card .line-link{margin-top:auto;align-self:flex-start}
.preview-note{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.journey-form{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 28px}
.form-field{display:grid;gap:8px}
.form-field.full{grid-column:1/-1}
.form-field label,.choice-label{font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:#142d33;font:14px var(--sans);outline:none}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink)}
.form-field textarea{min-height:120px;resize:vertical}
.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:22px;margin-top:12px}
.form-actions button{border:0;cursor:pointer}
.journey-form .solid-btn{background:var(--ink);color:var(--ivory)}
.form-actions small{max-width:470px;color:#5b6d70}
.form-status{display:block;grid-column:1/-1;min-height:22px}
.contact-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}
.contact-aside a{padding:22px;border:1px solid var(--line)}
.contact-aside small{display:block;margin-bottom:10px;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.contact-aside strong{font:400 17px var(--serif);color:var(--ink)}
.coming-soon{min-height:60svh;display:grid;place-items:center;text-align:center}
.coming-soon>div{max-width:720px}
.coming-soon h1{font:400 clamp(44px,5vw,76px)/1.05 var(--serif);color:var(--ink)}
.legal-copy{max-width:900px}
.legal-copy section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.legal-copy h2{font-size:clamp(28px,3vw,44px)}
.legal-copy .notice{padding:18px;background:#e7e0d4}
.legal-hero{height:min(68svh,680px);min-height:540px}
.legal-hero>img{object-position:center 42%}
.terms-hero>img{object-position:center 48%}
.cookie-hero>img{object-position:center 54%}
.privacy-hero>img{object-position:center 48%}
.processing-hero>img{object-position:center 52%}
.email-hero>img{object-position:center 48%}
.legal-intro{padding:clamp(74px,8vw,116px) var(--pad);background:#e7e0d4}
.legal-intro-inner{width:var(--content);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:start}
.legal-intro h2{max-width:720px;margin-bottom:0;font-size:clamp(40px,4.5vw,70px)}
.legal-summary{max-width:520px;padding-top:22px}
.legal-summary>p:first-child{margin-top:0;font:400 clamp(17px,1.5vw,21px)/1.6 var(--serif);color:var(--ink)}
.legal-summary dl{margin:34px 0 20px;border-top:1px solid var(--line)}
.legal-summary dl div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.legal-summary dt{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.legal-summary dd{margin:0;font-size:13px;color:var(--ink)}
.legal-date{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.legal-body{padding:clamp(70px,8vw,120px) var(--pad);background:var(--ivory)}
.legal-layout{width:var(--content);margin:auto;display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(55px,8vw,120px);justify-content:center;align-items:start}
.legal-index{position:sticky;top:110px;padding-top:8px}
.legal-index ol{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.legal-index li{border-bottom:1px solid var(--line)}
.legal-index a{display:block;padding:11px 0;font-size:11px;letter-spacing:.03em;color:#51666a}
.legal-index a:hover{color:var(--ink)}
.legal-terms{max-width:none}
.legal-terms section{padding:0 0 58px;margin:0 0 58px}
.legal-terms section:last-child{margin-bottom:0}
.legal-terms h2{margin:6px 0 25px;font-size:clamp(30px,3vw,45px)}
.legal-terms p{margin:0 0 16px;font-size:15px;line-height:1.78;color:#40575b}
.legal-terms a{text-decoration:underline;text-underline-offset:3px}
.legal-number{margin-bottom:0!important;font-size:9px!important;font-weight:600;letter-spacing:.14em!important;color:#0a5f6f!important}
.legal-review-note{margin:0 0 58px;padding:19px 22px;border-left:3px solid #b98c49;background:#f0e9de;font-size:13px;line-height:1.65;color:#40575b}
.policy-table{margin:30px 0;border-top:1px solid var(--line)}
.policy-row{display:grid;grid-template-columns:1.45fr .75fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55}
.policy-row strong{font-weight:500;color:var(--ink)}
.policy-head{padding:10px 0;font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#66787b}
.company-card{padding:28px;border:1px solid var(--line);font-style:normal;font-size:14px;line-height:1.9;color:#40575b}
.company-card strong{font:400 18px/1.5 var(--serif);color:var(--ink)}
.legal-small{margin-top:24px!important;font-size:12px!important}
.cookie-status{display:flex;gap:18px;align-items:flex-start;margin:0 0 24px;padding:24px;border:1px solid var(--line);background:#edf0eb}
.cookie-status-dot{flex:0 0 auto;width:11px;height:11px;margin-top:6px;border-radius:50%;background:#2f7563;box-shadow:0 0 0 5px rgba(47,117,99,.12)}
.cookie-status strong{display:block;margin-bottom:6px;font:400 19px/1.4 var(--serif);color:var(--ink)}
.cookie-status p{margin:0;font-size:13px}
.cookie-category-list{margin-top:30px;border-top:1px solid var(--line)}
.cookie-category-list article{padding:24px 0;border-bottom:1px solid var(--line)}
.cookie-category-list article>div{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:9px}
.cookie-category-list h3{margin:0;font-size:19px}
.cookie-category-list p{margin:0;font-size:13px}
.cookie-state{flex:0 0 auto;padding:6px 9px;border:1px solid var(--line);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.cookie-state.essential{border-color:#2f7563;color:#2f7563}
.cookie-state.inactive{color:#68787a}
.legal-list{margin:18px 0 20px;padding-left:20px;color:#40575b}
.legal-list li{margin:0 0 10px;padding-left:6px;font-size:15px;line-height:1.7}
.privacy-purpose-list{margin:28px 0;border-top:1px solid var(--line)}
.privacy-purpose-list article{padding:22px 0;border-bottom:1px solid var(--line)}
.privacy-purpose-list h3{margin:0 0 7px;font-size:19px}
.privacy-purpose-list p{margin:0 0 9px;font-size:13px}
.privacy-purpose-list span{font-size:8px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#0a5f6f}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 30px}
.role-grid article{padding:22px;border:1px solid var(--line)}
.role-grid h3{margin:8px 0 12px;font-size:18px}
.role-grid article p:last-child{margin:0;font-size:12px}
.provider-list{margin-top:28px;border-top:1px solid var(--line)}
.provider-list article{padding:24px 0;border-bottom:1px solid var(--line)}
.provider-list header{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:10px}
.provider-list h3{margin:0;font-size:19px}
.provider-list header span{flex:0 0 auto;font-size:8px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#0a5f6f}
.provider-list p{margin:0 0 10px;font-size:13px}
.provider-list small{display:block;font-size:11px;line-height:1.6;color:#68787a}
.email-choice-section{padding:clamp(76px,8vw,120px) var(--pad);background:#e7e0d4}
.email-choice-inner{width:var(--content);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.email-choice-inner h2{font-size:clamp(40px,4.5vw,70px)}
.email-choice-card{padding:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.email-choice-card .choice-step{display:block;margin-bottom:40px;font-size:9px;font-weight:600;letter-spacing:.14em;color:#0a5f6f}
.email-choice-card h3{margin:0 0 16px;font-size:25px}
.email-choice-card p{font-size:14px;line-height:1.75}
.email-choice-card .choice-note{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:11px}
.email-options{text-align:left}
.email-opt-button{display:inline-flex;margin-bottom:14px;background:var(--ink);color:var(--ivory)}
.email-address-note{margin:0 0 55px;font-size:12px}
.email-address-note a{text-decoration:underline;text-underline-offset:3px}
.email-info-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.email-info-grid article{padding:26px;border-right:1px solid var(--line)}
.email-info-grid article:last-child{border-right:0}
.email-info-grid span{font-size:9px}
.email-info-grid h3{margin:44px 0 13px;font-size:20px}
.email-info-grid p{margin:0;font-size:12px;line-height:1.7}
.email-privacy-note{padding:clamp(74px,8vw,112px) var(--pad);background:#173f4b;color:var(--ivory)}
.email-privacy-note>div{width:min(800px,100%);margin:auto;text-align:center}
.email-privacy-note h2{color:var(--ivory);font-size:clamp(38px,4vw,62px)}
.email-privacy-note p{max-width:660px;margin:0 auto}
.email-privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bottom-cta{padding:clamp(72px,8vw,118px) var(--pad);background:#0a5f6f;color:var(--ivory);text-align:center}
.bottom-cta h2{max-width:900px;margin:0 auto 28px;color:var(--ivory);font-size:clamp(40px,5vw,76px)}
.bottom-cta p{max-width:620px;margin:0 auto 28px}
.bottom-cta .solid-btn{display:inline-flex}
.site-footer{display:block}
@media(max-width:980px){.interior-hero .hero-copy{height:calc(100% - 72px)}.number-grid{grid-template-columns:repeat(2,1fr)}.number-grid article:nth-child(2){border-right:0}.number-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.portrait-section{grid-template-columns:1fr 1fr}.journal-card img{height:310px}.footer-main{grid-template-columns:repeat(3,1fr)}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:48px}}
@media(max-width:620px){.interior-hero{height:78svh;min-height:620px}.interior-hero .hero-copy h1{font-size:43px}.section-intro,.portrait-section{grid-template-columns:1fr}.content-section{padding:64px 20px}.content-inner{width:100%}.number-grid,.scale-grid-wide,.belief-grid,.journal-grid,.contact-aside{grid-template-columns:1fr}.number-grid article,.number-grid article:nth-child(2){min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.number-grid article:last-child{border-bottom:0}.number-grid h3{margin-top:30px}.portrait-section>img{min-height:52svh}.portrait-copy{padding:58px 20px}.scale-card{min-height:255px}.journal-card img{height:70vw;max-height:380px}.journey-form{grid-template-columns:1fr}.form-field.full,.form-actions{grid-column:1}.form-actions{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr}.bottom-cta{padding:68px 20px}}
@media(max-width:620px){.house-hero>img{object-fit:cover;object-position:64% center}}
@media(max-width:760px){.legal-hero{height:68svh;min-height:560px}.legal-intro{padding:64px 20px}.legal-intro-inner{width:100%;grid-template-columns:1fr;gap:34px}.legal-summary{padding-top:0}.legal-body{padding:58px 20px}.legal-layout{width:100%;grid-template-columns:1fr;gap:28px}.legal-index{position:static;padding:0 0 25px;border-bottom:1px solid var(--line)}.legal-index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.legal-terms section{padding-bottom:44px;margin-bottom:44px}.policy-row{grid-template-columns:1fr;gap:8px}.policy-head{display:none}.company-card{padding:22px}.legal-review-note{margin-bottom:44px}}
@media(max-width:520px){.cookie-category-list article>div{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:760px){.role-grid{grid-template-columns:1fr}.provider-list header{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){.email-choice-section{padding:64px 20px}.email-choice-inner{width:100%;grid-template-columns:1fr;gap:28px}.email-choice-card{padding:26px 0}.email-info-grid{grid-template-columns:1fr}.email-info-grid article{border-right:0;border-bottom:1px solid var(--line)}.email-info-grid article:last-child{border-bottom:0}.email-info-grid h3{margin-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
