
:root{--paper:#eee6d7;--ink:#2a201c;--serif:Arial,Helvetica,sans-serif;--sage:#a46b47}body{background:#eee6d7;color:#2a201c}::selection{background:#a45a37;color:white}.wordmark{font-family:Arial,sans-serif;font-weight:500;letter-spacing:.26em;font-size:34px}.wordmark span{font-size:12px;letter-spacing:.2em;margin-top:10px}.nav{background:#211a1766;border-bottom:1px solid #e9d5ba22;backdrop-filter:blur(16px)}.nav-cta{border-radius:3px}.hero h1,.tour-copy h1{font-family:Arial,sans-serif;font-weight:400;font-size:clamp(48px,5.7vw,88px);line-height:1.02;letter-spacing:-.035em}.tour-copy h1 i{font-family:Georgia,serif;font-weight:400;color:#edc9a2}.tour-shade{background:linear-gradient(0deg,#17100df0,transparent 55%),linear-gradient(90deg,#1e13106b,transparent 70%)}.tour-location,.hotspot-label,.tour-focus-toggle,.tour-map-toggle,.tour-outdoor-nav{background:#231915e8!important;border-color:#d6ab7e55!important;border-radius:3px!important}.tour-location{letter-spacing:.2em;padding:11px 14px}.hotspot-circle{width:36px!important;height:36px!important;background:#2c1f19cc;border-color:#e7c4a580}.hotspot-circle svg{width:17px!important;height:17px!important}.hotspot-label{font-size:14px!important;padding:5px 9px!important}.tour-hotspot{gap:6px}.tour-tools a{display:none}.tour-step-controls>button{background:#271b15cc;border-radius:3px}.tour-step-controls{gap:12px}.tour-route>button.active{background:#e1ac7b}.tour-toolbar{bottom:86px}.tour-copy{bottom:210px;max-width:500px}.tour-copy p{max-width:350px}.vision h2,.material h2,.plan h2{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-.035em}.vision h2 i,.material h2 i,.plan h2 i,.space-panel h2 i{font-family:Georgia,serif;color:#8c4e32}.space-panel{background:#2a211d;color:#f4e6d3}.space-panel h2{font-family:Arial,sans-serif;font-weight:400}.space-panel h2 i{color:#dfad81}.space-intro,#space-description,.space-tag{color:#e8d4ba}.material-art{border-radius:0;background:#a56c4c!important}.material-art .arch{border-radius:0!important}.swatch{border-radius:3px}.draft-sheet{background:#eee6d7}.draft-controls,.draft-room{color:#3d2b22}.plan-zone:hover,.plan-zone.active{fill:#ae704b33;stroke:#a45d38}.fp-wall{stroke:#654738!important;stroke-width:7}.fp-label,.fp-small,.fp-dimtext{fill:#5d4132!important}.floorplan-dialog{background:#eee6d7}.closing{background:#231814}.pill{border-radius:3px}.text-link{border-color:#986b4b}footer{background:#201916;color:#efe3d0}.space-image-caption{background:#251b15db}.tour-status{background:#261c17f0}.tour-time{display:none!important}.location-dot{background:#e4ae7c}.arrival-instruction{background:#241914e8!important;border-radius:3px!important}.hero-media img{object-position:center!important}@media(max-width:650px){.wordmark{font-size:24px}.wordmark span{font-size:12px}.tour-copy{bottom:205px;max-width:88vw}.tour-copy h1{font-size:clamp(48px,12vw,68px)}.tour-copy p{font-size:12px;max-width:280px}.nav{padding-top:20px;padding-bottom:20px}.tour-location{font-size:12px}.tour-hotspot .hotspot-label{max-width:145px;white-space:normal;text-align:center}.space-panel h2{font-size:58px}}.tour-route>button.active{background:transparent}.tour-route>button.active:after{background:#e1ac7b}.tour-route>button{background:transparent}.tour-outdoor-nav button{border-radius:2px}.tour-step-controls>button:hover:not(:disabled){background:#76503a}.tour-map-toggle:hover,.tour-focus-toggle:hover{background:#53382a!important}@media(min-width:900px){.tour-copy{bottom:160px;max-width:430px}.tour-copy h1{font-size:clamp(50px,4.4vw,74px)}.tour-copy p{font-size:13px;line-height:1.65;max-width:340px}}

.floorplan-dialog #plan-dialog-drawing svg{max-height:59svh;width:100%;height:auto}.fp-small[text-anchor="start"]{text-anchor:start}

.house-tour:not(.is-arriving) .arrival-instruction{display:none}
.floorplan-dialog{padding:20px 28px}.floorplan-dialog-head{padding-bottom:4px}.floorplan-dialog-head h2{margin:8px 0 12px;font-size:30px}.floorplan-dialog-head p:last-child{margin-top:0}.floorplan-dialog #plan-dialog-drawing svg{max-height:62svh}.floorplan-dialog .plan-dialog-rooms{margin-top:4px}

/* A drawing workspace: readable at full size, with scrolling instead of shrinking the sheet. */
.floorplan-dialog{width:98vw;max-width:1600px;height:96svh;max-height:96svh;padding:18px 24px;overflow:hidden}
.floorplan-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}
.floorplan-dialog-head{padding:0;align-items:start}.floorplan-dialog-head h2{font-size:25px;margin:3px 0 6px}.floorplan-dialog-head p:last-child{font-size:12px}
.floorplan-dialog .plan-dialog-zoom{margin:0}
.floorplan-dialog #plan-dialog-drawing{width:100%;max-width:none;min-height:0;overflow:auto;background:#faf8f1;border:1px solid #c5b7a5;scrollbar-width:thin;overscroll-behavior:contain}
.floorplan-dialog #plan-dialog-drawing svg{width:100%;height:auto;max-height:none;display:block;margin:0 auto}
.floorplan-dialog .plan-dialog-rooms{margin:0;gap:6px}.floorplan-dialog .plan-dialog-rooms button{min-height:36px;padding:6px 15px}
.draft-layout{grid-template-columns:minmax(0,1fr);gap:26px}.draft-viewport{max-height:850px}.draft-viewport>svg{min-width:950px}.draft-room{display:grid;grid-template-columns:240px 1fr;gap:8px 28px}.draft-room>img{grid-column:1;grid-row:1/7;margin:0}.draft-room>*:not(img){grid-column:2}.draft-room-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}
@media(max-width:650px){.floorplan-dialog{width:100vw;height:100svh;max-height:100svh;padding:12px}.floorplan-dialog-head h2{font-size:22px}.floorplan-dialog .plan-dialog-rooms{flex-wrap:nowrap;justify-content:start;overflow:auto}.floorplan-dialog .plan-dialog-rooms button{flex-shrink:0}.draft-room{display:block}.draft-room-list{grid-template-columns:1fr 1fr}.draft-room>img{margin:0 0 20px}}

.tour-hotspot[hidden]{display:none!important}

/* Gallery navigation uses the residence's warm palette with readable contrast. */
.space-panel .space-tabs{border-top-color:#a58a714d}
.space-panel .space-tabs button{color:#ead9c1;border-bottom-color:#a58a715e}
.space-panel .space-tabs button>span{color:#cfab85}
.space-panel .space-tabs button b{color:#e8b67f}
.space-panel .space-tabs button[aria-selected=true]{color:#fff4e4;background:#b6794329;box-shadow:inset 2px 0 #d9a66e}
.space-panel .space-tabs button:hover{color:#fff4e4;background:#b679431a}
