:root{
  --motion-instant:120ms;
  --motion-control:200ms;
  --motion-reveal:480ms;
  --motion-scene:720ms;
  --motion-ambient:10s;
  --ease-out-premium:cubic-bezier(.22,1,.36,1);
  --ease-standard-premium:cubic-bezier(.4,0,.2,1);
  --ease-in-premium:cubic-bezier(.4,0,1,1);
  --motion-reveal-distance:16px;
}
@media(max-width:820px){:root{--motion-reveal-distance:10px}}
/* A small, static red rule anchors the three customer paths. Only its decorative
   length animates; photographs, labels, focus rings and hit areas never move. */
#services .service-card::before{
  content:"";
  position:absolute;
  top:1.25rem;
  left:1.25rem;
  width:40px;
  height:2px;
  background:#f0322a;
  z-index:2;
  pointer-events:none;
  transform-origin:left center;
}
@keyframes serviceAccentDraw{from{transform:scaleX(.25)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  html.motion-enhanced:not(.motion-reduced):not(.motion-coarse):not(.motion-save-data):not(.motion-background) #services .service-card.motion-accent-playing::before{
    animation:serviceAccentDraw 520ms var(--ease-out-premium) var(--service-accent-delay,0ms) 1 both;
  }
}
/* CSS fail-safe also handles stale active classes during policy changes. */
html.motion-reduced #services .service-card::before,
html.motion-coarse #services .service-card::before,
html.motion-save-data #services .service-card::before,
html.motion-background #services .service-card::before{animation:none!important;transform:none!important}
.pages-menu a[aria-current="page"],
.lwe-pages-menu a[aria-current="page"]{
  color:#fff!important;
  background:rgba(240,50,42,.12)!important;
  box-shadow:inset 2px 0 0 #f0322a;
}

.reveal-up{
  opacity:0;
  transform:translate3d(0,var(--motion-reveal-distance),0);
  transition:opacity var(--motion-reveal) var(--ease-standard-premium),transform var(--motion-reveal) var(--ease-out-premium);
  will-change:opacity,transform;
}
.reveal-fade{
  opacity:0;
  transition:opacity var(--motion-reveal) var(--ease-standard-premium);
  will-change:opacity;
}
.reveal-up.is-visible,.reveal-fade.is-visible{opacity:1;transform:none;will-change:auto}
.reveal-delay-1{transition-delay:60ms}.reveal-delay-2{transition-delay:120ms}.reveal-delay-3{transition-delay:180ms}
.reveal-delay-4,.reveal-delay-5,.reveal-delay-6{transition-delay:240ms}
.page-hero.reveal-fade,.page-hero.reveal-up,.page-hero .reveal-up,.page-hero .reveal-fade{opacity:1;transform:none;will-change:auto}

