.header-contact-actions,.mobile-contact-actions,.contact-actions{display:flex;align-items:center;gap:10px}
.mobile-contact-actions{display:none}
header nav{gap:22px}
header nav>a{white-space:nowrap}
.contact-outline{background:transparent;color:var(--cream);border:1px solid #d5e4c95c}
.contact-outline:hover{background:#ffffff0b}
[data-contact-action]:disabled{cursor:default;transform:none;opacity:.72}
.cinema-hero .hero-actions{gap:18px;flex-wrap:wrap}
.hero-tour-link{color:#edf1de;font-size:14px;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.contact-section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:60px;background:#102e25;color:var(--cream);border-top:1px solid #d5e4c924}
.contact-section .section-label{color:#bbd3a5}
.contact-section h2{font-size:clamp(36px,4.5vw,64px);line-height:1.1;letter-spacing:-2px}
.contact-section h2 span{color:var(--lime)}
.contact-section>div>p{max-width:540px;margin-top:24px;font-size:17px;line-height:1.75;color:#d0ddce}
.contact-cta{justify-self:end;max-width:380px}
.contact-actions{flex-wrap:wrap;gap:12px}
.contact-actions .button{min-height:52px}
.contact-cta .contact-status{font-size:14px;line-height:1.6;color:#c3d2bd;margin-top:18px;max-width:310px}
.contact-status[hidden]{display:none}
@media(min-width:761px) and (max-width:1200px){
 header{padding-inline:3%;gap:18px}
 header nav{gap:15px;font-size:13px}
 .header-contact-actions{gap:8px}
 .header-contact-actions .button{font-size:13px;padding:12px}
}
@media(max-width:1000px){
 header{position:relative;z-index:5}
 header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#071b16;padding:24px 5%;flex-direction:column;border-bottom:1px solid #ffffff26;gap:20px}
 header nav.open{display:flex}
 .header-contact-actions{margin-left:auto}
 .menu-toggle{display:block;background:transparent;color:var(--cream);font-size:25px;padding:10px}
 .contact-section{gap:32px}
}
@media(max-width:760px){
 .header-contact-actions{display:none}
 .mobile-contact-actions{display:flex;flex-wrap:wrap;padding-top:6px}
 .cinema-hero .hero-actions{gap:16px}
 .hero-tour-link{font-size:14px}
 .contact-section{grid-template-columns:1fr;gap:28px}
 .contact-section h2{letter-spacing:-1.5px}
 .contact-section>div>p{font-size:16px;margin-top:20px}
 .contact-cta{justify-self:start}
 .contact-actions .button{font-size:15px;padding:16px 22px}
}
@media(prefers-reduced-motion:reduce){.contact-actions .button{transition:none}}
