@media (max-width:1100px){
    .site-header-container{padding-left:5%;padding-right:5%}
    .desktop-nav{gap:18px}
    .landing-hero{padding-left:5%;padding-right:5%;gap:36px}
    .landing-hero h1{font-size:clamp(58px,7.6vw,96px)}
    .hero-lede{font-size:16px}
    .cinema-section,.contact-banner.contact-banner-pro{padding-left:7%;padding-right:7%}
}
/* Shared section rhythm: one deliberate gap between major homepage blocks. */
.cinema-section{margin-top:72px!important;padding-top:72px!important;padding-bottom:72px!important}
.blog-preview-section{padding-top:88px!important}
.contact-banner.contact-banner-pro{margin-top:72px!important;margin-bottom:72px!important}
.contact-page-wrapper{padding-top:56px;padding-bottom:72px}
.site-footer-brand{display:inline-flex;padding:0;background:transparent}
.site-footer-brand img{filter:grayscale(1) brightness(0) invert(1)}

.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-page-intro{padding-bottom:32px}
.contact-page-intro .section-label{margin-bottom:16px}
.contact-page-intro h1{font-size:clamp(40px,4.7vw,58px);margin-bottom:12px}
.contact-minimal-grid{gap:48px;padding-top:30px}
.contact-direct{gap:16px}
.contact-direct>div{padding-bottom:16px}
.contact-form-card{padding:28px}
.form-intro-header{margin-bottom:20px;padding-bottom:16px}
.form-row-two-col{gap:14px;margin-bottom:14px}
.form-single-col{margin-bottom:14px}
.bespoke-input-label{gap:6px}
.bespoke-text-input,.bespoke-select-input{min-height:44px;padding:9px 12px}
.bespoke-textarea-input{min-height:120px;padding:11px}
.form-footer-action{margin-top:4px;padding-top:16px}
@media (max-width:900px){
    .landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:58px;padding-bottom:72px}
    .hero-copy{max-width:720px}
    .hero-slider-container{order:2}
    .cinema-section{grid-template-columns:1fr!important;gap:36px!important}
    .cinema-copy{max-width:720px}
    .cinema-stack{width:100%;max-width:720px;margin:0 auto}
    .contact-banner-grid{grid-template-columns:1fr!important;gap:34px!important}
    .contact-banner-side{padding-left:0!important;border-left:0!important;padding-top:28px;border-top:1px solid var(--site-line)}
    .footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
    .landing-hero{padding:42px 20px 54px}
    .landing-hero h1{font-size:clamp(42px,12vw,58px);line-height:.95}
    .accent-eyebrow{font-size:10px;letter-spacing:.08em}
    .hero-lede{font-size:15px;line-height:1.6}
    .hero-actions{gap:14px;margin-top:28px}
    .hero-actions .text-action{padding:8px 0}
    .hero-slider-container{height:350px}
    .hero-slider-caption{padding:18px 16px}
    .cinema-section{padding:58px 20px!important}
    .blog-preview-section{padding-top:64px!important}
    .contact-banner.contact-banner-pro{margin-top:56px!important;margin-bottom:56px!important}
    .contact-page-wrapper{padding-top:44px;padding-bottom:56px}
    .contact-page-intro{padding-bottom:24px}
    .contact-minimal-grid{gap:30px;padding-top:24px}
    .contact-form-card{padding:20px}
    .form-intro-header{margin-bottom:18px}
    .cinema-card{gap:12px!important;padding:13px 12px!important}
    .cinema-card strong{font-size:14px!important}
    .cinema-card small{font-size:11px!important}
    .blog-preview-section .section-heading{margin-bottom:22px}
    .blog-preview-section .blog-card-copy{padding:18px}
    .contact-banner.contact-banner-pro{padding-left:20px!important;padding-right:20px!important}
    .contact-banner-main h2{font-size:clamp(42px,12vw,58px)!important;line-height:.95}
    .footer-main-grid{grid-template-columns:1fr;gap:30px}
    .footer-lead-col{grid-column:auto}
}