.motion-menu-surface{transform-origin:top right;transition:opacity 220ms var(--ease-standard-premium),transform 220ms var(--ease-out-premium)}
.motion-menu-surface.is-motion-closed{opacity:0;transform:translate3d(0,-8px,0) scale(.985);pointer-events:none;visibility:hidden}
.motion-menu-surface.is-motion-open{opacity:1;transform:none;visibility:visible}
.motion-menu-surface.is-motion-closing{transition-duration:160ms}
.motion-menu-item{opacity:0;transform:translate3d(0,-5px,0);transition:opacity var(--motion-control) var(--ease-standard-premium),transform var(--motion-control) var(--ease-out-premium)}
.is-motion-open .motion-menu-item{opacity:1;transform:none;transition-delay:min(calc(var(--motion-index,0)*35ms),175ms)}
.btn,.nav-cta,.nav-quote,.chapter-link,.lwe-pages-button,.lwe-bubble-quote{transition:transform var(--motion-instant) var(--ease-out-premium),background-color var(--motion-control) var(--ease-standard-premium),border-color var(--motion-control) var(--ease-standard-premium),box-shadow var(--motion-control) var(--ease-standard-premium),color var(--motion-control) var(--ease-standard-premium)}
.btn:active,.nav-cta:active,.nav-quote:active,.lwe-bubble-quote:active{transform:translateY(1px) scale(.99)}
.call-toast{transition:opacity 220ms var(--ease-standard-premium),transform 220ms var(--ease-out-premium);transform:translate3d(-50%,12px,0)}
.call-toast.is-visible{transform:translate3d(-50%,0,0)}
@media (hover:hover) and (pointer:fine){
  .btn:hover,.nav-cta:hover,.nav-quote:hover,.chapter-link:hover,.lwe-bubble-quote:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.05)}
  .hover-lift:hover,.portal-card:hover,.gallery-card:hover,a.info-card:hover,.link-card:hover{transform:translateY(-4px)!important;border-color:rgba(255,85,74,.55)!important;box-shadow:0 22px 66px rgba(0,0,0,.38),0 0 28px rgba(240,50,42,.12)!important}
  .portal-card:hover img,.hover-lift:hover img{transform:scale(1.025)}
  .gallery-card:hover .slide-stack img,.gallery-photo-frame:hover img{filter:saturate(1.08) contrast(1.1) brightness(1)!important}
}
@media (hover:none), (pointer:coarse){
  .hover-lift:hover,.portal-card:hover,.gallery-card:hover,a.info-card:hover,.link-card:hover{transform:none!important;box-shadow:none!important}
  .portal-card:hover img,.hover-lift:hover img{transform:none!important}
}
/* A permanent first frame prevents initial/dissolve gaps and remains visible
   when animation is disabled. Later frames dissolve over this photograph. */
@keyframes cinematicGalleryDissolve{0%,28%{opacity:0;transform:scale(1.025)}33%,61%{opacity:1;transform:scale(1)}66%,100%{opacity:0;transform:scale(1.012)}}
.slide-stack img{animation:cinematicGalleryDissolve 24s var(--ease-standard-premium) infinite}
.slide-stack img:first-child{animation:none;opacity:1;transform:none}
.slide-stack img:nth-child(2){animation-delay:0s}.slide-stack img:nth-child(3){animation-delay:8s}

/* Legacy styles.css still owns visual opacity/transition states, but its autonomous
   lightning keyframes must never run once the shared motion runtime is present. */
html.motion-enhanced .blended-cinema .real-lightning{animation:none!important;animation-delay:0s!important}
html.motion-enhanced .sticky-cinema .motion::before{animation:none!important;animation-delay:0s!important}
html.motion-enhanced .sticky-cinema .motion::after{animation:none!important;animation-delay:0s!important}

/* The shared intensity policy owns the complete strike, not only its peak. Keep
   state transitions from styles.css while scaling both opacity and emitted glow. */
