/* One photograph, one coordinate system, header to footer. No image joins. */
body{position:relative;isolation:isolate;background:#241b13}
body::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:url('estate-continuous-uhd-v14.webp') center -260px / cover no-repeat}
body::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(23,17,12,.69),rgba(23,17,12,.38) 60%,rgba(23,17,12,.29)),linear-gradient(180deg,rgba(23,17,12,.10),rgba(23,17,12,.27) 30%,rgba(23,17,12,.42) 100%)}
.hero,.perspective,.focus,.territory,.contact,footer{background:transparent}
.hero-photo,.light,.tree-shadow{display:none}
.hero{overflow:hidden;height:100svh;min-height:850px;max-height:none}
.hero-content,.perspective-copy,.section-heading,.focus-list,.territory,.contact{text-shadow:0 2px 18px #120b08a0}
.intro,.perspective-copy p:not(.large),.section-heading>p:last-child,.detail,.place-copy,.contact p:not(.eyebrow),footer p{color:#e1d3c0}
.eyebrow{color:#f2b57f}
.glass-note{text-shadow:none}
footer{border-top:1px solid rgba(221,166,110,.22)}
footer>small{color:#c2b09b}
@media(max-width:800px){body::before{background-position:52% -160px;background-size:auto calc(100% + 160px)}.hero{min-height:780px}body::after{background:linear-gradient(90deg,#17110cb5,#17110c66),linear-gradient(180deg,transparent,#17110c55 30%,#17110c80)}}
