.hero-wrap,.hero{background-color:#dae8f1}
.site-header{height:72px;max-width:1200px;border-bottom:1px solid #cbdbe4}
.site-header .wordmark{display:inline-flex;align-items:center;gap:9px;font-size:20px;font-weight:750;letter-spacing:-.025em;line-height:1.2}
.site-header .wordmark img{display:block;width:25px;height:25px}
.site-header nav{gap:32px}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border-radius:0;font-size:14px;font-weight:550;color:var(--muted)}
.site-header nav a:hover{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.hero-copy{padding:44px 24px 0}
.hero h1{font-size:clamp(42px,5vw,70px);font-weight:750;line-height:1.22;letter-spacing:-.035em}
.hero-copy p{font-size:17px;line-height:1.8;margin-top:24px}
.hero-copy .button{font-size:14px;min-height:46px;padding:12px 23px;margin-top:22px}
.hero .hero-illustration{display:block;width:min(100%,1200px);height:auto;margin:22px auto 0}
@media(max-width:760px){.site-header{height:66px}.site-header .wordmark{font-size:18px;gap:8px}.site-header .wordmark img{width:24px;height:24px}.menu-toggle{display:block;padding:10px 0 10px 14px;min-height:44px;background:none;border-radius:0;font-size:13px;font-weight:600}.site-header nav{top:59px;right:0;padding:10px 16px;border-radius:8px;min-width:165px;background:var(--ivory)}.site-header nav.open{gap:2px}.site-header nav a{padding:10px 5px;font-size:14px;min-height:44px}.hero-copy{padding:34px 20px 0}.hero h1{font-size:clamp(33px,7.7vw,48px);line-height:1.25}.hero-copy p{font-size:14px;line-height:1.85;max-width:330px;margin-top:20px}.hero-copy .button{margin-top:20px}.hero .hero-illustration{width:100%;margin-top:24px}}
@media(max-width:380px){.site-header .wordmark{font-size:17px}.hero h1{font-size:31px}}
.living-feature{padding:52px 40px}
.living-feature .feature-grid{width:100%;max-width:1320px;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:center;gap:64px}
.living-feature .feature-photo{display:block;min-width:0;min-height:0;overflow:hidden;border-radius:16px}
.feature-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;height:auto}
.living-feature .feature-copy{grid-column:auto;padding:0 12px 0 0}
.feature-copy h2{font-size:40px;font-weight:720;line-height:1.4;text-wrap:pretty}
.feature-copy p{margin:25px 0 34px;color:var(--muted);font-size:17px;line-height:1.8}
.feature-link{display:inline-flex;align-items:center;gap:26px;font-size:15px;font-weight:600;line-height:1;border-bottom:1px solid #688591;padding:9px 0;min-height:44px}
.feature-link span{display:block}.feature-link svg{display:block;width:27px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;transform:translateY(1px)}
.feature-link:hover{color:#406e82;border-color:currentColor}
@media(max-width:1000px){.living-feature{padding:38px 28px}.living-feature .feature-grid{gap:36px;grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr)}.feature-copy h2{font-size:32px}.feature-copy p{font-size:15px}}
@media(max-width:700px){.living-feature{padding:24px 20px 34px}.living-feature .feature-grid{grid-template-columns:1fr;gap:27px}.living-feature .feature-copy{padding:0 5px}.living-feature .feature-photo{border-radius:12px}.feature-copy h2{font-size:30px;line-height:1.4}.feature-copy p{font-size:15px;margin:18px 0 19px}.feature-link{font-size:14px}}