html.motion-enhanced .blended-cinema .scene-img{
  filter:saturate(1.07) contrast(1.07) brightness(calc(.98 - var(--progress)*.14))!important;
}
html.motion-enhanced body>.page-bg-stack .page-bg-img{
  filter:saturate(1.07) contrast(1.07) brightness(calc(.98 - var(--progress)*.14))!important;
}
html.motion-enhanced .blended-cinema .shade{
  background:
    linear-gradient(90deg,
      rgba(3,3,3,calc(.42 + var(--progress)*.34)),
      rgba(10,4,4,calc(.20 + var(--progress)*.44)) 58%,
      rgba(5,5,6,calc(.07 + var(--progress)*.40))),
    linear-gradient(180deg,
      rgba(5,5,6,calc(.07 + var(--progress)*.34)),
      rgba(240,50,42,.035) 38%,
      rgba(5,5,6,calc(.38 + var(--progress)*.36)))!important;
}
html.motion-enhanced .blended-cinema .lightning-glow{
  stroke:rgba(255,58,46,calc(.50*var(--lightning-glow-scale,1)))!important;
  stroke-width:11!important;
  opacity:.78!important;
  filter:blur(4.5px)!important;
}
html.motion-enhanced .blended-cinema .lightning-core{
  stroke:rgba(255,248,244,.98)!important;
  stroke-width:2.2!important;
}
html.motion-enhanced .blended-cinema .lightning-hot{
  stroke:#fff!important;
  stroke-width:.75!important;
}
html.motion-enhanced .blended-cinema .lightning-branch{
  stroke:rgba(255,232,226,.92)!important;
  stroke-width:1.3!important;
  filter:drop-shadow(0 0 7px rgba(255,64,52,calc(.58*var(--lightning-glow-scale,1))))!important;
}
html.motion-enhanced .blended-cinema .branch-long{stroke-width:1.7!important}
html.motion-enhanced .blended-cinema .branch-fine{stroke-width:.85!important;opacity:.72!important}
html.motion-enhanced .blended-cinema .real-lightning[data-flash="lead"]{
  opacity:calc(.18*var(--lightning-intensity-scale,1))!important;
  filter:drop-shadow(0 0 2px rgba(255,250,245,calc(.72*var(--lightning-glow-scale,1)))) drop-shadow(0 0 10px rgba(255,72,56,calc(.48*var(--lightning-glow-scale,1))))!important;
}
html.motion-enhanced .blended-cinema .real-lightning[data-flash="peak"]{
  opacity:calc(var(--strike-peak,.96)*var(--lightning-intensity-scale,1))!important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,var(--lightning-glow-scale,1))) drop-shadow(0 0 16px rgba(255,82,66,calc(.88*var(--lightning-glow-scale,1)))) drop-shadow(0 0 52px rgba(240,50,42,calc(.72*var(--lightning-glow-scale,1))))!important;
}
html.motion-enhanced .blended-cinema .real-lightning[data-flash="ghost"]{
  opacity:calc(.34*var(--lightning-intensity-scale,1))!important;
  filter:drop-shadow(0 0 3px rgba(255,246,240,calc(.86*var(--lightning-glow-scale,1)))) drop-shadow(0 0 12px rgba(255,72,56,calc(.58*var(--lightning-glow-scale,1)))) drop-shadow(0 0 34px rgba(240,50,42,calc(.34*var(--lightning-glow-scale,1))))!important;
}
html.motion-enhanced .blended-cinema .real-lightning[data-flash="fade"]{
  opacity:calc(.08*var(--lightning-intensity-scale,1))!important;
  filter:drop-shadow(0 0 2px rgba(255,250,245,calc(.72*var(--lightning-glow-scale,1)))) drop-shadow(0 0 9px rgba(255,72,56,calc(.58*var(--lightning-glow-scale,1)))) drop-shadow(0 0 24px rgba(240,50,42,calc(.36*var(--lightning-glow-scale,1))))!important;
  transition:opacity 140ms ease-out,filter 140ms ease-out;
}
html.motion-enhanced .sticky-cinema .motion[data-sky-flash="low"]::before{opacity:calc(.28*var(--lightning-intensity-scale,1))!important}
html.motion-enhanced .sticky-cinema .motion[data-sky-flash="peak"]::before{opacity:calc(.72*var(--lightning-intensity-scale,1))!important}
html.motion-enhanced .sticky-cinema .motion[data-sky-flash="fade"]::before{opacity:calc(.12*var(--lightning-intensity-scale,1))!important;transition:opacity 160ms ease-out!important}

