.unit-detail{width:min(1100px,94vw);padding:0;max-height:94dvh;overflow:auto}.unit-detail .dialog-head{padding:24px 30px;gap:20px;align-items:center}.unit-detail .dialog-head h2{font-size:36px}.unit-area{margin:8px 0 0;font-size:14px;color:#697179}.detail-heading-actions{display:flex;gap:15px;align-items:center}.detail-heading-actions select,.soho-selector select{font:14px Arial;border:1px solid #c7bca7;background:#fffdf6;color:#132b3c;padding:11px 15px;border-radius:7px;min-width:0}.unit-tabs{display:flex;gap:25px;padding:0 30px;border-block:1px solid #ded7c9;background:#efe9dd;position:sticky;top:0;z-index:3}.unit-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#68717a;font:15px Arial;padding:17px 0;cursor:pointer}.unit-tabs button[aria-selected=true]{color:#152f40;border-bottom-color:#b2935e}.unit-detail .gallery-stage{height:min(54vh,540px);background:#e8e3d9}.unit-detail .gallery-stage img{object-fit:contain}.unit-detail .gallery-bottom{padding:18px 30px}.unit-detail .gallery-bottom p{font-size:13px;line-height:1.7}.unit-plan-panel,.spec-panel{padding:25px 30px}.plan-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.plan-heading h3,.spec-intro h3{font:26px Georgia;margin:0 0 8px}.plan-heading p,.spec-intro p,.plan-help,.spec-note{font:13px/1.8 Arial;color:#697179;margin:0}.zoom-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.zoom-tools button,.zoom-tools a{border:1px solid #c9c4b8;background:transparent;border-radius:5px;padding:8px 12px;cursor:pointer;font:13px Arial;color:#1a3446;text-decoration:none}.zoom-tools button:disabled{opacity:.3;cursor:default}.zoom-tools span{font:13px Arial;min-width:42px;text-align:center}.plan-viewport{height:min(52vh,500px);overflow:auto;border-radius:10px;background:#e9e2d5;border:1px solid #d5cdbd;overscroll-behavior:contain}.plan-canvas{display:flex;align-items:center;justify-content:center;min-width:100%;padding:12px}.plan-canvas img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain}.plan-help{margin-top:13px}.soho-selector{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:15px 0 20px;color:#273f50}.soho-selector label{font-size:14px}.soho-selector span{font-size:12px;color:#697179}.spec-intro{margin-bottom:24px}.spec-intro .eyebrow{margin-bottom:13px}.spec-table{width:100%;border-collapse:collapse;margin:0 0 24px;font:14px/1.6 Arial;color:#1d394a;table-layout:fixed}.spec-table caption{text-align:left;background:#173346;color:#f1e9d7;padding:12px 16px;font-size:15px}.spec-table th,.spec-table td{padding:12px 16px;border-bottom:1px solid #ddd5c7;text-align:left;overflow-wrap:anywhere}.spec-table th{font-weight:normal;width:56%}.spec-table td{color:#3d644b}.spec-table tr:nth-child(even){background:#efe9dd}.spec-table td.spec-excluded{color:#856c56}.brochure-spec{margin-top:24px;border:1px solid #d6cbb6;border-radius:7px;padding:15px;font-size:14px}.brochure-spec summary{cursor:pointer}.brochure-spec a{color:#1d394a}.brochure-spec img{width:100%;height:auto;margin:20px 0 10px;display:block}.unit-source-note{padding:16px 30px;font:12px/1.8 Arial;color:#6c716e;border-top:1px solid #dfd8cc;background:#f0eadf}.unit-detail .gallery-contact{padding:20px 30px}.unit-detail [hidden]{display:none!important}.location-image.location-map{height:auto;align-self:start;background:#e9ddc6;display:block;overflow:hidden;text-decoration:none}.location-image.location-map img{width:100%;height:auto;object-fit:contain;display:block}.location-image.location-map span{position:static;display:block;background:#152f40;color:#ede1c7;padding:15px 20px;font-size:12px;line-height:1.7;letter-spacing:.08em}.unit-card .unit-plan-hint{font-size:12px;color:var(--gold);display:block;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:720px){.unit-detail{width:96vw;max-height:96dvh}.unit-detail .dialog-head{padding:18px;align-items:flex-start;gap:12px}.unit-detail .dialog-head h2{font-size:30px}.detail-heading-actions{gap:8px}.detail-heading-actions select{max-width:110px;padding:9px}.unit-tabs{padding:0 18px;gap:22px}.unit-tabs button{font-size:14px}.unit-plan-panel,.spec-panel{padding:20px 18px}.plan-heading{flex-direction:column;align-items:flex-start;gap:14px}.plan-heading h3,.spec-intro h3{font-size:23px}.plan-viewport{height:43vh}.unit-detail .gallery-bottom,.unit-detail .gallery-contact,.unit-source-note{padding:16px 18px}.unit-detail .gallery-stage{height:45vh}.spec-table th,.spec-table td{padding:10px;font-size:13px}.soho-selector{gap:10px}.soho-selector select{width:100%}}
