.estate-experience.section{padding:0 0 90px}.estate-journey{position:relative;isolation:isolate;background:#101817}.estate-stage{position:sticky;top:0;height:100svh;overflow:hidden;z-index:0;--estate-filter:brightness(.95);--estate-tint:transparent}.estate-stage:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;background:var(--estate-tint);transition:background 1.6s}body[data-scene=arrive] .estate-stage{--estate-filter:brightness(1.1) saturate(1.04);--estate-tint:radial-gradient(ellipse at 62% 58%,#ffd08a3d,transparent 62%)}body[data-scene=entertain] .estate-stage{--estate-filter:brightness(1.02) saturate(1.16);--estate-tint:radial-gradient(ellipse at 74% 56%,#ffbe6347,transparent 60%)}body[data-scene=unwind] .estate-stage{--estate-filter:brightness(.68) saturate(.82);--estate-tint:radial-gradient(ellipse at 64% 60%,#e8974a30,transparent 58%)}body[data-scene=away] .estate-stage{--estate-filter:brightness(.42) saturate(.55);--estate-tint:linear-gradient(120deg,#0a20334d,#2f5f6b26)}.estate-photo{position:absolute;inset:0;opacity:0;will-change:opacity}.estate-photo:first-child{opacity:1}.estate-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--estate-focus,65%) 50%;filter:var(--estate-filter);transition:filter 1.6s}.estate-photo[data-estate-photo=coast]{--estate-focus:67%}.estate-photo[data-estate-photo=city]{--estate-focus:57%}.estate-photo[data-estate-photo=mountain]{--estate-focus:63%}.estate-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091310d1,#09131080 40%,#09131015 78%),linear-gradient(0deg,#0c1714e6,transparent 54%,#10181788)}
.estate-ui{position:sticky;top:0;height:100svh;margin-top:-100svh;z-index:3;pointer-events:none}.estate-control-wrap{position:absolute;right:var(--pad);bottom:136px;width:355px;pointer-events:auto}.estate-control-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px;text-align:right;color:#dce7d5}.estate-experience .home-control{padding:22px 24px;background:#111d18c9;backdrop-filter:blur(22px);border-color:#dbe6d638;box-shadow:0 18px 50px #00000024}.estate-experience .home-control.pulse{transform:none}.estate-experience .control-heading>div>span{font-size:16px}.estate-experience .control-heading small{font-size:12px}.estate-experience .control-greeting{margin-top:22px}.estate-experience .control-greeting>span:first-child{font-size:25px}.estate-experience .system-readouts{margin:20px 0;font-size:14px}.estate-experience .system-readouts>div{margin:14px 0}.estate-experience .system-readouts dd{font-size:12px}.estate-experience .control-scenes button{min-height:44px}.estate-experience .interface-note{font-size:12px}
.estate-navigation{position:absolute;left:var(--pad);right:var(--pad);bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:25px;border-top:1px solid #dbe6d640;pointer-events:auto}.estate-ui:before{content:"";position:absolute;bottom:0;left:0;right:0;height:125px;background:linear-gradient(transparent,#101817f5 90%)}.estate-property-buttons{display:flex;gap:32px}.estate-property-buttons button{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0 13px;background:none;font-size:14px;color:#b5c4b6;text-align:left;min-height:44px;transition:color .4s}.estate-property-buttons button>span{font-size:12px;color:#aebcab}.estate-property-buttons button i{position:absolute;bottom:0;left:0;right:0;height:1px;background:#d5e7ce;transform:scaleX(0);transform-origin:left;transition:transform .5s}.estate-property-buttons button[aria-pressed=true]{color:#f0f5e8}.estate-property-buttons button[aria-pressed=true] i{transform:scaleX(1)}.estate-story{position:relative;z-index:1;margin-top:-100svh;pointer-events:none}.estate-chapter{position:relative;min-height:112svh;padding:18svh var(--pad) 33svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.estate-chapter .eyebrow{font-size:12px;letter-spacing:.12em;color:#d8e8d0;margin-bottom:26px}.estate-chapter h2,.estate-chapter h3{font-weight:300;font-size:clamp(48px,5.25vw,86px);line-height:1.13;letter-spacing:-.055em;max-width:58vw}.estate-chapter h2>span,.estate-chapter h3>span{color:#ccddc4}.estate-description{font-size:17px;line-height:1.9;color:#e1e9df;max-width:420px;margin-top:28px}.estate-detail{font-size:14px;line-height:1.8;color:#bacaaf;max-width:390px;margin-top:25px}.estate-location{font-size:12px;letter-spacing:.06em;color:#c2d2bc;margin-top:44px}.estate-experience>.standard-notes{padding:0 var(--pad);margin-top:65px}
@media(min-width:1700px){.estate-control-wrap{width:385px;bottom:155px}.estate-experience .home-control{padding:27px}.estate-description{font-size:18px;max-width:450px}}
@media(max-width:1200px) and (min-width:961px){.estate-control-wrap{width:315px}.estate-experience .home-control{padding:20px}.estate-chapter h2,.estate-chapter h3{font-size:5.2vw;max-width:55vw}.estate-description{max-width:340px}.estate-property-buttons{gap:25px}.estate-property-buttons button{gap:9px}}
@media(max-width:960px){.estate-control-wrap{width:310px;bottom:136px}.estate-experience .home-control{padding:18px}.estate-chapter{padding-top:15svh;padding-bottom:36svh}.estate-chapter h2,.estate-chapter h3{font-size:clamp(40px,6.15vw,57px);max-width:57vw}.estate-description{font-size:16px;max-width:310px}.estate-detail{max-width:300px}.estate-property-buttons{gap:20px}.estate-property-buttons button{gap:8px}.estate-chapter .eyebrow{max-width:340px}.estate-location{margin-top:30px}}
@media(max-width:640px){.estate-experience.section{padding-bottom:60px}.estate-photo img{object-position:var(--estate-focus,62%) 50%}.estate-shade{background:linear-gradient(90deg,#091310bf,#09131052),linear-gradient(0deg,#0c1714ed,transparent 64%,#10181777)}.estate-chapter{min-height:120svh;padding:12svh var(--pad) 47svh;justify-content:center}.estate-chapter h2,.estate-chapter h3{font-size:clamp(35px,8.7vw,55px);max-width:100%;line-height:1.14}.estate-chapter .eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:23px}.estate-description{font-size:16px;line-height:1.8;max-width:360px;margin-top:24px}.estate-detail{font-size:14px;margin-top:20px;max-width:340px}.estate-location{margin-top:28px}.estate-control-wrap{left:var(--pad);right:var(--pad);bottom:112px;width:auto}.estate-control-label{display:none}.estate-experience .home-control{padding:14px 16px;background:#111d18ed}.estate-experience .control-heading{gap:9px}.estate-experience .control-heading>div>span{font-size:14px}.estate-experience .control-heading small{font-size:12px}.estate-experience .control-greeting,.estate-experience .interface-note{display:none}.estate-experience .system-readouts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:14px 0}.estate-experience .system-readouts>div{display:block;margin:0;min-width:0}.estate-experience .system-readouts dt{font-size:12px;gap:7px}.estate-experience .system-readouts dd{text-align:left;font-size:12px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.estate-experience .system-readouts svg{width:13px;height:13px}.estate-experience .control-scenes{gap:8px}.estate-experience .control-scenes button{padding:8px;min-height:44px}.estate-navigation{bottom:21px;display:block;padding-top:17px}.estate-property-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.estate-property-buttons button{font-size:12px;line-height:1.5;display:block;padding:0 0 9px;min-height:47px}.estate-property-buttons button>span{display:block;font-size:12px;margin-bottom:5px}.estate-ui:before{height:130px}.estate-experience>.standard-notes{margin-top:42px}}
@media(max-width:375px){.estate-chapter h2,.estate-chapter h3{font-size:clamp(30px,8.7vw,33px)}.estate-property-buttons{gap:10px}.estate-experience .home-control{padding:12px}.estate-experience .system-readouts{gap:8px 10px}}
@media(max-height:740px) and (min-width:641px){.estate-control-wrap{width:290px;bottom:125px}.estate-experience .control-greeting{display:none}.estate-experience .home-control{padding:17px}.estate-chapter{padding-top:13svh;padding-bottom:32svh}.estate-chapter h2,.estate-chapter h3{font-size:clamp(38px,5vw,66px)}.estate-description{margin-top:21px;max-width:350px}.estate-detail{margin-top:18px}.estate-location{margin-top:25px}}
/* Mobile: the home control panel becomes the same slim icon rail as the hero scene console. The residence copy beside it already tells the story. */
@media(max-width:640px){.estate-control-wrap{left:auto;right:10px;top:auto;bottom:112px;width:auto}.estate-experience .home-control{padding:5px;background:#111d1838;border-color:#dbe6d61f;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.estate-experience .home-control.pulse{box-shadow:none}.estate-experience .control-heading,.estate-experience .system-readouts{display:none}.estate-experience .control-scenes{grid-template-columns:44px;gap:5px}.estate-experience .control-scenes button{width:44px;min-height:44px;padding:0}.estate-chapter{padding-right:80px}}
html.motion-off .estate-photo{will-change:auto}html.motion-off .estate-property-buttons button i{transition:none}
