:root{--teal:#1a4654;--paper:#f3f5f1;--sand:#ece7d3;--sage:#dfe4d0;--water:#b7ccd0;--ink:#203d43;--line:#bac6bc}
body{background:var(--paper);color:var(--teal);font:16px/1.65 Arial,Helvetica,sans-serif}
main.residences-page{max-width:1320px;width:calc(100% - 40px);padding:0}
.page-intro{padding:54px 0 28px;text-align:left;border-bottom:1px solid var(--line)}
.page-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.8rem,5.3vw,5.5rem);letter-spacing:-.045em;line-height:1.07;margin:20px 0 24px;max-width:850px}
.page-intro h1 em{font-style:normal;color:var(--teal)}
.tag,.home-picker .tag,.plan-heading .tag{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--teal)}
.page-intro .tag{text-align:left;max-width:none}
.description,.page-intro .description{font-size:16px;line-height:1.65;color:var(--ink);max-width:760px;margin-left:0}
.model-embed{padding-top:15px}
button,a.download{font:14px/1.4 Arial,sans-serif;border:1px solid var(--teal);border-radius:0;color:var(--teal);background:var(--paper);min-height:46px;padding:13px 20px;transition:background .2s,color .2s}
button:hover,a.download:hover{background:var(--sand)}
button[aria-pressed=true],.home-buttons button[aria-pressed=true]{background:var(--teal);color:var(--paper)}
.orbit-toggle{background:var(--paper);border-radius:0;top:18px;right:14px;min-height:42px;padding:10px 16px}
.viewlabel{color:var(--teal);font-size:12px;letter-spacing:.1em;top:32px}
.instructions{font-size:12px;color:var(--ink);line-height:1.5}
.home-picker{background:var(--sand);border:1px solid var(--line);padding:30px 24px;margin:18px 0 0}
.home-picker .tag{margin:0 0 22px}
.home-buttons{max-width:1000px;gap:12px}
.home-buttons button{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.2;border:1px solid var(--teal);border-radius:0;padding:20px 15px;background:transparent;text-transform:capitalize}
.home-buttons button:hover{background:var(--paper)}
.selection{font-size:14px;color:var(--ink);margin-top:20px;min-height:23px}
.plan-heading h2{font:400 2rem/1.1 Georgia,serif;letter-spacing:-.035em;color:var(--teal)}
.plan-image{border:1px solid var(--line);border-radius:0;box-shadow:none}
.model-options{max-width:none;margin:35px 0 65px;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}
.model-options summary{font-size:14px;color:var(--teal);padding:12px;min-height:48px}
.options-grid{gap:35px;padding:25px;background:var(--sage)}
label{font-size:14px;letter-spacing:0;color:var(--ink)}input[type=range]{accent-color:var(--teal)}
.controls .description{font-size:14px}.views{gap:12px}
a.download{display:block;background:var(--teal);color:var(--paper);text-decoration:none}a.download:hover{background:#285a66}
.page-footer{background:var(--teal);color:var(--paper);border:0;padding:28px max(20px,calc((100vw - 1320px)/2));font-size:13px;line-height:1.6}
button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b78338;outline-offset:5px}
@media(min-width:700px){main.residences-page{width:calc(100% - 80px)}.page-intro{padding:70px 0 35px}}
@media(max-width:760px){.page-intro .description{max-width:none}.page-intro .tag{text-align:left;max-width:none}.viewlabel{font-size:11px;top:70px}.instructions{font-size:11px;flex-wrap:wrap;gap:5px}.home-picker{padding:26px 16px}.home-buttons button{font-size:1.25rem;padding:16px 10px}.options-grid{padding:20px}.plan-heading .tag{font-size:12px}.plan-heading h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){button,a.download{transition:none}}

#canvas{pointer-events:none;touch-action:auto;cursor:default}.zoom-label{font-size:14px;margin-bottom:10px}.zoom-buttons{display:flex;gap:10px;margin-bottom:20px}.zoom-buttons button{flex:1;min-height:44px;background:#f3f5f1;color:#1a4654;border:1px solid #1a4654;padding:9px 12px;font:14px Arial,sans-serif;cursor:pointer}.zoom-buttons button:disabled{opacity:.4;cursor:default}

#floorplan-panel .plan-image img{object-fit:contain}

#floorplan-panel-two .plan-image img{object-fit:contain}

#floorplan-panel-three .plan-image img{object-fit:contain}

.model-options[hidden]{display:none!important}

/* Temporarily hide the home-location section while retaining its content. */
section.unit-location{display:none!important}

/* Preserve contrast when hovering the selected home type. */
.home-buttons button[aria-pressed="true"]:hover{background:var(--teal);color:var(--paper)}
