/* An architectural viewing room, with the scene given most of the canvas. */
#scene-wrap{background:#d0ddd7}.vignette{background:linear-gradient(0deg,#e4e8df80,transparent 12%)!important}
.sidebar{width:285px;top:104px;max-height:calc(100vh - 165px);overflow:auto;scrollbar-width:thin;padding-bottom:12px}
.intro{margin:24px 0}.intro h1{font-size:34px;line-height:1.13;letter-spacing:-1.5px}.intro p{font-size:10px}
.breadcrumb{font-size:7px}.intro .eyebrow{font-size:8px}
.program-card{background:#fafbf5ee;border:1px solid #fff9;backdrop-filter:blur(18px);padding:19px 19px 13px;border-radius:8px;box-shadow:var(--shadow)}
.program-stats{display:flex;gap:28px;margin:19px 0 13px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.program-stats>div{display:flex;flex-direction:column;gap:6px}.program-stats strong{font:500 29px Manrope;letter-spacing:-1px}.program-stats small{font:10px 'DM Sans';color:#88917d}.program-stats span{font-size:9px;color:#75816e}
.design-places{display:flex;flex-direction:column;gap:2px}.design-places button{padding:11px 0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;border-bottom:1px solid #e4e7dc}.design-places button:last-child{border:0}.design-places em{font-style:normal;font-size:9px;color:#9eaa90}.design-places span{font-size:12px;font-weight:500}.design-places small{font-size:8px;font-weight:400;display:block;color:#819076;margin-top:4px}.design-places b{margin-left:auto;font-size:15px;font-weight:400;color:#78906c}.design-places button.selected span{color:#a47a41}
.tree-summary{display:flex;gap:11px;align-items:center;border-top:1px solid var(--line);margin-top:10px;padding-top:13px;color:#839078;font-size:8px;line-height:1.9}.tree-summary svg{width:20px;height:25px;stroke-width:1}.tree-summary strong{font-weight:600;color:#526e45}.program-card .text-button{margin-top:12px;font-size:9px;padding-top:10px}
.parcel-details{margin-top:10px;background:#f8faf1ed;border-radius:6px}.parcel-details summary{font-size:9px;cursor:pointer;padding:13px}.parcel-details summary>span{float:right;font-size:8px;color:#86927a}.parcel-details .parcel-card{box-shadow:none;background:transparent}.parcel-details .small-tag{display:none}.house-card{padding:13px 12px;gap:9px}.house-card h3{font-size:10px}.house-card p{font-size:8px}.house-icon{width:26px}#house-note{font-size:6px}.house-card.enabled{border-color:#c8d2be}.place-links{background:#f1f5e6b5;border-radius:5px;margin-top:9px;padding:8px 12px}.place-links button{font-size:9px}.place-links button>span:last-child{font-size:7px}
.exploration-tools{position:absolute;bottom:130px;left:calc(50% + 80px);transform:translateX(-50%);z-index:8;display:flex;gap:7px}.exploration-tools button{display:flex;align-items:center;gap:8px;background:#f8fbf0f2;padding:12px 17px;border:1px solid #fff8;border-radius:5px;font-size:11px;box-shadow:var(--shadow)}.exploration-tools button:first-child{background:#2d4436;color:#f2f5e7}.exploration-tools svg{width:16px;height:18px}.settings{bottom:65px}.view-badge{left:calc(50% + 80px)}.marker .marker-label{background:#f5f8edeb}.marker .stem{height:12px}.walk-hud{display:none}.walking .sidebar,.walking .settings,.walking .view-badge,.walking .bottom-bar,.walking .exploration-tools,.walking .map-tools{display:none}.walking .walk-hud{display:flex}.walk-hud{position:absolute;left:50%;bottom:65px;transform:translateX(-50%);background:#fafbf1ed;border-radius:7px;padding:16px 19px;gap:25px;z-index:12;align-items:center;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.walk-hud>span{font-size:9px;letter-spacing:1px;white-space:nowrap}.walk-hud small{display:block;font-size:9px;letter-spacing:0;margin-top:6px;color:#7e8e72}.walk-hud>button{background:#2d4436;color:white;border-radius:4px;font-size:10px;padding:11px;white-space:nowrap}.walk-pad{display:none}
@media(min-width:1500px){.sidebar{width:295px;top:110px;left:32px}.intro h1{font-size:37px}.intro{margin:28px 0}.program-card{padding:21px 21px 15px}.design-places button{padding:12px 0}.exploration-tools{bottom:147px}}
@media(max-height:850px) and (min-width:681px){.intro{margin:16px 0}.intro h1{font-size:29px;margin:8px 0}.intro p{display:none}.program-card{padding:15px}.program-stats{margin:12px 0;padding-bottom:12px}.program-stats strong{font-size:25px}.design-places button{padding:8px 0}.tree-summary{padding-top:9px;margin-top:7px}.house-card{margin-top:8px}.sidebar{top:94px;max-height:calc(100vh - 145px)}.place-links{display:none}}
@media(max-width:1100px){.sidebar{width:252px;left:20px}.intro h1{font-size:31px}.program-stats{gap:20px}.design-places small{font-size:7px}.house-card h3{font-size:9px}.house-card p{font-size:7px}.house-icon{display:none}.exploration-tools{left:55%}.settings{width:184px;right:18px}.view-modes button{font-size:9px}}
@media(max-width:680px){.sidebar{display:none;top:auto;bottom:190px;width:268px;left:14px;max-height:calc(100vh - 280px)}.sidebar.mobile-open{display:block}.intro,.breadcrumb{display:none}.program-card{padding:15px}.program-stats{margin:12px 0;padding-bottom:12px}.program-stats strong{font-size:25px}.design-places button{padding:10px 0}.design-places small{font-size:8px}.tree-summary{font-size:8px}.house-card{padding:12px}.house-card h3{font-size:10px}.house-card p{font-size:8px}.house-icon{display:grid}.place-links{display:none}.exploration-tools{left:50%;bottom:124px;width:max-content;gap:5px}.exploration-tools button{font-size:10px;padding:10px 13px}.settings{bottom:182px;width:170px}.bottom-bar{bottom:66px}.view-modes button{font-size:8px;padding:10px 11px}.mouse-hint{font-size:6.5px}.feature-card{width:236px}.walk-hud{bottom:67px;width:calc(100% - 28px);display:none;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px}.walk-hud small{font-size:8px}.walk-hud>span{font-size:8px}.walk-hud>button{font-size:9px}.walk-pad{display:flex;width:100%;flex-direction:column;align-items:center;gap:4px}.walk-pad>div{display:flex;gap:4px}.walk-pad button{width:44px;height:37px;border-radius:4px;background:#dce5d0;font-size:18px;touch-action:none}.walking .map-footer>span{display:none}.walking #mobile-info{display:none}.walking #scene-wrap{cursor:grab}}
.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.intro{background:linear-gradient(90deg,#f1f4e9db,#f1f4e96b,transparent);padding:12px 5px 12px 0;border-radius:5px}.tree-summary span{font-size:8px}.program-card .card-overline .small-tag{display:none}
.loading[hidden]{display:none}
@media(max-width:680px){.exploration-tools{bottom:140px}.settings{bottom:195px}}
.walking #toast{top:90px;bottom:auto}.place-links{display:flex}
@media(max-width:680px){.walking #toast{top:80px;font-size:8px}.place-links{display:flex}}

/* Keep a white screen overlay from washing out the rendered landscape. */
.vignette{display:none}
.sun-control{margin-top:8px;padding-top:10px}
.exposure-heading{display:flex;align-items:center;gap:8px;margin-top:14px;color:#6e7e60;font-size:8px}
.exposure-heading label{font-size:7px;letter-spacing:1px}.exposure-heading strong{font-size:8px;font-weight:450;margin-left:auto}
#exposure-reset{background:none;color:#687d60;font-size:8px;padding:3px 0 3px 4px;text-decoration:underline;text-underline-offset:3px}
.exposure-range{appearance:none;width:100%;height:3px;border-radius:5px;margin:9px 0 3px;background:linear-gradient(90deg,#536a59,#cbd4b9)}
.exposure-range::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border:2px solid #fafaf2;border-radius:50%;background:#688659;box-shadow:0 0 0 1px #90a381}
.exposure-range::-moz-range-thumb{width:8px;height:8px;border:2px solid #fafaf2;border-radius:50%;background:#688659}

.exposure-range:disabled,#exposure-reset:disabled{opacity:.4;cursor:default}

canvas.navigation-focused{cursor:none;outline:none}
.walk-hud>span strong{font-weight:500}.walk-mode-switch{display:flex;gap:3px;background:#e4eadc;padding:4px;border-radius:5px}.walk-mode-switch button{font-size:11px;padding:9px 12px;background:transparent;border-radius:4px}.walk-mode-switch button[aria-pressed=true]{background:#2d4436;color:#fff}
.walk-hud .fly-height-pad{display:none}.flying .walk-hud .fly-height-pad{display:flex}
.exploration-tools button{white-space:nowrap}
@media(max-width:680px){.exploration-tools{flex-wrap:wrap;justify-content:center;width:calc(100% - 20px);max-width:440px}.exploration-tools button{font-size:9px;padding:9px 11px}.walk-hud>span{width:100%}.walk-hud{gap:9px}.walk-mode-switch button{font-size:10px}.walk-hud .walk-pad{flex-direction:row;flex-wrap:wrap;justify-content:center}.walk-hud .walk-pad>div{display:contents}.walk-hud .walk-pad>.fly-height-pad{display:none}.flying .walk-hud .walk-pad>.fly-height-pad{display:flex}.walk-hud small{white-space:normal}}
