:root{
  --pink-old:#fe027e;
  --pink:#E40173;
  --yellow-old:#ffe85a;
  --yellow:#ffe820;
  --text-old:#111111;
  --text: #000000;
  --muted:#5e5e5e;
  --bg:#fffdf8;
  --surface:#ffffff;
  --surface-alt:#fff4d8;
  --border:rgba(17,17,17,.10);
  --shadow:0 20px 50px rgba(17,17,17,.10);
  --radius:28px;
  --radius-sm:18px;
  --max:1280px;
} 

*,
*::before,
*::after{
  box-sizing:border-box;
}

* {
  font-family: inherit;
  font-size: inherit;
}

html{
  scroll-behavior:smooth;
}

body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Alan Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.2;
}

img{
  max-width:100%;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

a:hover{
  text-decoration:none;
}

h1,h2,h3,.brand__mark,.brand__sub,.eyebrow{
  font-family:"Alfa Slab One",serif;
  font-weight:400;
}

h1,h2,h3{
  line-height:1.02;
  margin:0;
}

p{
  margin-top:0;
}

em {
/*  text-decoration: underline var(--yellow) 5px;*/
  font-style: normal;
  background: linear-gradient(to bottom, transparent 62%, #ffe820  63%, #ffe820  94%,transparent 95%) center center/0% 75% no-repeat;
  animation: underline 2s ease 0.5s forwards;
}



@keyframes underline {
  from   {background-size: 0% 100%;}
  to {background-size: 100% 100%;}
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal.is-visible em {
 animation: underline 2s ease 0.5s forwards;
}

.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

.brand-logo {
  height:50px;
}

.skip-link:focus{
  left:1rem;
  top:1rem;
  width:auto;
  height:auto;
  z-index:9999;
  padding:.75rem 1rem;
  background:var(--yellow);
  color:var(--text);
  border-radius:999px;
}

.site-shell{
  width:min(var(--max), calc(100% - 2rem));
  margin-inline:auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid rgba(17,17,17,.06);
    background: rgba(255,232,32,.95);
    backdrop-filter: blur(3px);
}

.site-header__inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.8rem 0;
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.btn-header-ticket {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--pink);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  transition: transform 0.2s ease, background-color 0.2s ease;
  white-space: nowrap;
}

.btn-header-ticket:hover {
  background: #e0026f;
  transform: scale(1.02);
}

@media (max-width: 375px) {
  .btn-header-ticket {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
  }
  .btn-header-ticket span::after {
    content: "";
  }
  .btn-header-ticket span {
    font-size: 0;
  }
  .btn-header-ticket span::before {
    content: "Tickets";
    font-size: 0.8rem;
  }
}


.brand{
  display:flex;
  align-items:flex-end;
  gap:.4rem;
  letter-spacing:-.03em;
}

.brand__mark{
  font-size:1.2rem;
  color:var(--pink);
}

.brand__sub{
  font-size:1rem;
  color:var(--text);
}

.site-nav{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}

.site-nav__link{
  padding:.55rem .2rem;
  font-size:.98rem;
  color:var(--text);
  opacity:.82;
}

.site-nav__link:hover{
  opacity:1;
}

.nav-toggle,
.nav-toggle__button{
  display:none;
}

.brand-statement{
  padding:2rem 0;
  background:#fff;
  border-bottom:1px solid var(--border);
}

.brand-statement p{
  margin:0 auto;
  max-width:70ch;

  font-family:"Alfa Slab One", serif;
  font-size:clamp(1.6rem, 3vw, 2rem);
  line-height:1.15;
  text-align:center;

  color:var(--text);
}



.pull-quote{
  text-align:center;
}

.pull-quote__text{
  margin:0;
  border:none;

  font-family:"Alfa Slab One", serif;
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1.2;
}

.pull-quote__attribution{
  display:block;
  margin-top:1.5rem;

  font-style:normal;
  font-size:.95rem;
  letter-spacing:.08em;
  text-transform:uppercase;

  color:var(--muted);
}


.pull-quote__attribution span{
  display:block;
  margin-top:.35rem;

  font-size:.8rem;
  letter-spacing:.12em;
  opacity:.75;
}


.section-footer {
  margin-top: 2rem;
  /*text-align: center;*/
}

.section-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;

  font-weight: 600;
  text-decoration: none;
  color: var(--colour-text);
}

.section-link:hover {
  text-decoration: underline;
}


.news-home {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  align-items: start;
}

/* --- Headlines column --- */

.news-home__headlines h3 {
  margin-top: 0;
  font-size: 1.25rem;        /* bigger */
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
}

/* list reset */
.news-home__headlines ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

/* each headline row */
.news-home__headlines li {
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--colour-border, #e5e5e5);
}

/* headline links */
.news-home__headlines a {
  text-decoration: none;
  font-size: 1.05rem;       /* bigger + more readable */
  font-weight: 600;
  line-height: 1.4;
  display: block;
}

/* hover state */
.news-home__headlines a:hover {
  text-decoration: underline;
}

/* “View all” link */
.news-home__headlines .section-link {
  display: inline-flex;
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 600;
}

/* mobile */
@media (max-width: 768px) {
  .news-home {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .news-home__headlines h3 {
    font-size: 1.15rem;
  }

  .news-home__headlines a {
    font-size: 1.05rem;
  }
}




.headline-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.headline-stack h3 {
  margin: 0 0 0.5rem;
}

/* card */
.headline-item, .engage-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 0.9rem 1rem;

  background: #fff;
  border: 1px solid var(--colour-border, #e5e5e5);
  border-radius: 12px;

  text-decoration: none;

  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

/* hover lift */
.headline-item:hover, .engage-links a:hover {
  transform: translateY(-2px);
  border-color: #ccc;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

/* title */
.headline-title {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}

/* arrow affordance */
.headline-arrow {
  opacity: 0.5;
  font-size: 1.1rem;
  transform: translateX(0);
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.headline-item:hover .headline-arrow {
  transform: translateX(3px);
  opacity: 0.8;
}




.engage-section{
  padding:0 0 1rem 0
}



.section-heading--center{
  text-align:center;
  justify-items:center;
}

.join-card{
  background:var(--yellow);
  border-radius:var(--radius);
  padding:clamp(1.5rem,3vw,2.5rem);
  margin:2rem auto 1rem;
  max-width:800px;
  text-align:center;
}

.join-card h3{
  margin:0 0 .75rem;
  font-size:clamp(1.6rem, 3vw, 1.8rem);
}

.join-card p{
  margin:0 auto 1.5rem;
  max-width:50ch;
  color:rgba(0,0,0,.75);
}

.join-card__content p:last-child {
  margin-bottom: 0;
}

.join-card__actions {
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  justify-content: center;
  margin-top: 1.5rem;
}


@media (max-width: 600px) {
  .join-card__actions {
    flex-direction: column;
    align-items: center;
  }

  .join-card__actions .btn {
    width: 100%;
    max-width: 320px;
  }
}


.hero-split__logo,
.production-hero__logo{
    opacity:0;
    transform:translateY(20px);

    animation:logoReveal .8s ease-out forwards;
    animation-delay:.5s;
}





@keyframes logoReveal{

    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}


.hero-split__bg{
    opacity:0;
    animation:bgReveal 1s ease-out forwards;
}

@keyframes bgReveal{
    from{
        opacity:0;
        transform:scale(1.05);
    }
    to{
        opacity:1;
        transform:scale(1.03);
    }
}



.engage-links{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:.75rem;
 font-family:"Alfa Slab One", serif;
    font-size:1.1rem;
    margin-top:1.5rem;
    text-decoration: underline var(--yellow) 5px;
    font-size:1rem;
}

.engage-links a, more-link{
    color:var(--text);

    transition:color .2s ease;
}

.engage-links a:hover, more-link:hover{
    color:var(--pink);
}

.engage-divider{
    color:rgba(0,0,0,.25);
}


.engage-links a::after, more-link::after{
    content:" ↗";
    color:var(--pink);
    font-size:.9em;
}



.hero-split,
.production-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
 /* min-height:min(82vh, 980px);*/
  width:100%;
  border-bottom:5px solid var(--yellow);
}

.news-hero__media {
  width: 100%;
  aspect-ratio: 2 / 1;
  height: auto;
  object-fit: cover;
  object-position: center top;
}

.hero-split:nth-child(even){
  direction:rtl;
}

.hero-split__text,
.production-hero__text{
  background:var(--pink);
  color:var(--text);
  padding:clamp(1.75rem, 5vw, 5rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0.6rem;
  direction: ltr !important;
}
.hero-split__text h1,
.production-hero__text h1 {
 color:var(--text);
  line-height: 1.05;
}


.hero-split__text-inner {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.hero-split__text .btn--ghost {
  border-color: var(--text);
  color: var(--text);
}
.hero-split__text .btn--ghost:hover {
  background: rgba(17, 17, 17, 0.08);
}


/* UPCOMING GRID (optional explicit styling) */
.content-grid--upcoming {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

/* ARCHIVE DESKTOP */
.archive-carousel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  width: 100%;
}

/* IMPORTANT: prevent grid squashing */
.archive-carousel > * {
  min-width: 0;
}

.carousel-more {display:none !important}

/* MOBILE SWIPE */
@media (max-width: 768px) {

  .archive-carousel {
    display: flex;
    gap: 1rem;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;

    width: 100%;
    margin-right: -1rem;
    padding-right: 1rem;

    scrollbar-width: none;
  }

.carousel-more {display: revert !important}

  .archive-carousel::-webkit-scrollbar {
    display: none;
  }

  .archive-carousel > * {
    flex: 0 0 80%;
    min-width: 80%;
    scroll-snap-align: start;
  }

  .archive-carousel::after {
    content: "";
    flex: 0 0 1rem;
  }
}

.eyebrow{
  display:inline-flex;
  width:fit-content;
  padding:.42rem .85rem;
  border-radius:999px;
  background:var(--yellow);
  color:var(--text);
  font-size:.78rem;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
 }

.hero-split__text-inner .eyebrow {
  transform: scale(0.9);
  transform-origin: center left;
}

.eyebrow--dark{
  background:var(--text);
  color:#fff;
  margin-bottom:10px;
}

.hero-split h1,
.production-hero h1{
  margin:0;
  font-size:clamp(3.1rem, 5.5vw, 6.8rem);
  max-width:10ch;
}

.hero-split__author,
.production-hero__author{
  margin:0;
  font-size:1.15rem;
  font-weight:600;
}

.hero-split__meta,
.production-hero__meta{
  display:grid;
  gap:.35rem;
  font-size:1rem;
  max-width:50rem;
}

.hero-split__meta p,
.production-hero__meta p{
  margin:0;
}

.hero-split__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  align-items:center;
  margin-top:.4rem;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3rem;
  padding:.9rem 1.15rem;
  border-radius:999px;
  font-weight:700;
  border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

.btn:hover{
  transform:translateY(-3px);
  text-decoration:none;
}

.btn:active {
  transform: scale(0.97);
  transition: transform .08s ease;
}

.btn--solid{
  background:var(--yellow);
  color:var(--text);
}

.btn--solid:hover{
  background:#fff;
}

.btn--ghost{
  background:var(--pink);
  color:#fff;
  border-color:rgba(255,255,255,.5);
  box-shadow:none;
}

.btn--ghost:hover{
  color:#000;
}

.btn--dark{
  background:var(--text);
  color:#fff;
}

.btn--full{
  width: 100%;
}

.hero-split__media,
.production-hero__media{
  position:relative;
  overflow:hidden;
  background:#dedede;
  display:grid;
  place-items:center;
  isolation:isolate;
}

.hero-split__bg,
.production-hero__media{
  position:relative;
  background-size:cover;
  background-position:center;
}

.hero-split__bg,
.production-hero__veil,
.production-hero__media::before,
.hero-split__media::before{
  content:"";
  position:absolute;
  inset:0;
}

.hero-split__bg{
  transform:scale(1.03);
}

.hero-split__veil,
.production-hero__veil{
  position:absolute;
  inset:0;
  background:
    linear-gradient(130deg, rgba(17,17,17,.04), rgba(17,17,17,.22)),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  z-index:1;
}

.hero-split__logo,
.production-hero__logo{
  position:relative;
  z-index:2;
  width:min(78%, 560px);
  max-height:50vh;
  object-fit:contain;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.42));
}

.hero-split__fallback,
.production-hero__fallback{
  position:relative;
  z-index:2;
  width:min(78%, 560px);
  padding:2rem;
  border-radius:var(--radius);
  background:rgba(255,255,255,.80);
  color:var(--text);
  text-align:center;
  font-family:"Alfa Slab One",serif;
  font-size:clamp(2rem, 5vw, 4rem);
  box-shadow:var(--shadow);
}

.hero-split__media--empty{
  background:linear-gradient(135deg, rgba(255,232,90,.92), rgba(255,45,122,.14));
}

.section,
.page{
  padding:clamp(2.5rem, 5vw, 4.5rem) 0;
}

.page img {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}

.section--alt{
  background:linear-gradient(180deg, rgba(255,85,147,.06), rgba(255,232,90,.16));
}

.section--production{
  padding-top: 1.5rem;
}

.section-heading{
  display:grid;
  gap:.5rem;
  margin-bottom:1.5rem;
}

.section-heading h2,
.page h1{
  margin:0;
  font-size:clamp(2rem, 4vw, 3.5rem);
}

.section-heading__text{
  margin:0;
  color:var(--muted);
  max-width:64ch;
}

.content-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.1rem;
}

.content-grid--news{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.card{
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:var(--surface);
  box-shadow:var(--shadow);
  transition:transform .18s ease, box-shadow .18s ease;
  display:grid;
  grid-template-rows:240px auto;
}

.card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(17,17,17,.14);
}

.card__image{
  position:relative;
  background-size:cover;
  background-position:center top;
  min-height:240px;
}

.card__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(17,17,17,.12));
}

.card__body{
  padding:1.2rem 1.2rem 1.35rem;
}

.card__title{
  margin:.45rem 0 .45rem;
  font-size:1.5rem;
}

.card__meta{
  margin:0;
  color:var(--muted);
}

.card__meta--muted{
  font-size:.95rem;
}

.card--news{
  grid-template-rows:190px auto;
}

.card__image--news{
  min-height:auto;
}

.social-icon {
  margin-right:10px;
}

.social-icon svg {
  height: 27px;
}

.badge{
  position:absolute;
  left:1rem;
  top:1rem;
  z-index:1;
  padding:.45rem .75rem;
  border-radius:999px;
  font-size:.74rem;
  line-height:1;
  background:var(--yellow);
  color:var(--text);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
}

.intro-panel,
.info-panel,
.booking-banner{
  border-radius:var(--radius);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  background:var(--surface);
}

.intro-panel{
  padding:clamp(1.5rem, 3vw, 2.5rem);
  display:grid;
  gap:1rem;
}

.booking-banner{
  margin-top:-2px;
  background:linear-gradient(90deg, rgba(255,45,122,.10), rgba(255,232,90,.22));
}

.booking-banner__inner{
  padding:clamp(1.25rem, 3vw, 2rem) 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.featured-block{
  margin-bottom:2rem;
}

.section-block{
  margin-top:2.5rem;
}

.production-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(280px, .8fr);
  gap:2rem;
  align-items:start;
}

.production-copy{
  background:var(--surface);
  border-radius:var(--radius);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  padding:clamp(1.2rem, 3vw, 2rem);
}

.production-sidebar{
  display:grid;
  gap:1rem;
}

.info-panel{
  padding:1.15rem 1.15rem 1.2rem;
}

.info-panel h2{
  margin:0 0 .65rem;
  font-size:1.35rem;
}

.info-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.55rem;
  color:var(--muted);
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem;
}

