.skip-to-content{position:fixed;top:12px;left:12px;transform:translateY(-160%);background:#f0eee7;color:#0f110e;padding:12px 20px;z-index:10000}.skip-to-content:focus{transform:none}
.plan-level-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.plan-level-controls button,.plan-level-controls a{font:inherit;font-size:14px;padding:12px 18px;border:1px solid #70766f;background:transparent;color:#242722;cursor:pointer;text-decoration:none}.plan-level-controls .active{background:#242722;color:#f0eee7}.plan-level-controls a{margin-left:auto}.approved-plan{background:#fff;border:1px solid #d4d0c7}.approved-plan>img{display:block;width:100%;height:auto}.approved-plan .plan-hotspot{width:38px;height:38px}.approved-plan .plan-hotspot[hidden]{display:none}.studio-access{display:block;margin-top:24px;color:inherit;font-size:13px}.hero-facts small{font-size:12px}.hero-facts strong{font-size:clamp(14px,1.15vw,19px)}.room-tabs{flex-wrap:wrap}.room-tabs button{min-height:44px}.ambient-controls button{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #aa6847;outline-offset:5px}
@media(max-width:700px){.plan-level-controls a{margin-left:0;width:100%;text-align:center}.approved-plan{overflow:auto}.approved-plan>img{min-width:820px}.approved-plan .plan-hotspot{display:none}.plan-shell{padding-inline:16px}.room-tabs{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cursor-halo,.hero-site-pulse,.reveal-scan,.loading-screen{display:none!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.reveal-on-scroll{opacity:1!important;transform:none!important}.vision-sequence{height:auto!important}.vision-sticky{position:relative!important;min-height:95vh}}

.tour-feature{padding:90px 0}.tour-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin-bottom:35px}.tour-heading p{line-height:1.7;color:#ccc8bc}.tour-feature video{width:100%;aspect-ratio:16/9;background:#171a16;display:block}.tour-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-top:25px}.tour-links a{color:inherit}.tour-links small{margin-left:auto;max-width:300px;color:#bab6ac}.plan-room-links,.gallery-navigation{display:flex;gap:12px;flex-wrap:wrap;margin-block:20px}.plan-room-links button,.plan-room-links a,.gallery-navigation button,#loadLocationMap,.map-token-note a{background:transparent;border:1px solid currentColor;padding:12px 16px;color:inherit;font:inherit;font-size:13px;cursor:pointer}.map-token-note{display:flex;gap:12px;z-index:5}.map-canvas iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4}.map-open .map-copy{pointer-events:none;opacity:0}.map-open .map-token-note{pointer-events:none;opacity:0}.gallery-card video{width:100%;height:100%;object-fit:cover}.vision-stage-list button{background:transparent;color:inherit;border:0;padding:12px;cursor:pointer;font:inherit}.vision-stage-list li{padding:0!important}.agent-card+.agent-card{margin-top:18px}.room-modal[aria-hidden=true]{visibility:hidden}.room-tabs button{white-space:normal}.gallery-card img{pointer-events:none}.gallery-caption{pointer-events:none}
@media(max-width:700px){.tour-feature{padding:60px 0}.tour-heading{grid-template-columns:1fr;gap:20px}.tour-links{gap:20px}.tour-links small{margin-left:0}.map-token-note{left:20px;right:20px;flex-wrap:wrap}.gallery-navigation button{min-height:44px}.agent-card{grid-template-columns:auto 1fr}.agent-links{grid-column:2}.vision-stage-list{flex-wrap:wrap!important;max-width:100%}}
.vision-stage-list button{min-height:44px;min-width:32px;font-size:11px}.vision-stage-list li{color:#d4d1c7}.map-token-note{color:#eee9df}.agent-card small{color:#bbb8af;font-size:10px}.agent-card span{font-size:12px;color:#d2cec4}.hero-facts small{color:#c5c0b5}.interior-mode{font-size:10px}.plan-status{font-size:13px;line-height:1.6}
@media(max-width:1200px){.vision-stage-list{display:flex;flex-direction:row;justify-content:space-between;left:20px;right:20px;top:auto;bottom:18px;transform:none;gap:0}.vision-stage-list li:after{display:none}.vision-stage-list li.active button{background:#e7dfd0;color:#171a16}.vision-copy-panel{bottom:95px!important}.map-token-note{display:flex}.map-copy{padding-bottom:140px}}
.site-media-grid>*,.topo-figure,.constraint-panel{min-width:0;max-width:100%}.topo-image-wrap{max-width:100%}.vision-stage-word{max-width:calc(100% - 40px);overflow:hidden}body{overflow-x:clip}

/* Current model views have one treatment; original references remain a separate collection. */
.gallery-scope{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;align-items:center}
.gallery-scope button{border:1px solid #ffffff55;color:inherit;background:transparent;padding:13px 18px;font:inherit;cursor:pointer}
.gallery-scope button[aria-pressed=true]{background:#e7dfd0;color:#171a16}
.gallery-scope p{flex-basis:100%;font-size:13px;line-height:1.6;color:#c0bbb2}
.gallery-card img,.gallery-card:hover img,.interior-fallback img{filter:none}
.gallery-card,.gallery-card:nth-child(even){flex:0 0 min(84vw,1100px);height:auto;aspect-ratio:16/9;min-height:0}
.gallery-card img{object-fit:contain}
.interior-photo-feature{padding-top:70px;padding-bottom:90px}
.interior-photo-feature h3{font:clamp(32px,4vw,60px) Georgia,serif;margin:15px 0}
.interior-photo-feature>p:not(.eyebrow){max-width:650px;line-height:1.7;color:#beb8aa}
.interior-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin-top:36px}
.interior-photo-grid figure{margin:0;min-width:0}
.interior-photo-grid a{display:block;overflow:hidden;background:#23251e}
.interior-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}
.interior-photo-grid a:hover img{transform:scale(1.025)}
.interior-photo-grid figcaption{font:20px Georgia,serif;padding-top:13px}
@media(max-width:900px){.interior-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.interior-photo-grid{grid-template-columns:1fr}.interior-photo-feature{padding-top:40px}}

/* Keep each finished room composition fully visible, including on phones. */
.interior-canvas-wrap.show-render{height:auto;min-height:0;aspect-ratio:1672/941}
.interior-fallback img{object-fit:contain}

/* Material descriptions share the title column, never the small index column. */
.material-list>div{grid-template-columns:2rem minmax(0,1fr);gap:8px 20px;align-items:start}
.material-list>div>span{grid-column:1;grid-row:1;font-size:10px;padding-top:6px}
.material-list>div>h3{grid-column:2;grid-row:1;margin:0;line-height:1.15}
.material-list>div>p{grid-column:2;min-width:0;width:100%;max-width:none;font-size:15px;line-height:1.65;color:rgba(255,255,255,.68)}
.architecture-grid{align-items:start}
.architecture-media{height:auto;aspect-ratio:4/5}
.architecture-media img{filter:none}
.architecture-sketch{display:none}
@media(max-width:800px){.architecture-media{aspect-ratio:16/10}.material-list>div{gap:8px 14px}}

/* Keep concept status readable beside the imagery, layouts and inquiry. */
.concept-notice{margin:0 0 28px;padding:18px 22px;border-left:2px solid #c2ae8e;background:#242920;color:#eee9df;max-width:1100px}
.hero-content>.eyebrow{display:inline-flex;align-items:center;max-width:min(100%,760px);padding:12px 16px;border:1px solid rgba(255,255,255,.48);background:rgba(10,14,11,.72);box-shadow:0 8px 24px rgba(0,0,0,.18);color:#fff;font-size:clamp(12px,1.15vw,17px);line-height:1.3;letter-spacing:.2em;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.concept-notice strong{display:block;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.02em}
.concept-notice p{margin:7px 0 0;font-size:14px;line-height:1.65;letter-spacing:normal;text-transform:none;color:#e1ddd3;max-width:none}
.concept-notice--hero{margin:28px 0 0;background:rgba(19,24,18,.88);max-width:1000px}
.concept-notice--light{background:#e5dfd2;color:#282c25;border-color:#82745c}
.concept-notice--light p{color:#3c4037}
.inquiry-copy .concept-notice{margin-top:26px}
.reveal-disclosure{font-size:14px;line-height:1.65;letter-spacing:normal;text-transform:none;color:#e1ddd3;background:rgba(19,24,18,.88);padding:20px 24px;border:1px solid #ffffff26}
.site-footer{display:block!important}
.site-footer .studio-access{display:none!important}
.site-footer .footer-legal{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:start;gap:clamp(28px,6vw,80px);width:100%!important;max-width:none!important}
.site-footer .footer-legal p{display:block!important;grid-column:1!important;min-width:0!important;width:100%!important;max-width:none!important;font-size:13px;line-height:1.75;letter-spacing:normal;text-transform:none;color:#c9c5ba}
.site-footer .footer-legal>span{display:block!important;grid-column:2!important;width:auto!important}
.gallery-scope p{font-size:14px;color:#d1cbbf;max-width:1100px}
.vision-status-note{margin:0 0 22px;padding:14px 16px;border-left:2px solid #c2ae8e;background:rgba(19,24,18,.92);color:#eee9df;font-size:13px;line-height:1.5;letter-spacing:normal;text-shadow:none}
.vision-status-note strong{font-weight:600}
.concept-stamp{display:none}
@media(max-width:700px){.hero-content>.eyebrow{padding:10px 12px;font-size:11px;letter-spacing:.14em}.concept-notice{padding:16px 18px}.concept-notice--hero{margin-top:22px}.reveal-disclosure{padding:16px 18px}.site-footer .footer-legal{display:grid!important;grid-template-columns:1fr!important;gap:30px}.site-footer .footer-legal p,.site-footer .footer-legal>span{grid-column:1!important;width:100%!important}}
