.wp-block-a360-panorama-hero.a360-panorama-hero{position:relative;z-index:1;display:grid;height:var(--a360-hero-height,720px);min-height:200px;align-items:center;overflow:hidden;background:#07111f;color:#fff;isolation:isolate}
.a360-panorama-hero__media,.a360-panorama-hero__overlay{position:absolute;inset:0}
.a360-panorama-hero__media{z-index:0;overflow:hidden}
.a360-panorama-hero__media>.a360-panorama{position:absolute;inset:0;width:100%;height:100%;min-height:100%;border-radius:0}
.a360-panorama-hero__poster{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .35s ease}
.a360-panorama-hero.is-panorama-ready .a360-panorama-hero__poster{opacity:0;pointer-events:none}
.a360-panorama-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(1,9,21,var(--a360-hero-overlay,.45)),rgba(1,9,21,calc(var(--a360-hero-overlay,.45)*.7)) 55%,rgba(1,9,21,calc(var(--a360-hero-overlay,.45)*.2)))}
.a360-panorama-hero__content{position:relative;z-index:2;width:100%;height:100%;min-height:0;box-sizing:border-box;padding:clamp(32px,7vw,96px) var(--a360-hero-content-padding,max(20px,calc((100vw - 1200px)/2)));display:flex;flex-direction:column;align-items:var(--a360-hero-content-x,flex-start);justify-content:var(--a360-hero-content-y,flex-start);text-align:var(--a360-hero-text-align,left);pointer-events:none}
.a360-panorama-hero__content :is(a,button,input,select,textarea,[role="button"],p,h1,h2,h3,h4,h5,h6,li,img,figure){pointer-events:auto;touch-action:pan-y}
@media(max-width:781px){
  .wp-block-a360-panorama-hero.a360-panorama-hero{height:auto;min-height:var(--a360-hero-height,720px)}
  .a360-panorama-hero__content{min-height:var(--a360-hero-height,720px)}
}
@media(prefers-reduced-motion:reduce){.a360-panorama-hero__poster{transition:none}
}

/* Prevent narrow mobile layouts from exposing the page background when a
   neighbouring WordPress block is wider than the viewport. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}
