/* ==========================================================================
   The Cashier — warm, hand-made look
   Colors & fonts come from theme.json (Appearance → Editor → Styles).
   ========================================================================== */
:root{
  --paper:var(--wp--preset--color--paper,#f5efe3);--paper2:var(--wp--preset--color--paper-2,#ebe2cf);--card:var(--wp--preset--color--card,#fffaf0);
  --ink:var(--wp--preset--color--ink,#1f1b16);--ink2:var(--wp--preset--color--ink-2,#4a4239);--muted:var(--wp--preset--color--muted,#7a6f62);
  --night:var(--wp--preset--color--night,#0b1117);--orange:var(--wp--preset--color--orange,#e2622b);--mustard:var(--wp--preset--color--mustard,#dcb52f);
  --teal:var(--wp--preset--color--teal,#6fa892);--pink:var(--wp--preset--color--pink,#c97b9c);--peri:var(--wp--preset--color--periwinkle,#6d6bb5);--red:#c9472a;--line:#d9cdb6;
  --serif:var(--wp--preset--font-family--serif);--sans:var(--wp--preset--font-family--sans);--hand:var(--wp--preset--font-family--hand);
  --mono:var(--wp--preset--font-family--mono);--sign:var(--wp--preset--font-family--sign);
  --shadow:0 12px 28px -14px rgba(31,27,22,.45);
}
html{scroll-behavior:smooth}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.33 0 0 0 0 0.2 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto}
.wp-site-blocks{padding:0}
main.wp-block-post-content{margin-top:0}
main.wp-block-post-content>*:first-child{margin-top:0}
.wp-site-blocks>*+*{margin-block-start:0}
em{font-style:italic}
.has-text-align-center{text-align:center}.has-text-align-right{text-align:right}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}.wp-block-buttons.is-content-justification-center{justify-content:center}

/* ---------- text helpers ---------- */
.note,.is-style-handwritten{font-family:var(--hand)!important;font-weight:500;font-size:26px!important;line-height:1.1;color:var(--orange);margin-bottom:-.4rem}
.lead{font-size:var(--wp--preset--font-size--large);color:var(--ink2);max-width:640px}
.lead:not(.has-text-align-center){max-width:var(--wp--style--global--content-size,1160px)!important;padding-right:min(520px,45%)}
@media(max-width:700px){.lead:not(.has-text-align-center){padding-right:0}}
.lead.has-text-align-center{max-width:680px!important}
.arrow-link a,.arrow-link-inline a,.lead a{font-family:var(--sans);font-weight:600;font-size:16px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--orange)}
.cap-hand{font-family:var(--hand);font-weight:500;font-size:24px;color:var(--ink2);margin-top:.6rem!important}
.small,.muted{font-family:var(--sans);font-size:14px;color:var(--muted)}
.vgrid .muted{font-family:var(--serif);font-size:17px}
.center{text-align:center}
.by{font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:.06em;color:var(--muted)}

/* ---------- buttons ---------- */
.wp-block-button__link,.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:15px;line-height:1;text-decoration:none;padding:16px 24px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:4px;box-shadow:3px 3px 0 rgba(31,27,22,.18);cursor:pointer;transition:transform .15s,box-shadow .15s}
.wp-block-button__link:hover,.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 rgba(31,27,22,.22)}
.is-style-outline>.wp-block-button__link,.btn.out{background:transparent;color:var(--ink);border-color:var(--ink)}
.is-style-warm>.wp-block-button__link{background:var(--orange);border-color:var(--orange);color:#fff}
.btn.sm{padding:11px 16px;font-size:14px}
.btn.block{width:100%;justify-content:center}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,239,227,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:0}}
.site-header .nav{min-height:70px;width:100%}
.logo{font-family:var(--sign);font-weight:300;font-size:22px;line-height:1;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--ink);display:inline-flex;flex-direction:column;align-items:center}
.logo small{font-size:11px;letter-spacing:.5em;margin-bottom:3px}
.site-header .wp-block-navigation{font-family:var(--sans);font-weight:500;font-size:15px;gap:24px}
.site-header .wp-block-navigation-item__content{color:var(--ink2);text-decoration:none}
.site-header .wp-block-navigation-item__content:hover,.site-header .current-menu-item>.wp-block-navigation-item__content{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:6px}
.site-header .nav-cta>.wp-block-navigation-item__content{background:var(--orange);color:#fff!important;padding:11px 16px;border-radius:4px;font-weight:600;box-shadow:3px 3px 0 rgba(31,27,22,.18);text-decoration:none!important}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--paper)!important;padding:28px 24px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:22px}
.wp-block-navigation__responsive-container-open{font-family:var(--sans)}

/* ---------- page structure ---------- */
.section{padding-top:90px!important;padding-bottom:90px!important}
.section.tight-top{padding-top:20px!important}
.section.tint{background:var(--paper2)}
.section.centered{text-align:center}
.page-head{padding-top:70px!important;padding-bottom:40px!important}
.page-head .wp-block-heading{margin-top:.2rem}
.page-head.is-centered{text-align:center}

/* ---------- home ---------- */
.marquee-wrap{margin-top:0!important;background:var(--night)}
.marquee,.marquee img{display:block;width:100%}
.marquee{background:#05080c}
.marquee img{height:auto;max-height:80vh;object-fit:contain;margin:0 auto}
@media(max-width:760px){.marquee img{height:auto;aspect-ratio:1}}
.welcome{padding-top:56px!important;padding-bottom:70px!important}
.welcome-title{font-weight:400!important;font-size:clamp(38px,6vw,70px)!important}
.acts{gap:22px;margin-top:34px!important;align-items:center}
.acts .arrow-link{margin:0}

.laurels{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;margin-top:38px!important}
.laurel{display:flex;align-items:center;gap:2px;color:var(--ink2)}
.laurel svg{width:30px;height:90px;flex:none}
.laurel div{text-align:center;width:160px}
.laurel b{display:block;font:600 16px/1.15 var(--serif)}
.laurel small{display:block;font:500 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}

.wp-block-columns.story{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.wp-block-columns.story h2{margin:.4rem 0 1.2rem}

/* video facade */
.video{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;overflow:hidden;box-sizing:border-box;background:#000 center/cover no-repeat;cursor:pointer;border:10px solid var(--card);box-shadow:0 18px 40px -18px rgba(31,27,22,.45);transform:rotate(.6deg)}
.video.flat,.vgrid .video{transform:none}
.vgrid .video{border-width:8px}
.video .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:var(--paper);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .2s}
.video:hover .play{transform:translate(-50%,-50%) scale(1.07)}
.video .play::before{content:"";border-left:22px solid var(--ink);border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
.video iframe{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;max-width:none;border:0;display:block}
.video.is-playing{cursor:default;background-image:none!important;background-color:#000}
.video.is-playing .play{display:none}
.video:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.vgrid .video.tall{max-width:420px;margin-left:auto;margin-right:auto}

/* clippings */
.wp-block-columns.clips{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.clip,.is-style-clipping{background:var(--card);padding:34px 36px;box-shadow:0 10px 26px -14px rgba(31,27,22,.35);position:relative}
.clips .wp-block-column:first-child .clip{transform:rotate(-1deg)}.clips .wp-block-column:last-child .clip{transform:rotate(.8deg)}
.is-style-clipping::before{content:"";position:absolute;top:-12px;left:50%;width:96px;height:26px;margin-left:-48px;background:rgba(220,200,150,.55);transform:rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.clip .q{font-style:italic;font-size:clamp(22px,2.4vw,28px);line-height:1.3}
.clip .cite{font:600 13px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.clip .cite span{display:block;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}

/* tickets */
.tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px!important;margin-bottom:30px!important}
.ticket{display:grid;grid-template-columns:96px 1fr;background:var(--card);border:1px solid var(--line);
  -webkit-mask:radial-gradient(circle 10px at 96px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 10px at 96px 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 10px at 96px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 10px at 96px 100%,#0000 98%,#000) bottom/100% 51% no-repeat}
.ticket .stub{background:var(--mustard);display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:2px dashed rgba(31,27,22,.35);padding:18px 0}
.ticket:nth-child(3n+2) .stub{background:var(--teal)}.ticket:nth-child(3n) .stub{background:var(--pink)}
.ticket .stub b{font:800 34px/1 var(--serif)}
.ticket .stub span{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.ticket .info{padding:18px 20px}
.ticket h4{font:600 19px/1.2 var(--serif);margin:0}
.ticket h4 a{text-decoration-color:var(--orange)}
.ticket p{font:400 15px/1.4 var(--sans);color:var(--muted);margin:4px 0 0}
.ticket .st{display:inline-block;margin-top:10px;font:700 13px var(--mono);letter-spacing:.06em;color:var(--red);border:2px solid var(--red);padding:2px 8px;transform:rotate(-4deg)}

/* snapshot collage */
.collage{display:grid!important;grid-template-columns:repeat(3,1fr);gap:40px 34px;margin-top:46px!important}
.collage>*{margin:0!important}
.snap{display:block;text-decoration:none;color:var(--ink);background:var(--card);padding:12px 12px 16px;box-shadow:var(--shadow);position:relative;transition:transform .25s}
.snap .wp-block-image,.snap figure{margin:0}
.snap img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#fff;display:block}
.snap .lbl{font-family:var(--hand);font-weight:700;font-size:27px;line-height:1.1;text-align:center;margin-top:10px!important;display:block}
.snap .lbl span{display:block;font:500 13px var(--sans);color:var(--muted);margin-top:2px}
.collage>.snap:nth-child(3n+1){transform:rotate(-1.6deg)}.collage>.snap:nth-child(3n+2){transform:rotate(1deg) translateY(14px)}.collage>.snap:nth-child(3n){transform:rotate(-.4deg)}
.snap:hover{transform:rotate(0) scale(1.02)!important;z-index:2}
.is-style-snapshot{background:var(--card);padding:12px;box-shadow:var(--shadow);transform:rotate(-1.6deg)}
.small-snap{max-width:300px;margin-top:40px!important}

/* band */
.band{background:var(--mustard);padding-top:84px!important;padding-bottom:84px!important}
.band .note{color:var(--ink)}
.band p:not(.note){max-width:620px;margin-left:auto;margin-right:auto}

/* ---------- the film ---------- */
.wp-block-columns.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.night-frame{background:var(--night);padding:14px;transform:rotate(-1.2deg);box-shadow:0 18px 40px -18px rgba(31,27,22,.5)}
.about-grid p:not(.note){color:var(--ink2)}
.statement{max-width:860px;margin:0 auto!important;padding:56px!important}
.statement .pull{font-style:italic;font-size:clamp(26px,3vw,36px);line-height:1.25;margin:.6rem 0 1.6rem}
.statement p:not(.note):not(.pull):not(.sig){color:var(--ink2)}
.sig{font-family:var(--hand);font-weight:700;font-size:34px}

/* ---------- watch ---------- */
.wp-block-columns.watch{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}
.rental{background:var(--card);border:1px solid var(--line);padding:32px;position:relative}
.rental .hole{position:absolute;top:16px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--paper);border:1px solid var(--line)}
.rental .note{margin:14px 0 0}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.prices div{border:2px solid var(--ink);padding:16px;text-align:center}
.prices b{display:block;font:800 34px/1 var(--serif)}
.prices span{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
hr.dash{border:0;border-top:2px dashed var(--line);margin:24px 0}
.sans-b{font:600 16px var(--sans);margin:0}

/* forms */
.signup{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.centered .signup{max-width:560px;margin:28px auto 0}
.signup input[type=email],.form input,.form textarea{flex:1;min-width:200px;background:var(--card);border:2px solid var(--ink);border-radius:4px;padding:14px 16px;font:500 16px var(--sans);color:var(--ink);outline:none;width:100%;box-sizing:border-box}
.signup input:focus,.form input:focus,.form textarea:focus{border-color:var(--orange)}
.form{display:grid;gap:14px}
.form textarea{min-height:150px;resize:vertical}
.form .btn{justify-self:start}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.note.big{font-size:34px!important}

/* ---------- videos ---------- */
.wp-block-columns.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:50px!important}
.vgrid h3{font-size:24px;margin-top:20px}

/* ---------- cast ---------- */
.cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 26px}
.cast-grid .snap{cursor:pointer;border:0;font:inherit;text-align:left;width:100%}
.cast-grid .snap:nth-child(4n+1){transform:rotate(-1.4deg)}.cast-grid .snap:nth-child(4n+2){transform:rotate(.9deg)}.cast-grid .snap:nth-child(4n+3){transform:rotate(-.5deg)}.cast-grid .snap:nth-child(4n){transform:rotate(1.5deg)}
.cast-grid .snap .lbl{font-size:24px}
.credits{max-width:760px;margin:34px auto 0}
.credit{display:flex;align-items:baseline;gap:10px;padding:9px 0}
.credit .who{font:600 20px var(--serif)}
.credit .dots{flex:1;border-bottom:2px dotted var(--line);transform:translateY(-5px)}
.credit .as{font:italic 400 19px var(--serif);color:var(--ink2);text-align:right}
.credit-bio{font:400 15px/1.5 var(--sans);color:var(--muted);margin:-2px 0 10px;max-width:620px}
.modal{position:fixed;inset:0;z-index:100;background:rgba(31,27,22,.7);display:flex;align-items:center;justify-content:center;padding:20px}
.modal[hidden]{display:none}
.modal-box{position:relative;background:var(--paper);max-width:780px;width:100%;display:grid;grid-template-columns:330px 1fr;max-height:90vh;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.modal-box .ph{background:#fff center/cover;min-height:420px}
.modal-box .tx{padding:40px;overflow:auto}
.modal-box h3{font-size:42px;font-style:italic;font-weight:400;margin:.3rem 0 0}
.modal-box .by{font:600 15px var(--sans);letter-spacing:0;color:var(--ink);margin-top:12px}
.modal-box .bio{color:var(--ink2);margin-top:14px;font-size:17px}
.modal .close{position:absolute;top:12px;right:12px;background:var(--paper);border:0;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;color:var(--ink);z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.2)}

/* ---------- press ---------- */
.bts{background:var(--card);padding:14px 14px 18px;box-shadow:0 16px 36px -18px rgba(31,27,22,.45);transform:rotate(-.6deg);margin-bottom:56px!important}
.bts figure{margin:0}
.press{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.press a{display:block;text-decoration:none;background:var(--card);padding:28px 30px;box-shadow:0 8px 20px -12px rgba(31,27,22,.35);transition:transform .2s;border-top:4px solid var(--ink)}
.press a:hover{transform:translateY(-3px)}
.press .src{display:flex;justify-content:space-between;gap:12px;font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.press .src time{color:var(--muted);font-weight:500}
.press h4{font:600 22px/1.3 var(--serif);margin:12px 0 0}
.press .more{font:500 21px var(--hand);color:var(--orange);margin-top:10px;display:block}

/* ---------- join ---------- */
.wp-block-columns.join-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.join-top .wp-block-image{max-width:440px;margin:0 auto}
.notepad{background:#fffdf6;padding:44px 40px 40px 76px!important;position:relative;box-shadow:0 14px 34px -18px rgba(31,27,22,.4);
  background-image:linear-gradient(90deg,transparent 56px,rgba(201,71,42,.45) 56px,rgba(201,71,42,.45) 58px,transparent 58px),repeating-linear-gradient(#fffdf6 0 39px,#cfe0ea 39px 40px)}
.notepad h3{font-family:var(--hand);font-weight:700;font-size:40px;line-height:1;margin:0 0 6px}
.notepad ul{list-style:none;padding:0;margin:0}
.notepad li{font-family:var(--hand);font-weight:500;font-size:32px;line-height:40px;color:#1d3a6b}
.notepad li::before{content:"☐ ";color:var(--ink2)}
.wp-block-columns.orgs{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:30px!important}
.wp-block-columns.orgs.three{grid-template-columns:repeat(3,1fr)}
.org{background:var(--card);padding:30px;height:100%;display:flex;flex-direction:column;gap:12px;border-top:8px solid var(--teal);box-shadow:0 8px 22px -14px rgba(31,27,22,.35)}
.org>*{margin:0!important}
.orgs .wp-block-column:nth-child(2) .org{border-color:var(--orange)}.orgs .wp-block-column:nth-child(3) .org{border-color:var(--pink)}
.org-logo{height:52px;width:auto;max-width:220px;object-fit:contain;object-position:left}
.org h4{font:600 24px/1.15 var(--serif)}
.org .why{font-family:var(--hand);font-weight:500;font-size:23px;line-height:1.1;color:var(--orange)}
.org p{color:var(--ink2);font-size:17px}
.org .wp-block-buttons{margin-top:auto!important}
.org .wp-block-button__link{padding:11px 16px;font-size:14px}

/* ---------- support: the register ---------- */
.wp-block-columns.support-grid{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:start}
.support-top{padding-top:70px!important}
.support-grid .wp-block-column:last-child{position:sticky;top:96px}
.receipt{background:#fff;font-family:var(--mono);color:#222;padding:30px 28px 38px;box-shadow:0 18px 40px -16px rgba(31,27,22,.45);
  -webkit-mask:conic-gradient(from 135deg at bottom,#0000 90deg,#000 0) bottom/16px 51% repeat-x,linear-gradient(#000 0 0) top/100% 50% no-repeat;
  mask:conic-gradient(from 135deg at bottom,#0000 90deg,#000 0) bottom/16px 51% repeat-x,linear-gradient(#000 0 0) top/100% 50% no-repeat}
.receipt [hidden]{display:none!important}
.receipt .hd{text-align:center;font-size:14px;line-height:1.45;margin:0}
.receipt .hd b{font-size:20px;letter-spacing:.1em}
.receipt .rule{border-top:2px dashed #999;margin:16px 0}
.receipt .item{display:flex;justify-content:space-between;gap:12px;width:100%;padding:9px 8px;cursor:pointer;font:15px/1.3 var(--mono);color:#222;background:none;border:0;text-align:left;border-radius:2px}
.receipt .item:hover{background:#f6f1e4}
.receipt .item.sel{background:#fbe9a8}
.receipt .item.sel b::before{content:"▸ "}
.receipt .item small{display:block;font-size:12px;color:#777;line-height:1.35;margin-top:2px;max-width:230px}
.receipt .custom{display:flex;align-items:center;gap:6px;padding:8px;font-size:15px}
.receipt .custom input{font:700 15px var(--mono);width:90px;border:0;border-bottom:2px solid #222;padding:4px;outline:none;background:transparent}
.receipt .total{display:flex;justify-content:space-between;font-size:20px;font-weight:700;padding:4px 8px}
.receipt .ring{width:100%;margin-top:18px;font:600 16px var(--sans);padding:18px;border:2px solid var(--orange);background:var(--orange);color:#fff;border-radius:4px;cursor:pointer;box-shadow:3px 3px 0 rgba(31,27,22,.18)}
.receipt .ring:hover{filter:brightness(1.05)}
.receipt .wallet{text-align:center;font-size:12px;color:#666;margin-top:12px;line-height:1.5}
.receipt .reg-msg{text-align:center;color:var(--red);font-size:14px}
.receipt .small-print{font-size:12px;text-align:center}
.receipt .thanks{text-align:center}
.receipt .paid{display:inline-block;font:700 30px var(--mono);color:var(--red);border:4px solid var(--red);padding:4px 16px;transform:rotate(-8deg);margin:6px 0 14px;letter-spacing:.1em}
.receipt .share-box{border:2px dashed #bbb;padding:14px;font-size:13px;text-align:left;margin:14px 0;line-height:1.5}
.receipt .share-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.tally{display:flex;align-items:center;gap:18px;margin-top:34px;background:var(--card);padding:20px 24px;box-shadow:0 8px 20px -14px rgba(31,27,22,.35)}
.tally b{font:700 52px/1 var(--hand);color:var(--orange)}
.tally span{font:400 16px/1.4 var(--sans);color:var(--ink2)}
.coming{background:var(--peri);color:#fff;padding:46px!important}
.coming .note{color:#fff}
.coming p:not(.note){opacity:.92;max-width:560px}

/* ---------- contact ---------- */
.wp-block-columns.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.namecard{background:#fff;border:2px solid var(--ink);padding:26px;max-width:420px;position:relative;margin-bottom:40px}
.namecard .tag{position:absolute;top:-14px;left:20px;background:var(--orange);color:#fff;font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px}
.namecard .nm{font:700 40px/1 var(--hand);margin:8px 0 10px}
.namecard p{font:400 17px/1.7 var(--sans);margin:0}
.namecard a{color:var(--ink);text-decoration-color:var(--orange)}

/* ---------- footer ---------- */
.site-footer{background:var(--night);color:#d8d2c6;padding-top:70px!important;padding-bottom:34px!important}
.site-footer .logo{color:#fff;align-items:flex-start;text-shadow:0 0 14px rgba(139,233,255,.6)}
.site-footer .foot-about{font:400 16px/1.6 var(--sans);max-width:340px;margin-top:16px}
.site-footer .made{font:500 24px var(--hand);color:var(--mustard)}
.site-footer h5{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#8d867a;margin:0 0 14px}
.foot-links{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.site-footer a{text-decoration:none;color:#d8d2c6;font:400 15px var(--sans)}
.site-footer a:hover{color:#fff}
.site-footer .copy{margin-top:46px!important;padding-top:22px;border-top:1px solid #2a2f36;font:400 13px var(--sans);color:#8d867a}
.site-footer .copy p{margin:0}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .cast-grid{grid-template-columns:repeat(3,1fr)}
  .wp-block-columns.support-grid{grid-template-columns:1fr}
  .support-grid .wp-block-column:last-child{position:static}
}
@media(max-width:900px){
  .wp-block-columns.story,.wp-block-columns.about-grid,.wp-block-columns.watch,.wp-block-columns.vgrid,.wp-block-columns.join-top,.wp-block-columns.orgs,.wp-block-columns.orgs.three,.wp-block-columns.contact-grid{grid-template-columns:1fr;gap:34px}
  .collage{grid-template-columns:1fr 1fr;gap:30px 20px}
  .tickets{grid-template-columns:1fr}
}
@media(max-width:800px){.wp-block-columns.clips,.press{grid-template-columns:1fr}}
@media(max-width:700px){.modal-box{grid-template-columns:1fr}.modal-box .ph{min-height:280px}.statement,.coming{padding:32px 24px!important}}
@media(max-width:640px){.cast-grid{grid-template-columns:1fr 1fr;gap:26px 14px}.section{padding-top:64px!important;padding-bottom:64px!important}.notepad{padding:34px 20px 30px 64px!important}}
@media(max-width:600px){.credit{flex-wrap:wrap}.credit .dots{display:none}.credit .as{width:100%;text-align:left}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.tally b,.receipt .pr{white-space:nowrap}
@media(max-width:480px){.receipt{padding:24px 16px 34px}.receipt .item{font-size:14px;padding:9px 4px}.tally{gap:12px;padding:16px}.tally b{font-size:40px}.laurels{display:grid;grid-template-columns:1fr 1fr;gap:14px 6px}.laurel svg{width:20px;height:62px}.laurel div{width:auto;max-width:120px}.laurel b{font-size:14px}.laurel small{font-size:9.5px}}

/* quote card (Join the Movement) */
.quote-card{background:var(--pink);color:#fff;padding:clamp(34px,5vw,60px) clamp(26px,4vw,52px)!important;border-radius:14px;box-shadow:0 18px 40px -18px rgba(31,27,22,.5);transform:rotate(-1.5deg);position:relative;max-width:520px;margin:0 auto!important}
.quote-card::before{content:"";position:absolute;top:-13px;left:50%;width:110px;height:28px;margin-left:-55px;background:rgba(240,225,190,.75);transform:rotate(-3deg)}
.quote-card .quote-text{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(26px,3.2vw,40px);line-height:1.25;text-align:center;margin:0;text-wrap:balance}
/* intro text inside two-column sections uses the full column */
.wp-block-column .lead{padding-right:0!important;max-width:none!important}
.wp-block-columns.story{grid-template-columns:1.05fr 1fr;gap:clamp(40px,5vw,72px)}
.laurel div{width:185px}
.laurel small{text-wrap:balance}
@media(max-width:480px){.laurel div{width:auto;max-width:130px}}

/* screenings page */
.ticket .tix{display:inline-block;margin:10px 0 0 10px;font:600 14px var(--sans);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px;color:var(--ink)}
.ticket.is-past{opacity:.8}
.no-dates{font:500 24px/1.3 var(--hand)!important;color:var(--ink2)!important;margin-top:24px!important}
.wp-block-columns.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
@media(max-width:900px){.wp-block-columns.host-grid{grid-template-columns:1fr;gap:44px}}
.lead{box-sizing:border-box}
/* Centre section content ourselves (works the same on every WordPress version) */
.page-head>*,.section>*:not(.alignfull),.band>*,.welcome>*{box-sizing:border-box;max-width:var(--wp--style--global--content-size,1160px);margin-left:auto!important;margin-right:auto!important}
.page-head>.lead:not(.has-text-align-center),.section>.lead:not(.has-text-align-center){max-width:var(--wp--style--global--content-size,1160px)!important}
.page-head>.lead.has-text-align-center,.section>.lead.has-text-align-center{max-width:680px!important}
.band>p:not(.note){max-width:620px}

/* Home hero: checkout-counter still, Glenda & Atlee kept in frame at every size */
.marquee.hero-still img{width:100%;height:min(78vh,56.25vw);min-height:360px;max-height:none;object-fit:cover;object-position:66% 38%;margin:0}
@media(max-width:760px){.marquee.hero-still img{height:auto;min-height:0;aspect-ratio:1;object-position:50% 60%}}

/* ===== Page headers: left-aligned with the title, intro runs the full content width ===== */
.page-head{text-align:left}
.page-head:not(.is-centered)>.note,.page-head:not(.is-centered)>h1,.page-head:not(.is-centered)>.wp-block-heading{text-align:left!important}
.page-head:not(.is-centered)>.lead{max-width:var(--wp--style--global--content-size,1160px)!important;width:100%;padding-right:0!important;text-align:left;margin-left:auto!important;margin-right:auto!important}
.page-head.is-centered,.page-head.is-centered>*{text-align:center}

/* ===== Crinkled-paper background =====
   One seamless sheet that scrolls with the page. Plain sections sit on it;
   tinted sections get a darker wash of the same paper with crisp edges, so it is
   always clear where one block ends and the next begins. Cards stay solid. */
body{background:#f5efe3 url('../images/paper.jpg') 0 0/1200px 1200px repeat scroll!important}
.section.tint{background:#ebe2cf url('../images/paper.jpg') 0 0/1200px 1200px repeat!important;background-blend-mode:multiply!important;
  box-shadow:inset 0 1px 0 rgba(90,72,44,.16),inset 0 -1px 0 rgba(90,72,44,.16),inset 0 10px 14px -12px rgba(90,72,44,.22)}
.band{box-shadow:inset 0 10px 14px -12px rgba(60,44,10,.25)}

.clip,.statement,.org,.press a,.ticket,.tally,.rental,.namecard,.snap,.notepad{position:relative;z-index:1}

/* ===== Hero tagline: neon on the photo ===== */
.hero-frame{position:relative;background:#05080c;overflow:hidden}
.hero-frame::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,rgba(5,8,12,0) 0%,rgba(5,8,12,.55) 55%,rgba(5,8,12,.85) 100%);pointer-events:none}
.neon-tag{position:absolute;left:0;right:0;bottom:clamp(22px,5vw,64px);z-index:2;margin:0 auto!important;padding:0 24px;max-width:none;text-align:center;white-space:nowrap;
  font-family:var(--serif)!important;font-style:italic;font-weight:400!important;font-size:clamp(30px,3.9vw,64px)!important;line-height:1.08;letter-spacing:.005em;color:#f2fdff;
  text-shadow:0 0 2px #fff,0 0 6px #c9f6ff,0 0 14px #6fe3ff,0 0 28px #2fb8ff,0 0 52px #1a8fe0,0 0 90px rgba(26,143,224,.6);
  animation:neon-on 2.4s ease-out 1 both,neon-hum 3.2s linear 2.4s infinite}
@keyframes neon-on{0%{opacity:.15}8%{opacity:.9}10%{opacity:.25}14%{opacity:1}17%{opacity:.4}22%,100%{opacity:1}}
@keyframes neon-hum{0%,100%{opacity:1}18%{opacity:1}19%{opacity:.55}20%{opacity:1}21%{opacity:.7}23%{opacity:1}54%{opacity:1}55%{opacity:.82}56%{opacity:1}81%{opacity:1}82%{opacity:.4}84%{opacity:.95}85%{opacity:.6}87%{opacity:1}}
.welcome{padding-top:44px!important}
@media(max-width:760px){.hero-frame::after{height:60%}.neon-tag{white-space:normal;font-size:clamp(26px,8vw,40px)!important;bottom:20px}}
@media(prefers-reduced-motion:reduce){.neon-tag{animation:none}}

/* ===== Welcome strip under the hero: matches the black/neon header ===== */
.marquee-wrap{margin-bottom:0!important}.marquee-wrap+*,.section.welcome{margin-top:0!important;margin-block-start:0!important}
.section.welcome{background:#07090d!important;box-shadow:none;padding-top:30px!important;padding-bottom:40px!important;border-bottom:1px solid rgba(111,227,255,.18)}
.welcome .by{color:#cfe9ef!important;font-family:var(--sign);letter-spacing:.14em;text-transform:uppercase;font-size:14px}
.welcome .laurel{color:#9fe9ff!important}
.welcome .laurel svg{filter:drop-shadow(0 0 3px rgba(111,227,255,.8)) drop-shadow(0 0 9px rgba(47,184,255,.45))}
.welcome .laurel b{color:#f2fdff;text-shadow:0 0 6px rgba(111,227,255,.55)}
.welcome .laurel small{color:#cfe9ef!important;opacity:.85}
.welcome .laurels{margin-top:26px!important}
.welcome .acts{margin-top:26px!important}
.welcome .wp-block-button__link{background:transparent;color:#f2fdff;border-color:#6fe3ff;box-shadow:0 0 10px rgba(111,227,255,.45),inset 0 0 8px rgba(111,227,255,.25);text-shadow:0 0 6px rgba(111,227,255,.7)}
.welcome .wp-block-button__link:hover{box-shadow:0 0 18px rgba(111,227,255,.7),inset 0 0 10px rgba(111,227,255,.35);transform:none}
.welcome .arrow-link a{color:#f2fdff;text-decoration-color:var(--orange)}

/* ===== Header: black, neon logo, sign-style menu ===== */
.site-header{background:#07090d!important;backdrop-filter:none;border-bottom:1px solid rgba(111,227,255,.18)!important}
.site-header .logo{color:#eafcff;font-weight:300;
  text-shadow:0 0 2px #fff,0 0 6px #bff3ff,0 0 14px #6fe3ff,0 0 26px #2fb8ff,0 0 44px rgba(26,143,224,.7)}
.site-header .wp-block-navigation{font-family:var(--sign)!important;font-weight:400;font-size:15px;letter-spacing:.16em;text-transform:uppercase}
.site-header .wp-block-navigation-item__content{color:#cfe9ef!important;transition:color .2s,text-shadow .2s}
.site-header .wp-block-navigation-item__content:hover,.site-header .current-menu-item>.wp-block-navigation-item__content{color:#f2fdff!important;text-decoration:none!important;
  text-shadow:0 0 4px #bff3ff,0 0 12px #6fe3ff,0 0 22px #2fb8ff}
.site-header .nav-cta>.wp-block-navigation-item__content{font-family:var(--sign);letter-spacing:.14em;padding:12px 16px 10px;box-shadow:0 0 0 rgba(0,0,0,0),0 0 18px rgba(226,98,43,.45)!important;text-shadow:none!important}
.site-header .wp-block-navigation__responsive-container-open,.site-header .wp-block-navigation__responsive-container-close{color:#eafcff}
.wp-block-navigation__responsive-container.is-menu-open{background:#07090d!important;color:#eafcff!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#eafcff!important;font-size:22px!important}

/* ===== Site-wide black & neon rhythm =====
   Black: page headers, feature blocks (story/trailer, tickets, notes, credits, hometown).
   Paper: reading/browsing blocks — the breaks. Cards stay cream on either. */
.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark{background:#07090d!important;background-image:none!important;color:#cfe9ef;box-shadow:none!important;
  border-top:1px solid rgba(111,227,255,.14);border-bottom:1px solid rgba(111,227,255,.14)}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) :is(h1,h2,h3,.wp-block-heading):not(:is(.clip,.statement,.org,.ticket,.notepad,.rental,.receipt,.press,.snap,.namecard,.tally,.quote-card,.bts,.video) *){color:#f2fdff;text-shadow:0 0 18px rgba(111,227,255,.28)}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) :is(p,li):not(:is(.clip,.statement,.org,.ticket,.notepad,.rental,.receipt,.press,.snap,.namecard,.tally,.quote-card,.bts,.video) *):not(.note):not(.lbl){color:#cfe9ef}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .lead:not(:is(.clip,.statement,.org,.ticket,.notepad,.rental,.receipt,.press,.snap,.namecard,.tally,.quote-card,.bts,.video) *){color:#d9eef3!important}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .note:not(:is(.clip,.statement,.org,.ticket,.notepad,.rental,.receipt,.press,.snap,.namecard,.tally,.quote-card,.bts,.video) *){color:#ff8a4c!important}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .cap-hand{color:#9fe9ff!important}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) a:not(.wp-block-button__link):not(:is(.clip,.statement,.org,.ticket,.notepad,.rental,.receipt,.press,.snap,.namecard,.tally,.quote-card,.bts,.video) *){color:#f2fdff}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .arrow-link a,:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .arrow-link-inline a,:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .lead a{color:#f2fdff;text-decoration-color:var(--orange)}
  box-shadow:0 0 10px rgba(111,227,255,.45),inset 0 0 8px rgba(111,227,255,.25)!important;text-shadow:0 0 6px rgba(111,227,255,.7)}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .signup input[type=email]{background:#0f141b;border-color:#6fe3ff;color:#f2fdff}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .signup .btn{background:transparent;border-color:#6fe3ff;color:#f2fdff;box-shadow:0 0 10px rgba(111,227,255,.4)}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .credit .who{color:#f2fdff} :is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .credit .as{color:#9fe9ff}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .credit .dots{border-color:rgba(159,233,255,.3)} :is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .credit-bio{color:#9fb6bd!important}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .no-dates{color:#cfe9ef!important}
:is(.page-head,.section.tint,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top,.section.is-dark) .video{border-color:#1b2430;box-shadow:0 0 0 1px rgba(111,227,255,.25),0 0 30px rgba(47,184,255,.25)}
/* home: story (black) and press quotes (paper) are now two separate blocks */
.section:has(>.wp-block-columns.story){padding-top:80px!important;padding-bottom:80px!important}
.section:has(>.wp-block-columns.clips){padding-top:80px!important;padding-bottom:80px!important}
.page-head{padding-top:64px!important;padding-bottom:56px!important}
.page-head+.section.tight-top{padding-top:64px!important}
.section.welcome+.section{border-top:0}

/* cards keep dark ink text even inside black sections */
.clip,.statement,.org,.ticket,.notepad,.rental,.namecard,.tally,.press a,.snap,.bts{color:var(--ink)}
.statement p:not(.note):not(.pull):not(.sig),.org p,.about-grid .org p{color:var(--ink2)!important}
.statement .pull,.statement .sig,.org h4,.ticket h4,.tally span{color:var(--ink)!important;text-shadow:none!important}
.org .why,.statement .note{color:var(--orange)!important}
.ticket p{color:var(--muted)!important}
.section.support-top .tally{background:#0f141b;box-shadow:0 0 0 1px rgba(111,227,255,.2)}
.section.support-top .tally span{color:#cfe9ef!important}
.section.support-top strong{color:#f2fdff}
.section.support-top .receipt{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 20px 50px -10px rgba(47,184,255,.35)}

/* ===== Phones & small tablets: every two-column section stacks (keep LAST in file) ===== */
@media(max-width:900px){
  .wp-block-columns.story,.wp-block-columns.about-grid,.wp-block-columns.watch,.wp-block-columns.vgrid,.wp-block-columns.join-top,.wp-block-columns.orgs,.wp-block-columns.orgs.three,.wp-block-columns.contact-grid,.wp-block-columns.host-grid,.wp-block-columns.support-grid,.wp-block-columns.clips{display:grid!important;grid-template-columns:1fr!important;gap:34px!important}
  .wp-block-columns>.wp-block-column{flex-basis:100%!important;width:100%!important;margin-left:0!important}
  .cap-hand{text-align:right}
}
.wp-block-navigation__responsive-container.is-menu-open .nav-cta>.wp-block-navigation-item__content{padding:12px 18px 10px!important}

/* =====================================================================
   BLACK & BLUE THEME — no cream anywhere.
   Black = feature blocks/headers. Deep navy (with faint crinkle) = the breaks.
   Cards = dark panels with a thin neon-blue edge. Orange stays only on Support.
   ===================================================================== */
:root{--paper:#0b1724;--paper2:#07090d;--card:#111c28;--ink:#eaf7fb;--ink2:#b8d0d8;--muted:#7f99a3;--line:#22384a;
  --mustard:#1f8fd6;--teal:#2fb8ff;--pink:#4a6cf0;--peri:#123a63;--neon:#6fe3ff;--glow:0 0 0 1px rgba(111,227,255,.22),0 14px 34px -18px rgba(0,0,0,.8)}
body{background:#0b1724 url('../images/paper.jpg') 0 0/1200px 1200px repeat scroll!important;background-blend-mode:multiply!important;color:var(--ink)}
h1,h2,h3,h4,.wp-block-heading{color:#f2fdff}
.lead,.prose p,.about-grid p:not(.note){color:var(--ink2)!important}
.note{color:#ff8a4c!important}
/* cards */
.clip,.statement,.org,.ticket,.rental,.namecard,.tally,.press a,.snap,.bts,.modal-box,.notepad,.receipt,.quote-card{background:var(--card)!important;color:var(--ink)!important;box-shadow:var(--glow)!important}
.clip .q,.statement .pull,.statement .sig,.org h4,.ticket h4,.press h4,.snap .lbl,.namecard .nm,.modal-box h3{color:#f2fdff!important;text-shadow:none!important}
.statement p:not(.note):not(.pull):not(.sig),.org p,.ticket p,.clip .cite span,.press .src time,.snap .lbl span,.tally span,.credit-bio,.modal-box .bio{color:var(--ink2)!important}
.clip .cite,.press .src span,.modal-box .by{color:#9fe9ff!important}
.is-style-clipping::before,.quote-card::before{background:rgba(111,227,255,.28)!important}
.press a{border-top-color:var(--neon)!important}
.press .more,.org .why{color:#9fe9ff!important}
.org{border-top-color:var(--teal)!important}
.orgs .wp-block-column:nth-child(2) .org{border-color:#4a6cf0!important}.orgs .wp-block-column:nth-child(3) .org{border-color:#1f8fd6!important}
.org-logo{background:#fff;border-radius:6px;padding:6px 10px;height:52px}
.snap img{background:#0b1724!important}
/* tickets */
.ticket{border-color:var(--line)!important}
.ticket .stub{background:#1f8fd6!important;color:#04121e}
.ticket:nth-child(3n+2) .stub{background:#2fb8ff!important}.ticket:nth-child(3n) .stub{background:#4a6cf0!important;color:#eaf7fb}
.ticket .st{color:#ff8a4c!important;border-color:#ff8a4c!important}
.ticket .tix{color:#f2fdff!important}
/* quote card + notepad */
.quote-card{background:linear-gradient(160deg,#123a63,#0d2440)!important}
.quote-card .quote-text{color:#f2fdff;text-shadow:0 0 14px rgba(111,227,255,.35)}
.notepad{background-color:#0f1a26!important;background-image:linear-gradient(90deg,transparent 56px,rgba(255,138,76,.5) 56px,rgba(255,138,76,.5) 58px,transparent 58px),repeating-linear-gradient(#0f1a26 0 39px,rgba(111,227,255,.18) 39px 40px)!important}
.notepad h3{color:#f2fdff!important}.notepad li{color:#9fe9ff!important}.notepad li::before{color:#cfe9ef}
/* receipt -> glowing register display */
.receipt{color:#cfe9ef!important}
.receipt .item{color:#cfe9ef}.receipt .item small{color:#7f99a3}
.receipt .item:hover{background:rgba(111,227,255,.08)}
.receipt .item.sel{background:rgba(111,227,255,.16);box-shadow:inset 0 0 0 1px rgba(111,227,255,.45)}
.receipt .rule{border-color:rgba(111,227,255,.3)}
.receipt .custom input{color:#f2fdff;border-color:#6fe3ff}
.receipt .wallet,.receipt .small-print{color:#7f99a3}
.receipt .paid{color:#ff8a4c;border-color:#ff8a4c}
.receipt .share-box{border-color:rgba(111,227,255,.35)}
/* tally, namecard, rental */
.tally b{color:#6fe3ff;text-shadow:0 0 12px rgba(111,227,255,.6)}
.namecard{border-color:var(--neon)!important}.namecard a{color:#f2fdff}
.prices div{border-color:var(--neon)}.prices b{color:#f2fdff}
.rental .hole{background:#07090d;border-color:var(--line)}
hr.dash{border-top-color:var(--line)}
/* buttons everywhere: neon outline; Support/ring stay orange */
.wp-block-button__link,.btn{background:transparent!important;color:#f2fdff!important;border-color:#6fe3ff!important;box-shadow:0 0 10px rgba(111,227,255,.4),inset 0 0 8px rgba(111,227,255,.2)!important;text-shadow:0 0 6px rgba(111,227,255,.6)}
.wp-block-button__link:hover,.btn:hover{box-shadow:0 0 18px rgba(111,227,255,.7),inset 0 0 10px rgba(111,227,255,.3)!important;transform:none}
.receipt .ring{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}
/* forms */
.signup input[type=email],.form input,.form textarea{background:#0f141b!important;border-color:#6fe3ff!important;color:#f2fdff!important}
::placeholder{color:#7f99a3}
/* links */
.arrow-link a,.arrow-link-inline a,.lead a,a.link{color:#f2fdff}
/* sections */
.section.tint,.page-head,.section.welcome,.section:has(>.wp-block-columns.story),.section.support-top{background:#07090d!important}
.section:not(.tint):not(.welcome):not(.support-top):not(:has(>.wp-block-columns.story)){border-top:1px solid rgba(111,227,255,.1)}
.band{background:linear-gradient(120deg,#0d2a4a 0%,#123a63 50%,#0d2a4a 100%)!important;box-shadow:inset 0 1px 0 rgba(111,227,255,.25),inset 0 -1px 0 rgba(111,227,255,.25)!important}
.band h2{color:#f2fdff;text-shadow:0 0 18px rgba(111,227,255,.45)}.band p:not(.note){color:#cfe9ef!important}.band .note{color:#9fe9ff!important}
.coming{background:linear-gradient(120deg,#0d2a4a,#123a63)!important;box-shadow:var(--glow)}
/* cast modal + credits */
.modal{background:rgba(3,6,10,.85)}.modal .close{background:#111c28;color:#f2fdff}
.credit .who{color:#f2fdff}.credit .as{color:#9fe9ff}.credit .dots{border-color:rgba(159,233,255,.3)}
.cap-hand{color:#9fe9ff!important}
.small,.muted,.by{color:var(--muted)}
.no-dates{color:#cfe9ef!important}
.night-frame{box-shadow:var(--glow)}
.video{border-color:#111c28!important}

/* ===== Final palette: band blue for the breaks, orange calls to action ===== */
:root{--paper:#123459;--card:#0f2340;--line:#2b4f78}
body{background:#123459 url('../images/paper.jpg') 0 0/1200px 1200px repeat scroll!important;background-blend-mode:multiply!important}
.band,.coming{background:linear-gradient(120deg,#0f2e52 0%,#16406c 50%,#0f2e52 100%)!important}
.clip,.statement,.org,.ticket,.rental,.namecard,.tally,.press a,.snap,.bts,.modal-box,.notepad,.receipt{background:#0c1f38!important}
.notepad{background-color:#0c1f38!important;background-image:linear-gradient(90deg,transparent 56px,rgba(255,138,76,.5) 56px,rgba(255,138,76,.5) 58px,transparent 58px),repeating-linear-gradient(#0c1f38 0 39px,rgba(111,227,255,.18) 39px 40px)!important}
/* every call-to-action button is orange; outline-style buttons are orange outlines */
.wp-block-button__link,.btn,.signup .btn,:is(.page-head,.section.tint,.section.welcome,.section.support-top,.section) .wp-block-button__link{
  background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;text-shadow:none!important;
  box-shadow:0 0 16px rgba(226,98,43,.45)!important}
.is-style-outline>.wp-block-button__link,.btn.out,:is(.section,.page-head,.band) .is-style-outline>.wp-block-button__link{
  background:transparent!important;color:#ffb48a!important;border-color:var(--orange)!important;box-shadow:0 0 12px rgba(226,98,43,.3)!important}
.wp-block-button__link:hover,.btn:hover{filter:brightness(1.08);box-shadow:0 0 24px rgba(226,98,43,.65)!important}
.welcome .wp-block-button__link,.welcome .wp-block-button__link:hover{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;text-shadow:none!important;box-shadow:0 0 16px rgba(226,98,43,.45)!important}
main.wp-block-post-content>*{margin-block-start:0!important;margin-top:0!important}
html body .wp-block-button:not(.is-style-outline)>.wp-block-button__link{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;text-shadow:none!important;box-shadow:0 0 16px rgba(226,98,43,.45)!important}
html body .is-style-outline>.wp-block-button__link{background:transparent!important;border-color:var(--orange)!important;color:#ffb48a!important;text-shadow:none!important;box-shadow:0 0 12px rgba(226,98,43,.3)!important}

/* ===== White "objects" on the black & blue sections =====
   Things you could hold — polaroids, receipt, clippings, tickets, notes, name tag,
   press cards, org cards — are crisp white with dark ink, like real paper. */
html body :is(.snap,.receipt,.clip,.statement,.ticket,.notepad,.namecard,.press a,.org,.rental,.bts,.modal-box,.tally){
  background-color:#ffffff!important;color:#141a22!important;box-shadow:0 18px 40px -16px rgba(0,0,0,.65),0 2px 6px rgba(0,0,0,.25)!important}
html body :is(.snap,.receipt,.clip,.statement,.ticket,.notepad,.namecard,.press a,.org,.rental,.bts,.modal-box,.tally) :is(h3,h4,b,.q,.pull,.sig,.nm,.lbl,strong){color:#141a22!important;text-shadow:none!important}
html body :is(.snap,.clip,.statement,.ticket,.namecard,.press a,.org,.rental,.modal-box,.tally) :is(p,small,span,time,.cite span,.credit-bio,.bio):not(.stub > *):not(.tag){color:#4b5866!important}
html body :is(.clip .cite,.press .src span,.modal-box .by){color:#1f6fb5!important}
html body :is(.press .more,.org .why,.statement .note,.snap .lbl span){color:#e2622b!important}
/* polaroids */
html body .snap{padding:12px 12px 18px!important}
html body .snap img{background:#fff!important}
html body .snap .lbl{color:#141a22!important}
html body .snap .lbl span{color:#6b7685!important}
/* receipt: white thermal paper again */
html body .receipt{color:#222!important}
html body .receipt .hd,html body .receipt .item,html body .receipt .total,html body .receipt .custom{color:#222!important}
html body .receipt .item small,html body .receipt .wallet,html body .receipt .small-print{color:#777!important}
html body .receipt .item:hover{background:#f2f5f8!important}
html body .receipt .item.sel{background:#dff3ff!important;box-shadow:inset 0 0 0 1px #6fc8f0!important}
html body .receipt .rule{border-color:#999!important}
html body .receipt .custom input{color:#222!important;border-color:#222!important}
html body .receipt .share-box{border-color:#bbb!important}
/* notepad: white lined paper */
html body .notepad{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 56px,rgba(201,71,42,.45) 56px,rgba(201,71,42,.45) 58px,transparent 58px),repeating-linear-gradient(#fff 0 39px,#cfe0ea 39px 40px)!important}
html body .notepad h3{color:#141a22!important}html body .notepad li{color:#1d3a6b!important}html body .notepad li::before{color:#4b5866!important}
/* tickets, tally, name tag, rental */
html body .ticket p{color:#6b7685!important}
html body .ticket h4,html body .ticket h4 a,html body .ticket .tix{color:#141a22!important}
html body .tally b{color:#1f8fd6!important;text-shadow:none!important}
html body .namecard{border-color:#141a22!important}html body .namecard a{color:#141a22!important}
html body .prices div{border-color:#141a22!important}html body .prices b{color:#141a22!important}
html body .rental .hole{background:#123459!important;border-color:#cfd8e2!important}
html body .rental .note{color:#e2622b!important}
html body .org-logo{background:transparent;padding:0}
html body .is-style-clipping::before{background:rgba(220,200,150,.7)!important}
html body .modal .close{background:#fff;color:#141a22}
/* outline buttons sitting on white cards */
html body :is(.org,.rental,.clip,.statement) .is-style-outline>.wp-block-button__link{color:#c4511f!important}
/* section headings & body copy a touch brighter for contrast */
.lead,.prose p{color:#dbe9ee!important}
html body .statement p:not(.note):not(.pull):not(.sig),html body .org p:not(.why),html body .ticket p,html body .about-grid .org p{color:#3b4654!important}
html body .section .tally span{color:#3b4654!important}
html body .section .tally b{color:#1f8fd6!important}
html body .section.support-top .tally{background:#fff!important}
/* Home page rhythm after the hero: blue, black, blue, black, then the blue band */
html body.home .section:has(>.wp-block-columns.story),html body.home .section.tint{background:transparent!important}
html body.home .section:has(>.wp-block-columns.clips),html body.home .section:has(>.collage){background:#07090d!important;border-top:1px solid rgba(111,227,255,.14);border-bottom:1px solid rgba(111,227,255,.14)}

/* ===== Third color: sky blue, used once or twice per page ===== */
:root{--sky:#275c96;--offwhite:#f3f6f9}
html body :is(.section:has(>.wp-block-columns.clips),
  .section:has(>.wp-block-columns.orgs:not(.three)),
  .section.tint:has(.statement),
  .section:has(>.wp-block-columns.host-grid),
  .section.tight-top:has(>.wp-block-group .coming),.section:has(>.coming)){
  background:linear-gradient(160deg,#2a64a1 0%,#2a62a0 55%,#25578f 100%)!important;
  border-top:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
html body .section:has(>.coming) .coming{background:#0c1f38!important}
/* home order: story blue → quotes sky → festival blue → look around black → band blue */
html body.home .section.tint{background:transparent!important}
html body.home .section:has(>.collage){background:#07090d!important}
/* off-white paper for the cards (receipt stays bright white) */
html body :is(.snap,.clip,.statement,.ticket,.notepad,.namecard,.press a,.org,.rental,.bts,.modal-box,.tally){background-color:var(--offwhite)!important}
html body .notepad{background-image:linear-gradient(90deg,transparent 56px,rgba(201,71,42,.45) 56px,rgba(201,71,42,.45) 58px,transparent 58px),repeating-linear-gradient(var(--offwhite) 0 39px,#cfe0ea 39px 40px)!important}
html body .snap img{background:var(--offwhite)!important}
html body .clip .q{color:#1c2631!important}

/* ===== Wider layout everywhere ===== */
.page-head>*,.section>*:not(.alignfull),.band>*,.welcome>*{max-width:var(--wp--style--global--content-size,1440px)}
.page-head:not(.is-centered)>.lead{max-width:var(--wp--style--global--content-size,1440px)!important}
.collage{gap:48px 40px}
.cast-grid{grid-template-columns:repeat(5,1fr)!important;gap:40px 28px}
@media(max-width:1200px){.cast-grid{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:1000px){.cast-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:640px){.cast-grid{grid-template-columns:1fr 1fr!important}}
.credits{max-width:980px}
.statement{max-width:1100px}
.wp-block-columns.support-grid{grid-template-columns:1fr 460px}
@media(max-width:950px){.wp-block-columns.support-grid{grid-template-columns:1fr!important}}

/* ===== Sky sections melt into the dark blue above and below (no hard edges) ===== */
html body :is(.section:has(>.wp-block-columns.clips),
  .section:has(>.wp-block-columns.orgs:not(.three)),
  .section.tint:has(.statement),
  .section:has(>.wp-block-columns.host-grid),
  .section:has(>.coming)){
  background:linear-gradient(180deg,#123459 0%,#1f4f85 18%,#275c96 38%,#2a64a1 50%,#275c96 62%,#1f4f85 82%,#123459 100%)!important;
  border-top:0!important;border-bottom:0!important;box-shadow:none!important}
/* the dark-blue sections next to them lose their hairlines too, so the blend is seamless */
html body .section:not(.tint):not(.welcome):not(.support-top){border-top:0!important;border-bottom:0!important}
html body :is(.section:has(>.wp-block-columns.clips),.section:has(>.wp-block-columns.orgs:not(.three)),.section.tint:has(.statement),.section:has(>.wp-block-columns.host-grid),.section:has(>.coming)){
  background-image:url('../images/paper.jpg'),linear-gradient(180deg,#123459 0%,#1f4f85 18%,#275c96 38%,#2a64a1 50%,#275c96 62%,#1f4f85 82%,#123459 100%)!important;
  background-size:1200px 1200px,100% 100%!important;background-repeat:repeat,no-repeat!important;background-attachment:scroll!important;background-blend-mode:multiply!important;background-color:#123459!important}
html body.home .section.tint,html body .section:has(+ :is(.section:has(>.wp-block-columns.clips),.section:has(>.wp-block-columns.orgs:not(.three)),.section:has(>.wp-block-columns.host-grid))){border-top:0!important;border-bottom:0!important;box-shadow:none!important}
html body :is(.section:has(>.wp-block-columns.clips),.section:has(>.wp-block-columns.orgs:not(.three)),.section.tint:has(.statement),.section:has(>.wp-block-columns.host-grid),.section:has(>.coming)){background-color:transparent!important}

/* ===== Hero video ===== */
.hero-frame.has-video .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:1;background:#05080c}
.hero-frame.has-video picture{visibility:hidden}
.hero-frame.has-video::after{z-index:1}
.hero-frame .neon-tag{z-index:3}
@media(max-width:760px){.hero-frame.has-video .hero-video{object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){.hero-frame.has-video .hero-video{display:none}.hero-frame.has-video picture{visibility:visible}}

/* ===== Interior page headers: sky blue fading down into the dark blue ===== */
html body .page-head{
  background-image:url('../images/paper.jpg'),linear-gradient(180deg,#2a64a1 0%,#2a64a2 35%,#1f4f85 70%,#123459 100%)!important;
  background-size:1200px 1200px,100% 100%!important;background-repeat:repeat,no-repeat!important;background-blend-mode:multiply!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important}
html body .page-head :is(h1,.wp-block-heading){color:#fff!important;text-shadow:0 0 22px rgba(255,255,255,.18),0 2px 12px rgba(5,20,40,.35)}
html body .page-head .lead{color:#eaf4fa!important}
html body .page-head .note{color:#ffb48a!important}
html body .page-head .lead a{color:#fff!important}
/* Press page on-set photo: photo fills the print, caption in dark ink */
html body .bts{max-width:1100px;margin-left:auto!important;margin-right:auto!important}
html body .bts figure,html body .bts img{width:100%!important;max-width:none!important;height:auto;display:block}
html body .bts .cap-hand,html body :is(.snap,.clip,.statement,.org,.rental,.bts) .cap-hand{color:#2a3440!important;font-size:26px}
/* Join the Movement: orange quote card; "Our hometown matters" in the sky-to-dark-blue blend */
html body .quote-card{background:linear-gradient(160deg,#f07a3e 0%,#e2622b 55%,#c94f1d 100%)!important;box-shadow:0 18px 40px -16px rgba(0,0,0,.6),0 0 30px rgba(226,98,43,.35)!important}
html body .quote-card .quote-text{color:#fff!important;text-shadow:0 1px 2px rgba(80,25,0,.35)!important}
html body .quote-card::before{background:rgba(255,240,220,.55)!important}
html body .section.tint:has(.orgs.three){
  background-image:url('../images/paper.jpg'),linear-gradient(180deg,#123459 0%,#1f4f85 18%,#275c96 38%,#2a64a1 50%,#275c96 62%,#1f4f85 82%,#123459 100%)!important;
  background-size:1200px 1200px,100% 100%!important;background-repeat:repeat,no-repeat!important;background-blend-mode:multiply!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
/* Watch rental card + Join notepad: taped up like the clippings */
html body .rental .hole{display:none}
html body .rental,html body .notepad{position:relative;overflow:visible}
html body .rental::before,html body .notepad::before,html body .notepad::after{content:"";position:absolute;height:28px;background:rgba(220,200,150,.72);box-shadow:0 1px 2px rgba(0,0,0,.18);z-index:2;pointer-events:none}
html body .rental::before{top:-13px;left:50%;width:110px;margin-left:-55px;transform:rotate(-3deg)}
html body .notepad::before{top:-12px;left:22px;width:96px;transform:rotate(-8deg)}
html body .notepad::after{top:-12px;right:22px;width:96px;transform:rotate(7deg)}
html body .rental{transform:rotate(.6deg)}
html body .notepad{transform:rotate(-.6deg)}
html body .rental .note{margin-top:4px!important}
html body :is(.rental,.org,.clip,.statement) .signup input[type=email]{background:#fff!important;border-color:#141a22!important;color:#141a22!important}
html body :is(.rental,.org) .sans-b{color:#141a22!important}

/* Home: festival trail + press quotes form one light-blue stretch; Look around goes dark blue */
html body.home .section.tint{
  background-image:url('../images/paper.jpg'),linear-gradient(180deg,#123459 0%,#275c96 28%,#2a64a1 100%)!important;
  background-size:1200px 1200px,100% 100%!important;background-repeat:repeat,no-repeat!important;background-blend-mode:multiply!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
html body.home .section:has(>.wp-block-columns.clips){
  background-image:url('../images/paper.jpg'),linear-gradient(180deg,#2a64a1 0%,#275c96 70%,#123459 100%)!important}
html body.home .section.tint+.section:has(>.wp-block-columns.clips){padding-top:20px!important}
html body.home .section:has(>.collage){background:transparent!important;border:0!important}
html body.home .section:has(>.wp-block-columns.clips){background-color:transparent!important;background-size:1200px 1200px,100% 100%!important;background-repeat:repeat,no-repeat!important;background-blend-mode:multiply!important;border:0!important;box-shadow:none!important}
html body main>.section,html body main>.page-head,html body main>.band,html body main>.wp-block-group{margin-top:0!important;margin-block-start:0!important}
/* the 17px gap between sections came from WP's block-gap on the content wrapper */
html body .wp-block-post-content>*+*,html body main.wp-block-post-content.is-layout-constrained>*{margin-block-start:0!important;margin-top:0!important}
/* Support page top: sky blue fading into dark blue, like the interior headers */
html body .section.support-top{
  background-image:url('../images/paper.jpg'),linear-gradient(180deg,#2a64a1 0%,#2a64a2 40%,#1f4f85 75%,#123459 100%)!important;
  background-size:1200px 1200px,100% 100%!important;background-repeat:repeat,no-repeat!important;background-blend-mode:multiply!important;background-color:transparent!important;border:0!important}
html body .section.support-top :is(h1,.wp-block-heading){color:#fff!important}
html body .section.support-top p:not(.note){color:#eaf4fa!important}
html body .section.support-top .tally span{color:#3b4654!important}
html body .section.support-top .note{color:#ffb48a!important}
html body .section.support-top .receipt p,html body .section.support-top .receipt .wallet,html body .section.support-top .receipt .small-print{color:#666!important}
html body .section.support-top .receipt .hd{color:#222!important}
html body .section.support-top .tally span{color:#3b4654!important}

/* Home rhythm: story LIGHT → festival + quotes DARK → Look around LIGHT → band */
html body.home .section:has(>.wp-block-columns.story),html body.home .section:has(>.collage){
  background-image:url('../images/paper.jpg'),linear-gradient(180deg,#123459 0%,#1f4f85 16%,#275c96 34%,#2a64a1 50%,#275c96 66%,#1f4f85 84%,#123459 100%)!important;
  background-size:1200px 1200px,100% 100%!important;background-repeat:repeat,no-repeat!important;background-blend-mode:multiply!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
html body.home .section.tint,html body.home .section:has(>.wp-block-columns.clips){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
html body.home .section:has(>.wp-block-columns.story) :is(h2,.wp-block-heading){color:#fff!important}
html body.home .section:has(>.wp-block-columns.clips){padding-bottom:40px!important}
html body.home .section:has(>.collage){padding-top:48px!important}
html body.home .section:has(>.collage)>.note{margin-top:0!important}
/* tighter gap between story and festival trail */
html body.home .section:has(>.wp-block-columns.story){padding-bottom:48px!important}
html body.home .section.tint{padding-top:48px!important}
/* darker ink on all cards — no washed-out gray */
html body :is(.snap,.clip,.statement,.ticket,.notepad,.namecard,.press a,.org,.rental,.bts,.modal-box,.tally,.receipt) :is(p,small,span,time,li,.lbl,.cite,.cite span,.bio,.by,.cap-hand,.lbl span,.wallet,.small-print):not(.why):not(.more):not(.st):not(.note):not(.stub > *):not(.tag){color:#1c2530!important}
html body .snap .lbl,html body .snap .lbl span{color:#141a22!important}
html body .receipt .item small,html body .receipt .wallet,html body .receipt .small-print{color:#444!important}

/* cast pop-up: room for long bios */
html body .modal-box .tx{max-height:90vh;overflow:auto}
html body .modal-box .bio p{margin:0 0 12px;font-size:16px;line-height:1.6;color:#1c2530!important}
html body .modal-box .bio{margin-top:10px}

/* Home: story + festival trail + quotes = one continuous light-blue block; Look around = dark blue */
html body.home .section:has(>.wp-block-columns.story),html body.home .section.tint,html body.home .section:has(>.wp-block-columns.clips){
  background-size:1200px 1200px,100% 100%!important;background-repeat:repeat,no-repeat!important;background-blend-mode:multiply!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
html body.home .section:has(>.wp-block-columns.story){background-image:url('../images/paper.jpg'),linear-gradient(180deg,#1f4f85 0%,#275c96 22%,#2a64a1 100%)!important}
html body.home .section.tint{background-image:url('../images/paper.jpg'),linear-gradient(180deg,#2a64a1 0%,#2a64a1 100%)!important}
html body.home .section:has(>.wp-block-columns.clips){background-image:url('../images/paper.jpg'),linear-gradient(180deg,#2a64a1 0%,#2a64a1 60%,#1f4f85 88%,#123459 100%)!important}
html body.home .section:has(>.collage){background:transparent!important;background-image:none!important}
/* more light-blue room under the taped quotes before the fade to dark */
html body.home .section:has(>.wp-block-columns.clips){padding-bottom:110px!important;background-image:url('../images/paper.jpg'),linear-gradient(180deg,#2a64a1 0%,#2a64a1 72%,#1f4f85 92%,#123459 100%)!important}
/* footer social icons */
.foot-social{display:flex;gap:14px;align-items:center;margin-top:18px}
.foot-social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#cfe9ef!important;border:1.5px solid rgba(111,227,255,.45);transition:.2s;text-decoration:none}
.foot-social a:hover{color:#fff!important;border-color:#6fe3ff;box-shadow:0 0 14px rgba(111,227,255,.55)}
.foot-social svg{width:20px;height:20px}
.foot-social .imdb{width:auto;padding:0 12px;border-radius:21px;font:700 13px/1 var(--sans)!important;letter-spacing:.02em}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
/* nav with 9 items: tighten, then switch to the menu button below 1180px */
.site-header .nav{flex-wrap:nowrap!important}
.site-header .wp-block-navigation{gap:clamp(14px,1.5vw,24px)!important;letter-spacing:.13em}
.site-header .wp-block-navigation .wp-block-navigation__container{gap:clamp(14px,1.5vw,24px)!important;flex-wrap:nowrap!important}
.site-header .wp-block-navigation-item__content{white-space:nowrap}
@media(max-width:1380px){.site-header .wp-block-navigation{font-size:14px!important;letter-spacing:.11em}}
@media(max-width:1180px){
  .site-header .wp-block-navigation__responsive-container-open{display:flex!important}
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column!important;align-items:flex-end;flex-wrap:wrap!important}
}


/* =====================================================================
   ACCESSIBILITY (WCAG 2.1 AA)
   ===================================================================== */
:root{--cta:#c44d1c}
/* landmarks */
.site-main{margin:0!important;padding:0!important}
.site-main>.wp-block-post-content{margin:0!important}
.site-main>.wp-block-post-content>*{margin-top:0!important;margin-block-start:0!important}
/* skip link (2.4.1) */
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:#fff;color:#07090d!important;font:600 15px var(--sans);padding:12px 18px;border-radius:4px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.skip-link:focus{top:12px}
/* visible keyboard focus on every background (2.4.7, 1.4.11) */
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 6px #07090d!important;border-radius:3px}
/* call-to-action orange darkened so white text passes 4.5:1 (1.4.3) */
html body .wp-block-button:not(.is-style-outline)>.wp-block-button__link,html body .btn:not(.out),html body .receipt .ring,
html body .site-header .nav-cta>.wp-block-navigation-item__content,html body .welcome .wp-block-button__link{background:var(--cta)!important;border-color:var(--cta)!important;color:#fff!important}
html body .namecard .tag{background:var(--cta)!important;color:#fff!important}
html body :is(.org,.rental,.clip,.statement,.press a) .is-style-outline>.wp-block-button__link,html body :is(.org,.rental) .btn.out{color:#b5441a!important;border-color:#b5441a!important}
html body .press .more{color:#b5441a!important}
html body .ticket .st,html body .receipt .paid{color:#b23c22!important;border-color:#b23c22!important}
/* ticket stubs: white text on darker blues */
html body .ticket .stub{background:#1a6fae!important;color:#fff!important}
html body .ticket:nth-child(3n+2) .stub{background:#16639c!important}
html body .ticket:nth-child(3n) .stub{background:#3f61d2!important}
html body .ticket .stub *{color:#fff!important}
/* handwritten notes on light-blue areas */
html body :is(.page-head,.section.support-top,body.home .section) > .note,html body .page-head .note{color:#ffd2b3!important}
html body .section.tint > .note,html body.home .section > .note{color:#ffd2b3!important}
/* body text on light-blue areas */
html body :is(.page-head,.section.support-top) .lead,html body.home .section:has(>.wp-block-columns.story) .lead{color:#eaf4fa!important}
.small,.muted,.by{color:#9fb6c0}
/* heading levels changed for correct order — keep the same look */
.ticket h3{font:600 19px/1.2 var(--serif);margin:0}
.ticket h3 a{text-decoration-color:var(--orange)}
.press h3{font:600 22px/1.3 var(--serif);margin:12px 0 0}
.org h3{font:600 24px/1.15 var(--serif)}
html body .org h3,html body .ticket h3,html body .press h3{color:#141a22!important;text-shadow:none!important}
.vgrid h2{font-size:24px!important;margin-top:20px}
.notepad h2{font-family:var(--hand)!important;font-weight:700!important;font-size:40px!important;line-height:1!important;margin:0 0 6px!important;color:#141a22!important}
.site-footer h2.foot-h{font:600 12px var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:#a9b3bd!important;margin:0 0 14px;text-shadow:none!important}
.site-footer .copy p{color:#a9b3bd}
/* form labels + errors */
.form label{font:600 14px var(--sans);color:#eaf4fa;margin-bottom:-6px}
.form-error{background:#fff;color:#8f2a12;border-left:4px solid #b23c22;padding:10px 14px;font:600 15px var(--sans);margin:0 0 14px}
/* hero motion control (2.2.2) */
.motion-toggle{position:absolute;right:18px;bottom:18px;z-index:4;display:inline-flex;align-items:center;gap:8px;background:rgba(7,9,13,.72);color:#fff;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;padding:8px 14px;font:600 13px var(--sans);cursor:pointer}
.motion-toggle:hover{background:rgba(7,9,13,.9)}
.motion-toggle svg{width:14px;height:14px}
.motion-paused .neon-tag{animation:none!important;opacity:1!important}
@media(max-width:760px){.motion-toggle{right:10px;bottom:10px;padding:6px 11px;font-size:12px}}
html body .tickets .ticket.ticket .stub.stub :is(span,b,small){color:#fff!important}
.press h2{font:600 22px/1.3 var(--serif)!important;margin:12px 0 0!important;color:#141a22!important;text-shadow:none!important}
html body .namecard.namecard span.tag.tag{color:#fff!important;background:var(--cta)!important}
html body .ticket.is-past{opacity:1!important}

.skip-link.screen-reader-text:focus{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important}

/* ===== Paint the World Purple: raised bar + live map ===== */
:root{--purple:#7c3aed;--purple-ink:#5b21b6;--lilac:#d8b4fe}
html body .raised{margin-top:34px;background:#fff;padding:22px 26px 20px;box-shadow:0 14px 34px -18px rgba(0,0,0,.6);position:relative;z-index:1}
html body .raised p{margin:0;color:#3b4654!important;text-shadow:none!important}
html body .raised .raised-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font:400 17px/1.3 var(--sans)}
html body .raised .raised-amt{font:700 52px/1 var(--hand);color:var(--purple-ink)!important;white-space:nowrap}
html body .raised .raised-bar{height:14px;margin:14px 0 12px;background:#ece6f7;border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}
html body .raised .raised-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d28d9,#a855f7 70%,#d8b4fe);box-shadow:0 0 12px rgba(168,85,247,.6);transition:width .8s ease}
html body .raised .raised-sub{font:400 15px/1.5 var(--sans)}
html body .raised .raised-sub b{color:#141a22!important;font-weight:700}
html body .purple-sample{margin:14px 0 0!important;padding:8px 12px;border:1px dashed #b98a00;background:#fff8db;color:#5c4400!important;font:400 13px/1.4 var(--sans)!important;text-shadow:none!important}

html body .purple{position:relative;z-index:1;background:radial-gradient(120% 90% at 30% 20%,#13254a 0%,#0a1428 55%,#060b17 100%);border:1px solid rgba(168,85,247,.28);box-shadow:0 0 0 1px rgba(111,227,255,.08),0 30px 60px -30px rgba(0,0,0,.8);padding:46px 46px 40px;color:#e7ecf7}
html body .purple .purple-head{max-width:760px;margin-bottom:26px}
html body .purple .note{margin:0 0 6px}
html body .purple h2{margin:0 0 10px;color:#fff!important;text-shadow:0 0 24px rgba(168,85,247,.55)!important}
html body .purple .purple-lede{margin:0;color:#d6dcef!important;font-size:18px;max-width:560px;text-shadow:none!important}
html body .purple .purple-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
html body .purple .purple-map{margin:0;min-width:0}
html body .purple canvas{display:block;max-width:100%}
html body .purple .purple-key{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:16px;font:400 13px/1.4 var(--sans);color:#b9c3dc}
html body .purple .k-ramp{width:140px;height:8px;border-radius:99px;background:linear-gradient(90deg,#1f3c5c,#6d28d9 35%,#a855f7 70%,#d8b4fe 90%,#faf5ff)}
html body .purple .k-lbl{font-weight:600;color:#e7ecf7}
html body .purple .k-note{flex-basis:100%;color:#b9c3dc}
html body .purple .purple-side h3{margin:24px 0 8px;font:600 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lilac)!important;text-shadow:none!important}
html body .purple .purple-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-bottom:1px solid rgba(216,180,254,.22);padding-bottom:18px}
html body .purple .purple-stats p{margin:0;display:flex;flex-direction:column;gap:4px}
html body .purple .purple-stats b{font:700 30px/1 var(--hand);color:#fff;text-shadow:0 0 14px rgba(168,85,247,.7)}
html body .purple .purple-stats span{font:500 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#b9c3dc}
html body .purple ol,html body .purple ul{list-style:none;margin:0;padding:0}
html body .purple li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px dashed rgba(216,180,254,.16);font:400 15px/1.4 var(--sans);color:#e7ecf7!important;text-shadow:none!important}
html body .purple .purple-top{counter-reset:st}
html body .purple .purple-top li span::before{counter-increment:st;content:counter(st) ". ";color:var(--lilac)}
html body .purple .purple-top b{color:#fff}
html body .purple .purple-recent li{display:block}
html body .purple .purple-recent b{color:var(--lilac)}
html body .purple .purple-recent small{color:#a9b4cf;font-size:12.5px;white-space:nowrap}
html body .purple li.empty{display:block;color:#b9c3dc!important;font-style:italic}
html body .purple .purple-abroad{margin:12px 0 0;font:400 14px/1.4 var(--sans);color:#d6dcef!important}
html body .purple .purple-cta{margin:22px 0 0}
@media(max-width:960px){html body .purple .purple-body{grid-template-columns:1fr;gap:26px}html body .purple{padding:32px 22px 28px}}
@media(max-width:480px){html body .raised .raised-amt{font-size:42px}html body .raised{padding:18px}}
html body .purple .purple-cta .btn{background:var(--cta,#c44d1c);border-color:var(--cta,#c44d1c);color:#fff;box-shadow:0 10px 24px -12px rgba(196,77,28,.8)}
html body .section .raised span,html body .section.support-top .raised span{color:#3b4654!important;text-shadow:none!important}
html body .section .raised p,html body .section.support-top .raised p:not(.purple-sample){color:#3b4654!important}

/* ===== Extended, uncensored trailer ($5+ thank-you) ===== */
html body .receipt .xt-tag{display:block;margin-top:5px;font:700 11px/1.35 var(--mono);letter-spacing:.02em;text-transform:uppercase}
html body .receipt .xt-note{margin:14px 0 4px!important;padding:9px 10px;border:1.5px dashed currentColor;font:700 12px/1.45 var(--mono)!important;text-align:center;letter-spacing:.02em}
html body .receipt .xt-up,html body .receipt .xt-wait{margin:14px 0!important;font:700 12.5px/1.5 var(--mono)!important;text-align:center}
html body .receipt .xt-player{margin:16px 0 18px;text-align:left}
html body .receipt .xt-player h3{margin:2px 0 10px;font:700 16px/1.25 var(--mono)!important;text-transform:uppercase}
html body .receipt .xt-player .xt-kicker{margin:0!important;font:700 12px/1.3 var(--mono)!important;text-transform:uppercase;letter-spacing:.06em}
html body .receipt .xt-player .xt-fine{margin:10px 0 0!important;font:400 12px/1.45 var(--mono)!important}
html body .receipt .xt-player .video{box-shadow:none}

html body .xt-card{position:relative;z-index:1;margin:34px 0;padding:30px 32px;background:radial-gradient(120% 120% at 20% 0%,#13254a 0%,#0a1428 60%,#060b17 100%);border:1px solid rgba(168,85,247,.32);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);color:#e7ecf7}
html body .xt-card.is-locked{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
html body .xt-card .xt-lock{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:rgba(124,58,237,.18);border:1px solid rgba(216,180,254,.45);color:#d8b4fe}
html body .xt-card .xt-lock svg{width:28px;height:28px}
html body .xt-card .xt-kicker{margin:0 0 4px!important;font:600 13px/1.2 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:#d8b4fe!important;text-shadow:none!important}
html body .xt-card h3{margin:0 0 8px!important;color:#fff!important;font-size:clamp(22px,2.4vw,30px)!important;text-shadow:0 0 22px rgba(168,85,247,.5)!important}
html body .xt-card p{margin:0;color:#d6dcef!important;text-shadow:none!important}
html body .xt-card .xt-cta{margin-top:16px}
html body .xt-card .xt-cta .btn{background:var(--cta,#c44d1c);border-color:var(--cta,#c44d1c);color:#fff}
html body .xt-card .xt-fine{margin-top:12px;font-size:14px;color:#b9c3dc!important}
html body .xt-card .xt-fine a{color:#d8b4fe!important}
@media(max-width:600px){html body .xt-card{padding:24px 20px}html body .xt-card.is-locked{grid-template-columns:1fr}}
html body .receipt .share-btns .btn.out{color:#a63a10!important;border-color:#a63a10!important;background:#fff!important}

/* ===== Cast pop-up: every card the same size, full photo, bio scrolls ===== */
html body .modal .modal-box{--mh:min(680px,88vh);height:var(--mh);max-height:none;width:auto;max-width:min(1040px,94vw);grid-template-columns:auto minmax(320px,460px);grid-template-rows:100%}
html body .modal .modal-box .ph{height:var(--mh);min-height:0;aspect-ratio:4/5;width:auto;background-size:cover;background-position:center;background-repeat:no-repeat}
html body .modal .modal-box .tx{height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:40px 40px 32px;scrollbar-width:thin;scrollbar-color:#9aa8b8 transparent}
html body .modal .modal-box .tx h3{padding-right:48px}
@media(max-width:900px){
  html body .modal .modal-box{--mh:min(720px,90vh);width:100%;max-width:560px;grid-template-columns:1fr;grid-template-rows:42% minmax(0,1fr)}
  html body .modal .modal-box .ph{height:100%;width:100%;aspect-ratio:auto;background-size:contain;background-color:#0b1117}
  html body .modal .modal-box .tx{padding:26px 24px 24px}
  html body .modal .modal-box .tx h3{font-size:34px}
}
html body .modal .modal-box .tx{padding-bottom:56px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 44px),transparent)}
html body .modal .modal-box .bio>:last-child{margin-bottom:0}
html body .modal .modal-box .tx,html body .modal .modal-box .ph{box-sizing:border-box;min-height:0}

/* ===== Support page: extended-trailer teaser ===== */
html body .xt-teaser{display:block!important;margin:34px 0 0;padding:0;overflow:hidden}
html body .xt-teaser .xt-poster{position:relative;display:block;aspect-ratio:16/9;background:#060b17 center/cover no-repeat;text-decoration:none;color:#fff;overflow:hidden}
html body .xt-teaser .xt-poster::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 50%,rgba(6,11,23,.25),rgba(6,11,23,.8)),linear-gradient(180deg,rgba(6,11,23,.1),rgba(6,11,23,.55));backdrop-filter:blur(3px) saturate(.8);-webkit-backdrop-filter:blur(3px) saturate(.8);transition:backdrop-filter .3s,background .3s}
html body .xt-teaser .xt-poster:hover::before,html body .xt-teaser .xt-poster:focus-visible::before{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
html body .xt-teaser .xt-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:rgba(124,58,237,.35);border:1px solid rgba(216,180,254,.7);box-shadow:0 0 40px rgba(168,85,247,.55);color:#f3e8ff}
html body .xt-teaser .xt-lock svg{width:34px;height:34px}
html body .xt-teaser .xt-badge{position:absolute;left:16px;top:16px;padding:6px 10px;background:#c44d1c;color:#fff;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
html body .xt-teaser .xt-len{position:absolute;right:14px;bottom:12px;padding:5px 8px;background:rgba(0,0,0,.65);color:#fff;font:600 12px/1 var(--sans);letter-spacing:.04em}
html body .xt-teaser .xt-teaser-tx{padding:24px 28px 28px}
html body .xt-teaser h2{margin:0 0 8px!important;font-size:clamp(24px,2.4vw,32px)!important;color:#fff!important;text-shadow:0 0 22px rgba(168,85,247,.5)!important}
html body .xt-teaser p{margin:0;color:#d6dcef!important;text-shadow:none!important;max-width:620px}
html body .xt-teaser .xt-cta{margin-top:16px}
html body .xt-teaser.is-open{padding:24px 28px 28px}
@media(max-width:600px){html body .xt-teaser .xt-teaser-tx{padding:20px}html body .xt-teaser .xt-lock{width:64px;height:64px}}
html body .support-grid > .wp-block-column:last-child .small-snap{margin:46px auto 0!important;max-width:300px}

/* Support page: horizontal trailer teaser that ends level with the bottom of the receipt */
@media(min-width:951px){
  html body .wp-block-columns.support-grid{align-items:stretch}
  html body .support-grid > .wp-block-column:first-child{display:flex;flex-direction:column}
  html body .support-grid > .wp-block-column:first-child > p:empty{display:none}
  html body .support-grid .xt-teaser{flex:1 1 auto;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:250px;margin-bottom:0!important}
  html body .support-grid .xt-teaser .xt-poster{aspect-ratio:auto;height:100%;min-height:250px}
  html body .support-grid .xt-teaser .xt-teaser-tx{display:flex;flex-direction:column;justify-content:center;padding:26px 28px}
  html body .support-grid .xt-teaser h2{font-size:clamp(22px,1.9vw,28px)!important}
  html body .support-grid .xt-teaser p{font-size:16px;line-height:1.5}
  html body .support-grid .xt-teaser .xt-lock{width:70px;height:70px}
  html body .support-grid .xt-teaser.is-open{display:block!important}
}
@media(min-width:951px){
  html body .support-grid .xt-teaser{min-height:0}
  html body .support-grid .xt-teaser .xt-poster{min-height:210px}
  html body .support-grid .xt-teaser .xt-teaser-tx{padding:22px 24px}
  html body .support-grid .xt-teaser h2{font-size:clamp(20px,1.65vw,26px)!important;margin-bottom:6px!important}
  html body .support-grid .xt-teaser p{font-size:15px;line-height:1.45}
  html body .support-grid .xt-teaser .xt-cta{margin-top:12px}
  /* If the left side still runs longer, the receipt grows to meet it, so the bottoms always line up */
  html body .support-grid > .wp-block-column:last-child{display:flex;flex-direction:column;position:static}
  html body .support-grid > .wp-block-column:last-child > .receipt{flex:1 1 auto}
}
@media(min-width:951px) and (max-width:1279px){
  html body .support-grid .xt-teaser{grid-template-columns:150px minmax(0,1fr)}
  html body .support-grid .xt-teaser .xt-poster{min-height:0}
  html body .support-grid .xt-teaser .xt-badge,html body .support-grid .xt-teaser .xt-len{display:none}
  html body .support-grid .xt-teaser .xt-lock{width:56px;height:56px}
}
@media(max-width:900px){
  html body .modal .modal-box .tx{-webkit-mask-image:none;mask-image:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}
  html body .modal .modal-box::after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;pointer-events:none;background:linear-gradient(rgba(243,246,249,0),#f3f6f9);z-index:1}
}

/* ===== Paint the World Purple: big purple splash that bleeds into the section above ===== */
html body .section:has(.purple){position:relative;isolation:isolate}
html body .section:has(.purple)::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;width:100vw;transform:translateX(-50%);top:-180px;bottom:-140px;
  background:
    radial-gradient(48% 46% at 50% 52%,rgba(147,51,234,.62),rgba(147,51,234,0) 72%),
    radial-gradient(30% 34% at 14% 30%,rgba(192,132,252,.42),rgba(192,132,252,0) 70%),
    radial-gradient(34% 38% at 88% 64%,rgba(124,58,237,.5),rgba(124,58,237,0) 70%),
    radial-gradient(60% 22% at 50% 4%,rgba(168,85,247,.38),rgba(168,85,247,0) 75%);
  filter:blur(24px);animation:purple-breathe 9s ease-in-out infinite alternate}
html body .section:has(.purple) .purple{border-color:rgba(216,180,254,.55);box-shadow:0 0 0 1px rgba(216,180,254,.18),0 0 80px -10px rgba(168,85,247,.75),0 40px 80px -30px rgba(0,0,0,.8)}
html body .support-top .wp-block-columns{position:relative;z-index:2}
@keyframes purple-breathe{from{opacity:.82;transform:translateX(-50%) scale(1)}to{opacity:1;transform:translateX(-50%) scale(1.04)}}
@media(prefers-reduced-motion:reduce){html body .section:has(.purple)::before{animation:none}}
body.motion-paused .section:has(.purple)::before{animation:none}

/* Phones: trailer teaser moves below the map */
.xt-mobile-only{display:none}
@media(max-width:950px){
  html body .support-grid .xt-teaser{display:none!important}
  html body .xt-mobile-only{display:block;position:relative;z-index:1;margin-top:28px}
  html body .xt-mobile-only .xt-teaser{margin-top:0}
}
html body .site-main{overflow-x:clip}
html body .section:has(.purple)::before{top:-300px;bottom:-200px;filter:blur(30px);
  background:
    radial-gradient(55% 50% at 50% 50%,rgba(147,51,234,.9),rgba(147,51,234,0) 74%),
    radial-gradient(34% 36% at 12% 24%,rgba(217,70,239,.55),rgba(217,70,239,0) 70%),
    radial-gradient(38% 40% at 90% 62%,rgba(124,58,237,.75),rgba(124,58,237,0) 70%),
    radial-gradient(70% 26% at 50% 10%,rgba(192,132,252,.6),rgba(192,132,252,0) 75%),
    radial-gradient(40% 30% at 30% 92%,rgba(168,85,247,.5),rgba(168,85,247,0) 72%)}
html body .section:has(.purple) .purple{box-shadow:0 0 0 1px rgba(233,213,255,.35),0 0 120px 0 rgba(168,85,247,.85),0 0 40px rgba(217,70,239,.45),0 40px 80px -30px rgba(0,0,0,.8)}

/* ===== Contact page: two matching cards, close under the title ===== */
html body:has(.contact-grid) .page-head{padding-bottom:28px!important}
html body .section:has(> .contact-grid),html body .section:has(.contact-grid){padding-top:12px!important;padding-bottom:96px!important}
html body .wp-block-columns.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:stretch}
html body .contact-grid > .wp-block-column{margin:0!important}
html body .contact-card,html body .contact-grid > .wp-block-column:last-child{background:#f3f6f9;box-shadow:0 0 0 1px rgba(111,227,255,.18),0 24px 50px -24px rgba(0,0,0,.65);padding:36px 38px 38px;height:100%;box-sizing:border-box}
html body .contact-card h2{margin:0 0 6px!important;font-size:clamp(28px,2.6vw,36px)!important;color:#141a22!important;text-shadow:none!important}
html body .contact-card .contact-sub{margin:0 0 22px!important;color:#3b4654!important;font-size:16px}
html body .contact-card label{color:#1c2530!important;font-weight:600}
html body .contact-card input:not(.hp),html body .contact-card textarea{background:#fff!important;color:#141a22!important;border:1.5px solid #c3cfdc!important;box-shadow:none!important}
html body .contact-card input::placeholder,html body .contact-card textarea::placeholder{color:#6b7684!important}
html body .contact-card textarea{min-height:150px}
html body .contact-card .btn{margin-top:6px}
html body .contact-card .note.big{color:#a63a10!important}
/* right column: one card — press contact on top, social at the bottom */
html body .contact-grid > .wp-block-column:last-child{display:flex;flex-direction:column;gap:14px;position:relative}
html body .contact-grid > .wp-block-column:last-child .namecard{background:transparent!important;box-shadow:none!important;padding:0 0 26px!important;margin:0!important;transform:none!important;border-bottom:1px dashed #c3cfdc;position:static}
html body .contact-grid > .wp-block-column:last-child .namecard .tag{position:static;display:inline-block;margin:0 0 14px}
html body .contact-grid > .wp-block-column:last-child .note{margin:auto 0 0!important;color:#a63a10!important;text-shadow:none!important}
html body .contact-grid > .wp-block-column:last-child .wp-block-buttons{margin:0!important;gap:10px}
html body .contact-grid > .wp-block-column:last-child .wp-block-button__link{color:#a63a10!important;border-color:#a63a10!important;background:#fff!important;box-shadow:none!important}
@media(max-width:950px){
  html body .wp-block-columns.contact-grid{grid-template-columns:1fr;gap:24px}
  html body .contact-grid > .wp-block-column:last-child .note{margin-top:8px!important}
}
@media(max-width:600px){html body .contact-card,html body .contact-grid > .wp-block-column:last-child{padding:26px 22px}}
html body .site-main .wp-block-group.section:has(.contact-grid){padding-top:8px!important}
html body .wp-block-columns.contact-grid{align-items:start}
html body .contact-card,html body .contact-grid > .wp-block-column:last-child{height:auto}
html body .contact-grid > .wp-block-column:last-child{gap:0}
html body .contact-grid > .wp-block-column:last-child .namecard{border:0!important;border-bottom:1px dashed #c3cfdc!important;max-width:none!important;width:auto!important;outline:0!important}
html body .contact-grid > .wp-block-column:last-child .namecard::before,html body .contact-grid > .wp-block-column:last-child .namecard::after{display:none!important}
html body .contact-grid > .wp-block-column:last-child .note{margin:26px 0 12px!important}
html body .wp-block-columns.contact-grid > .wp-block-column{align-self:start!important;height:auto!important;flex-grow:0}

/* Contact page: dark cards (easier on the eyes) */
html body .contact-card,html body .contact-grid > .wp-block-column:last-child{background:linear-gradient(160deg,#122844 0%,#0b1729 100%)!important;box-shadow:0 0 0 1px rgba(111,227,255,.22),0 24px 50px -24px rgba(0,0,0,.7)!important}
html body .contact-card h2{color:#f2fdff!important;text-shadow:0 0 18px rgba(111,227,255,.25)!important}
html body .contact-card .contact-sub{color:#c3d6e4!important}
html body .contact-card label{color:#e6f3fa!important}
html body .contact-card label .opt{font-weight:400;color:#9fb6c8}
html body .contact-card input:not(.hp),html body .contact-card textarea{background:#08111e!important;color:#f2fdff!important;border:1.5px solid #2e4c6e!important}
html body .contact-card input:not(.hp):focus,html body .contact-card textarea:focus{border-color:#6fe3ff!important}
html body .contact-card input::placeholder,html body .contact-card textarea::placeholder{color:#8aa0b3!important}
html body .contact-card .note.big{color:#ff8a4c!important}
html body .contact-grid > .wp-block-column:last-child .namecard{border-bottom-color:rgba(159,182,200,.35)!important}
html body .contact-grid > .wp-block-column:last-child .namecard .nm{color:#f2fdff!important;text-shadow:0 0 14px rgba(111,227,255,.3)!important}
html body .contact-grid > .wp-block-column:last-child .namecard a,html body .contact-grid > .wp-block-column:last-child .namecard p{color:#dbeaf3!important}
html body .contact-grid > .wp-block-column:last-child .note{color:#ff8a4c!important}
html body .contact-grid > .wp-block-column:last-child .wp-block-button__link{background:transparent!important;color:#ffb48a!important;border-color:#ff8a4c!important}
html body .contact-grid > .wp-block-column:last-child .wp-block-button__link:hover{background:rgba(255,138,76,.12)!important}

/* Contact: right column = info card + "unlock the trailer" card, bottoms level with the form */
html body .wp-block-columns.contact-grid{align-items:stretch}
html body .wp-block-columns.contact-grid > .wp-block-column{align-self:stretch!important}
html body .contact-grid > .wp-block-column:first-child{display:flex;flex-direction:column}
html body .contact-grid > .wp-block-column:first-child .contact-card{flex:1 1 auto}
html body .contact-grid > .wp-block-column:last-child{background:none!important;box-shadow:none!important;padding:0!important;display:flex;flex-direction:column;gap:24px}
html body .contact-grid > .wp-block-column:last-child > p:empty{display:none}
html body .contact-side{background:linear-gradient(160deg,#122844 0%,#0b1729 100%);box-shadow:0 0 0 1px rgba(111,227,255,.22),0 24px 50px -24px rgba(0,0,0,.7);padding:36px 38px 38px;margin:0!important}
html body .contact-side .wp-block-buttons{margin:0!important}
/* compact trailer card */
html body .xt-compact{position:relative;flex:1 1 auto;display:flex;margin:0!important;padding:0!important;background:#060b17 center/cover no-repeat;overflow:hidden;min-height:230px;border:1px solid rgba(216,180,254,.4);box-shadow:0 0 50px -12px rgba(168,85,247,.65),0 24px 50px -24px rgba(0,0,0,.7)}
html body .xt-compact::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(6,11,23,.95) 0%,rgba(20,12,48,.85) 55%,rgba(76,29,149,.55) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
html body .xt-compact-in{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:30px 34px;width:100%}
html body .xt-compact .xt-badge{position:static;align-self:flex-start;padding:6px 10px;background:#c44d1c;color:#fff;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
html body .xt-compact-row{display:flex;gap:18px;align-items:center}
html body .xt-compact .xt-lock{flex:0 0 auto;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:rgba(124,58,237,.35);border:1px solid rgba(216,180,254,.7);box-shadow:0 0 30px rgba(168,85,247,.6);color:#f3e8ff}
html body .xt-compact .xt-lock svg{width:26px;height:26px}
html body .xt-compact h2{margin:0 0 6px!important;font-size:clamp(21px,1.8vw,26px)!important;color:#fff!important;text-shadow:0 0 20px rgba(168,85,247,.55)!important}
html body .xt-compact p{margin:0;color:#dcd6f2!important;font-size:15.5px;line-height:1.45;text-shadow:none!important}
html body .xt-compact .xt-kicker{color:#d8b4fe!important;font:600 13px/1.2 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase}
html body .xt-compact .xt-cta{margin:0}
html body .xt-compact .xt-cta .btn{background:var(--cta,#c44d1c);border-color:var(--cta,#c44d1c);color:#fff}
@media(max-width:600px){html body .contact-side,html body .xt-compact-in{padding:26px 22px}html body .xt-compact .xt-lock{width:48px;height:48px}}

/* Laurels: five fit on one row on desktop; balanced rows on smaller screens */
@media(min-width:481px){
  html body .laurels{gap:10px 14px}
  html body .laurel div{width:162px}
}
@media(min-width:481px) and (max-width:1279px){html body .laurels{max-width:760px;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:480px){html body .laurels .laurel:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center}}
@media(min-width:481px) and (max-width:1279px){html body .welcome .laurels,html body .laurels{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}}
