.residence-heading{padding-top:8px;padding-bottom:64px}.residence-opening{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}.residence-heading--photograph .residence-opening{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,4vw,64px)}.residence-opening__copy,.residence-opening__gallery{min-width:0}.residence-opening__gallery .project-gallery__stage{aspect-ratio:4/3}.residence-opening__gallery .project-gallery__bar{align-items:start;padding-top:12px}.residence-opening__gallery .project-gallery__bar p{max-width:48ch;font-size:13px}.residence-opening__gallery .project-gallery__bar>div{flex:none;gap:8px}.residence-gallery-scope{max-width:60ch;color:var(--quiet);margin:12px 0 0;font-size:13px;line-height:1.6}.back-link{min-height:44px;color:var(--green);text-underline-offset:5px;align-items:center;margin-bottom:28px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.residence-heading__row{flex-direction:column;align-items:start;gap:22px;display:flex}.residence-heading__row h1{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(36px,4.4vw,64px)}.residence-title__number{letter-spacing:-.02em;margin-top:10px;font-size:clamp(20px,2vw,28px);line-height:1.3;display:block}.residence-heading__row .section-number{margin-bottom:15px}.residence-heading__status{flex-direction:column;align-items:start;gap:8px;display:flex}.residence-heading__status .status{font-size:13px}.residence-heading__status strong{font-variant-numeric:tabular-nums;font-size:21px}.residence-heading__intro{max-width:65ch;color:var(--quiet);margin:28px 0 0;font-size:18px}.residence-heading__details{flex-direction:column;align-items:stretch;gap:20px;margin-top:28px;display:flex}.residence-keyfacts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding-block:20px;display:grid}.residence-keyfacts>div{min-width:0}.residence-keyfacts dt{color:var(--quiet);margin-bottom:6px;font-size:14px}.residence-keyfacts dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700}.residence-keyfacts__extra{color:var(--quiet);font-size:14px;font-weight:500;display:block}.residence-heading__actions{flex-wrap:wrap;gap:12px;display:flex}.residence-heading__actions .button{flex:180px}.residence-locate{align-self:center;margin-top:0}.residence-secondary-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.residence-secondary-actions .text-link{align-items:center;min-height:44px;display:inline-flex}.residence-visual{background:#fff}.residence-visual .wrap{padding-block:clamp(48px,6vw,80px) 24px}.residence-visual__intro{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.residence-visual__intro h2{max-width:20ch;margin:0;font-size:clamp(1.75rem,3vw,2.8rem)}.residence-visual__intro p{max-width:45ch;color:var(--quiet);margin:0;font-size:14px}.project-gallery__stage{aspect-ratio:1.9;background:#d5dfdc;width:100%;position:relative}.project-gallery__stage>a{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.project-gallery__stage picture{width:100%;height:100%;display:block;position:relative}.project-gallery img{object-position:var(--gallery-focal-desktop,50% 50%)}.project-gallery__stage img{object-fit:cover}.project-gallery__stage>.photo-viewer-link{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.project-gallery__stage>.photo-viewer-link:active{cursor:grabbing}.project-gallery__stage .project-gallery__controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 12px auto;transform:translateY(-50%)}.project-gallery__stage .project-gallery__controls button{border-radius:var(--control-radius);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;pointer-events:auto;border:0;border:1px solid var(--ink);justify-content:center;align-items:center;padding:0;display:flex}.project-gallery__stage .project-gallery__controls button:hover{background:var(--ink);color:var(--white);border-color:var(--white)}.project-gallery__bar{justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.project-gallery__bar p{color:var(--quiet);margin:0;font-size:12px}.project-gallery__bar>div{font-variant-numeric:tabular-nums;align-items:center;gap:15px;font-size:12px;display:flex}.project-gallery__bar button,.gallery-dialog__bar button{border:1px solid var(--green);min-width:44px;min-height:44px;color:var(--green);background:0 0;font-size:20px}.gallery-dialog,.plan-dialog{background:var(--ink);color:#fff;border:0;width:100%;max-width:min(96vw,1500px);max-height:94vh;padding:0}.gallery-dialog::backdrop,.plan-dialog::backdrop{background:#000000d4}.gallery-dialog__inner{padding:14px}.gallery-dialog__close{float:right;min-height:44px;color:var(--ink);background:#fff;border:0;margin-bottom:10px;padding-inline:16px;font-weight:700}.gallery-dialog__image{clear:both;height:min(70vh,800px);position:relative}.gallery-dialog__image img{object-fit:contain}.gallery-dialog__bar{justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.gallery-dialog__bar p{margin:0;font-size:12px}.gallery-dialog__bar div{align-items:center;gap:15px;display:flex}.gallery-dialog__bar button{color:#fff;border-color:#fff}.residence-facts{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(32px,5vw,80px);padding-block:36px 56px;display:grid}.residence-facts__heading h2{max-width:18ch;margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.residence-facts__copy p{max-width:65ch;color:var(--quiet);margin:0}.residence-facts__copy .residence-facts__caution{margin-top:16px;font-size:12px}.plan-section{background:var(--mist)}.plan-section__layout{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:clamp(40px,8vw,140px);display:grid}.plan-section__intro h2{max-width:14ch}.plan-section__label{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.plan-section__pagecount{color:var(--quiet);white-space:nowrap;font-size:12px}.plan-section__intro .plan-download{margin-top:24px}.plan-section__layout .plan-pages{margin-top:0}.plan-section__layout .plan-view-controls{margin:0 0 20px}.residence-floorplan{padding-block:clamp(44px,6vw,80px);scroll-margin-top:110px}.residence-floorplan .plan-section__layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,5vw,80px)}.residence-floorplan .plan-section__intro h2{max-width:16ch;font-size:clamp(2rem,3.5vw,3.4rem)}.residence-floorplan .plan-pages{grid-template-columns:minmax(0,720px);margin-bottom:0}.residence-floorplan .plan-pages[data-all=true]{grid-template-columns:minmax(0,720px)}.residence-floorplan .plan-download{max-width:100%}@media (max-width:800px){.plan-section__layout,.residence-floorplan .plan-section__layout{grid-template-columns:minmax(0,1fr);gap:32px}.residence-visual__intro{flex-direction:column;align-items:start;gap:16px}}.plan-description{max-width:60ch;font-size:17px}.plan-caveat{max-width:65ch;color:var(--quiet);font-size:14px}.plan-area-note{background:var(--white);color:var(--green);padding:18px;font-size:15px;line-height:1.65}.plan-area-note strong{margin-top:8px;display:block}.plan-view-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.plan-view-controls button,.plan-view-controls select{border:1px solid var(--green);min-height:44px;color:var(--green);background:#fff;padding:8px 12px;font-size:14px}.plan-view-controls label{align-items:center;gap:8px;font-size:14px;display:flex}.plan-view-controls button:disabled{opacity:.5;cursor:default}.plan-pages{grid-template-columns:minmax(0,460px);gap:24px;margin:24px 0;display:grid}.plan-pages[data-all=true]{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),460px))}.plan-page{min-width:0;margin:0}.plan-page-open{border:1px solid var(--line);color:var(--green);text-align:right;background:#fff;flex-direction:column;align-items:stretch;padding:10px;font-size:12px;font-weight:700;display:flex}.plan-page-open:hover{border-color:var(--teal)}.plan-pages img{object-fit:contain;width:100%;height:auto}.plan-preview-recovery{aspect-ratio:1082/1400;width:100%;color:var(--ink);text-align:center;background:var(--mist);place-items:center;padding:24px;display:grid}.plan-embed{border:1px solid var(--line);background:#fff;width:100%;min-height:75vh;margin:35px 0;display:block}.plan-page-open>span{padding:10px}.plan-download{width:fit-content}.download-note{color:var(--quiet);margin-top:15px;font-size:14px}.plan-dialog{color:var(--ink);background:#fff}.plan-dialog__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}.plan-dialog__toolbar h2{margin:0;font-size:16px}.plan-dialog__toolbar div{flex-wrap:wrap;gap:8px;display:flex}.plan-dialog__toolbar button{border:1px solid var(--green);min-height:44px;color:var(--green);background:#fff;padding-inline:12px;font-size:12px;font-weight:700}.plan-dialog__toolbar button:disabled{opacity:.4}.plan-dialog__scroll{text-align:center;max-height:calc(94vh - 150px);position:relative;overflow:auto}.plan-dialog__scroll>.media-recovery{min-height:240px;position:relative}.plan-dialog__scroll img{width:min(100%,1800px);max-width:none;height:auto}@media print{.plan-page[hidden],.plan-pages{display:block}.plan-page{break-inside:avoid;max-width:460px;margin-block:20px}.plan-view-controls,.project-gallery__controls,.gallery-dialog,.plan-dialog{display:none}}.residence-cta{background:var(--white);margin-top:48px}.residence-cta__inner{justify-content:space-between;align-items:center;gap:40px;padding-block:clamp(40px,6vw,72px);display:flex}.residence-cta h2{max-width:20ch;font-size:clamp(2rem,4vw,3.8rem)}.residence-cta p:not(.section-number){max-width:55ch;color:var(--quiet)}.residence-cta .residence-cta__notice{font-size:12px}.residence-cta .button{flex-shrink:0}.next-residence{padding-top:20px;padding-bottom:64px}.next-residence a{text-underline-offset:5px;align-items:center;gap:20px;min-height:44px;padding-block:16px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.next-residence span{flex:none}.residence-narrative{max-width:60ch;margin:0 0 24px;line-height:1.7}.residence-alternatives{padding-top:64px}.residence-alternatives__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.residence-alternatives__heading h2{margin:0;font-size:clamp(28px,3vw,40px)}.residence-alternatives ul{margin:0;padding:0;list-style:none}.residence-alternatives li{border-bottom:1px solid var(--line)}.residence-alternatives li a{grid-template-columns:1fr 1.4fr 1fr 20px;align-items:center;gap:24px;padding-block:22px;font-size:14px;text-decoration:none;display:grid}.residence-alternatives li strong{font-size:18px}.residence-alternatives li a:hover{color:var(--green);background:var(--mist)}.residence-alternatives__arrow{justify-self:end}@media (max-width:1000px){.residence-heading--photograph .residence-opening{grid-template-columns:minmax(0,1fr);gap:32px}.residence-heading__actions .button{flex:0 auto}.residence-opening__gallery .project-gallery__stage{aspect-ratio:16/9}}@media (max-width:760px){.residence-heading{padding-top:0;padding-bottom:48px}.back-link{margin-bottom:18px}.residence-heading__row h1{font-size:clamp(36px,9vw,44px)}.residence-heading__status{align-items:start}.residence-heading__intro{margin-top:20px;font-size:16px}.residence-heading__details{margin-top:24px}.residence-keyfacts{gap:12px}.residence-keyfacts>div{min-width:0}.residence-heading__actions{width:100%}.residence-heading__actions .button{flex:180px;gap:12px}.residence-keyfacts dd{font-size:15px}.residence-keyfacts__extra{font-size:14px}.residence-opening__gallery .project-gallery__stage{aspect-ratio:4/3}.project-gallery__stage{aspect-ratio:1.2}.project-gallery img{object-position:var(--gallery-focal-mobile,50% 50%)}.project-gallery__bar{align-items:start}.project-gallery__bar p{max-width:65%}.project-gallery__bar>div{gap:7px}.residence-facts{flex-direction:column;gap:22px;padding-block:28px 40px;display:flex}.plan-dialog__toolbar{flex-direction:column;align-items:start}.plan-dialog__toolbar div{justify-content:space-between;width:100%}.residence-cta__inner{display:block}.residence-cta .button{margin-top:12px}.next-residence{padding-bottom:48px}.residence-alternatives{padding-top:48px}.residence-alternatives li a{grid-template-columns:1fr 20px;gap:6px 16px}.residence-alternatives li a>span:not(.residence-alternatives__arrow){grid-column:1}.residence-alternatives__arrow{grid-area:1/2/4}}@media (max-width:400px){.project-gallery__bar{flex-direction:column;align-items:start;padding-block:12px}.project-gallery__bar p{max-width:none}}.residence-history-link{color:var(--deep-green,#3e5e59);text-underline-offset:4px;align-items:baseline;gap:10px;margin-top:10px;font-size:14px;display:inline-flex}.residence-attributes{margin-top:0}.residence-attributes dl{margin:0}.residence-attributes dl>div{margin-bottom:12px}.residence-attributes .residence-attributes__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.residence-attributes .residence-attributes__facts>div{min-width:0;margin:0}.residence-attributes dt{color:#3e5e59;font-size:14px}.residence-attributes dd{margin:4px 0 0;font-size:16px;line-height:1.55}.residence-attributes summary{cursor:pointer;padding:12px 0;font-size:15px}.residence-attributes details p{max-width:65ch;font-size:15px}.residence-scheme{background:var(--paper)}.residence-scheme__inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.residence-scheme__inner h2{font-size:clamp(2rem,3vw,3.5rem)}.residence-scheme__inner p{max-width:42ch}.residence-scheme__note{color:var(--quiet);font-size:14px}@media (max-width:900px){.residence-scheme__inner{grid-template-columns:1fr}}.plan-dialog[open]{flex-direction:column;height:92svh;max-height:92svh;display:flex}.plan-dialog__toolbar{flex:none}.plan-dialog__scroll{flex:1;min-height:0;max-height:none;padding:16px;overflow:auto}.plan-dialog[data-zoom=false] .plan-dialog__scroll{justify-content:center;align-items:center;display:flex}.plan-dialog[data-zoom=false] .plan-dialog__scroll img{object-fit:contain;max-width:100%;max-height:100%;display:block}.plan-dialog[data-zoom=true] .plan-dialog__scroll img{max-width:none;max-height:none;margin:auto;display:block}.plan-dialog__toolbar button:hover:not(:disabled){background:var(--mist)}@media (max-width:600px){.plan-dialog__toolbar{flex-wrap:wrap;gap:12px;padding:12px}.plan-dialog__toolbar h2{width:100%}.plan-dialog__toolbar div{gap:6px;width:100%}.plan-dialog__toolbar button{flex:1;padding-inline:8px}}
