/* 2026-10-14: bounded layouts and an uncropped, full-width mobile cinema. */
.brand-refined .brand-hero{width:calc(100% - 80px);max-width:1280px;margin:0 auto;padding:56px 0 60px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:56px;align-items:center}
.brand-refined .brand-hero-copy{padding:0;min-width:0;max-width:none;align-self:center}
.brand-refined .brand-hero h1{max-width:13em;font-size:clamp(32px,3.1vw,46px);line-height:1.45;margin:16px 0 22px;text-wrap:balance}
.brand-refined .brand-hero-copy p{max-width:35em;margin:0 0 28px;line-height:1.95}
.brand-refined .brand-hero .brand-photo{margin:0;min-height:0;background:transparent}
.brand-refined .brand-hero .brand-photo img{display:block;position:static;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:65% center}
.brand-refined .brand-hero .brand-photo figcaption{position:static;text-align:right;margin-top:8px;padding:0;text-shadow:none;color:#707567}
@media(max-width:1000px){
 .brand-refined .brand-hero{width:calc(100% - 48px);gap:32px;padding:40px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .brand-refined .brand-hero h1{font-size:34px}
}
@media(max-width:700px){
 .brand-refined .brand-hero{width:100%;padding:32px 24px 36px;grid-template-columns:minmax(0,1fr);gap:28px;box-sizing:border-box}
 .brand-refined .brand-hero h1{font-size:32px;max-width:13em}
 .brand-refined .brand-hero-copy{padding:0;width:100%}
 .brand-refined .brand-hero .brand-photo img{aspect-ratio:4/3}
}
/* Use the complete landscape composition on phones and tablets. */
@media(max-width:1000px){
 body .nw-film-hero{display:flex;flex-direction:column;position:relative;height:auto;min-height:0;max-height:none;background:#f6f3ec;overflow:visible}
 body .nw-film-hero::after{display:none}
 body .nw-film-hero>.concept-film{position:relative;inset:auto;width:100%;margin:0;flex:none;background:#d8c29b}
 body .nw-film-hero .concept-screen{position:relative;inset:auto;width:100%;aspect-ratio:16/9;overflow:hidden}
 body .nw-film-hero .concept-film video{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0!important;max-height:none!important;aspect-ratio:16/9;object-fit:contain;object-position:center}
 body .nw-film-hero .concept-bar{position:absolute;inset:auto 12px 10px auto;margin:0;padding:0;border:0;z-index:4;width:auto;background:transparent}
 body .nw-film-hero .concept-controls{gap:7px}
 body .nw-film-hero .concept-controls button{width:44px;min-width:44px;height:44px;padding:0;border:1px solid #fff8;background:#233023ad!important;color:#fff;backdrop-filter:blur(8px)}
 body .nw-film-hero .nw-film-intro{position:static;inset:auto;display:block;width:100%;max-width:760px;padding:30px 28px 34px;margin:0 auto;background:transparent;color:#293a32;box-sizing:border-box}
 body .nw-film-hero .nw-film-intro h1{font-size:clamp(28px,4vw,38px);max-width:18em;line-height:1.45;margin:0 0 14px;color:#293a32;text-shadow:none;text-wrap:balance}
 body .nw-film-hero .nw-film-intro p{font-size:15px;max-width:48em;line-height:1.9;color:#596257;text-shadow:none;margin:0}
 body .nw-film-hero .film-eyebrow{color:#927140;margin-bottom:14px}
 body .nw-film-hero .nw-actions{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:23px;align-items:center}
 body .nw-film-hero .nw-button{background:#455744;color:#fffdf4;border-color:#455744;padding:14px 20px;min-height:48px}
 body .nw-film-hero .nw-text-link{color:#455744;border-color:#a29c83;min-height:44px;display:inline-flex;align-items:center}
 body .nw-film-hero .concept-screen:fullscreen{aspect-ratio:auto}
 body .nw-film-hero .concept-screen:fullscreen video{object-fit:contain;object-position:center}
}
@media(max-width:420px){
 body .nw-film-hero .nw-film-intro{padding:25px 22px 30px}
 body .nw-film-hero .nw-film-intro h1{font-size:29px}
 body .nw-film-hero .nw-film-intro p{font-size:14px}
}
/* Keep the spam trap out of the visual and keyboard flow. */
body .enquiry-form input.honey{display:none!important}
