.finder-page{padding:142px 4vw 64px;background:var(--paper)}
.finder-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.finder-heading h1{font-size:clamp(48px,5vw,88px);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin-top:18px}.finder-heading>p{font-size:16px;color:var(--muted);line-height:1.7}.finder-heading>p strong{color:var(--ink);font-weight:500}
.finder-modes{display:flex;gap:38px;border-bottom:1px solid var(--line);margin-bottom:30px;scroll-margin-top:24px}.finder-modes button{padding:0 0 17px;font:inherit;font-size:15px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:none}.finder-modes [aria-pressed=true]{border-color:var(--olive);color:var(--ink)}
.finder-visual[hidden],.finder-list[hidden],.finder-interactive[hidden]{display:none}.finder-residence{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:650px;background:var(--white)}.finder-facade{position:relative;overflow:hidden;min-width:0}.finder-facade .scene-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.finder-facade .residence-colour{opacity:0;pointer-events:none}.finder-facade .building-mask{fill:#c69d79;fill-opacity:0;stroke:none;cursor:pointer}.finder-facade .building-mask:hover{fill-opacity:.15}.finder-facade .floor-mask{fill:#c69d79;fill-opacity:0;stroke:#fffaf6;stroke-opacity:0;stroke-width:1.4;pointer-events:none;cursor:pointer;transition:fill-opacity .2s,stroke-opacity .2s}.finder-facade[data-building=A] .floor-A,.finder-facade[data-building=B] .floor-B{pointer-events:auto}.finder-facade .floor-mask:is(:hover,:focus-visible,.is-highlighted){fill-opacity:.38;stroke-opacity:.95}.finder-facade .scene-art *:focus{outline:none}.finder-facade .building-mask:focus-visible{stroke:var(--gold);stroke-width:3}.finder-facade .facade-caption{display:none}.finder-image-note{position:absolute;bottom:24px;left:30px;color:var(--white);font-size:14px;text-shadow:0 1px 8px #20262e;pointer-events:none}
.finder-residence-panel{padding:30px;display:flex;flex-direction:column}.finder-buildings{display:flex;gap:8px}.finder-buildings button{font:inherit;font-size:13px;padding:10px 12px;border:1px solid var(--line);background:none;display:flex;align-items:center;gap:8px;flex:1;white-space:nowrap}.finder-buildings [aria-pressed=true]{color:var(--olive);border-color:var(--olive)}.finder-buildings button>span{font-size:18px}.finder-overline{font-size:12px;letter-spacing:.1em;color:var(--olive);margin:28px 0 16px}.finder-residence-panel h2{font-size:48px;font-weight:400;letter-spacing:-.05em;line-height:1.02;margin:0 0 20px}.finder-residence-panel>p:not(.finder-overline){font-size:14px;line-height:1.65;color:var(--muted)}.finder-level-label{margin-top:32px;font-size:12px;display:flex;justify-content:space-between;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.finder-levels button{font:inherit;width:100%;border:0;border-bottom:1px solid var(--line);padding:17px 0;background:none;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;text-align:left}.finder-levels b{font-size:32px;line-height:1;font-weight:400;color:var(--olive)}.finder-levels span{font-size:14px}.finder-levels small{font-size:13px;color:var(--muted)}.finder-levels button:is(:hover,.is-highlighted){background:#c69d791c}.finder-small{display:block;font-size:12px!important;color:var(--muted);line-height:1.65;margin-top:22px}
.finder-step-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}.finder-back{font:inherit;font-size:14px;background:none;border:0;color:var(--muted);padding:0;margin:0 0 14px}.finder-step-heading h2{font-size:clamp(30px,3vw,48px);font-weight:400;letter-spacing:-.045em;line-height:1.15}.finder-step-heading>span{font-size:14px;color:var(--muted)}.finder-floors{display:flex;gap:8px}.finder-floors button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:none;font:inherit;font-size:14px}.finder-floors [aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.finder-floor-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.finder-floor-meta .finder-buildings{max-width:370px}.finder-floor-meta .legend{gap:18px;font-size:12px}
.finder-floor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:stretch}.finder-plan-canvas{background:#eee9e2;position:relative;padding:30px 24px 50px;min-width:0}.finder-plan-scroll{height:clamp(360px,36vw,610px);overflow:auto;display:block}.finder-plan-scroll>.floor-plan{display:block;width:100%;height:100%;min-width:0;max-height:none}.finder-plan-controls{position:absolute;right:18px;bottom:16px;display:flex;gap:1px}.finder-plan-controls button{background:var(--white);font:inherit;font-size:15px;border:1px solid var(--line);height:36px;min-width:36px;padding-inline:8px}.finder-plan-caption{position:absolute;left:24px;bottom:23px;font-size:12px;color:var(--muted)}.finder-unit-panel{padding:24px;background:var(--white);min-width:0}.finder-unit-panel .status{font-size:12px}.finder-unit-panel .finder-overline{margin:18px 0 8px}.finder-unit-panel h3{font-weight:400;font-size:40px;letter-spacing:-.04em;line-height:1.1;margin:0 0 10px}.finder-unit-summary{font-size:14px;color:var(--muted)}.finder-mini-plan{height:150px;margin:20px 0}.finder-mini-plan svg{width:100%;height:100%}.finder-page dl{margin:18px 0}.finder-page dl>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;border-bottom:1px solid var(--line);padding:11px 0}.finder-page dt{color:var(--muted)}.finder-page dd{margin:0}.finder-price{font-size:28px;letter-spacing:-.035em;font-weight:400;display:block;margin:22px 0}.finder-unit-panel>.button,.finder-apartment-detail aside>.button{width:100%;justify-content:center;font-size:14px}.finder-unit-panel>.finder-small{font-size:11px!important;margin-top:12px}
.finder-floor-table{margin-top:30px;overflow:auto}.finder-floor-table table{width:100%;border-collapse:collapse;min-width:650px;font-size:14px}.finder-floor-table th,.finder-floor-table td{text-align:left;border-bottom:1px solid var(--line);padding:17px 14px;font-weight:400}.finder-floor-table thead{color:var(--muted);font-size:12px}.finder-floor-table th button{font:inherit;color:inherit;border:0;background:none;text-decoration:underline;text-underline-offset:5px}.finder-floor-table .is-selected{background:#c69d791c}.finder-floor-table .status{font-size:12px}.finder-plan-disclaimer{font-size:12px;color:var(--muted);margin-top:20px}
.finder-apartment-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:6vw;background:var(--white);padding:40px}.finder-detail-plan{height:650px;max-height:75svh;min-height:380px;display:flex;flex-direction:column}.finder-detail-plan svg{width:100%;height:100%;min-height:0;flex:1}.finder-detail-plan p{font-size:12px;color:var(--muted);margin-top:24px}.finder-apartment-detail h2{font-size:clamp(38px,4vw,64px);letter-spacing:-.05em;line-height:1.05;font-weight:400}.finder-apartment-detail .text-link{width:100%;margin-top:20px}.finder-list>.availability-page{padding:0;min-height:0}.finder-list>.availability-page>.eyebrow,.finder-list>.availability-page>.page-heading,.finder-list .toolbar{display:none}.finder-list .status-overview{margin-top:0}.finder-interactive iframe{width:100%;height:calc(100svh - 150px);min-height:640px;border:0;display:block}
@media(min-width:1900px){.finder-residence{grid-template-columns:minmax(0,1fr) 460px;min-height:760px}.finder-residence-panel{padding:42px}.finder-residence-panel h2{font-size:62px}.finder-levels button{padding:22px 0}.finder-floor-workspace{grid-template-columns:minmax(0,1fr) 390px}.finder-unit-panel{padding:32px}}
@media(max-width:1000px){.finder-residence{grid-template-columns:minmax(0,1fr) 320px}.finder-residence-panel{padding:24px}.finder-floor-meta{align-items:start;flex-direction:column}.finder-floor-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.finder-unit-panel{padding:20px}.finder-apartment-detail{gap:30px;padding:28px}.finder-plan-caption{max-width:55%;font-size:11px}}
@media(max-width:760px){.finder-page{padding:110px 5vw 40px}.finder-heading{display:block}.finder-heading h1{font-size:52px}.finder-heading>p{margin-top:20px;font-size:14px}.finder-modes{gap:22px;overflow:auto;white-space:nowrap}.finder-modes button{font-size:13px}.finder-residence{display:flex;flex-direction:column;min-height:0}.finder-facade{height:55svh;min-height:330px}.finder-facade .scene-art{position:relative}.finder-residence-panel{padding:26px}.finder-residence-panel h2{font-size:46px}.finder-step-heading{align-items:start;flex-direction:column}.finder-step-heading h2{font-size:32px}.finder-step-heading h2 em{display:block;margin-top:6px}.finder-floor-meta .legend{flex-wrap:wrap}.finder-floor-workspace{display:flex;flex-direction:column}.finder-plan-canvas{padding:20px 12px 50px}.finder-plan-scroll{height:280px}.finder-unit-panel{padding:24px}.finder-mini-plan{height:210px}.finder-plan-caption{left:12px;bottom:17px}.finder-apartment-detail{display:flex;flex-direction:column-reverse;padding:24px}.finder-detail-plan{height:450px;min-height:320px}.finder-interactive iframe{height:900px;min-height:0}}
@media(prefers-reduced-motion:reduce){.finder-page *{scroll-behavior:auto!important;transition:none!important}}

.finder-step-heading,.finder-modes{scroll-margin-top:105px}
