﻿/* Homepage-only art direction; shared pages retain their own navigation. */
.immersive-home{background:#f3efe6}
.immersive-home .nav-wrap{display:block;min-height:0;padding:0 clamp(16px,2.2vw,40px);background:#f3efe6}
.immersive-home .nav{position:relative;z-index:5;max-width:1800px;height:112px;padding:18px 28px;gap:32px}
.immersive-home .logo-img{height:76px;width:auto;max-width:180px;object-fit:contain;transform:none}
.immersive-home .nav-links{gap:42px;color:#343d2c;font-family:'Instrument Sans',sans-serif;font-size:13px}
.immersive-home .nav-links a{padding:12px 0;margin:0;border-bottom:1px solid transparent}
.immersive-home .nav-links a:hover{color:#75613e;border-color:#a98e5f}
.immersive-home .nav-links .nav-cta{padding:13px 23px;border:1px solid #b6b5a6;border-radius:999px;color:#343d2c}
.immersive-home .nav-links .nav-cta:hover{background:#343d2c;border-color:#343d2c;color:#f3efe6}
.estate-hero{position:relative;isolation:isolate;overflow:hidden;max-width:1800px;height:calc(100svh - 142px);min-height:620px;max-height:1000px;margin:0 auto;border-radius:0;background:#35432d;color:#fffaf0}
.estate-hero__photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.estate-hero::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(13,25,16,.82),rgba(13,25,16,.3) 38%,transparent 75%),linear-gradient(90deg,rgba(18,30,17,.16),transparent 65%)}
.estate-hero__content{position:absolute;left:clamp(28px,4.5vw,76px);right:clamp(28px,4.5vw,76px);bottom:110px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.estate-hero h1{font-size:clamp(76px,8.6vw,144px);line-height:.98;letter-spacing:-.045em;color:#fffaf0;max-width:850px}
.estate-hero__intro{flex:0 1 305px;padding-bottom:8px}
.estate-hero__statement{font-family:'Marcellus',serif;font-size:23px;line-height:1.4;margin-bottom:17px}
.estate-hero__description{max-width:290px;font-size:14px;line-height:1.8;color:#eeeade}
.estate-hero__explore{position:absolute;left:clamp(28px,4.5vw,76px);right:clamp(28px,4.5vw,76px);bottom:26px;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #ffffff40;color:#fffaf0;font-size:11px;letter-spacing:.05em}
.estate-hero__circle{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff65;border-radius:50%;font-size:19px;transition:background .2s,transform .2s}
.estate-hero__explore:hover{color:#fffaf0}
.estate-hero__explore:hover .estate-hero__circle{background:#ffffff20;transform:translateY(3px)}
.estate-note{display:flex;justify-content:space-between;align-items:center;gap:28px;max-width:1800px;margin:auto;padding:30px 28px 34px;color:#5d6254}
.estate-note__services{display:flex;flex-wrap:wrap;gap:13px;font-size:11px;letter-spacing:.02em}
.estate-note__services span{color:#a98e5f}
.estate-note__credentials{display:flex;gap:35px}
.estate-note__credentials p{display:flex;align-items:baseline;gap:9px;font-size:10px}
.estate-note__credentials strong{font-family:'Marcellus',serif;font-size:24px;font-weight:400;color:#343d2c}
.immersive-home a:focus-visible,.immersive-home button:focus-visible{outline:2px solid #a98e5f;outline-offset:5px}
@media(min-width:901px){.immersive-home .about{background:#f3efe6;padding-top:70px}}
@media(max-width:1100px){.estate-hero__content{gap:28px}.estate-hero h1{font-size:clamp(76px,9vw,110px)}.estate-hero__intro{flex-basis:260px}.estate-hero__statement{font-size:20px}.estate-note__credentials{gap:20px}}
@media(max-width:900px){
 .immersive-home .nav{height:92px;padding:12px 10px;gap:24px}
 .immersive-home .logo-img{height:64px}
 .immersive-home .nav-toggle{display:flex;width:28px;height:40px}
 .immersive-home .nav-toggle span{background:#343d2c}
 .immersive-home .nav-links{gap:0;background:#f3efe6;border-radius:0 0 12px 12px;box-shadow:0 16px 20px #26241f12;padding:0 24px}
 .immersive-home .nav-links.is-open{padding:10px 24px 22px}
 .immersive-home .nav-links a{padding:16px 0;width:100%}
 .immersive-home .nav-links .nav-cta{width:auto;align-self:flex-start;margin-top:10px;padding:12px 22px}
 .estate-hero{height:calc(100svh - 114px);min-height:640px;border-radius:0}
 .estate-hero__content{display:block;bottom:112px}
 .estate-hero h1{font-size:clamp(66px,11vw,96px)}
 .estate-hero__intro{margin-top:26px;max-width:360px;padding:0}
 .estate-hero__statement{font-size:21px;margin-bottom:8px}
 .estate-hero__description{max-width:340px;font-size:13px;line-height:1.7}
 .estate-note{align-items:flex-start;padding:26px 10px;flex-direction:column;gap:20px}
 .estate-note__credentials{gap:30px}
}
@media(max-width:480px){
 .estate-hero{min-height:620px;max-height:850px}
 .estate-hero__photo{object-position:57% center}
 .estate-hero h1{font-size:clamp(53px,13.5vw,65px)}
 .estate-hero__content{left:24px;right:24px;bottom:111px}
 .estate-hero__explore{left:24px;right:24px;font-size:10px}
 .estate-hero__statement{font-size:20px}
 .estate-note__services{font-size:10px;gap:9px}
 .estate-note__credentials{gap:22px;flex-wrap:wrap}
 .estate-note__credentials p{font-size:9px;gap:7px}
}
@media(prefers-reduced-motion:reduce){.immersive-home{scroll-behavior:auto}.immersive-home *{scroll-behavior:auto!important;transition:none!important}}
/* The original transparent logo has generous built-in clear space. */
.immersive-home .nav > a:first-child{position:relative;display:block;flex:0 0 160px;width:160px;height:76px;overflow:hidden}
.immersive-home .nav .logo-img{position:absolute;left:50%;top:50%;width:540px;height:300px;max-width:none;transform:translate(-50%,-50%)}
@media(max-width:900px){.immersive-home .nav > a:first-child{flex-basis:140px;width:140px;height:64px}.immersive-home .nav .logo-img{width:480px;height:267px}}