.gallery-item{
  margin:0;
  overflow:hidden;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  background:var(--surface);
}

.gallery-item img{
  width:100%;
  height:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}

.prose{
  font-size:1.04rem;
}

.prose h2,
.prose h3{
  margin-top:2rem;
  margin-bottom:.8rem;
}

.prose p,
.prose ul,
.prose ol{
  margin-bottom:1rem;
}

.prose a{
  color:var(--pink);
  text-decoration:underline;
  text-underline-offset:.15em;
}

.prose blockquote{
  margin:1.5rem 0;
  padding:1rem 1.2rem;
  border-left:4px solid var(--pink);
  background:rgba(255,45,122,.06);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}

.page__date{
  color:var(--muted);
  margin-top:.25rem;
}

.empty-state{
  padding:1.25rem;
  border-radius:var(--radius);
  background:rgba(255,255,255,.7);
  border:1px dashed rgba(17,17,17,.14);
}

.site-footer{
  margin-top:2rem;
  background:var(--text);
  color:#fff;
  padding:2rem 0;
}

.site-footer__inner{
  display:flex;
  justify-content:space-between;
  gap:1.5rem;
}

.footer-brand{
  font-family:"Alfa Slab One",serif;
  color:var(--yellow);
  font-size:1.4rem;
  margin-bottom:.4rem;
}

