
/* Corporate Manuals pp. 5–8. Shared accessible website interpretation. */
@font-face{font-family:Montserrat;src:url('/assets/montserrat.6438d7b8ea9c.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--font-body:Montserrat,Arial,sans-serif;--font-heading:Montserrat,Arial,sans-serif;--ink:#2d2e33;--paper:#f2f2f2;--muted:#55565b}
html body{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65;background:#f2f2f2;color:#2d2e33;font-synthesis:none}
html body :is(h1,h2,h3,h4){font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.035em;line-height:1.16!important}
html body h1{font-size:40px!important}html body h2{font-size:30px!important}html body :is(h3,h2.semantic-h3){font-size:23px!important}html body h4{font-size:20px!important}
html body :is(.section-head>h2,.contact-band h2){font-size:40px!important}
html body :is(.cinema-copy h2,.mk-cars-hero h1){font-size:60px!important;line-height:1.08!important}
html body .cinema-heading h1{font-size:20px!important;line-height:1.4!important;max-width:650px}
html body p{font-size:16px}html body :is(.lead,.hero .lead,.mk-cars-hero .lead){font-size:18px!important;font-weight:400}
html body :is(.eyebrow,.mini-kicker,label){font-size:14px!important;font-weight:700}
html body :is(.button,.nav-cta,.mini-announcement-cta,button:not(:has(svg))){font-family:Montserrat,Arial,sans-serif;font-size:16px!important;font-weight:700;line-height:1.4;white-space:normal}
html body :is(.service-nav>a,.primary-nav>a:not(.nav-cta)){font-size:14px!important}
html body :is(small,figcaption,.mini-teaser-note,.mini-price-unit,.mini-autumn-label,.mini-announcement-model small,.mini-announcement-price small){font-size:12px!important;line-height:1.5!important}
html body :is(.footer-grid,.footer-grid p,.footer-grid a,.footer-grid small){font-size:14px!important}
html body .footer-bottom{font-size:12px}
html body :is(input,select,textarea){font-family:Montserrat,Arial,sans-serif;font-size:16px}
html body :is(.service-card h3,.service-card h2,.choice h2,.case-card h3){font-size:23px!important}
html body :is(.primary-nav,.service-nav){flex-wrap:wrap;row-gap:6px}
html body header .nav{column-gap:28px}
/* Wordmark clearspace: original image margins plus outer padding, no reshaping. */
html body header .nav>a:has(>.logo),html body footer a:has(>.logo){display:block;width:168px;height:auto;padding:18px;flex:none;overflow:visible}
html body :is(header,footer) img.logo{display:block;width:132px;height:auto;max-width:none;object-fit:contain;transform:none}
html body :is(header,footer) .brand{display:block;width:206px;height:auto;aspect-ratio:auto;padding:34px;background:transparent;overflow:visible;flex:none;margin:0}
html body :is(header,footer) .brand img{width:138px;height:auto;max-width:none;position:static;transform:none;object-fit:contain}
html body :is(.text-link,.prose a:not(.button)){text-decoration-thickness:2px;text-underline-offset:4px}


@media(max-width:1100px){html body header .nav{column-gap:18px}html body :is(.cinema-copy h2,.mk-cars-hero h1){font-size:40px!important}}
@media(max-width:760px){
 html body h1{font-size:30px!important}html body :is(h2,.section-head>h2,.contact-band h2){font-size:30px!important}
 html body :is(.cinema-copy h2,.mk-cars-hero h1){font-size:40px!important}
 html body .cinema-heading h1{font-size:20px!important}html body .cinema-heading>span{display:none}
 html body :is(.eyebrow,.mini-kicker){letter-spacing:.06em;overflow-wrap:break-word}
 html body header .nav>a:has(>.logo),html body footer a:has(>.logo){width:128px;padding:14px}
 html body :is(header,footer) img.logo{width:100px}
 html body :is(header,footer) .brand{width:150px;padding:25px}
 html body :is(header,footer) .brand img{width:100px}
 html body header .nav{padding-block:8px}html body .nav #navigation{grid-column:1/-1}
 html body :is(.actions,.cinema-actions){gap:12px}html body .actions .button{flex:1 1 auto}
 html body .mini-announcement-inner{grid-template-columns:1fr!important;gap:14px!important}
 html body .mini-announcement-cta{width:100%;justify-content:space-between}
 html body .mini-announcement-price small{max-width:none!important}
 html body .mini-teaser-prices{grid-template-columns:1fr}
 html body .mini-teaser-price b{font-size:40px!important}
 html body .mini-teaser-heading{align-items:flex-start}
 
 html body :is(.hero h1,.prose h1,.page-hero h1,.lp-hero h1){overflow-wrap:break-word;hyphens:auto!important}
}
@media(max-width:360px){html body :is(.cinema-copy h2,.mk-cars-hero h1){font-size:30px!important}html body .footer-grid{grid-template-columns:1fr}html body .footer-grid>div:first-child{grid-column:auto}}
:root{--gold:#e89e33;--lp-accent:#e89e33;--lp-ink:#2d2e33;--lp-paper:#f2f2f2}
html body .cinema-heading{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-block:20px}
html body .cinema-heading h1{white-space:normal!important;min-width:0;flex:1 1 360px}
html body :is(.hero,.lp-hero,.section-head,.cinema-copy,.mk-cars-hero-copy){min-width:0}
html body .button:hover{filter:none}
@media(max-width:760px){html body .cinema-heading h1{flex-basis:100%;font-size:20px!important}html body .cinema-heading{padding-block:18px}html body .cinema-copy{max-width:100%}}
/* Exceptions needed where the published shared theme overrides local dark/light sections. */
html body .b2b-hero .lead{color:#f2f2f2!important}
html body .b2b-hero .text-link{background:#2d2e33;color:#f2f2f2;border-color:#e89e33}
html.lp-focused body header.lp-header{background:#f2f2f2!important;color:#2d2e33!important}
html body .lp-header-call,html body .lp-header-call small{color:#2d2e33!important}
html body .lp-logo{padding:24px;box-sizing:content-box;display:block;flex:none}
html body .lp-logo img{height:auto;object-fit:contain;transform:none}
html body .review-stars,html body .location-number{color:#2d2e33!important}
html body .location-number{font-weight:700;font-size:40px}
html body .map-preview-controls,html body .map-credit{background:#fff!important;color:#2d2e33!important}
html body .map-preview-controls :is(strong,small){color:#2d2e33!important}
html body .map-credit{font-size:12px!important;line-height:1.5}
@media(max-width:760px){html body .lp-logo{padding:22px 0;margin-inline:22px}html body .lp-header>.wrap{gap:12px}.lp-header-call svg{display:none}}
html.lp-focused body header .lp-logo{padding:24px!important;margin:0!important;width:auto!important;height:auto!important;box-sizing:content-box!important}
html.lp-focused body header .lp-logo img{width:110px!important;height:auto!important}
@media(max-width:760px){html.lp-focused body header .lp-logo{padding:24px 20px!important}html.lp-focused body header .lp-logo img{width:95px!important}html.lp-focused body .lp-header-call{font-size:18px}}

html body sup{font-size:12px!important}

/* Keep the expanded menu label within a 320 px viewport at the manual's 16 px button size. */
@media(max-width:380px){html body header .nav{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}html body header .nav>.menu{padding:10px 6px;gap:6px}html body header .nav #navigation{min-width:0;width:100%}}

@media(max-width:380px){html body header .service-nav{grid-template-columns:1fr}}
