/* Image geometry is authoritative; motion must not resample architecture. */
img{max-width:100%}
figure img,.detail-section figure img,.torre-feature figure img,.amenity-section figure img,.project-card figure img,.serena-home-image img,.gallery-grid figure img,.masterplan-section figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none;filter:none;animation:none;transition:none}
.system-motion .in-view .torre-feature-image>figure,.project-card a:hover img{animation:none;transform:none;clip-path:none;filter:none}
.still-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:42px;padding:150px 7% 54px;background:#181e19;color:#f7f5f0;max-width:none;min-height:720px}
.still-copy{min-width:0;max-width:640px}.still-copy h1{font-size:clamp(60px,6.2vw,110px);line-height:1.04;overflow-wrap:normal;hyphens:none}.still-copy h1 em{color:#ead9b9}.still-copy .actions{flex-wrap:wrap;gap:20px}.still-copy .dark-button{background:#f7f5f0;color:#181e19}.still-media{width:100%;max-width:760px;justify-self:center;min-width:0}.still-media img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.still-media figcaption{color:#d7d9cf}.still-signature{grid-column:1/-1;border-top:1px solid #f7f5f040;padding-top:22px;margin:4px 0 0;font-size:11px;letter-spacing:.13em}.theme-torre{background:#333b2c}.editorial-transition{padding:38px 7% 5px;background:#f7f5f0;display:flex;justify-content:space-between;align-items:center;gap:24px}.editorial-transition>span{font-size:11px;letter-spacing:.14em}.editorial-transition p{font:clamp(26px,3vw,44px)/1.2 Georgia,serif;margin:0}.editorial-transition em{color:#77694f;font-weight:400}.project-card>a{height:100%;display:flex;flex-direction:column}.project-card figure{display:flex;flex-direction:column;justify-content:center;flex:1;background:#eeeee5}.project-card figcaption{padding:14px}.torre-feature-image{padding-bottom:0}.rooftop-inset{position:relative;inset:auto;width:100%;margin-top:24px;padding:0;background:transparent}.rooftop-inset figcaption{color:#e1e5d8;padding-top:12px}.gallery-grid{align-items:start}.gallery-grid figure{max-width:900px}.masthead img{height:auto}
.plan-details{width:100%;margin:12px 0 28px;border-top:1px solid #181e1928}.plan-details summary{cursor:pointer;min-height:48px;padding:15px 0;font-size:15px}.plan-details img{background:#f7f5f0}.plan-details figcaption{display:block;line-height:1.65;margin-bottom:16px}.plan-details .plan-open{min-height:44px;padding:11px 16px;border:1px solid #6a735e;background:transparent;color:#182019;cursor:pointer;font:14px Arial,sans-serif}.plan-open[hidden]{display:none}.plan-reference{padding:28px;margin-top:35px;background:#e9e9e0}.plan-reference h3{font:28px Georgia,serif;margin:0 0 18px}.plan-reference>p{max-width:800px;line-height:1.7}.plan-reference .plan-details figure{max-width:550px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-card .button{max-width:100%;text-align:center}
#plan-dialog{width:min(1200px,94vw);max-width:94vw;max-height:92svh;padding:24px;background:#f7f5f0;color:#181e19;border:1px solid #87917e}#plan-dialog::backdrop{background:#0b100bcc}.plan-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plan-toolbar h2{font:28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 auto 0 0;max-width:70%}.plan-toolbar button{font:14px Arial,sans-serif;min-height:44px;background:#181e19;color:#f7f5f0;border:0;padding:12px 15px;cursor:pointer}#plan-note{font-size:13px;line-height:1.6;max-width:800px}.plan-canvas{overflow:auto;max-height:68svh;border:1px solid #181e1920;background:#f7f5f0;overscroll-behavior:contain}.plan-canvas img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none}.plan-canvas[data-original=true] img{width:var(--plan-width);max-width:none;height:auto}.plan-canvas:focus-visible{outline:3px solid #c7a565;outline-offset:3px}
@media(min-width:1800px){.still-hero{grid-template-columns:minmax(0,620px) minmax(0,760px);justify-content:center;gap:80px}}
@media(max-width:1000px){.still-hero{gap:28px;padding-left:6%;padding-right:6%}.still-copy h1{font-size:clamp(50px,6vw,68px)}.still-copy .project{font-size:22px}.editorial-transition{align-items:flex-start}}
@media(max-width:760px){.still-hero{grid-template-columns:1fr;gap:28px;padding:122px 7% 38px;min-height:0}.still-copy h1{font-size:clamp(44px,11.5vw,70px);line-height:1.08}.still-copy{max-width:100%}.still-copy .actions{gap:18px}.still-media{width:100%;max-width:640px}.still-signature{line-height:1.6}.editorial-transition{flex-direction:column;gap:18px;padding:32px 7% 0}.type-grid{grid-template-columns:1fr}.plan-reference{padding:22px}.plan-toolbar h2{max-width:100%;flex-basis:100%;font-size:23px}#plan-dialog{padding:17px}.plan-canvas{max-height:60svh}}
