:root{--e-ink:#17231f;--e-green:#27483d;--e-sage:#bbc8bc;--e-paper:#f3f1eb;--e-white:#fcfdfb;--e-line:#cfcfc7;--e-bronze:#aa7650}
.estate-site{margin:0;background:var(--e-paper);color:var(--e-ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.55}.estate-site h1,.estate-site h2,.estate-site h3,.estate-site p{margin-top:0}.estate-header{position:sticky;top:44px;z-index:1000;display:flex;align-items:center;min-height:88px;padding:12px clamp(22px,5vw,82px);background:rgb(243 241 235/.94);border-bottom:1px solid var(--e-line);backdrop-filter:blur(13px)}.estate-logo{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none}.estate-logo>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--e-green);color:#fff;font:500 11px Georgia;letter-spacing:.08em}.estate-logo strong,.estate-logo small{display:block}.estate-logo strong{font:500 20px/1 Georgia,serif;letter-spacing:.13em}.estate-logo small{margin-top:5px;color:#718078;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.estate-nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,40px);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.estate-nav a{text-decoration:none}.estate-nav>a:not(.estate-nav-cta):hover{color:var(--e-bronze)}.estate-nav-cta{padding:13px 17px;border:1px solid var(--e-green);color:var(--e-green)}.estate-nav-cta span{margin-left:16px}.estate-menu{width:52px;height:42px;border:1px solid var(--e-green);background:transparent;color:var(--e-green);font-size:10px;text-transform:uppercase}
.estate-hero{min-height:calc(100vh - 132px);display:grid;grid-template-columns:.88fr 1.12fr}.estate-hero-copy{align-self:center;min-width:0;padding:clamp(70px,8vw,135px) clamp(25px,6vw,105px)}.estate-kicker{color:var(--e-bronze);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.estate-hero h1{max-width:720px;margin:25px 0 30px;font:400 clamp(56px,6.2vw,100px)/.93 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.estate-hero h1 em{color:var(--e-green);font-weight:400}.estate-hero-copy>p:not(.estate-kicker){max-width:620px;color:#64716b;font-size:17px}.estate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.estate-actions a{display:flex;justify-content:space-between;gap:35px;padding:14px 17px;background:var(--e-green);color:#fff;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase}.estate-actions a:last-child{border:1px solid var(--e-green);background:transparent;color:var(--e-green)}.estate-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;padding-top:25px;border-top:1px solid var(--e-line)}.estate-hero-facts div{padding-right:16px;border-right:1px solid var(--e-line)}.estate-hero-facts div:not(:first-child){padding-left:16px}.estate-hero-facts div:last-child{border-right:0}.estate-hero-facts strong,.estate-hero-facts span{display:block}.estate-hero-facts strong{font:400 24px Georgia}.estate-hero-facts span{margin-top:5px;color:#7a857f;font-size:9px;text-transform:uppercase}.estate-hero-image{position:relative;min-height:650px;margin:0;overflow:hidden}.estate-hero-image img{width:100%;height:100%;object-fit:cover}.estate-hero-image figcaption{position:absolute;right:28px;bottom:28px;left:28px;display:grid;grid-template-columns:1fr auto;align-items:end;padding:22px;background:rgb(252 253 251/.94);box-shadow:0 15px 50px rgb(15 35 27/.15)}.estate-hero-image figcaption span,.estate-hero-image figcaption strong{display:block}.estate-hero-image figcaption span{grid-column:1;color:var(--e-bronze);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.estate-hero-image figcaption strong{grid-column:1;margin-top:4px;font:400 17px Georgia}.estate-hero-image figcaption a{grid-column:2;grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--e-green);color:#fff;text-decoration:none}
.estate-intro{display:grid;grid-template-columns:.45fr 1.1fr .65fr;align-items:start;gap:clamp(30px,6vw,100px);padding:clamp(90px,11vw,175px) clamp(25px,6vw,110px);background:var(--e-white)}.estate-intro h2,.estate-properties h2,.estate-consulting h2,.estate-process h2,.estate-about h2,.estate-valuation h2{margin:0;font:400 clamp(43px,5.5vw,80px)/1 Georgia,serif;letter-spacing:-.045em}.estate-intro>p:last-child{color:#65716c;font-size:16px}.estate-properties{padding:clamp(85px,9vw,145px) clamp(22px,5vw,90px)}.estate-properties>header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.estate-properties>header a{padding-bottom:7px;border-bottom:1px solid var(--e-green);color:var(--e-green);font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase}.estate-property-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.estate-property-grid article{position:relative;overflow:hidden;background:#fff}.estate-property-grid article>a{height:100%;display:grid;color:inherit;text-decoration:none}.estate-property-grid img{width:100%;height:390px;object-fit:cover;transition:transform .5s ease}.estate-property-grid article:hover img{transform:scale(1.02)}.estate-property-large{grid-row:span 2}.estate-property-large img{height:780px}.estate-property-status{position:absolute;top:18px;left:18px;padding:7px 11px;background:var(--e-white);font-size:8px;font-weight:800;text-transform:uppercase}.estate-property-grid article>a>div{padding:25px}.estate-property-grid small{color:var(--e-bronze);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.estate-property-grid h3{margin:9px 0 10px;font:400 clamp(25px,3vw,41px)/1.05 Georgia}.estate-property-grid p{margin:0;color:#717c76;font-size:12px}.estate-property-grid strong{display:block;margin-top:18px;font-size:13px}.estate-property-text{background:var(--e-green)!important;color:#fff}.estate-property-text>a{grid-template-columns:auto 1fr;align-items:start;padding:28px}.estate-property-number{color:#9cb0a4;font:400 26px Georgia}.estate-property-text>a>div{padding:0 0 0 40px!important}.estate-property-text small,.estate-property-text p{color:#becbc3}.estate-property-text>a>b{grid-column:2;margin:35px 0 0 40px;font-size:9px;text-transform:uppercase}
.estate-consulting{display:grid;grid-template-columns:1fr 1fr;background:var(--e-green);color:#fff}.estate-consulting figure{position:relative;margin:0;min-height:850px;overflow:hidden}.estate-consulting figure img{width:100%;height:100%;object-fit:cover}.estate-consulting figcaption{position:absolute;right:20px;bottom:20px;padding:10px 14px;background:var(--e-paper);color:var(--e-ink);font-size:9px;text-transform:uppercase}.estate-consulting>div{align-self:center;padding:clamp(60px,8vw,130px)}.estate-consulting .estate-kicker{color:#d6b08e}.estate-consulting>div>p:not(.estate-kicker){color:#bdc9c2}.estate-consulting ul{margin:45px 0 0;padding:0;border-top:1px solid rgb(255 255 255/.2);list-style:none}.estate-consulting li{display:grid;grid-template-columns:45px 1fr;padding:20px 0;border-bottom:1px solid rgb(255 255 255/.2)}.estate-consulting li>span{color:#d6b08e;font-size:9px}.estate-consulting li strong{font:400 20px Georgia}.estate-consulting li p{margin:4px 0 0;color:#aebdb4;font-size:12px}
.estate-process{padding:clamp(90px,10vw,160px) clamp(22px,6vw,110px);background:var(--e-white)}.estate-process>header{display:grid;grid-template-columns:.45fr 1fr;align-items:start;margin-bottom:60px}.estate-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--e-line);list-style:none}.estate-process li{min-height:310px;padding:28px 25px;border-right:1px solid var(--e-line)}.estate-process li:first-child{padding-left:0}.estate-process li:last-child{border-right:0}.estate-process li>span{color:var(--e-bronze);font-size:9px}.estate-process h3{margin:85px 0 12px;font:400 24px Georgia}.estate-process li p{margin:0;color:#68746e;font-size:13px}.estate-about{display:grid;grid-template-columns:1fr .65fr .65fr;align-items:start;gap:clamp(35px,6vw,95px);padding:clamp(90px,10vw,160px) clamp(22px,6vw,110px);background:#dfe5dd}.estate-about>p{color:#5d6b64}.estate-about blockquote{margin:0;padding-left:25px;border-left:1px solid var(--e-green);font:italic 23px/1.4 Georgia}.estate-about blockquote span{display:block;margin-top:20px;color:#728078;font:700 8px Arial;text-transform:uppercase}
.estate-valuation{display:grid;grid-template-columns:.85fr 1.15fr;background:#1c2c26;color:#fff}.estate-valuation>div,.estate-valuation form{padding:clamp(60px,8vw,130px)}.estate-valuation .estate-kicker{color:#d6b08e}.estate-valuation>div>p:not(.estate-kicker){max-width:600px;color:#adbbb3}.estate-valuation>div>a{display:inline-block;margin-top:25px;color:#fff;font:400 24px Georgia}.estate-valuation form{display:grid;align-content:center;gap:15px;background:var(--e-paper);color:var(--e-ink)}.estate-valuation form>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.estate-valuation label{display:grid;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.estate-valuation input,.estate-valuation select{width:100%;padding:13px 12px;border:1px solid #c9cbc4;background:#fff}.estate-valuation .estate-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;text-transform:none;letter-spacing:0;font-weight:500}.estate-consent input{width:auto;margin-top:4px}.estate-valuation button{display:flex;justify-content:space-between;padding:16px;border:0;background:var(--e-green);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer}.estate-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:45px;padding:45px clamp(22px,5vw,90px);background:#111d18;color:#dbe2dd;font-size:11px}.estate-footer p{margin:0;color:#99a79f}.estate-footer p:last-of-type{display:flex;gap:20px}.estate-footer a{color:inherit}.estate-footer>small{grid-column:1/-1;color:#68776f}.estate-footer .estate-logo strong{color:#fff}.estate-footer .estate-logo>span{background:#d6b08e;color:#17231f}
@media(max-width:1050px){.estate-nav{display:none;position:absolute;top:100%;left:15px;right:15px;padding:20px;background:var(--e-paper);border:1px solid var(--e-line);box-shadow:0 20px 50px rgb(23 35 31/.15);flex-direction:column;align-items:stretch}.estate-nav[data-open]{display:flex}.estate-hero{grid-template-columns:1fr}.estate-hero-image{min-height:620px}.estate-intro{grid-template-columns:1fr 1fr}.estate-intro .estate-kicker{grid-column:1/-1}.estate-property-grid{grid-template-columns:1fr 1fr}.estate-property-large{grid-column:1/-1;grid-row:auto}.estate-property-large img{height:620px}.estate-consulting{grid-template-columns:1fr}.estate-consulting figure{min-height:700px}.estate-about{grid-template-columns:1fr 1fr}.estate-about>div{grid-column:1/-1}.estate-valuation{grid-template-columns:1fr}}
@media(max-width:700px){.estate-header{top:42px;min-height:72px;padding:10px 16px}.estate-logo strong{font-size:17px}.estate-hero-copy{padding:65px 22px}.estate-hero h1{font-size:51px}.estate-hero-image{min-height:500px}.estate-hero-facts{grid-template-columns:1fr;gap:12px}.estate-hero-facts div,.estate-hero-facts div:not(:first-child){padding:0 0 12px;border-right:0;border-bottom:1px solid var(--e-line)}.estate-intro{grid-template-columns:1fr;padding:75px 22px}.estate-intro .estate-kicker{grid-column:auto}.estate-intro h2,.estate-properties h2,.estate-consulting h2,.estate-process h2,.estate-about h2,.estate-valuation h2{font-size:42px}.estate-properties{padding:75px 18px}.estate-properties>header{align-items:start;flex-direction:column}.estate-property-grid{grid-template-columns:1fr}.estate-property-large{grid-column:auto}.estate-property-large img,.estate-property-grid img{height:115vw}.estate-property-text>a{min-height:360px}.estate-consulting figure{min-height:550px}.estate-consulting>div{padding:70px 22px}.estate-process{padding:75px 22px}.estate-process>header{grid-template-columns:1fr;gap:18px}.estate-process ol{grid-template-columns:1fr}.estate-process li,.estate-process li:first-child{min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid var(--e-line)}.estate-process h3{margin-top:35px}.estate-about{grid-template-columns:1fr;padding:75px 22px}.estate-about>div{grid-column:auto}.estate-valuation>div,.estate-valuation form{padding:70px 22px}.estate-valuation form>div{grid-template-columns:1fr}.estate-footer{grid-template-columns:1fr;gap:18px}.estate-footer p:last-of-type{flex-wrap:wrap}.estate-footer>small{grid-column:auto}}
