/* ==== 5.12.0 Location template (cine-p18) — LIGHT theme ====
   Scope: html[data-theme="light"] body.cine-p18. Dark mode is untouched.
   Kept dark on purpose (cinematic accents): hero, photo-card bands (imgcards),
   SERP scene, CTA band, locations grid, inner CTA, footer. */
html[data-theme="light"] body.cine-p18{background:#f6f8f8 !important}
html[data-theme="light"] body.cine-p18 #hseo-cine.cine-blocks,html[data-theme="light"] body.cine-p18 .cine-blocks.cine-dark{background:#f6f8f8 !important;color:#3b4a54 !important}

/* Bands */
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband){background:#ffffff !important;color:#3b4a54 !important;border-color:rgba(12,27,34,.07) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.band-soft:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband){background:#f3f8f8 !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.band-teal:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband){background:linear-gradient(180deg,#eef8f6 0%,#e5f3f0 100%) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband)::before,
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband)::after{opacity:.25 !important}

/* Type */
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) :is(h2,h3,h4,h5,.p18x-h2,.p18x-h3,.sec-head h2,dt,strong,b,.p18x-stat__n,.stat strong,.stat b){color:#0c1b22 !important;-webkit-text-fill-color:currentColor}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) :is(p,li,dd,figcaption,blockquote,small,.p18x-lede,.stat span){color:#3b4a54 !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) blockquote,
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) .p18x-quote,
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) [class*="quote"] p{color:#0c1b22 !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) .accent{background:linear-gradient(90deg,#0E9E8E,#0a6a5f) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) :is(.eyebrow,.p18x-eyebrow,.p18x-kicker,[class*="eyebrow"]){color:#0b7d71 !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) a:not(.asm-btn):not([class*="btn"]){color:#0b7d71 !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) .asm-pt a{color:#0b7d71 !important}

/* Surfaces / cards */
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) :is(.stat,.p18x-stat,.p18x-bento__c,.p18x-band,.p18x-card,.p18x-step,.p18x-duo__c,.p18x-chip,.p18x-tile){background:#ffffff !important;border:1px solid rgba(12,27,34,.08) !important;box-shadow:0 14px 34px -26px rgba(8,40,44,.45) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.band-soft:not(.p18x--imgcards) :is(.stat,.p18x-stat,.p18x-bento__c,.p18x-card){background:#ffffff !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) :is(.p18x-band){background:#ffffff !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) .p18x-band > *{border-color:rgba(12,27,34,.08) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) .p18x-stat :is(b,strong,span:first-child),html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec .p18x-band :is(b,strong){color:#0E9E8E !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) :is(figure.p18x-fig){background:#e9eef0 !important;box-shadow:0 26px 54px -30px rgba(8,40,44,.5) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) .p18x-ico{background:rgba(14,158,142,.1) !important;color:#0E9E8E !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) :is(hr,.p18x-rule,.rule){border-color:rgba(12,27,34,.1) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec:not(.p18x--imgcards):not(.asm-scene):not(.p18x--ctaband) :is(.asm-btn--ghost,.btn-ghost){color:#0c1b22 !important;border-color:rgba(12,27,34,.25) !important}
/* Next-step cards + infographic frame */
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) .asm-next__card{background:#ffffff !important;border:1px solid rgba(12,27,34,.08) !important;color:#3b4a54 !important;box-shadow:0 14px 34px -26px rgba(8,40,44,.45) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) .asm-next__card :is(h3,h4,strong,b){color:#0c1b22 !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) figure.asm-infographic{background:linear-gradient(#ffffff,#f1f6f6) !important;border-color:rgba(12,27,34,.08) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) .asm-ig__hint{color:#0b7d71 !important}
/* FAQ inside location pages */
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec :is(details,.faq-item,.p18x-faq__i){background:#ffffff !important;border-color:rgba(12,27,34,.09) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec :is(summary,.faq-q){color:#0c1b22 !important}

/* 5.16.4 light theme: full-bleed background-image bands stay dark -> light text */
html[data-theme="light"] body section.p18x--editorial-bg .p18x-ig__in :is(h2,h3,h4){color:#fff !important;text-shadow:0 2px 18px rgba(0,0,0,.55)}
html[data-theme="light"] body section.p18x--editorial-bg .p18x-ig__in :is(p,li){color:#dbe5ec !important}
html[data-theme="light"] body section.p18x--editorial-bg .p18x-ig__in :is(.accent,.eyebrow,a){color:#5eead4 !important}
/* read-more collapse: background-agnostic mask fade instead of the dark gradient band */
html[data-theme="light"] .p18x-rm-auto:not(.is-open){-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 90px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 90px),transparent)}
html[data-theme="light"] .p18x-rm-auto:not(.is-open)::after{display:none !important}
html[data-theme="light"] .p18x-rm-auto__btn{border-color:rgba(14,158,142,.45) !important;background:rgba(14,158,142,.08) !important;color:#0b7d71 !important}
html[data-theme="light"] .p18x-rm-auto__btn:hover{background:#0E9E8E !important;color:#fff !important}
/* 5.16.5 specificity bump (generic light rule carries an id) */
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.p18x.p18x--editorial-bg .p18x-ig .p18x-ig__in :is(h2,h3,h4,.p18x-h2,.p18x-h3){color:#fff !important;text-shadow:0 2px 18px rgba(0,0,0,.55)}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.p18x.p18x--editorial-bg .p18x-ig .p18x-ig__in :is(p,li,.p18x-lead){color:#dbe5ec !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.p18x.p18x--editorial-bg .p18x-ig .p18x-ig__in :is(.accent,.eyebrow,a,.p18x-h2 .accent){color:#5eead4 !important}
/* collapsed read-more: never cut through the heading + figure */
.p18x-rm-auto:not(.is-open){max-height:max(var(--p18x-rm-max,220px),460px) !important}

/* 5.16.7 CTA-family bands (ctafam-split/panel/center/figure/edge) */
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.p18x[class*="p18x--ctafam"] .p18x-cta{background:radial-gradient(120% 140% at 0% 0%,#12675f 0%,#0b4642 45%,#072b29 100%) !important;box-shadow:0 30px 70px -30px rgba(4,35,31,.55) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.p18x[class*="p18x--ctafam"] .p18x-cta .p18x-cta__in .p18x-cta__copy :is(h2,h3,.p18x-h2){color:#fff !important;text-shadow:none !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.p18x[class*="p18x--ctafam"] .p18x-cta .p18x-cta__in .p18x-cta__copy :is(p,li){color:#d6e6ea !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.p18x[class*="p18x--ctafam"] .p18x-cta .p18x-cta__in .p18x-cta__copy :is(.accent,a,.p18x-h2 .accent){color:#5eead4 !important;-webkit-text-fill-color:#5eead4 !important;background:none !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.p18x[class*="p18x--ctafam"] .p18x-cta .p18x-cta__in .p18x-cta__copy .p18x-cta__badge{color:#eafffb !important;background:rgba(255,255,255,.12) !important;border-color:rgba(94,234,212,.35) !important}
html[data-theme="light"] body.cine-p18 :is(#hseo-cine,.cine-blocks) section.sec.p18x[class*="p18x--ctafam"] .p18x-cta__ping{background:#5eead4 !important}
