.listing-page{background:#f4f1e9}.listing-nav{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#182522;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,5vw,76px);font-size:10px;display:flex}.listing-nav nav{gap:28px;display:flex}.light-brand .brand-mark{border-color:#fff}.nav-contact{border:1px solid #ffffff80;padding:11px 16px}.listing-hero{color:#fff;height:calc(100vh - 82px);min-height:610px;position:relative}.listing-hero>img{object-fit:cover;width:100%;height:100%}.listing-overlay{background:linear-gradient(#0000 35%,#06120fd1);position:absolute;inset:0}.back-link{letter-spacing:.14em;text-transform:uppercase;font-size:10px;position:absolute;top:35px;left:5vw}.listing-title{position:absolute;bottom:10%;left:clamp(24px,8vw,120px);right:30px}.listing-title p{letter-spacing:.2em;text-transform:uppercase;font-size:10px}.listing-title h1{letter-spacing:-.05em;margin:15px 0;font:clamp(50px,7vw,102px)/.95 Georgia,serif}.listing-title>span{font:20px Georgia,serif}.scroll-cue{text-transform:uppercase;letter-spacing:.15em;font-size:10px;position:absolute;bottom:10%;right:5vw}.listing-overview{grid-template-columns:1.35fr .65fr;gap:9vw;padding:110px clamp(24px,7vw,110px);display:grid}.listing-overview h2,.section-heading h2,.tour-section h2,.agent-section h2{margin:0;font:clamp(42px,5vw,72px)/1 Georgia,serif}.listing-overview h2 em{color:#9b7c4b}.listing-overview>div>p:last-child{color:#5b6965;max-width:650px;margin-top:30px;font:17px/1.8 Georgia,serif}.listing-overview aside{grid-template-columns:repeat(2,1fr);align-self:center;display:grid}.listing-overview aside div{border-bottom:1px solid #bfc5bb;padding:22px 10px}.listing-overview aside span{text-transform:uppercase;letter-spacing:.14em;color:#68746f;font-size:9px;display:block}.listing-overview aside strong{text-transform:capitalize;margin-top:8px;font:22px Georgia,serif;display:block}.action-strip{background:#e6e0d2;border-top:1px solid #c6c0b2;border-bottom:1px solid #c6c0b2;grid-template-columns:repeat(4,1fr);display:grid}.action-strip a{text-transform:uppercase;letter-spacing:.11em;border-right:1px solid #c6c0b2;padding:25px 30px;font-size:10px}.action-strip span{color:#997a49;margin-right:12px}.listing-gallery{padding:110px clamp(18px,4vw,64px)}.section-heading{max-width:1320px;margin:0 auto 55px;position:relative}.section-heading>span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;position:absolute;bottom:8px;right:0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1420px;margin:auto;display:grid}.gallery-grid figure{height:440px;margin:0;overflow:hidden}.gallery-grid figure.wide{grid-column:span 2;height:min(70vw,720px)}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.02)}.media-section{color:#fff;background:#111b18;padding:110px clamp(24px,7vw,110px)}.dark-heading{max-width:none}.media-section video{background:#000;width:100%;max-height:80vh;display:block}.tour-section{color:#fff;background:#182522;grid-template-columns:.72fr 1.28fr;min-height:680px;display:grid}.tour-section>div{align-self:center;padding:90px 8vw}.tour-section>div>p:not(.eyebrow){color:#bdc7c2;margin:25px 0;font:17px/1.7 Georgia,serif}.tour-section iframe{background:#0d1714;border:0;width:100%;height:100%;min-height:680px}.agent-section{grid-template-columns:.6fr 1.4fr;align-items:center;gap:8vw;padding:120px max(8vw,24px);display:grid}.agent-monogram{aspect-ratio:1;color:#8d6e40;border:1px solid #8a958f;border-radius:50%;place-items:center;width:min(35vw,330px);font:italic 90px Georgia,serif;display:grid}.agent-section>div:last-child{max-width:720px}.agent-section>div>p:not(.eyebrow){color:#5b6965;margin:25px 0;font:17px/1.8 Georgia,serif}.agent-links{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:25px;font-size:11px;display:flex}@media (max-width:760px){.listing-nav nav{display:none}.listing-hero{min-height:560px}.listing-title h1{font-size:48px}.scroll-cue{display:none}.listing-overview{grid-template-columns:1fr}.action-strip{grid-template-columns:1fr 1fr}.action-strip a{padding:20px 15px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure.wide{grid-column:auto;height:330px}.tour-section{grid-template-columns:1fr}.tour-section iframe{min-height:520px}.agent-section{grid-template-columns:1fr}.agent-monogram{width:220px}.section-heading>span{margin-top:15px;display:block;position:static}}
