/* Shared public interface: cinematic charcoal, warm gold actions. */
:root{--action:#edc985;--action-text:#101211;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px}
*,*::before,*::after{box-sizing:border-box}
:where(main,section,article,figure,.panel){min-width:0}
:where(img,video){max-width:100%}
:where(h1,h2,h3,p,a){overflow-wrap:break-word}
:where(.button,.producer-choice,.producer-book,.review-nav-hold,.rush-button,.offer-entry button,.promotion-view,.promotion-contact-choice>summary){white-space:normal;min-height:48px}
body :is(.button-lime,.producer-book,.review-nav-hold,.rush-button,.form-submit,.review-home-search button,.offer-entry button,.promotion-view){background:var(--action)!important;color:var(--action-text)!important;border:1px solid var(--action)!important;border-radius:24px;box-shadow:none}
body :is(.producer-book span,.review-nav-hold span){color:var(--action-text)!important}
body :is(.button-lime,.producer-book,.review-nav-hold,.rush-button,.form-submit,.offer-entry button):hover{background:#f7dba8!important}
body :is(.button,.producer-choice,.review-nav-hold,.rush-button):focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1024px){
:root{--gutter:clamp(16px,4vw,32px)}
body .review-header{flex-wrap:wrap;gap:16px;padding:16px var(--gutter)}
body .review-header .review-nav{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
body .review-header .review-nav>a{justify-content:center;text-align:center;min-width:0;min-height:48px;white-space:normal}
body .review-header .review-nav>a:not(.review-nav-reel):not(.review-nav-hold):not(.rush-button){display:none}
body .review-header .review-more{grid-column:1/-1;justify-self:end}
body .review-header .review-more summary{min-height:44px}
body .review-more-links{max-height:60svh;overflow:auto;z-index:60}
body .review-more-links .review-mobile-menu-link{display:flex!important}
body .review-header-phone{margin-left:auto;order:0}
body :is(.review-page,.page-shell,.section){padding-left:var(--gutter);padding-right:var(--gutter)}
body :is(input,select,textarea){font-size:16px;min-width:0;max-width:100%}
body :is(.booking-layout,.order-layout){grid-template-columns:1fr}
body .promotion-reminder{max-width:calc(100vw - 32px);max-height:70svh;overflow:auto;bottom:max(80px,env(safe-area-inset-bottom))}
}
@media(max-width:600px){
body .review-header .review-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
body .review-header .review-nav>a{font-size:14px;padding:10px 6px}
body :is(.page-intro h1,.review-page-intro h1){font-size:clamp(30px,8vw,42px);line-height:1.15}
body :is(.page-shell,.review-page){padding-top:32px;padding-bottom:48px}
body :is(.panel,.inquiry-panel){padding:20px}
body .fields{grid-template-columns:1fr}
body :is(.review-footer,.review-footer>nav){grid-template-columns:1fr;gap:16px}
body .review-footer{padding-bottom:100px}
body .producer-essentials{gap:8px}
body .producer-choice{min-width:0}
body :is(.review-after-link,.production-actions,.reel-enquiry-actions){gap:16px}
}