html:not(.motion-ready) .sticky-cinema::before,
html:not(.motion-ready) .sticky-cinema::after,
html:not(.motion-ready) .sticky-cinema .motion::before,
html:not(.motion-ready) .sticky-cinema .motion::after,
html:not(.motion-ready) .real-lightning,
html:not(.motion-ready) .micro-sparks::before,
html:not(.motion-ready) .micro-sparks::after,
html:not(.motion-ready) .electric-worm{animation:none!important;transition:none!important;opacity:0!important}
html.motion-paused .sticky-cinema::before,html.motion-paused .sticky-cinema::after,html.motion-paused .sticky-cinema .motion::before,html.motion-paused .sticky-cinema .motion::after{animation-play-state:paused!important}
html.motion-background *,html.motion-background *::before,html.motion-background *::after{animation-play-state:paused!important}
html.motion-save-data .slide-stack img{animation:none!important;transform:none!important}
html.motion-save-data .slide-stack img:not(:first-child){opacity:0!important}
@media (hover:none), (pointer:coarse){
  #services .service-card:hover img,.capability-download-preview:hover img,.lane:hover{transform:none!important}
}
@media (prefers-reduced-motion:reduce){
  /* Match the legacy important selectors rather than relying on a universal reset. */
  body > .page-bg-stack .page-bg-img,
  html .blended-cinema .scene-img,
  .blended-cinema::before{transition:none!important}
  body > .page-bg-stack .page-bg-img{transform:none!important}
  .slide-stack img{transform:none!important}
  .slide-stack img:not(:first-child){opacity:0!important}
  #services .service-card:hover img,#services .service-card:focus-visible img,
  .capability-download-preview:hover img,.lane:hover,
  .hover-lift:hover,.portal-card:hover,.gallery-card:hover,a.info-card:hover,.link-card:hover,
  .portal-card:hover img,.hover-lift:hover img,
  .btn:hover,.nav-cta:hover,.nav-quote:hover,.chapter-link:hover,.lwe-bubble-quote:hover{transform:none!important}
}
html.motion-save-data .real-lightning,
html.motion-save-data .sticky-cinema::before,
html.motion-save-data .sticky-cinema::after,
html.motion-save-data .sticky-cinema .motion::before,
html.motion-save-data .sticky-cinema .motion::after,
html.motion-save-data .micro-sparks::before,
html.motion-save-data .micro-sparks::after,
html.motion-save-data .electric-worm{animation:none!important;transition:none!important;opacity:0!important}
html.motion-enhanced.motion-save-data .blended-cinema .real-lightning[data-flash],
html.motion-enhanced.motion-save-data .sticky-cinema .motion[data-sky-flash]::before{
  animation:none!important;
  transition:none!important;
  opacity:0!important;
  filter:none!important;
}
@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}
  .sticky-cinema .motion::before,.sticky-cinema .motion::after{animation:none!important;transition:none!important;opacity:0!important}
  .reveal-up,.reveal-fade,.motion-menu-item{opacity:1!important;transform:none!important;visibility:visible!important;will-change:auto!important}
  .motion-menu-surface{transform:none!important;will-change:auto!important}
  .motion-menu-surface.is-motion-open{opacity:1!important;visibility:visible!important}
  .motion-menu-surface.is-motion-closed{opacity:0!important;visibility:hidden!important}
  html.motion-enhanced .blended-cinema .real-lightning[data-flash],
  html.motion-enhanced .sticky-cinema .motion[data-sky-flash]::before{
    animation:none!important;
    transition:none!important;
    opacity:0!important;
    filter:none!important;
  }
}

