/* Homepage-only hierarchy pass; approved artwork and Disconnect layout retained. */
.disconnect{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.disconnect-left{display:block}.disconnect{scroll-margin-top:100px}
.disconnect-left,.disconnect-right{padding:clamp(24px,4vw,64px);overflow-wrap:break-word}
.disconnect .disconnect-title{font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;letter-spacing:-.025em;margin:24px 0}
.disconnect .disconnect-copy{max-width:48ch;font-size:1.125rem;line-height:1.7}
.disconnect .polaroid{width:100%;transform:none;margin:32px 0 0;padding:12px}
.disconnect .polaroid img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.disconnect-right h3{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,3.25rem);line-height:1.15;margin:20px 0}
.disconnect-right>p,.disconnect .mode-option p{font-size:1rem;line-height:1.7}
.connection-words{font-weight:700;padding:20px 0;border-block:1px solid currentColor}
.connection-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.connection-photos figure{margin:0;min-width:0}.connection-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.connection-photos figcaption{font-size:1rem;line-height:1.5;margin-top:12px}
.disconnect .mode-title{margin-top:32px}.disconnect .mode-option{cursor:default;margin:24px 0}.disconnect .sticker{position:static;margin:32px 0 0 auto}
.disconnect .mode-option strong{font-size:1rem}.disconnect .mode-option:hover{background:none;padding-left:0}
@media(max-width:900px){.disconnect{grid-template-columns:minmax(0,1fr)}.disconnect>*{width:auto;max-width:100%;box-sizing:border-box}}
.disconnect-left,.disconnect-right{min-width:0}.disconnect-title{overflow-wrap:anywhere}.polaroid{max-width:100%}
.hero .hero-visual{align-self:center;min-height:0;aspect-ratio:3/2;height:auto}.hero .hero-visual img{position:relative;display:block;inset:auto;width:100%;height:auto;object-fit:contain;transform:none!important}
#why .house{grid-column:1/-1;justify-self:center;width:100%;max-width:960px}#why .house img{display:block;width:100%;height:auto;mix-blend-mode:normal;border-radius:18px}
body{font-size:1rem;line-height:1.6}
.btn{font-size:1rem;line-height:1.35;min-height:48px;border-radius:14px;text-transform:none}
.btn:hover,.btn:focus-visible{background:#f4b942;color:#062d30;border-color:#062d30}
.header-inner{gap:18px}.header-inner>.lang{flex-shrink:0}.lang button{min-height:44px;min-width:44px}
.nav{gap:18px}.nav a{font-size:.95rem}.menu-btn{min-height:44px;min-width:44px}
.hero-copy h1{font-size:clamp(3rem,6.2vw,6rem);line-height:1.02;letter-spacing:-.025em}
.hero-copy .sub{font-size:1.125rem;line-height:1.65;font-weight:400;text-transform:none;letter-spacing:0;max-width:38ch}
.hero-grid,.hero-visual{min-height:580px}.hero-actions{gap:16px}.hero-actions .btn:not(.dark){border-color:transparent;text-decoration:underline;text-underline-offset:5px;background:transparent}
.eyebrow,.grown-intro small,.footer-col strong,.footer-note{font-size:.875rem}
.grown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.grown-intro{grid-column:1/-1;gap:8px}.grown-item{grid-template-rows:auto 160px}.grown-top{padding:20px 16px}.grown-top strong{font-size:1rem}.grown-top span{font-size:1rem;line-height:1.6}.grown-item:nth-child(4n+2){border-left:0}
.missing-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.missing-intro{grid-column:1/-1}.missing-intro p,.miss-btn strong,.editorial-copy p{font-size:1rem}.editorial-copy .kicker,.editorial-copy a{font-size:.875rem}
.footer-col a{font-size:1rem;line-height:1.6;padding:6px 0}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}
.newsletter-inner{padding-top:30px;padding-bottom:30px}.email button{font-size:1rem;padding:14px 20px}
.chapter-card{display:flex;flex-direction:column;min-height:0}.chapter-card>img{position:relative;inset:auto;height:320px;object-fit:cover}.chapter-card .cta{position:static;padding:20px;margin-top:auto;order:3}.chapter-card .discovery-status{position:static;margin:0;padding:20px;order:2;border-top:0;font-size:1rem}.discovery-status strong{display:block;font-size:1.6rem;font-family:'Cormorant Garamond',serif;line-height:1.25;margin-bottom:8px}
.editorial-response.show{max-height:none}.hero,.chapters,#missing{scroll-margin-top:110px}
@media(max-width:1050px){.header-inner>.lang{margin-left:0}.hero-grid{min-height:0}.hero-visual{min-height:360px}.hero-copy{padding:36px 0}.chapter-grid{grid-template-columns:1fr}.chapter-card>img{height:auto;max-height:480px;object-fit:contain}.grown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.container{padding:0 20px}.brand{max-width:none;width:145px}.header-inner{gap:8px}.hero-copy h1{font-size:clamp(2.8rem,10vw,4rem)}.hero-visual{min-height:280px}.missing-row,.footer-grid{grid-template-columns:1fr 1fr}.newsletter-inner{grid-template-columns:1fr}.grown-item{border:0}.hero-actions{align-items:flex-start;flex-direction:column}.chapter-card .cta{padding:16px}.nav.open{max-height:70vh;overflow:auto}.editorial-response{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero:hover .hero-visual img,.chapter-card:hover,.grown-item:hover img{transform:none}}