.site-footer a{
  color:#fff;
}

.site-footer p{
  margin:0 0 .45rem;
  color:rgba(255,255,255,.82);
}

.social-links{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}

.ticket-note{
  color:rgba(255,255,255,.86);
  font-size:.95rem;
}

.content-grid > *{
  min-width:0;
}

@media (max-width: 980px){

.engage-grid{
    grid-template-columns:1fr 1fr;
  }

  .engage-card--featured{
    grid-column:1 / -1;
  }

  .hero-split,
  .production-hero{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .hero-split__media,
  .production-hero__media{
        height:clamp(180px, 30vh, 280px);
    min-height:unset;
    order:-1;
  }

  .hero-split__logo,
  .production-hero__logo{
        height:clamp(180px, 30vh, 280px);
  }

  .content-grid,
  .content-grid--news,
  .gallery-grid,
  .production-layout{
    grid-template-columns:1fr 1fr;
  }

  .production-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width: 800px){

  .engage-grid{
    grid-template-columns:1fr;
  }

  .engage-card{
    min-height:auto;
  }

  .site-nav{
    position:absolute;
    left:1rem;
    right:1rem;
    top:100%;
    margin-top:.75rem;
    padding:1rem;
    border-radius:var(--radius);
    background:rgba(255,253,248,.98);
    border:1px solid rgba(17,17,17,.08);
    box-shadow:var(--shadow);
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:.25rem;
  }

  .nav-toggle:checked ~ .site-nav{
    display:flex;
  }

  .nav-toggle__button{
    display:inline-flex;
    flex-direction:column;
    gap:.28rem;
    width:2.8rem;
    height:2.8rem;
    justify-content:center;
    align-items:center;
    border-radius:999px;
    background:var(--surface);
    border:1px solid var(--border);
    box-shadow:var(--shadow);
    cursor:pointer;
  }

  .nav-toggle__button span{
    display:block;
    width:1.05rem;
    height:2px;
    background:var(--text);
    border-radius:999px;
  }

  .site-header__inner{
    position:relative;
  }

  .content-grid,
  .content-grid--news,
  .gallery-grid,
  .site-footer__inner{
    grid-template-columns:1fr;
    display:grid;
  }

  .booking-banner__inner{
    flex-direction:column;
    align-items:flex-start;
  }

  .site-shell{
    width:min(var(--max), calc(100% - 1.2rem));
  }

  .hero-split__text,
  .production-hero__text{
    padding:1.5rem;
  }

  .hero-split h1,
  .production-hero h1{
    font-size:clamp(2.6rem, 12vw, 4rem);
  }

  .hero-split__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .btn{
    width:100%;
  }

  .card{
    grid-template-rows:220px auto;
  }
}

.seo-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


