/* NHD3286: bounded composition and scale refinements. */
body .new-development-badge{font-size:13px;padding:8px 13px}
@media(max-width:650px){body .new-development-badge{font-size:12px}}
body[data-layout="3273"] .south-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(28px,4vw,64px);align-items:center}
body[data-layout="3273"] .south-detail .south-detail-photos{display:grid;grid-template-columns:1.08434fr 1fr;gap:clamp(16px,2vw,32px);align-items:start;min-width:0}
body[data-layout="3273"] .south-detail .south-detail-photos figure{display:block;margin:0;min-width:0}
body[data-layout="3273"] .south-detail .south-detail-photos img{display:block;width:100%;height:auto;object-fit:contain}
body[data-layout="3273"] .south-detail .south-detail-copy{min-width:0}
body[data-layout="3273"] .south-detail .south-detail-copy .south-detail-actions{display:flex;flex-wrap:wrap;gap:4px 24px}
body[data-layout="3273"][data-portfolio-site="waterfront"] main>.editorial{width:calc(100% - 2 * var(--frame-edge));max-width:none;margin:48px auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:center;background:transparent}
body[data-layout="3273"][data-portfolio-site="waterfront"] main>.editorial>figure{margin:0}
body[data-layout="3273"][data-portfolio-site="waterfront"] main>.editorial>figure img{display:block;width:100%;height:auto;object-fit:contain}
body[data-layout="3273"][data-portfolio-site="waterfront"] main>.editorial>.editorial-copy{padding:0;max-width:49ch}
body[data-portfolio-site="citywide"] .home-hero{padding:80px clamp(24px,4vw,88px) 64px;gap:clamp(28px,4vw,64px)}
body[data-portfolio-site="citywide"] .home-hero .hero-copy h1{font-size:clamp(60px,6.25vw,104px);line-height:1.02;max-width:none}
body[data-portfolio-site="citywide"] .home-hero .hero-copy>p{font-size:clamp(18px,1.3vw,21px);max-width:57ch;line-height:1.55}
body[data-portfolio-site="citywide"] .home-hero .hero-actions .button,body[data-portfolio-site="citywide"] .home-hero .hero-actions .text-link{font-size:14px}
body[data-portfolio-site="citywide"] .home-hero .hero-advisors{height:auto;align-items:stretch}
body[data-portfolio-site="citywide"] .home-hero .hero-advisors figure{height:clamp(470px,36vw,560px)}
body[data-portfolio-site="citywide"] .home-hero .hero-advisors strong{font-size:clamp(29px,2.2vw,39px)}
body[data-portfolio-site="citywide"] .home-hero .hero-advisors .postcard-role{font-size:13px!important}
@media(max-width:1100px){body[data-portfolio-site="citywide"] .home-hero{padding-block:68px 58px}body[data-portfolio-site="citywide"] .home-hero .hero-copy h1{font-size:clamp(60px,7.5vw,82px)}body[data-portfolio-site="citywide"] .home-hero .hero-advisors figure{height:500px}}
@media(max-width:900px){body[data-layout="3273"] .south-detail{grid-template-columns:1fr;gap:28px}body[data-layout="3273"] .south-detail-copy p{max-width:65ch}body[data-layout="3273"] .south-detail-photos{width:min(100%,900px)}}
@media(max-width:700px){body[data-layout="3273"][data-portfolio-site="waterfront"] main>.editorial{grid-template-columns:1fr;gap:26px;margin-block:36px}body[data-portfolio-site="citywide"] .home-hero{padding:58px 20px 44px;gap:32px}body[data-portfolio-site="citywide"] .home-hero .hero-copy h1{font-size:clamp(42px,11.5vw,56px)}body[data-portfolio-site="citywide"] .home-hero .hero-copy>p{font-size:16px;max-width:38ch}body[data-portfolio-site="citywide"] .home-hero .hero-actions .button,body[data-portfolio-site="citywide"] .home-hero .hero-actions .text-link{font-size:13px}body[data-portfolio-site="citywide"] .home-hero .hero-advisors figure{height:465px}body[data-portfolio-site="citywide"] .home-hero .hero-advisors strong{font-size:32px}}

body[data-portfolio-site="citywide"] .home-hero .hero-copy h1{font-size:min(clamp(60px,6.25vw,104px),13.4cqi)!important}
body .home-residence-card .new-development-badge{font-size:11px}
@media(max-width:700px){body[data-portfolio-site="citywide"] .home-hero .hero-copy h1{font-size:clamp(44px,11.5vw,56px)!important}}
@media(max-width:650px){body .home-residence-card .new-development-badge{font-size:10px}}

/* REC-1: complete marina image and attached credit at every breakpoint. */
body[data-layout="3273"][data-portfolio-site="waterfront"] main>.editorial>figure{height:auto;min-height:0;overflow:visible}
body[data-layout="3273"][data-portfolio-site="waterfront"] main>.editorial>figure figcaption{position:static;inset:auto;display:block;transform:none;background:transparent;color:#4b5b5b;padding:9px 0 0;margin:0;font:11px/1.6 Arial,sans-serif}
