.apartment-plans{margin-top:64px;padding-top:40px;border-top:1px solid #d8e0e5}.apartment-plans>h3{font-size:clamp(25px,2.8vw,36px);line-height:1.2;letter-spacing:-.03em}.apartment-plans .eyebrow{color:var(--ocean);margin-bottom:14px}.apartment-plans .plan-intro{margin:18px 0 26px;max-width:60ch;color:var(--muted)}.plan-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid #d8e0e5;margin-bottom:28px}.plan-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 0;color:var(--muted);font-size:13px;cursor:pointer}.plan-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}.plan-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:48px;align-items:center}.plan-panel[hidden]{display:none}.plan-image{background:#f8fafc;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}.plan-image img{width:100%;height:370px;object-fit:contain}.plan-image span{align-self:flex-end;color:var(--ocean);font-size:12px;margin-top:14px}.plan-details h4{font-size:23px;font-weight:500;margin:0 0 20px}.plan-details .plan-area{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.plan-area strong{font-size:48px;line-height:1.1;font-weight:500;color:var(--ink);margin-bottom:8px;letter-spacing:-.04em}.plan-area strong span{font-size:24px}.plan-details .plan-balcony{font-size:17px;margin:18px 0}.plan-details p{font-size:14px}.plan-legend{padding-inline-start:22px;font-size:12px;line-height:1.8}.plan-bottom{display:flex;gap:36px;align-items:center;justify-content:space-between;margin-top:28px}.plan-bottom .button{flex-shrink:0}.plan-bottom .small{margin:0;max-width:65ch!important}.plan-dialog{border:0;padding:60px 30px 24px;max-width:96vw;width:1200px;max-height:94svh;background:#f8fafc;color:var(--ink)}.plan-dialog::backdrop{background:#080e1ae0}.plan-dialog img{width:100%;height:calc(85svh - 90px);object-fit:contain}.plan-close{position:absolute;inset-inline-end:24px;top:16px;background:none;border:0;cursor:pointer;font-size:15px;color:var(--ink)}@media(max-width:700px){.apartment-plans{margin-top:42px;padding-top:28px}.plan-tabs{gap:4px 20px}.plan-panel{grid-template-columns:1fr;gap:24px}.plan-image{padding:18px}.plan-image img{height:320px}.plan-details h4{margin-bottom:12px}.plan-area strong{font-size:38px}.plan-bottom{display:block}.plan-bottom .small{margin-top:20px}.plan-legend{columns:2}.plan-dialog{padding:56px 12px 18px}}@media(prefers-reduced-motion:reduce){.plan-dialog{scroll-behavior:auto}}

.plan-unit-download{display:inline-block;margin-top:18px;color:var(--ocean,#007c9c);font-size:14px;text-decoration:underline;text-underline-offset:4px;}