/* Homepage only: real work before supporting detail; native, optional service answers. */
#local-service-answers .why-feature-list { gap: .75rem; }
#local-service-answers .why-feature-list article { min-height: 0; padding: 1rem 1.2rem; }
#local-service-answers summary { display: grid; grid-template-columns: 1.7rem minmax(0, 1fr) 1rem; align-items: center; gap: .65rem; min-height: 48px; cursor: pointer; list-style: none; }
#local-service-answers summary::-webkit-details-marker { display: none; }
#local-service-answers summary::after { content: '+'; color: #ffb5ae; font-size: 1.35rem; text-align: center; }
#local-service-answers details[open] > summary::after { content: '−'; }
#local-service-answers summary h3 { margin: 0; font-size: clamp(1.05rem, 1.55vw, 1.4rem) !important; line-height: 1.3 !important; letter-spacing: -.02em !important; overflow-wrap: normal; word-break: normal; }
#local-service-answers summary > span { font-size: .72rem; }
#local-service-answers summary:focus-visible { outline: 2px solid #ffb5ae; outline-offset: 6px; border-radius: 2px; }
#local-service-answers details > p { line-height: 1.6; }
@media print { #local-service-answers details > * { display: block; } }

/* Keep the new board visible above the caption in this existing portrait photo. */
#proof .gallery-card:first-of-type .slide-stack > img:first-child,
#proof .gallery-card:first-of-type noscript img{object-position:center bottom!important}

/* PHONE MAKEOVER 20260905-phone1 - phone-only layout; approved desktop untouched. */
.phone-paths{display:none}
@media(min-width:601px){.phone-paths + #services{margin-top:-1px!important}}
@media(max-width:600px){
 html{scroll-padding-top:90px}
 body .site-nav,body .lwe-bubble-header{top:10px!important;left:12px!important;right:12px!important;transform:none!important;width:calc(100% - 24px)!important;max-width:none!important;border-radius:16px!important}
 body .site-nav,body .lwe-bubble-shell{padding:10px 12px!important;min-height:62px!important;background:rgba(12,12,14,.96)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 24px #0004!important}
 body .brand{font-size:20px!important}body .nav-actions,body .lwe-bubble-actions{gap:8px!important}
 body .nav-quote,body .lwe-bubble-quote{display:none!important}
 body .nav-cta,body .lwe-bubble-phone:first-child{display:inline-flex!important;min-height:44px!important;align-items:center;padding:0 12px!important;font-size:12px!important;background:transparent!important;border:1px solid #ffffff40!important;border-radius:10px!important;color:white!important}
 body .lwe-bubble-phone:nth-child(2){display:none!important}
 body .hamburger,body .lwe-pages-button{width:44px!important;height:44px!important;border-radius:10px!important}
 body .pages-menu,body .lwe-pages-menu{position:fixed!important;top:82px!important;left:12px!important;right:12px!important;width:calc(100vw - 24px)!important;max-width:none!important;max-height:calc(100dvh - 98px)!important;padding:16px!important;border-radius:16px!important;overscroll-behavior:contain;grid-template-columns:1fr!important;background:#101012!important}
 body .pages-menu a,body .lwe-pages-menu a{min-height:44px!important;display:flex!important;align-items:center;padding:10px 12px!important;border-bottom:1px solid #ffffff12;border-radius:6px!important}
 body .pages-menu strong,body .lwe-pages-menu strong{color:#ef716a!important;letter-spacing:.12em!important;font-size:11px!important}
 body .blended-cinema{min-height:0!important;height:auto!important}
 body .sticky-cinema{position:relative!important;top:auto!important;min-height:0!important;height:auto!important;padding:142px 22px 30px!important}
 body .cinema-copy.intro-copy{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;transform:none!important;opacity:1!important;text-align:left!important;display:flex!important;flex-direction:column!important;gap:0!important}
 body .blended-cinema .cinema-copy.intro-copy .serial{display:none!important}
 body .blended-cinema .cinema-copy.intro-copy .eyebrow{font-size:10px!important;letter-spacing:.14em!important;margin:0 0 20px!important}
 body .blended-cinema .cinema-copy.intro-copy h1{font-size:clamp(32px,8.55vw,40px)!important;line-height:1.09!important;letter-spacing:-.045em!important;width:100%!important;max-width:none!important;margin:0 0 20px!important;overflow-wrap:normal!important;word-break:normal!important}
 body .blended-cinema .cinema-copy.intro-copy h1 .hero-line{display:block!important;white-space:normal!important}
 body .blended-cinema .cinema-copy.intro-copy h1 .hero-line:last-child{color:#f06a62!important;margin-top:5px}
 body .blended-cinema .cinema-copy.intro-copy .lead{font-size:14px!important;line-height:1.6!important;max-width:none!important;margin:0 0 18px!important;color:#e2e2e4!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
 body .blended-cinema .cinema-copy.intro-copy .hero-review-rating{order:4!important;margin:18px 0 0!important;padding:10px 0!important;background:transparent!important;border:0!important;border-top:1px solid #ffffff30!important;border-radius:0!important;width:100%!important;box-shadow:none!important}
 body .blended-cinema .cinema-copy.intro-copy .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;width:100%!important}
 body .blended-cinema .cinema-copy.intro-copy .actions .hero-availability{grid-column:1/-1!important;order:3!important;font-size:11px!important;line-height:1.5!important;margin:4px 0 0!important;max-width:none!important}
 body .blended-cinema .cinema-copy.intro-copy .btn{min-width:0!important;width:100%!important;padding:14px 8px!important;font-size:12px!important;min-height:48px!important;border-radius:10px!important}
 body .phone-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 22px 22px;position:relative;z-index:4;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;background:#101012d9}
 .phone-paths a{color:#fff;text-decoration:none;padding:18px 6px;font-size:12px;font-weight:650;text-align:center;min-height:52px}
 .phone-paths a+a{border-left:1px solid #ffffff25}
 body #services{padding:38px 22px 44px!important}
 body #services .services-copy{max-width:none!important}
 body #services h2,body #proof h2,body #why h2,body #reviews h2,body #local-service-answers h2{font-size:29px!important;line-height:1.15!important;letter-spacing:-.035em!important;max-width:none!important}
 body #services .eyebrow{display:none!important}
 body #services .lead,body #proof .lead{font-size:14px!important;line-height:1.65!important}
 body #services .service-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:24px!important}
 body #services .service-card{min-height:116px!important;height:116px!important;border-radius:12px!important;padding:22px 20px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;background:#121214!important;overflow:hidden!important}
 body #services .service-card img{inset:0 0 0 auto!important;width:43%!important;height:100%!important;object-fit:cover!important;opacity:.9!important;filter:none!important}
 body #services .service-card:before{background:linear-gradient(90deg,#121214 54%,transparent 88%)!important;z-index:1!important}
 body #services .service-card span{position:relative!important;inset:auto!important;font-size:10px!important;letter-spacing:.12em!important;z-index:2!important}
 body #services .service-card strong{position:relative!important;inset:auto!important;font-size:24px!important;line-height:1.15!important;letter-spacing:-.03em!important;z-index:2!important;margin-top:7px!important}
 body #proof{padding:36px 22px 48px!important}
 body #proof .gallery-link-grid{gap:16px!important}
 body #proof .gallery-card{height:300px!important;min-height:0!important;border-radius:12px!important}
 body #proof .gallery-card-copy{padding:18px!important}
 body #proof .gallery-card-copy strong{font-size:23px!important;line-height:1.2!important}
 body #supporting-overview{padding:12px 22px 32px!important;display:grid!important;gap:18px!important}
 body #supporting-overview .scroll-chapter{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:100%!important;min-height:0!important;padding:24px 20px!important;background:#111113e8!important;border:1px solid #ffffff20!important;border-radius:12px!important}
 body #supporting-overview .scroll-chapter h2{font-size:27px!important;line-height:1.15!important;margin:12px 0!important}
 body #supporting-overview .scroll-chapter>p:not(.serial){font-size:14px!important;line-height:1.65!important}
 body #supporting-overview .scroll-chapter:after{display:none!important}
 body #supporting-overview .chapter-signal{background:transparent!important;border:0!important;padding:12px 0!important}
 body #supporting-overview .chapter-more{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:44px!important;margin:12px 0!important;border-radius:8px!important}
 body #supporting-overview .chapter-more-tab{writing-mode:horizontal-tb!important;transform:none!important;min-height:44px!important;height:auto!important}
 body #supporting-overview .chapter-more-panel{left:0!important;right:0!important;width:100%!important;max-width:100%!important}
 body #why,body #reviews,body #local-service-answers,body #quote{padding:40px 22px!important}
 body .page-hero:not(.gallery-hero){padding:100px 22px 30px!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:24px!important}
 body .page-hero:not(.gallery-hero)>figure{position:relative!important;inset:auto!important;order:2!important;width:100%!important;height:180px!important;margin:0!important;border-radius:12px!important;overflow:hidden!important}
 body .page-hero:not(.gallery-hero)>figure img{width:100%!important;height:100%!important;object-fit:cover!important}
 body .page-hero-copy{padding:0!important;width:100%!important;max-width:none!important}
 body.content-page .page-hero h1{font-size:clamp(30px,8vw,38px)!important;line-height:1.12!important;letter-spacing:-.035em!important;max-width:none!important;overflow-wrap:normal!important;word-break:normal!important}
 body .page-hero .lead{font-size:15px!important;line-height:1.6!important}
 body .page-hero .serial{display:none!important}
 body .page-hero .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 body .page-hero .btn{padding:13px 7px!important;min-height:48px!important;font-size:12px!important;border-radius:10px!important;min-width:0!important}
 body .content-section:not(#services):not(.booking-first),body .site-cta{padding:32px 22px!important}
 body .card-grid{gap:12px!important}
 body .info-card{padding:22px!important;border-radius:12px!important;background:#111113e8!important;border:1px solid #ffffff25!important}
 body .info-card h3{font-size:23px!important;line-height:1.2!important}
 body .info-card p,body .blog-article p,body .article-aside p{font-size:15px!important;line-height:1.7!important}
 body .article-section{margin-bottom:30px!important}
 body .article-section h2,body .content-section h2:not(.sr-only),body .site-cta h2{font-size:27px!important;line-height:1.2!important;letter-spacing:-.025em!important}
 body .article-aside{border-radius:12px!important;padding:22px!important}
 body .article-related a{display:block;min-height:44px;padding:10px 0}
 body .faq-list summary,body .service-answer-disclosures summary{padding-top:18px!important;padding-bottom:18px!important;min-height:52px!important}
 body .gallery-hero{padding:112px 22px 32px!important;min-height:0!important}
 body .gallery-hero h1{font-size:36px!important;line-height:1.1!important}
 body .page-shell{width:calc(100% - 44px)!important;max-width:none!important}
 body .gallery-story{padding-top:24px!important;padding-bottom:24px!important}
 body .gallery-subgalleries,body .gallery-browser-pro{padding-top:30px!important;padding-bottom:30px!important}
 body .booking-first{padding:100px 22px 32px!important}
 body .booking-intro-panel{padding:22px!important;border-radius:12px!important}
 body.content-page .booking-intro-panel h1{font-size:32px!important;line-height:1.14!important}
 body .booking-quick-list{gap:0!important}
 body .booking-quick-list li{padding:12px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #ffffff25!important;border-radius:0!important}
 body .booking-subhead{font-size:14px!important;line-height:1.6!important}
 body .booking-contact-strip a{padding:14px!important;border-radius:10px!important;min-height:48px!important}
 body .embedded-booking-panel{border-radius:12px!important}
 body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
 body .btn:active,body .phone-paths a:active,body .service-card:active{filter:brightness(.88)!important}
}
@media(max-width:600px) and (max-height:650px){body .sticky-cinema{padding-top:105px!important}body .blended-cinema .cinema-copy.intro-copy .eyebrow{margin-bottom:14px!important}body .blended-cinema .cinema-copy.intro-copy h1{margin-bottom:14px!important}}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){body .btn,body .phone-paths a{transition:background-color .16s ease,filter .16s ease!important}}
