/* V5: close architectural view with editorial copy alongside, never over media. */
.hero-stage{display:grid;grid-template-columns:42% 58%;min-height:650px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 48px 55px var(--gutter);order:0}.hero-copy .eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(44px,4.15vw,65px);line-height:1.04}.hero h1 .hero-address{font-size:16px;margin-top:22px}.hero-collection{font-size:15px;line-height:1.6;color:var(--muted);margin-top:27px}.hero-actions{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0}.hero-cta{font-size:13px;min-height:50px;padding:15px 24px}.hero-film{font-size:12px;gap:25px;min-height:46px;padding:12px 20px}.hero-film span{font-size:11px;color:var(--muted)}.hero-stage>picture{order:1;height:100%;min-height:650px}.hero-stage>picture img{height:100%;object-fit:cover;object-position:51% 58%}.hero-copy .hero-address{white-space:normal}
@media(max-width:1100px) and (min-width:761px){.hero-copy{padding:40px 30px}.hero-stage{grid-template-columns:44% 56%;min-height:580px}.hero-stage>picture{min-height:580px}.hero h1{font-size:43px}.hero h1 .hero-address{font-size:14px}}
@media(max-width:760px){.header{height:76px;padding-top:8px;padding-bottom:8px}.header-actions{display:none}.brand,.brand img{width:76px}.brand img{height:61px}.hero-stage{display:flex;min-height:0}.hero-stage>picture{order:0;height:330px;min-height:0}.hero-stage>picture img{object-position:50% 60%;height:100%;width:100%}.hero-copy{order:1;display:block;padding:29px 24px 32px}.hero-copy .eyebrow{margin-bottom:16px;font-size:10px}.hero h1{font-size:43px;line-height:1.03}.hero h1 .hero-address{font-size:14px;margin-top:16px}.hero-collection{font-size:13px;margin-top:19px}.hero-collection br{display:none}.hero-actions{margin-top:23px;flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:10px}.hero-cta{font-size:12px;min-height:46px;padding:12px 16px}.hero-film{font-size:12px;min-height:46px;gap:13px;padding:12px 14px}}
@media(max-width:350px){.hero-stage>picture{height:285px}.hero-copy{padding:25px 20px 27px}.hero h1{font-size:37px}.hero-cta{width:auto}.hero-film{gap:12px}.hero-actions{flex-direction:column;align-items:stretch}}

@media(max-width:350px){.hero-stage>picture{height:220px}.hero-collection{display:none}.hero-copy{padding-top:21px}.hero-actions{margin-top:19px}}
