@font-face{font-family:Apollo Display;src:local("Impact");font-display:swap}:root{--navy:#070b24;--blue:#1e88ff;--pink:#f2186d;--teal:#078b91;--paper:#f7f3eb;--surface:#fff;--text:#1a1a1a;--muted:#606a7a;--border:#dce2ea;--yellow:#f4cb45;--purple:#5b31aa;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow:0 18px 50px rgba(7,11,36,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:1rem;transform:translateY(calc(-100% - 2rem));opacity:0;pointer-events:none;background:var(--surface);color:var(--navy);padding:.75rem 1rem;z-index:1000}.skip-link:focus-visible{transform:none;opacity:1;pointer-events:auto}.site-header{height:76px;background:var(--navy);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 clamp(18px,4vw,54px);grid-gap:28px;gap:28px;position:relative;z-index:50}.wordmark{flex-direction:column;color:#fff;line-height:.78;letter-spacing:1px}.wordmark strong{font-family:Apollo Display,Impact,Arial Narrow,sans-serif;font-size:30px}.wordmark small{color:#27d0d0;font-size:8px;letter-spacing:2.8px;margin-top:8px;font-weight:700}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,30px);font-size:13px;white-space:nowrap}.desktop-nav a,.nav-about summary,.portal-link{transition:color .18s ease}.desktop-nav>a:focus-visible,.desktop-nav>a:hover,.nav-about summary:focus-visible,.nav-about summary:hover,.portal-link:focus-visible,.portal-link:hover{color:#29d1d1}.nav-about{position:relative}.nav-about summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none}.nav-about summary::-webkit-details-marker{display:none}.nav-about summary svg{width:13px;height:13px;transition:transform .18s ease}.nav-about[open] summary svg{transform:rotate(180deg)}.nav-about-menu{position:absolute;z-index:60;left:50%;top:calc(100% + 28px);transform:translateX(-50%);display:grid;min-width:205px;padding:8px;background:#fff;color:var(--navy);border:2px solid var(--navy);box-shadow:7px 7px 0 var(--yellow)}.nav-about-menu a{padding:10px 12px;font-size:12px}.nav-about-menu a:focus-visible,.nav-about-menu a:hover{background:var(--paper);color:#08666b}.header-actions{gap:15px}.header-actions,.portal-link{display:flex;align-items:center}.portal-link{font-size:12px;color:#dce2ea;gap:5px}.portal-link svg{width:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--pink);color:#fff;border:0;border-radius:var(--radius-sm);padding:13px 18px;font-weight:700;box-shadow:6px 6px 0 var(--blue);transition:transform .18s ease,box-shadow .18s ease}.button:focus-visible,.button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--blue)}.button-small{padding:10px 15px;font-size:12px}.button-large{padding:15px 20px}.menu-button,.mobile-nav{display:none}.hero{min-height:620px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(390px,1.2fr) minmax(220px,.7fr);grid-gap:30px;gap:30px;align-items:center;padding:65px clamp(28px,5vw,80px);background:radial-gradient(circle at 12% 25%,rgba(242,24,109,.11),transparent 23%),radial-gradient(circle at 75% 30%,rgba(30,136,255,.1),transparent 27%),var(--paper)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--navy) .55px,transparent .55px);background-size:8px 8px;opacity:.13;pointer-events:none}.hero-sticker{position:absolute;left:4.5%;top:48px;background:var(--blue);color:#fff;padding:9px 12px;transform:rotate(-5deg);font-size:9px;line-height:1.2;box-shadow:5px 5px 0 var(--navy);letter-spacing:1px;z-index:2}.hero-action,.hero-collage,.hero-copy{position:relative;z-index:2}.eyebrow,.section-heading>span{font-size:10px;letter-spacing:1.7px;color:#087b92;font-weight:700}.booking-copy h2,.hero h1,.section-heading h2,.stage-copy h2{font-family:Apollo Display,Impact,Arial Narrow,sans-serif;font-weight:700;letter-spacing:1px;line-height:.82;color:var(--navy);margin:18px 0}.hero h1{font-size:clamp(76px,8vw,118px)}h1 em,h2 em{font-style:normal;color:var(--pink)}.hero-values{display:flex;gap:8px;flex-wrap:wrap}.hero-values span{font-family:Apollo Display,Impact,sans-serif;font-size:20px;background:var(--navy);color:#fff;padding:5px 10px;transform:rotate(-2deg)}.hero-values span:nth-child(2){background:var(--blue);transform:rotate(2deg)}.hero-values span:nth-child(3){background:var(--teal);transform:rotate(-1deg)}.hero-collage{height:455px}.hero-photo{position:absolute;width:82%;height:400px;left:5%;top:10px;margin:0;transform:rotate(2.5deg);-webkit-clip-path:polygon(7% 0,100% 5%,93% 100%,0 91%);clip-path:polygon(7% 0,100% 5%,93% 100%,0 91%);background:var(--navy);box-shadow:18px 18px 0 var(--blue);overflow:hidden}.hero-photo img,.stage-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after,.stage-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 45%,rgba(7,11,36,.35))}.live-card{position:absolute;right:0;bottom:12px;width:135px;height:135px;border:8px solid #fff;background:var(--pink);color:#fff;display:flex;align-items:center;flex-direction:column;transform:rotate(-9deg);z-index:3}.live-card svg{width:36px;height:36px}.live-card strong{font-family:Apollo Display,Impact,sans-serif;font-size:20px}.record{position:absolute;left:-8px;bottom:-15px;width:100px;height:100px;border-radius:50%;background:repeating-radial-gradient(circle,var(--navy) 0 5px,#1b2138 6px 8px);border:5px solid var(--pink);display:grid;place-items:center;transform:rotate(-14deg);z-index:4}.record:before{content:"";position:absolute;width:31px;height:31px;border-radius:50%;background:var(--blue)}.record span{font-size:8px;color:#fff;z-index:1;font-weight:700}.hero-action{align-self:end;padding-bottom:45px}.hero-action>p{font-size:16px;line-height:1.65;color:#4e5968}.hero-action>span{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center;margin-top:18px}.hero-action>span svg{color:var(--pink)}.lesson-ticker{overflow:hidden;background:var(--blue);color:#fff;transform:rotate(-1deg) scale(1.02);position:relative;z-index:5}.lesson-ticker div{white-space:nowrap;font-family:Apollo Display,Impact,sans-serif;font-size:28px;letter-spacing:1.5px;padding:13px 0;animation:ticker 22s linear infinite}.lesson-ticker b{color:var(--yellow);padding:0 13px}@keyframes ticker{to{transform:translateX(-35%)}}.lessons-section{padding:100px clamp(28px,5vw,80px) 120px;background:var(--navy);color:#fff}.section-heading{display:grid;grid-template-columns:1fr .65fr;grid-gap:45px;gap:45px;align-items:end;margin-bottom:45px}.section-heading>span{grid-column:1/-1}.section-heading h2{font-size:clamp(50px,6vw,78px);margin:0}.section-heading p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.dark-heading h2{color:#fff}.dark-heading p{color:#c8d0dc}.dark-heading>span{color:#29d1d1}.lesson-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;align-items:start}.lesson-card{height:280px;padding:20px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s ease}.lesson-card:focus-visible,.lesson-card:hover{transform:translateY(-10px) rotate(0)!important}.lesson-card small{font-size:10px;opacity:.75}.lesson-card>svg{width:52px;height:52px;margin:auto}.lesson-card strong{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(25px,2.25vw,34px);text-transform:uppercase}.lesson-card span{font-size:10px;display:flex;justify-content:space-between;align-items:center}.lesson-card span svg{width:16px}.lesson-blue{background:var(--blue);transform:rotate(-2deg)}.lesson-pink{background:var(--pink);transform:translateY(22px) rotate(2deg)}.lesson-light{background:#fff;color:var(--navy);transform:rotate(-1deg)}.lesson-teal{background:var(--teal);transform:translateY(17px) rotate(-2deg)}.lesson-yellow{background:var(--yellow);color:var(--navy);transform:translateY(8px) rotate(-1deg)}.lesson-purple{background:var(--purple);transform:rotate(2deg)}.stage-section{padding:110px clamp(28px,6vw,90px);background:var(--paper);display:grid;grid-template-columns:1.08fr .92fr;grid-gap:75px;gap:75px;align-items:center}.stage-photo{height:480px;position:relative;margin:0;-webkit-clip-path:polygon(0 7%,95% 0,100% 94%,5% 100%);clip-path:polygon(0 7%,95% 0,100% 94%,5% 100%);background:var(--navy);transform:rotate(-1deg);overflow:hidden}.stage-photo figcaption{position:absolute;left:25px;bottom:27px;z-index:2;background:var(--yellow);color:var(--navy);padding:10px 13px;font-weight:700;display:flex;gap:8px;align-items:center;transform:rotate(-2deg)}.stage-copy h2{font-size:clamp(48px,5vw,70px)}.stage-copy>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:520px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.tag-row b{font-size:9px;background:var(--navy);color:#fff;padding:8px 10px;transform:rotate(-1deg)}.text-link{font-size:13px;color:#087b92;font-weight:700;display:inline-flex;gap:7px;align-items:center}.teachers-section{padding:100px clamp(28px,5vw,80px) 120px;background:#fff}.teachers-section .section-heading{grid-template-columns:1fr}.teacher-grid{display:grid;grid-template-columns:repeat(4,1fr) .7fr;grid-gap:14px;gap:14px;align-items:start}.teacher-card{background:#f2f4f8;padding:13px 13px 20px;transform:rotate(-1.5deg)}.teacher-offset{transform:translateY(26px) rotate(1.5deg)}.teacher-card>div{height:210px;background:linear-gradient(145deg,#dce2ea,#8ca7b7);display:grid;place-items:center;color:#fff;font-size:58px;-webkit-clip-path:polygon(4% 0,100% 4%,95% 100%,0 94%);clip-path:polygon(4% 0,100% 4%,95% 100%,0 94%)}.teacher-card h3,.teacher-card>div{font-family:Apollo Display,Impact,sans-serif}.teacher-card h3{font-size:30px;text-transform:uppercase;margin:12px 0 0}.teacher-card p{font-size:11px;color:var(--muted);margin:3px 0}.all-teachers{height:210px;background:var(--pink);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;font-family:Apollo Display,Impact,sans-serif;font-size:30px;line-height:.9;transform:translateY(42px) rotate(-2deg)}.all-teachers svg{margin-top:10px}.booking-section{background:var(--navy);color:#fff;padding:105px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr .75fr;grid-gap:80px;gap:80px;align-items:center;position:relative;overflow:hidden}.booking-section:after{content:"★";position:absolute;color:rgba(30,136,255,.17);font-size:430px;right:-70px;top:-125px}.booking-copy{position:relative;z-index:1}.booking-copy .eyebrow{color:#29d1d1}.booking-copy h2{font-size:clamp(56px,6vw,80px);color:#fff}.booking-copy>p{font-size:15px;color:#c8d0dc;line-height:1.7;max-width:500px}.booking-copy>div{display:flex;align-items:center;gap:24px;margin-top:28px}.subtle-link{text-decoration:underline;text-underline-offset:4px}.booking-card{background:#fff;color:var(--navy);padding:25px;border-radius:var(--radius-lg);transform:rotate(2deg);box-shadow:15px 15px 0 var(--blue);z-index:1}.booking-card header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--navy);padding-bottom:15px}.booking-card header span{font-family:Apollo Display,Impact,sans-serif;font-size:25px}.booking-card header b{font-family:Apollo Display,Impact,sans-serif;font-size:44px;color:var(--pink)}.booking-card ul{list-style:none;padding:8px 0;margin:0}.booking-card li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.booking-card li>svg{color:var(--teal);width:22px;height:22px}.booking-card li span{display:flex;flex-direction:column}.booking-card li strong{font-size:12px}.booking-card li small{font-size:10px;color:var(--muted);margin-top:2px}.booking-card>a{display:flex;justify-content:space-between;align-items:center;background:var(--pink);color:#fff;padding:13px 15px;margin-top:12px;border-radius:var(--radius-sm);font-size:12px;font-weight:700}.story-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:35px clamp(28px,6vw,90px);background:var(--yellow);color:var(--navy)}.story-strip>svg{width:36px;height:36px}.story-strip p{font-size:15px;max-width:800px}.story-strip a{display:flex;align-items:center;gap:7px;font-weight:700}.site-footer{background:#030615;color:#fff;padding:48px clamp(28px,5vw,80px);display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:40px;gap:40px;align-items:center}.site-footer>div{display:flex;flex-direction:column;gap:5px;font-size:12px}.site-footer>div span,.site-footer>small{color:#aeb8c6;font-size:10px}@media(max-width:1120px){.desktop-nav,.portal-link{display:none}.site-header{grid-template-columns:auto 1fr auto}.header-actions,.menu-button{justify-self:end}.menu-button{display:grid;place-items:center;background:transparent;border:0;color:#fff;padding:9px}.menu-button svg{width:26px;height:26px}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:76px;max-height:calc(100vh - 76px);overflow-y:auto;background:var(--navy);padding:18px clamp(18px,4vw,54px);flex-direction:column;gap:4px;box-shadow:0 18px 25px rgba(7,11,36,.28)}.mobile-nav>a{padding:12px 4px}.mobile-nav .nav-about,.mobile-nav>a{border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav .nav-about summary{justify-content:space-between;padding:12px 4px}.mobile-nav .nav-about-menu{position:static;transform:none;min-width:0;padding:0 0 10px 12px;background:transparent;color:#dce2ea;border:0;box-shadow:none}.mobile-nav .nav-about-menu a{padding:9px 4px}.mobile-nav .nav-about-menu a:focus-visible,.mobile-nav .nav-about-menu a:hover{background:transparent;color:#29d1d1}.mobile-nav .button{margin-top:9px;border:0}}@media(max-width:980px){.hero{grid-template-columns:.8fr 1.2fr}.hero-action{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:0}.hero-action>p{max-width:420px}.hero-action>span{display:none}.lesson-grid{grid-template-columns:repeat(3,1fr)}.lesson-card:nth-child(n+4){margin-top:20px}.teacher-grid{grid-template-columns:repeat(3,1fr)}.all-teachers{transform:none}.booking-section{gap:35px}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:700px){body{font-size:13px}.site-header{height:64px;padding:0 17px}.wordmark strong{font-size:24px}.wordmark small{font-size:6px;letter-spacing:2px}.header-actions{display:none}.menu-button{display:grid;place-items:center;background:transparent;border:0;color:#fff;padding:9px;justify-self:end}.menu-button svg{width:26px;height:26px}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:64px;background:var(--navy);padding:18px;flex-direction:column;gap:4px;box-shadow:0 18px 25px rgba(7,11,36,.28)}.mobile-nav>a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav .button{margin-top:9px;border:0}.hero{min-height:auto;display:block;padding:38px 19px 35px}.hero-sticker{right:19px;left:auto;top:35px}.hero-copy>.eyebrow{max-width:160px;display:block}.hero h1{font-size:80px;margin-top:42px}.hero-collage{height:270px;margin:15px 0}.hero-photo{height:235px;width:88%;left:2%}.live-card{width:92px;height:92px;border-width:5px}.record{width:70px;height:70px}.record:before{width:20px;height:20px}.hero-action{display:block}.hero-action>p{font-size:14px}.hero-action .button{display:flex;margin-top:17px}.hero-action>span{display:flex}.lesson-ticker div{font-size:19px;padding:10px 0}.lessons-section,.teachers-section{padding:55px 18px 70px}.section-heading{display:block}.section-heading h2{font-size:50px;margin:14px 0}.section-heading p{font-size:13px}.lesson-grid{grid-template-columns:1fr 1fr;gap:9px}.lesson-card{height:160px;padding:14px}.lesson-card:nth-child(n){transform:none;margin:0}.lesson-card>svg{width:34px;height:34px}.lesson-card strong{font-size:23px}.lesson-card span{font-size:8px}.stage-section{display:block;padding:65px 18px}.stage-photo{height:280px;margin-bottom:45px}.stage-copy h2{font-size:50px}.teacher-grid{grid-template-columns:1fr 1fr;gap:9px}.teacher-card:nth-child(n){transform:none}.teacher-card>div{height:145px;font-size:40px}.all-teachers,.teacher-card h3{font-size:23px}.all-teachers{height:145px;transform:none}.booking-section{display:block;padding:65px 18px 85px}.booking-copy h2{font-size:54px}.booking-copy>div{display:block}.booking-copy .button{display:flex}.booking-copy .subtle-link{display:block;text-align:center;margin-top:20px}.booking-card{margin-top:50px;transform:rotate(1deg)}.story-strip{grid-template-columns:auto 1fr;padding:25px 18px}.story-strip a{grid-column:2}.site-footer{grid-template-columns:1fr;padding:40px 22px;gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lesson-ticker div{animation:none}.button,.lesson-card{transition:none}}.wordmark{display:flex;align-items:center;flex-direction:row;line-height:normal;letter-spacing:normal}.brand-logo{display:block;width:128px;height:62px;overflow:hidden}.brand-logo img{width:100%;height:100%;object-position:center}.brand-logo img,.hero-photo img{object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 45%,rgba(7,11,36,.28))}.live-card{align-items:flex-end;justify-content:center;flex-direction:row;overflow:hidden}.live-card img{object-fit:cover}.live-card:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,11,36,.82))}.live-card strong{font-size:13px;line-height:1;position:relative;z-index:2;text-align:center;padding:8px}.stage-art{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 72% 28%,rgba(242,24,109,.5),transparent 24%),radial-gradient(circle at 25% 70%,rgba(30,136,255,.65),transparent 34%),var(--navy)}.stage-art>.brand-logo{width:170px;height:135px;margin-bottom:5px}.stage-art>svg{width:54px;height:54px;color:var(--yellow)}.stage-art>strong{font-family:Apollo Display,Impact,sans-serif;font-size:42px;line-height:.86;text-align:center;margin-top:10px}.teacher-card>div{position:relative;overflow:hidden;display:block;font-size:0}.teacher-card>div img{object-fit:cover;object-position:center top}@media(max-width:700px){.brand-logo{width:100px;height:50px}.stage-art>.brand-logo{width:135px;height:105px}.stage-art>strong{font-size:32px}.live-card strong{font-size:9px;padding:5px}}.brand-logo{width:80px;height:64px}.brand-logo img{object-fit:contain}@media(max-width:700px){.brand-logo{width:66px;height:52px}.stage-art>.brand-logo{width:135px;height:105px}}.inner-hero{min-height:490px;padding:90px clamp(28px,8vw,130px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:var(--paper)}.inner-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--navy) .55px,transparent .55px);background-size:8px 8px;opacity:.13;pointer-events:none}.inner-hero>*{position:relative;z-index:1}.inner-hero h1,.instrument-hero h1{font-family:Apollo Display,Impact,Arial Narrow,sans-serif;font-size:clamp(64px,8vw,112px);line-height:.84;letter-spacing:1px;margin:18px 0;color:var(--navy)}.inner-hero h1 em,.instrument-hero h1 em{font-style:normal;color:var(--pink)}.inner-hero>p{max-width:700px;font-size:18px;line-height:1.7;color:var(--muted)}.lessons-hero{background:radial-gradient(circle at 85% 25%,rgba(30,136,255,.16),transparent 26%),radial-gradient(circle at 12% 75%,rgba(242,24,109,.12),transparent 25%),var(--paper)}.teachers-hero{background:radial-gradient(circle at 78% 22%,rgba(242,24,109,.15),transparent 26%),radial-gradient(circle at 16% 78%,rgba(7,139,145,.13),transparent 27%),var(--paper)}.lesson-directory{background:var(--navy);color:#fff;padding:90px clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.directory-card{min-height:330px;padding:28px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;grid-gap:20px;gap:20px;position:relative;overflow:hidden}.directory-card:nth-child(2n){transform:translateY(25px) rotate(1deg)}.directory-card:nth-child(odd){transform:rotate(-1deg)}.directory-card>small{font-size:11px}.directory-card>svg{width:65px;height:65px;justify-self:end}.directory-card>div{grid-column:1/-1;align-self:end}.directory-card h2{font-family:Apollo Display,Impact,sans-serif;text-transform:uppercase;font-size:48px;line-height:.9;margin:0}.directory-card p{font-size:13px;max-width:430px;line-height:1.6}.directory-card>a{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid;padding-top:15px;font-weight:700;font-size:12px}.directory-card.lesson-light,.wide-cta{color:var(--navy)}.wide-cta{padding:85px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr .75fr auto;grid-gap:45px;gap:45px;align-items:center;background:var(--yellow)}.lesson-intro h2,.lesson-taster h2,.teacher-promise h2,.wide-cta h2{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(48px,5vw,72px);line-height:.86;margin:12px 0}.wide-cta p{line-height:1.7;max-width:480px}.instrument-hero{min-height:600px;padding:75px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr .75fr;grid-gap:60px;gap:60px;align-items:center;color:#fff;position:relative;overflow:hidden}.instrument-hero.lesson-light{color:var(--navy)}.instrument-hero>div{position:relative;z-index:1}.instrument-hero h1{color:inherit}.instrument-hero h1 em{color:inherit;-webkit-text-stroke:1px currentColor;color:transparent}.instrument-hero p{font-size:17px;line-height:1.7;max-width:620px}.instrument-hero .eyebrow{display:block;color:inherit;opacity:.8;margin-top:50px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.instrument-mark{min-height:410px;border:2px solid;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(4deg);background:rgba(7,11,36,.12);box-shadow:18px 18px 0 rgba(7,11,36,.28)}.instrument-mark>svg{width:150px;height:150px}.instrument-mark>span{font-family:Apollo Display,Impact,sans-serif;text-transform:uppercase;font-size:45px;margin-top:20px}.lesson-intro{padding:100px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;background:var(--paper);align-items:center}.lesson-intro p{font-size:18px;line-height:1.9;color:var(--muted)}.section-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pink);color:#fff;font-weight:700}.lesson-details{padding:80px clamp(28px,7vw,110px);background:#fff;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.lesson-details article{padding:35px;border:1px solid var(--border);border-radius:var(--radius-lg)}.lesson-details article>svg{width:40px;height:40px;color:var(--teal)}.lesson-details h2{font-family:Apollo Display,Impact,sans-serif;text-transform:uppercase;font-size:36px;margin:18px 0}.lesson-details ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.lesson-details li{display:flex;align-items:center;gap:10px;color:var(--muted)}.lesson-details li svg{color:var(--pink);flex:0 0 auto}.lesson-taster{padding:95px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr auto;grid-gap:60px;gap:60px;align-items:center;background:var(--navy);color:#fff}.lesson-taster .eyebrow{color:#29d1d1}.lesson-taster p{color:#c8d0dc;max-width:620px;font-size:15px}.lesson-taster h2{color:#fff}.lesson-taster h2 em{color:var(--pink);font-style:normal}.teacher-directory{padding:95px clamp(24px,6vw,95px);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:35px 25px;gap:35px 25px;background:var(--navy)}.profile-card{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;min-height:390px;transform:rotate(-.7deg);overflow:hidden}.profile-offset{transform:translateY(25px) rotate(.7deg)}.profile-image{position:relative;min-height:390px;background:linear-gradient(155deg,var(--blue),var(--pink))}.profile-image img{object-fit:cover;object-position:center top}.profile-copy{padding:28px;align-self:center}.profile-copy>span{font-size:10px;color:var(--teal);font-weight:700}.profile-copy h2{font-family:Apollo Display,Impact,sans-serif;text-transform:uppercase;font-size:38px;line-height:.9;margin:13px 0 6px;color:var(--navy)}.profile-copy>strong{font-size:12px;color:var(--pink)}.profile-copy>p{font-size:12px;line-height:1.7;color:var(--muted)}.subject-tags{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.subject-tags small{background:#edf1f5;color:var(--navy);padding:5px 7px;border-radius:5px;font-size:8px;font-weight:700}.teacher-promise{padding:90px clamp(28px,7vw,110px);display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:35px;gap:35px;align-items:center;background:var(--yellow);position:relative;overflow:hidden}.teacher-promise>svg:first-child{width:62px;height:62px}.teacher-promise p{max-width:650px}.promise-spark{width:130px!important;height:130px!important;color:rgba(242,24,109,.28);transform:rotate(18deg)}@media(max-width:900px){.wide-cta{grid-template-columns:1fr 1fr}.wide-cta>a{grid-column:1/-1;justify-self:start}.instrument-hero{grid-template-columns:1fr .6fr}.profile-card{grid-template-columns:1fr}.profile-image{min-height:300px}.teacher-promise{grid-template-columns:auto 1fr}.teacher-promise>.button{grid-column:2}.promise-spark{display:none}}@media(max-width:700px){.inner-hero{min-height:420px;padding:65px 18px}.inner-hero h1,.instrument-hero h1{font-size:59px}.inner-hero>p{font-size:14px}.lesson-directory{grid-template-columns:1fr;padding:55px 18px;gap:12px}.directory-card:nth-child(n){transform:none}.directory-card{min-height:270px;padding:22px}.directory-card h2{font-size:39px}.wide-cta{grid-template-columns:1fr;padding:60px 18px;gap:20px}.wide-cta>a{grid-column:auto}.instrument-hero{display:block;min-height:auto;padding:55px 18px 70px}.instrument-mark{min-height:270px;margin-top:45px}.instrument-mark>svg{width:100px;height:100px}.instrument-mark>span{font-size:34px}.lesson-intro{grid-template-columns:1fr;padding:65px 18px;gap:15px}.lesson-intro p{font-size:15px}.lesson-details{grid-template-columns:1fr;padding:55px 18px}.lesson-details article{padding:25px}.lesson-taster{grid-template-columns:1fr;padding:65px 18px;gap:25px}.teacher-directory{grid-template-columns:1fr;padding:55px 18px;gap:15px}.profile-card:nth-child(n){transform:none}.profile-card{grid-template-columns:.8fr 1.2fr}.profile-card,.profile-image{min-height:300px}.profile-copy{padding:18px}.profile-copy h2{font-size:29px}.profile-copy>p{font-size:10px}.subject-tags small{font-size:7px}.teacher-promise{grid-template-columns:1fr;padding:65px 18px}.teacher-promise>svg:first-child{width:45px;height:45px}.teacher-promise>.button{grid-column:auto}}.process-hero{background:radial-gradient(circle at 82% 24%,rgba(244,203,69,.3),transparent 25%),radial-gradient(circle at 15% 78%,rgba(30,136,255,.13),transparent 28%),var(--paper)}.about-hero{background:radial-gradient(circle at 80% 22%,rgba(242,24,109,.16),transparent 26%),radial-gradient(circle at 15% 78%,rgba(7,139,145,.15),transparent 26%),var(--paper)}.contact-hero{background:radial-gradient(circle at 84% 22%,rgba(30,136,255,.15),transparent 27%),radial-gradient(circle at 13% 80%,rgba(244,203,69,.25),transparent 26%),var(--paper)}.process-steps{padding:85px clamp(24px,5vw,80px) 110px;background:var(--navy);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;color:#fff}.process-steps article{padding:25px;min-height:290px;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}.process-steps article:nth-child(2){background:var(--blue);transform:translateY(20px) rotate(1deg)}.process-steps article:nth-child(3){background:var(--pink);transform:rotate(-1deg)}.process-steps header{display:flex;justify-content:space-between;color:#29d1d1}.process-steps article:nth-child(2) header,.process-steps article:nth-child(3) header{color:#fff}.process-steps header svg{width:35px;height:35px}.process-steps h2{font-family:Apollo Display,Impact,sans-serif;text-transform:uppercase;font-size:31px;line-height:.95;margin:auto 0 10px}.process-steps p{font-size:11px;line-height:1.7;color:#c8d0dc}.process-steps article:nth-child(2) p,.process-steps article:nth-child(3) p{color:#fff}.pricing-section{padding:105px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr .72fr;grid-gap:80px;gap:80px;background:var(--paper);align-items:center}.about-story h2,.community-banner h2,.faq-section h2,.pricing-copy h2,.values-section h2,.visit-section h2{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(50px,6vw,78px);line-height:.86;margin:15px 0;color:var(--navy)}.about-story h2 em,.community-banner h2 em,.faq-section h2 em,.pricing-copy h2 em,.values-section h2 em,.visit-section h2 em{font-style:normal;color:var(--pink)}.pricing-copy>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:590px}.pricing-copy ul{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px;margin-top:25px}.pricing-copy li{display:flex;align-items:center;gap:10px}.pricing-copy li svg{color:var(--teal);flex:0 0 auto}.price-ticket{background:#fff;border-radius:var(--radius-lg);padding:25px;transform:rotate(2deg);box-shadow:15px 15px 0 var(--blue)}.price-ticket header{border-bottom:2px solid var(--navy);display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px}.price-ticket header span{font-family:Apollo Display,Impact,sans-serif;font-size:26px}.price-ticket header strong{font-family:Apollo Display,Impact,sans-serif;font-size:43px;color:var(--pink)}.price-ticket>div{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--border)}.price-ticket>div>svg{width:24px;height:24px;color:var(--teal)}.price-ticket>div span{display:flex;flex-direction:column}.price-ticket>div b{font-size:12px}.price-ticket>div small{font-size:10px;color:var(--muted);margin-top:3px}.price-ticket>.button{display:flex;margin-top:18px}.faq-section{padding:95px clamp(28px,7vw,110px);display:grid;grid-template-columns:.65fr 1fr;grid-gap:75px;gap:75px;background:#fff}.faq-section details{border-bottom:1px solid var(--border)}.faq-section summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-weight:700;cursor:pointer}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{color:var(--pink);font-size:20px}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{color:var(--muted);line-height:1.7;margin:0 40px 20px 0}.about-story{padding:105px clamp(28px,7vw,110px);display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px;align-items:center;background:var(--paper)}.founder-image{height:540px;position:relative;background:linear-gradient(145deg,var(--blue),var(--pink));-webkit-clip-path:polygon(4% 0,100% 5%,94% 100%,0 92%);clip-path:polygon(4% 0,100% 5%,94% 100%,0 92%);transform:rotate(-1deg)}.founder-image img{object-fit:cover;object-position:center top}.founder-image span{position:absolute;left:20px;bottom:25px;z-index:2;background:var(--yellow);padding:10px 13px;font-size:9px;font-weight:700;transform:rotate(-2deg)}.about-story>div:last-child>p{font-size:15px;line-height:1.85;color:var(--muted)}.values-section{background:var(--navy);color:#fff;padding:95px clamp(28px,6vw,95px)}.values-section header{display:grid;grid-template-columns:1fr 1fr}.values-section header .eyebrow{grid-column:1/-1;color:#29d1d1}.values-section h2{color:#fff}.values-section>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:40px}.values-section article{border:1px solid rgba(255,255,255,.17);padding:25px;min-height:245px}.values-section article:nth-child(2){background:var(--blue);transform:translateY(18px) rotate(1deg)}.values-section article:nth-child(3){background:var(--pink);transform:rotate(-1deg)}.values-section article>svg{width:40px;height:40px;color:#29d1d1}.values-section article:nth-child(2)>svg,.values-section article:nth-child(3)>svg{color:#fff}.values-section h3{font-family:Apollo Display,Impact,sans-serif;text-transform:uppercase;font-size:28px;margin:45px 0 8px}.values-section article p{font-size:11px;line-height:1.7;color:#c8d0dc}.values-section article:nth-child(2) p,.values-section article:nth-child(3) p{color:#fff}.community-banner{padding:80px clamp(28px,7vw,110px);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:30px;gap:30px;background:var(--yellow);overflow:hidden}.community-banner>svg{width:60px;height:60px;color:var(--pink)}.community-banner>.brand-logo{width:130px;height:105px}.community-banner h2{font-size:clamp(45px,5vw,68px)}.contact-options{padding:75px clamp(24px,6vw,90px);background:var(--navy);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.contact-options>a{min-height:230px;padding:25px;color:#fff;border:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:auto 1fr auto;grid-gap:15px;gap:15px;align-items:start}.contact-options>a:nth-child(2){background:var(--blue);transform:translateY(18px) rotate(1deg)}.contact-options>a:nth-child(3){background:var(--pink);transform:rotate(-1deg)}.contact-options>a>svg:first-child{width:38px;height:38px;color:#29d1d1}.contact-options>a:nth-child(2)>svg:first-child,.contact-options>a:nth-child(3)>svg:first-child{color:#fff}.contact-options>a>span{display:flex;flex-direction:column;align-self:end;grid-column:1/-1}.contact-options small{font-size:8px;letter-spacing:1.5px;color:#29d1d1;font-weight:700}.contact-options>a:nth-child(2) small,.contact-options>a:nth-child(3) small{color:#fff}.contact-options strong{font-family:Apollo Display,Impact,sans-serif;font-size:26px;margin:7px 0}.contact-options b{font-size:9px;font-weight:400;color:#c8d0dc}.contact-options>a:nth-child(2) b,.contact-options>a:nth-child(3) b{color:#fff}.visit-section{padding:105px clamp(28px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;align-items:center;background:var(--paper)}.visit-art{height:430px;background:radial-gradient(circle at 75% 25%,rgba(242,24,109,.7),transparent 25%),radial-gradient(circle at 22% 75%,rgba(30,136,255,.75),transparent 35%),var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-clip-path:polygon(3% 0,100% 6%,94% 100%,0 92%);clip-path:polygon(3% 0,100% 6%,94% 100%,0 92%);transform:rotate(-1deg)}.visit-art>svg{width:60px;height:60px;color:var(--yellow)}.visit-art strong{font-family:Apollo Display,Impact,sans-serif;font-size:45px;line-height:.85;text-align:center;margin:15px}.visit-art span{background:var(--pink);padding:7px 10px;font-weight:700}.visit-section address{font-style:normal;font-size:17px;line-height:1.7;color:var(--muted)}.visit-section>div:last-child>p{display:flex;gap:12px;margin:22px 0}.visit-section>div:last-child>p svg{width:25px;height:25px;color:var(--teal)}.visit-section>div:last-child>p span{display:flex;flex-direction:column}.visit-section>div:last-child>p small{color:var(--muted)}.contact-note{padding:38px clamp(28px,7vw,110px);background:var(--yellow);display:flex;gap:20px;align-items:center}.contact-note>svg{width:38px;height:38px;flex:0 0 auto}.contact-note h2{font-size:16px;margin:0 0 5px}.contact-note p{margin:0;max-width:850px;font-size:12px;line-height:1.6}@media(max-width:900px){.process-steps{grid-template-columns:repeat(2,1fr)}.about-story,.pricing-section,.visit-section{gap:40px}.values-section>div{grid-template-columns:repeat(2,1fr)}.community-banner{grid-template-columns:auto 1fr}.community-banner>.button{grid-column:2}.community-banner>.brand-logo{display:none}.contact-options{grid-template-columns:1fr 1fr}.contact-options>a:last-child{grid-column:1/-1}.faq-section{gap:35px}}@media(max-width:700px){.process-steps{grid-template-columns:1fr;padding:55px 18px}.process-steps article:nth-child(n){transform:none;min-height:230px}.about-story,.faq-section,.pricing-section,.visit-section{grid-template-columns:1fr;padding:65px 18px;gap:35px}.about-story h2,.community-banner h2,.faq-section h2,.pricing-copy h2,.values-section h2,.visit-section h2{font-size:51px}.price-ticket{transform:rotate(1deg)}.faq-section details p{margin-right:0}.founder-image{height:420px}.values-section{padding:65px 18px}.values-section>div{grid-template-columns:1fr}.values-section article:nth-child(n){transform:none;min-height:200px}.values-section h3{margin-top:25px}.community-banner{grid-template-columns:1fr;padding:60px 18px}.community-banner>.button{grid-column:auto}.community-banner>svg{width:45px;height:45px}.contact-options{grid-template-columns:1fr;padding:55px 18px}.contact-options>a:nth-child(n){grid-column:auto;transform:none}.visit-art{height:320px}.contact-note{align-items:flex-start;padding:30px 18px}}.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,max-content);grid-gap:6px 18px;gap:6px 18px;font-size:10px;color:#cbd3de}.site-footer .footer-links a:focus-visible,.site-footer .footer-links a:hover{color:#29d1d1}.policy-hero{padding:85px clamp(28px,8vw,130px) 70px;background:radial-gradient(circle at 85% 25%,rgba(30,136,255,.16),transparent 26%),var(--paper)}.policy-hero h1{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(58px,7vw,94px);line-height:.88;color:var(--navy);margin:18px 0}.policy-hero p{max-width:760px;font-size:17px;color:var(--muted)}.policy-hero small{display:block;margin-top:24px;color:var(--muted)}.policy-layout{padding:75px clamp(28px,8vw,130px) 100px;background:#fff;display:grid;grid-template-columns:220px minmax(0,780px);grid-gap:70px;gap:70px}.policy-nav{position:-webkit-sticky;position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;border-top:4px solid var(--pink)}.policy-nav strong{padding:15px 0 10px}.policy-nav a{padding:9px 0;border-bottom:1px solid var(--border);color:var(--muted)}.policy-nav a:focus-visible,.policy-nav a:hover{color:var(--teal)}.policy-content h2{font-family:Apollo Display,Impact,sans-serif;text-transform:uppercase;font-size:32px;line-height:1;margin:40px 0 12px;color:var(--navy)}.policy-content h2:first-child{margin-top:0}.policy-content li,.policy-content p{color:#4e5968;line-height:1.8}.policy-content a{color:#087b92;text-decoration:underline;text-underline-offset:3px}.policy-content li+li{margin-top:8px}.policy-alert,.policy-callout{padding:22px 25px;margin-bottom:35px;background:#e8f7f6;border-left:6px solid var(--teal)}.policy-alert{background:#fff0f3;border-color:var(--pink)}.policy-alert strong,.policy-callout strong{font-family:Apollo Display,Impact,sans-serif;text-transform:uppercase;font-size:25px;color:var(--navy)}.policy-alert p,.policy-callout p{margin-bottom:0}.policy-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.policy-table>div{display:grid;grid-template-columns:1fr 1fr}.policy-table>div>*{padding:13px 15px;border-bottom:1px solid var(--border)}.policy-table>div>*+*{border-left:1px solid var(--border)}.policy-table>div:first-child{background:var(--navy);color:#fff}.policy-table>div:last-child>*{border-bottom:0}@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.policy-layout{grid-template-columns:180px 1fr;gap:40px}}@media(max-width:700px){.site-footer .footer-links{grid-template-columns:repeat(2,1fr)}.policy-hero{padding:60px 18px 50px}.policy-hero h1{font-size:54px}.policy-hero p{font-size:14px}.policy-layout{padding:45px 18px 70px;grid-template-columns:1fr}.policy-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.policy-nav strong{grid-column:1/-1}.policy-nav a{padding:9px}.policy-content h2{font-size:28px}.policy-table>div{grid-template-columns:1fr}.policy-table>div>*+*{border-left:0}.policy-table>div:first-child{display:none}}.gallery-hero{background:radial-gradient(circle at 82% 24%,rgba(242,24,109,.16),transparent 26%),radial-gradient(circle at 14% 78%,rgba(30,136,255,.14),transparent 25%),var(--paper)}.gallery-grid{padding:70px clamp(20px,5vw,75px) 95px;background:var(--navy);display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:285px;grid-gap:14px;gap:14px}.gallery-item{position:relative;margin:0;overflow:hidden;background:#151a37;-webkit-clip-path:polygon(2% 0,100% 2%,98% 100%,0 97%);clip-path:polygon(2% 0,100% 2%,98% 100%,0 97%)}.gallery-item:nth-child(3n){transform:rotate(1deg)}.gallery-item:nth-child(4n){transform:rotate(-1deg)}.gallery-item img{object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-wide{grid-column:span 2}.gallery-tall{grid-row:span 2}.gallery-item figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(7,11,36,.9);color:#fff;padding:10px 12px;font-size:10px;display:flex;gap:10px;align-items:center}.gallery-item figcaption span{color:#29d1d1;font-weight:700}.gallery-cta{background:var(--yellow);padding:80px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr auto;grid-gap:45px;gap:45px;align-items:center}.gallery-cta h2{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(48px,5vw,70px);line-height:.86;color:var(--navy);margin:14px 0}.gallery-cta h2 em{font-style:normal;color:var(--pink)}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:nth-child(n){transform:none}}@media(max-width:700px){.gallery-grid{padding:40px 12px 60px;grid-auto-rows:210px;gap:8px}.gallery-item figcaption{font-size:8px;padding:8px}.gallery-wide{grid-column:span 2}.gallery-tall{grid-row:span 1}.gallery-cta{grid-template-columns:1fr;padding:60px 18px}.gallery-cta h2{font-size:50px}}body,html{overflow-x:hidden}.hero-collage-redesign{height:500px;isolation:isolate}.hero-detail-shot,.hero-main-shot{position:absolute;margin:0;overflow:hidden;background:var(--navy)}.hero-main-shot{inset:25px 5% 30px 7%;-webkit-clip-path:polygon(4% 0,100% 4%,96% 100%,0 94%);clip-path:polygon(4% 0,100% 4%,96% 100%,0 94%);transform:rotate(1.5deg);box-shadow:18px 18px 0 var(--blue)}.hero-detail-shot img,.hero-main-shot img{object-fit:cover}.hero-detail-shot{z-index:3;border:7px solid #fff;box-shadow:8px 8px 0 var(--navy)}.hero-detail-piano{width:33%;height:175px;right:-2%;bottom:5px;transform:rotate(6deg)}.hero-detail-piano img{object-position:72% 32%}.hero-detail-guitar{width:29%;height:150px;left:-4%;top:3px;transform:rotate(-7deg)}.hero-detail-guitar img{object-position:50% 40%}.hero-photo-label{position:absolute;z-index:4;right:2%;top:20px;background:var(--pink);color:#fff;padding:10px 13px;display:flex;flex-direction:column;transform:rotate(3deg);box-shadow:6px 6px 0 var(--yellow);font-family:Apollo Display,Impact,sans-serif;font-size:17px;line-height:.9}.hero-photo-label span{color:var(--yellow)}.instrument-photo{height:440px;position:relative;margin:0;overflow:hidden;transform:rotate(3deg);-webkit-clip-path:polygon(3% 0,100% 5%,96% 100%,0 94%);clip-path:polygon(3% 0,100% 5%,96% 100%,0 94%);box-shadow:18px 18px 0 rgba(7,11,36,.28);background:var(--navy)}.instrument-photo>img{object-fit:cover}.instrument-photo figcaption{position:absolute;left:20px;bottom:22px;display:flex;align-items:center;gap:10px;background:#fff;color:var(--navy);padding:10px 13px;font-family:Apollo Display,Impact,sans-serif;text-transform:uppercase;font-size:22px;transform:rotate(-2deg)}.instrument-photo figcaption svg{width:28px;height:28px;color:var(--pink)}.gallery-grid{display:block;column-count:4;column-gap:14px;grid-auto-rows:unset}.gallery-item{display:block;width:100%;height:auto;margin:0 0 14px;page-break-inside:avoid;break-inside:avoid;-webkit-clip-path:none;clip-path:none;transform:none!important;background:transparent}.gallery-item img{position:static!important;display:block;width:100%;height:auto!important;object-fit:contain;-webkit-clip-path:polygon(1.5% 0,100% 1%,98.5% 100%,0 98.5%);clip-path:polygon(1.5% 0,100% 1%,98.5% 100%,0 98.5%)}.teacher-card>div{height:auto;aspect-ratio:1/1}.teacher-card>div img{object-fit:contain;object-position:center bottom}@media(max-width:1000px){.gallery-grid{column-count:2}.instrument-photo{height:390px}}@media(max-width:700px){.hero-collage-redesign{height:330px;margin:25px 0 10px}.hero-main-shot{inset:18px 5% 20px 3%;box-shadow:11px 11px 0 var(--blue)}.hero-detail-guitar{width:34%;height:100px;left:-1%;top:0;border-width:5px}.hero-detail-piano{width:37%;height:115px;right:0;bottom:0;border-width:5px}.hero-photo-label{font-size:13px;right:2%;top:12px}.instrument-photo{height:310px;margin:45px 8px 0 0}.instrument-photo figcaption{font-size:18px}.gallery-grid{column-count:1;padding:35px 14px 55px}.gallery-item{margin-bottom:12px}}.teacher-profile-hero{min-height:650px;display:grid;grid-template-columns:1fr .82fr;grid-gap:clamp(35px,6vw,90px);gap:clamp(35px,6vw,90px);align-items:center;padding:80px clamp(28px,7vw,110px);background:radial-gradient(circle at 12% 85%,rgba(30,136,255,.16),transparent 28%),var(--paper);overflow:hidden}.teacher-profile-copy{max-width:720px}.teacher-profile-copy h1{font-family:Apollo Display,Impact,Arial Narrow,sans-serif;font-size:clamp(68px,8vw,118px);line-height:.82;margin:22px 0 12px;color:var(--navy);text-transform:uppercase}.teacher-profile-copy>strong{display:block;color:var(--pink);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.teacher-profile-copy>p{max-width:660px;margin:25px 0 30px;font-size:17px;line-height:1.75;color:var(--muted)}.teacher-profile-photo{position:relative;aspect-ratio:1/1;margin:0;transform:rotate(2deg);-webkit-clip-path:polygon(3% 0,100% 4%,96% 100%,0 95%);clip-path:polygon(3% 0,100% 4%,96% 100%,0 95%);box-shadow:18px 18px 0 var(--pink);background:linear-gradient(145deg,var(--blue),var(--pink))}.teacher-profile-photo img{object-fit:contain;object-position:center bottom}.teacher-profile-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:80px clamp(28px,7vw,110px);background:var(--navy);color:#fff}.teacher-profile-details article{min-height:330px;padding:38px;background:rgba(255,255,255,.07);border-top:5px solid var(--pink)}.teacher-profile-details article:nth-child(2){border-color:var(--yellow)}.teacher-profile-details article>svg{width:52px;height:52px;color:var(--yellow);margin-bottom:25px}.teacher-profile-cta h2,.teacher-profile-details h2{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(42px,5vw,66px);line-height:.9;margin:12px 0 26px}.profile-tags,.teaching-days{display:flex;flex-wrap:wrap;gap:9px}.profile-tags span,.teaching-days span{padding:10px 13px;background:#fff;color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase;transform:rotate(-1deg)}.teaching-days span{background:var(--yellow)}.availability-note{max-width:520px;line-height:1.7;color:rgba(255,255,255,.72)}.teacher-profile-cta{padding:80px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr auto;grid-gap:45px;gap:45px;align-items:center;background:var(--yellow);color:var(--navy)}.teacher-profile-cta p{max-width:620px;line-height:1.7}@media(max-width:800px){.teacher-profile-hero{grid-template-columns:1fr;padding:60px 18px 80px}.teacher-profile-copy h1{font-size:62px}.teacher-profile-copy>p{font-size:14px}.teacher-profile-photo{width:94%;margin:10px 0 0}.teacher-profile-details{grid-template-columns:1fr;padding:55px 18px}.teacher-profile-details article{min-height:auto;padding:28px}.teacher-profile-cta{grid-template-columns:1fr;padding:60px 18px;gap:20px}.teacher-profile-cta .button{justify-self:start}}.teacher-image-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#ff5f46,#f5cb5c 52%,#2ec4b6);color:#111}.teacher-image-placeholder span{font:800 clamp(2rem,8vw,5rem)/1 var(--font-display,sans-serif);letter-spacing:-.06em}.service-error,.service-notice{border:2px solid var(--navy);background:#fff8dc;color:var(--navy)}.service-notice{margin:2rem auto 0;max-width:70rem;padding:1rem 1.25rem;font-weight:700}.service-error{margin:0 auto 5rem;max-width:70rem;padding:clamp(1.5rem,4vw,3rem)}.service-error h2{margin-top:0}.service-error div{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.booking-card>a,.button,.hero-photo-label,.hero-sticker,.instrument-hero.lesson-blue,.instrument-hero.lesson-pink,.instrument-hero.lesson-teal,.section-number{color:var(--navy)}.button:focus-visible,:focus-visible{outline-color:#fff;box-shadow:0 0 0 6px var(--navy)}@media(max-width:700px){.menu-button{min-width:44px;min-height:44px}.mobile-nav a{min-height:44px;display:flex;align-items:center}}@media(min-width:701px) and (max-width:980px){.menu-button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;border:0;color:#fff;padding:9px;justify-self:end}.menu-button svg{width:26px;height:26px}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:76px;background:var(--navy);padding:18px;flex-direction:column;gap:4px;box-shadow:0 18px 25px rgba(7,11,36,.28)}.mobile-nav>a{min-height:44px;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center}.mobile-nav .button{margin-top:9px;border:0}}.access-note,.age-guidance{border-left:5px solid var(--yellow);padding:1rem 1.1rem;background:#fff;color:var(--navy)}.age-guidance{font-size:14px!important;line-height:1.65!important}.access-note{margin:1.25rem 0}.access-note p{margin:.4rem 0 0;line-height:1.65;color:var(--muted)}.instrument-teachers,.lesson-faq,.lesson-path,.lesson-practical{padding:90px clamp(28px,7vw,110px)}.lesson-path{background:var(--navy);color:#fff}.instrument-teachers>header,.lesson-faq>header,.lesson-path>header,.lesson-practical>header{max-width:820px}.instrument-teachers h2,.lesson-faq h2,.lesson-path h2,.lesson-practical h2{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(47px,5vw,70px);line-height:.88;margin:14px 0}.instrument-teachers>header>p,.lesson-path>header>p{max-width:720px;line-height:1.75;color:#c8d0dc}.lesson-path>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:42px}.lesson-path article{padding:30px;border:1px solid rgba(255,255,255,.2);border-top:5px solid var(--yellow)}.lesson-path article>strong{font-family:Apollo Display,Impact,sans-serif;font-size:42px;color:#29d1d1}.lesson-path h3,.lesson-practical h3{font-size:19px;margin:18px 0 10px}.lesson-path article p{color:#c8d0dc;line-height:1.7;font-size:13px}.lesson-practical{background:var(--paper)}.lesson-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:40px 0}.lesson-facts article{padding:25px;background:#fff;border-bottom:5px solid var(--pink)}.lesson-facts article:nth-child(2){border-color:var(--blue)}.lesson-facts article:nth-child(3){border-color:var(--teal)}.lesson-facts article:nth-child(4){border-color:var(--yellow)}.lesson-facts article>strong{font-family:Apollo Display,Impact,sans-serif;font-size:40px;color:var(--pink)}.lesson-facts h3{margin:10px 0}.first-lesson-grid p,.lesson-facts p{font-size:12px;line-height:1.7;color:var(--muted)}.first-lesson-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.first-lesson-grid>article{padding:32px;background:#fff;border:1px solid var(--border)}.first-lesson-grid h3:first-child{margin-top:0}.first-lesson-grid ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:13px;gap:13px}.first-lesson-grid li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);line-height:1.55}.first-lesson-grid li svg{color:var(--pink);flex:0 0 auto;margin-top:2px}.instrument-teachers{background:#fff}.instrument-teachers>header>p{color:var(--muted)}.instrument-teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:38px}.instrument-teacher{display:flex;flex-direction:column;color:var(--navy)}.instrument-teacher>span{position:relative;display:block;aspect-ratio:1/1;background:var(--paper);overflow:hidden}.instrument-teacher img{object-fit:contain;object-position:center bottom}.instrument-teacher>strong{font-family:Apollo Display,Impact,sans-serif;font-size:27px;text-transform:uppercase;margin:13px 0 5px}.instrument-teacher>small{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--pink)}.lesson-faq{display:grid;grid-template-columns:.7fr 1fr;grid-gap:70px;gap:70px;background:var(--paper)}.lesson-faq details{border-bottom:1px solid var(--border)}.lesson-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:800;cursor:pointer}.lesson-faq summary::-webkit-details-marker{display:none}.lesson-faq summary span{color:var(--pink);font-size:22px}.lesson-faq details[open] summary span{transform:rotate(45deg)}.lesson-faq details p{margin:0 35px 22px 0;color:var(--muted);line-height:1.75}.lesson-visit-note{padding:30px clamp(28px,7vw,110px);display:grid;grid-template-columns:180px 1fr;grid-gap:30px;gap:30px;background:var(--yellow);color:var(--navy)}.lesson-visit-note strong{font-family:Apollo Display,Impact,sans-serif;font-size:27px;text-transform:uppercase}.lesson-visit-note p{margin:0;max-width:900px;line-height:1.7}@media(max-width:900px){.lesson-facts{grid-template-columns:repeat(2,1fr)}.instrument-teacher-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.instrument-teachers,.lesson-faq,.lesson-path,.lesson-practical{padding:60px 18px}.first-lesson-grid,.lesson-faq,.lesson-path>div{grid-template-columns:1fr}.lesson-path>div{margin-top:30px}.lesson-facts{grid-template-columns:1fr 1fr}.lesson-facts article{padding:20px}.lesson-facts article>strong{font-size:34px}.instrument-teacher-grid{grid-template-columns:1fr 1fr}.instrument-teacher>strong{font-size:23px}.lesson-faq{gap:20px}.lesson-visit-note{grid-template-columns:1fr;padding:28px 18px;gap:8px}}.band-interest-page{min-height:100vh;padding:55px 20px;background:radial-gradient(circle at 85% 15%,rgba(242,24,109,.2),transparent 28%),radial-gradient(circle at 10% 85%,rgba(30,136,255,.2),transparent 30%),var(--paper);display:grid;place-items:center}.band-interest-page>section{width:min(100%,680px);background:#fff;padding:clamp(28px,6vw,58px);box-shadow:18px 18px 0 var(--navy)}.band-interest-logo{display:inline-block;margin-bottom:25px}.band-interest-logo .brand-logo{width:105px;height:84px}.band-interest-page h1,.band-interest-success h1{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(52px,8vw,82px);line-height:.84;color:var(--navy);margin:15px 0}.band-interest-page h1 em{font-style:normal;color:var(--pink)}.band-interest-page>section>p{max-width:570px;line-height:1.7;color:var(--muted)}.band-interest-form{display:grid;grid-gap:22px;gap:22px;margin-top:32px}.band-interest-form fieldset,.band-interest-form>label{display:grid;grid-gap:8px;gap:8px;border:0;padding:0;margin:0;font-weight:800}.band-interest-form input:not([type]),.band-interest-form input[type=text],.band-interest-form select{width:100%;min-height:48px;border:2px solid var(--navy);background:#fff;padding:10px 12px;font:inherit;color:var(--navy)}.band-interest-form fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.band-interest-form fieldset label{min-height:44px;padding:10px;border:2px solid var(--border);display:flex;align-items:center;gap:7px;cursor:pointer}.band-interest-form fieldset label:has(input:checked){border-color:var(--pink);background:#fff0f5}.band-interest-form .button{justify-self:start}.band-interest-form .button:disabled{opacity:.6;cursor:wait}.band-interest-form>small{color:var(--muted);line-height:1.5}.band-interest-form>small a{text-decoration:underline}.band-interest-honeypot{position:absolute!important;left:-10000px!important}.band-interest-error{margin:0;padding:12px;background:#fff0f3;border-left:5px solid var(--pink);color:var(--navy)}.band-interest-success{text-align:center}.band-interest-success>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--teal);color:var(--navy);font-size:30px;margin:auto}.band-interest-success p{color:var(--muted);line-height:1.7}.band-interest-success .button{margin-top:15px}@media(max-width:600px){.band-interest-page{padding:22px 14px}.band-interest-page>section{padding:27px 20px;box-shadow:9px 9px 0 var(--navy)}.band-interest-form fieldset>div{grid-template-columns:1fr 1fr}}.lesson-booking{padding:90px clamp(28px,7vw,110px);background:#fff}.lesson-booking>header{max-width:820px}.lesson-booking h2{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(48px,5vw,72px);line-height:.88;margin:14px 0;color:var(--navy)}.lesson-booking>header p{max-width:680px;color:var(--muted);line-height:1.7}.mms-widget-shell{margin-top:35px;max-width:960px;border:1px solid var(--border);padding:clamp(16px,3vw,30px);background:var(--paper)}.mms-widget{min-height:180px}.mms-widget iframe{display:block;width:100%;min-height:180px}.mms-widget-status{padding:18px;background:#fff;color:var(--navy);font-weight:700}.mms-widget-privacy{margin:18px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.lesson-booking .service-notice a,.mms-widget-privacy a{text-decoration:underline}.booking-choice-hero{background:radial-gradient(circle at 82% 22%,rgba(242,24,109,.14),transparent 28%),radial-gradient(circle at 15% 82%,rgba(30,136,255,.15),transparent 28%),var(--paper)}.booking-choice-grid{padding:80px clamp(24px,7vw,110px) 105px;background:var(--navy);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.booking-choice-grid>a{min-height:150px;padding:25px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;transform:none}.booking-choice-grid>a>svg{width:38px;height:38px}.booking-choice-grid>a>svg:last-child{width:24px}.booking-choice-grid span{display:flex;flex-direction:column}.booking-choice-grid strong{font-family:Apollo Display,Impact,sans-serif;font-size:35px;text-transform:uppercase}.booking-choice-grid small{margin-top:5px;font-weight:700}.booking-choice-grid .lesson-light{color:var(--navy)}.portal-hero{background:radial-gradient(circle at 80% 20%,rgba(41,209,209,.18),transparent 30%),var(--navy);color:#fff}.portal-hero h1,.portal-hero p{color:#fff}.portal-hero h1 em{color:var(--yellow)}.portal-login .mms-widget,.portal-login .mms-widget iframe{min-height:320px}@media(max-width:700px){.lesson-booking{padding:60px 18px}.mms-widget-shell{padding:12px}.booking-choice-grid{grid-template-columns:1fr;padding:55px 18px 75px}.booking-choice-grid>a{min-height:125px;padding:20px}.booking-choice-grid strong{font-size:29px}}.reviews-section{padding:100px clamp(28px,7vw,110px) 110px;background:radial-gradient(circle at 90% 12%,rgba(242,24,109,.13),transparent 28%),var(--paper);position:relative;overflow:hidden}.reviews-section:after{content:"★";position:absolute;right:-35px;bottom:-135px;color:rgba(30,136,255,.12);font-size:360px;line-height:1;pointer-events:none}.reviews-heading{display:grid;grid-template-columns:1fr auto;grid-gap:45px;gap:45px;align-items:end;position:relative;z-index:1}.reviews-heading h2{font-family:Apollo Display,Impact,Arial Narrow,sans-serif;font-size:clamp(52px,6vw,80px);line-height:.84;color:var(--navy);margin:18px 0 0}.review-score{min-width:220px;padding:21px 23px;background:var(--navy);color:#fff;box-shadow:8px 8px 0 var(--pink);transform:rotate(1deg);display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:3px 15px;gap:3px 15px}.review-score .review-stars{grid-column:1/-1}.review-score>strong{font-family:Apollo Display,Impact,sans-serif;font-size:45px;line-height:1;color:var(--yellow)}.review-score>span:last-child{max-width:115px;font-size:10px;line-height:1.35;color:#dce2ea}.review-stars{display:inline-flex;gap:3px;color:var(--yellow)}.review-stars svg{width:19px;height:19px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:48px;align-items:start;position:relative;z-index:1}.review-card{min-height:300px;padding:29px;display:flex;flex-direction:column;background:var(--navy);color:#fff;box-shadow:8px 8px 0 var(--blue);transform:rotate(-1deg)}.review-card:nth-child(2){background:#fff;color:var(--navy);box-shadow:8px 8px 0 var(--pink);transform:translateY(18px) rotate(1deg)}.review-card:nth-child(3){background:var(--blue);color:#fff;box-shadow:8px 8px 0 var(--yellow);transform:rotate(-.5deg)}.review-card blockquote{margin:25px 0 30px}.rating-only-review,.review-card blockquote p{font-size:15px;line-height:1.75;margin:0}.review-card blockquote p:before{content:"“";font-family:Apollo Display,Impact,sans-serif;font-size:35px;line-height:0;color:var(--pink);margin-right:4px}.review-card:nth-child(3) blockquote p:before{color:var(--yellow)}.rating-only-review{margin:25px 0 30px}.review-card>footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:20px;align-items:baseline}.review-card:nth-child(2)>footer{border-color:var(--border)}.review-card>footer strong{font-size:12px}.review-card>footer time{font-size:10px;opacity:.72;white-space:nowrap}.reviews-footer{margin-top:48px;display:grid;grid-template-columns:1fr auto auto;grid-gap:25px;gap:25px;align-items:center;position:relative;z-index:1}.reviews-footer p{margin:0;color:var(--muted);font-size:11px}.reviews-footer .text-link{white-space:nowrap}.google-attribution{font-family:Arial,sans-serif;font-weight:600;font-size:14px;color:#5f6368;letter-spacing:-.02em}.reviews-unavailable{margin-top:42px;padding:25px;background:#fff;border-left:6px solid var(--pink);display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.reviews-unavailable strong{color:var(--navy)}.reviews-unavailable span{color:var(--muted);font-size:11px}@media(max-width:800px){.reviews-heading{grid-template-columns:1fr}.review-score{justify-self:start}.review-grid{grid-template-columns:1fr;gap:14px}.review-card,.review-card:nth-child(2),.review-card:nth-child(3){min-height:auto;transform:none}.reviews-footer{grid-template-columns:1fr}.reviews-footer .text-link{white-space:normal}}@media(max-width:700px){.reviews-section{padding:65px 18px 75px}.reviews-heading h2{font-size:54px}.review-score{width:calc(100% - 8px)}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-18px;margin-right:-18px;padding:4px 18px 15px;gap:13px}.review-card,.review-card:nth-child(2),.review-card:nth-child(3){flex:0 0 min(84vw,360px);scroll-snap-align:start;padding:24px}.reviews-footer{margin-top:30px;gap:14px}}.apollo-map-shell{height:460px;position:relative;overflow:hidden;background:var(--navy);-webkit-clip-path:polygon(2% 0,100% 4%,96% 100%,0 94%);clip-path:polygon(2% 0,100% 4%,96% 100%,0 94%);transform:rotate(-1deg);isolation:isolate}.apollo-map-canvas,.apollo-map-fallback{position:absolute;inset:0}.apollo-map-canvas{background:var(--navy)}.apollo-map-fallback{overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(242,24,109,.34),transparent 24%),linear-gradient(145deg,#11183b,#070b24 68%);color:#fff}.apollo-map-fallback:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) .7px,transparent 0);background-size:10px 10px;opacity:.45}.map-road{position:absolute;background:#f7f3eb;box-shadow:0 0 0 8px rgba(30,136,255,.2)}.map-road-main{width:135%;height:44px;left:-15%;top:44%;transform:rotate(-17deg);display:flex;align-items:center;justify-content:center;color:var(--navy)}.map-road-main:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed rgba(7,11,36,.3)}.map-road-main span{position:relative;z-index:1;background:var(--paper);padding:2px 10px;font-size:8px;font-weight:800;letter-spacing:1.4px}.map-road-side-one{width:34px;height:90%;left:25%;top:-25%;transform:rotate(31deg);background:#dce2ea}.map-road-side-two{width:25px;height:70%;right:21%;bottom:-25%;transform:rotate(38deg);background:#dce2ea}.map-place{position:absolute;color:#dce2ea;font-size:8px;line-height:1.2;letter-spacing:1px;font-weight:700}.map-place-centre{right:8%;top:20%;text-align:right}.map-place-station{left:9%;bottom:14%}.map-compass{position:absolute;right:7%;bottom:10%;width:35px;height:35px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;color:var(--yellow);font-family:Apollo Display,Impact,sans-serif;font-size:18px}.map-compass:before{content:"";position:absolute;top:-11px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid var(--yellow)}.map-fallback-pin{position:absolute;left:52%;top:39%;z-index:2;min-width:95px;padding:11px 13px 13px;background:var(--pink);color:#fff;display:flex;align-items:center;gap:7px;box-shadow:7px 7px 0 var(--yellow);-webkit-clip-path:polygon(0 0,100% 0,100% 78%,58% 78%,48% 100%,42% 78%,0 78%);clip-path:polygon(0 0,100% 0,100% 78%,58% 78%,48% 100%,42% 78%,0 78%);transform:translate(-50%,-50%) rotate(2deg)}.map-fallback-pin svg{width:18px;height:18px}.map-fallback-pin strong{font-family:Apollo Display,Impact,sans-serif;font-size:17px;letter-spacing:.8px}.apollo-map-card{position:absolute;left:25px;bottom:34px;z-index:5;width:min(310px,calc(100% - 50px));padding:21px 22px;background:#fff;color:var(--navy);box-shadow:8px 8px 0 var(--blue);display:flex;flex-direction:column;align-items:flex-start}.apollo-map-card>span:first-child{display:flex;gap:7px;align-items:center;font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--teal)}.apollo-map-card>span:first-child svg{width:17px;height:17px}.apollo-map-card>strong{font-family:Apollo Display,Impact,sans-serif;font-size:27px;line-height:1;margin-top:7px}.apollo-map-card>small{color:var(--muted);margin-top:4px}.apollo-map-card button,.apollo-map-card>a{border:0;padding:0;background:transparent;color:#087b92;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.apollo-map-card button{margin-top:14px}.apollo-map-card>a{margin-top:9px}.apollo-map-card button svg,.apollo-map-card>a svg{width:14px;height:14px}.map-loading{font-size:10px!important;letter-spacing:0!important;color:var(--muted)!important;margin-top:13px}.apollo-map-marker{display:flex;align-items:center;gap:7px;padding:10px 13px 11px;background:var(--pink);color:#fff;box-shadow:6px 6px 0 var(--yellow);border:2px solid #fff;transform:translateY(-12px)}.apollo-map-marker:after{content:"";position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-top:12px solid var(--pink)}.apollo-map-marker span{font-size:19px;line-height:1}.apollo-map-marker strong{font-family:Apollo Display,Impact,sans-serif;font-size:16px;letter-spacing:1px}@media(max-width:700px){.apollo-map-shell{height:520px;-webkit-clip-path:none;clip-path:none;transform:none}.apollo-map-canvas,.apollo-map-fallback{bottom:160px}.apollo-map-card{left:18px;right:18px;bottom:25px;width:auto}.map-fallback-pin{top:48%}.map-place-station{bottom:8%}}.apollo-map-canvas iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.72) sepia(.08) contrast(1.02)}.apollo-map-canvas:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(30,136,255,.08),transparent 48%,rgba(242,24,109,.08));pointer-events:none}.community-subnav{min-height:62px;padding:0 clamp(18px,5vw,80px);background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--border);position:relative;z-index:40}.community-subnav-brand{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.community-subnav-brand strong{font-family:Apollo Display,Impact,sans-serif;font-size:22px;letter-spacing:1px}.community-subnav-brand span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--teal)}.community-subnav>div{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);font-size:11px;font-weight:700}.community-subnav>div a{padding:21px 0 18px;border-bottom:3px solid transparent}.community-subnav>div a:focus-visible,.community-subnav>div a:hover,.community-subnav>div a[aria-current=page]{color:var(--teal);border-bottom-color:var(--pink)}.community-section{padding:100px clamp(28px,7vw,110px)}.community-section-dark{background:var(--navy);color:#fff}.community-section-heading{display:grid;grid-template-columns:1fr minmax(270px,.65fr);grid-gap:45px;gap:45px;align-items:end;margin-bottom:48px}.community-section-heading>.eyebrow{grid-column:1/-1}.community-eligibility h2,.community-instrument-bank h2,.community-intro h2,.community-partner-programmes h2,.community-partnership-intro h2,.community-section-heading h2,.community-small-cta h2{font-family:Apollo Display,Impact,Arial Narrow,sans-serif;font-size:clamp(48px,5.5vw,76px);line-height:.86;letter-spacing:.5px;color:var(--navy);margin:12px 0}.community-section-heading>p{margin:0;color:var(--muted);line-height:1.75;max-width:620px}.community-section-dark .community-section-heading h2,.community-section-dark .community-section-heading>p{color:#fff}.community-section-dark .community-section-heading>p{color:#c8d0dc}.community-section-dark .eyebrow{color:#29d1d1}.community-kicker{display:inline-flex;align-items:center;gap:8px;color:#65e0df;font-size:10px;font-weight:800;letter-spacing:1.8px}.community-kicker svg{width:19px;height:19px;color:var(--yellow)}.community-hero{min-height:650px;padding:72px clamp(28px,6vw,92px) 82px;background:radial-gradient(circle at 12% 18%,rgba(30,136,255,.22),transparent 28%),radial-gradient(circle at 84% 74%,rgba(242,24,109,.24),transparent 27%),var(--navy);color:#fff;display:grid;grid-template-columns:1fr .92fr;grid-gap:70px;gap:70px;align-items:center;overflow:hidden}.community-hero h1,.community-page-hero h1{font-family:Apollo Display,Impact,Arial Narrow,sans-serif;font-size:clamp(72px,8vw,116px);line-height:.82;letter-spacing:1px;margin:22px 0}.community-hero h1 em,.community-page-hero h1 em{font-style:normal;color:var(--yellow)}.community-hero-copy>p{font-size:17px;line-height:1.75;color:#dce2ea;max-width:650px}.community-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.community-button-secondary{background:#fff;color:var(--navy);box-shadow:6px 6px 0 var(--teal)}.community-button-secondary:focus-visible,.community-button-secondary:hover{box-shadow:8px 8px 0 var(--teal)}.community-inline-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12px;text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:5px}.community-inline-link svg{width:18px;height:18px}.community-hero-visual{height:520px;position:relative}.community-hero-visual figure{position:absolute;inset:24px 20px 24px 0;margin:0;overflow:hidden;-webkit-clip-path:polygon(5% 0,100% 5%,94% 100%,0 92%);clip-path:polygon(5% 0,100% 5%,94% 100%,0 92%);box-shadow:17px 17px 0 var(--blue);transform:rotate(1.5deg);background:#11183b}.community-hero-visual figure img,.community-instrument-bank figure img,.community-page-hero figure img{object-fit:cover}.community-hero-stamp{position:absolute;right:-2px;top:8px;z-index:2;background:var(--pink);color:#fff;padding:15px 18px;box-shadow:8px 8px 0 var(--yellow);transform:rotate(4deg);display:grid;grid-template-columns:auto 1fr;grid-gap:1px 8px;gap:1px 8px}.community-hero-stamp svg{grid-row:1/3;width:30px;height:30px}.community-hero-stamp strong{font-family:Apollo Display,Impact,sans-serif;font-size:20px;line-height:1}.community-hero-stamp span{font-size:7px;letter-spacing:1px}.community-hero-note{position:absolute;left:-25px;bottom:18px;z-index:2;background:#fff;color:var(--navy);padding:14px 18px;box-shadow:8px 8px 0 var(--teal);display:flex;gap:8px;align-items:center;transform:rotate(-3deg);font-family:Apollo Display,Impact,sans-serif;font-size:18px}.community-hero-note svg{color:var(--pink);width:22px;height:22px}.community-intro,.community-partnership-intro{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:start;background:#fff}.community-intro>div:last-child,.community-partnership-intro>div:last-child{padding-top:22px}.community-intro p,.community-partnership-intro p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 18px}.community-programmes{position:relative;overflow:hidden}.community-programmes:after{content:"♪";position:absolute;right:-30px;bottom:-125px;font-family:Apollo Display,Impact,sans-serif;font-size:360px;color:rgba(30,136,255,.12);pointer-events:none}.community-programme-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;position:relative;z-index:1}.community-programme-card{min-height:330px;padding:25px;display:flex;flex-direction:column;color:#fff;grid-column:span 2;box-shadow:8px 8px 0 rgba(255,255,255,.1)}.community-programme-card:nth-child(4),.community-programme-card:nth-child(5){grid-column:span 3;min-height:280px}.community-programme-card header{display:flex;align-items:center;justify-content:space-between}.community-programme-card header svg{width:43px;height:43px}.community-programme-card h3{font-family:Apollo Display,Impact,sans-serif;font-size:35px;line-height:.92;text-transform:uppercase;margin:60px 0 12px}.community-programme-card:nth-child(n+4) h3{margin-top:30px}.community-programme-card p{line-height:1.7;font-size:12px;margin:0 0 25px}.community-programme-card a{margin-top:auto;border-top:1px solid;padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:11px}.community-programme-card a svg{width:18px}.community-accent-blue{background:var(--blue)}.community-accent-pink{background:var(--pink)}.community-accent-teal{background:var(--teal)}.community-accent-yellow{background:var(--yellow);color:var(--navy)}.community-accent-purple{background:var(--purple)}.community-instrument-bank{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px;align-items:center;background:var(--yellow)}.community-instrument-bank figure{height:510px;margin:0;position:relative;overflow:hidden;-webkit-clip-path:polygon(0 5%,96% 0,100% 95%,5% 100%);clip-path:polygon(0 5%,96% 0,100% 95%,5% 100%);box-shadow:15px 15px 0 var(--navy);background:var(--navy)}.community-instrument-bank>div>p{font-size:15px;line-height:1.78;max-width:650px}.community-instrument-bank>div>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.community-instrument-bank .community-inline-link{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.community-form-section{background:#fff}.community-form-section>.community-section-heading{max-width:1050px}.community-enquiry-form{max-width:950px;display:grid;grid-gap:22px;gap:22px;padding:clamp(24px,5vw,48px);background:var(--paper);border:1px solid var(--border);box-shadow:12px 12px 0 var(--navy)}.community-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.community-enquiry-form fieldset,.community-enquiry-form label{display:grid;grid-gap:8px;gap:8px;border:0;padding:0;margin:0;font-weight:800;color:var(--navy)}.community-enquiry-form label>span[aria-hidden]{color:var(--pink)}.community-enquiry-form input:not([type=checkbox]):not([type=radio]),.community-enquiry-form select,.community-enquiry-form textarea{width:100%;min-height:50px;border:2px solid var(--navy);border-radius:0;background:#fff;color:var(--navy);padding:11px 13px}.community-enquiry-form textarea{resize:vertical;min-height:140px;line-height:1.6}.community-enquiry-form input:focus-visible,.community-enquiry-form select:focus-visible,.community-enquiry-form textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.community-choice-fieldset legend{margin-bottom:8px}.community-choice-fieldset>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.community-choice-fieldset label{display:flex;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:17px;background:#fff;border:2px solid var(--border);cursor:pointer}.community-choice-fieldset label:has(input:checked){border-color:var(--pink);background:#fff5f8}.community-choice-fieldset input{margin-top:4px}.community-choice-fieldset label>span{display:grid;grid-gap:3px;gap:3px}.community-choice-fieldset small{color:var(--muted);font-weight:400;line-height:1.5}.community-form-help,.community-form-note{margin:-10px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.community-form-note{padding:14px 16px;background:#fff;border-left:5px solid var(--blue);margin:0}.community-form-acknowledgement{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:500!important;font-size:11px;line-height:1.55}.community-form-acknowledgement input{margin-top:3px}.community-form-acknowledgement a{text-decoration:underline}.community-form-honeypot{position:absolute!important;left:-10000px!important}.community-enquiry-form>.button{justify-self:start}.community-form-delivery{color:var(--muted);line-height:1.5}.community-form-context{max-width:950px;padding:18px 20px;margin:-15px 0 28px;background:#eef9f8;border-left:6px solid var(--teal);display:flex;gap:13px;align-items:flex-start}.community-form-context svg{width:25px;height:25px;color:var(--teal);flex:0 0 auto}.community-form-context p{margin:0;line-height:1.65}.community-form-success{max-width:950px;padding:45px;background:var(--paper);box-shadow:12px 12px 0 var(--teal)}.community-form-success>svg{width:52px;height:52px;color:var(--teal)}.community-form-success h3{font-family:Apollo Display,Impact,sans-serif;font-size:45px;line-height:.9;color:var(--navy);margin:18px 0}.community-form-success p{max-width:700px;color:var(--muted);line-height:1.7}.community-form-success>div{display:flex;align-items:center;gap:20px;margin-top:25px}.community-form-success button{border:0;background:transparent;color:var(--teal);font-weight:800;text-decoration:underline;cursor:pointer}.community-impact{background:radial-gradient(circle at 90% 20%,rgba(30,136,255,.12),transparent 28%),var(--paper)}.community-impact-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.community-impact-grid>div{padding:24px;background:var(--navy);color:#fff}.community-impact-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#c8d0dc}.community-impact-grid dd{font-family:Apollo Display,Impact,sans-serif;font-size:46px;color:var(--yellow);margin:15px 0 0}.community-empty-state{padding:32px;background:#fff;border:1px solid var(--border);border-left:8px solid var(--blue);display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:center}.community-empty-state>svg{width:46px;height:46px;color:var(--teal)}.community-empty-state strong{font-family:Apollo Display,Impact,sans-serif;font-size:27px;color:var(--navy)}.community-empty-state p{color:var(--muted);line-height:1.65;margin:5px 0 0;max-width:720px}.community-partner-launch{grid-template-columns:auto 1fr auto;border-left-color:var(--pink)}.community-partner-launch .button{white-space:nowrap}.community-stories{background:#fff}.community-partner-grid,.community-story-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.community-partner-grid article,.community-story-grid article{padding:28px;background:var(--paper)}.community-partner-grid>article>strong,.community-story-grid h3{font-family:Apollo Display,Impact,sans-serif;font-size:32px;color:var(--navy)}.community-story-grid blockquote{margin:20px 0 0;font-size:17px;line-height:1.6;color:var(--teal)}.community-partner-logo{height:120px;background:#fff;display:grid;place-items:center;margin-bottom:22px}.community-partner-logo img{max-width:90%;max-height:90%;object-fit:contain}.community-partner-grid>article>small,.community-partner-grid>article>span{display:block;color:var(--muted);margin-top:5px}.community-partner-grid>article>a{display:flex;align-items:center;gap:6px;margin-top:20px;color:var(--teal);font-weight:800}.community-principle{padding:40px clamp(28px,7vw,110px);background:var(--pink);color:#fff;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:25px;gap:25px}.community-principle>svg{width:48px;height:48px;color:var(--yellow)}.community-principle p{font-size:17px;line-height:1.6;max-width:1000px}.community-journeys{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy)}.community-journeys>a{min-height:155px;padding:28px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;color:#fff;border-right:1px solid rgba(255,255,255,.15)}.community-journeys>a:nth-child(2){background:var(--blue)}.community-journeys>a:nth-child(3){background:var(--teal)}.community-journeys>a:focus-visible,.community-journeys>a:hover{background:var(--pink)}.community-journeys>a>svg:first-child{width:38px;height:38px;color:var(--yellow)}.community-journeys>a>svg:last-child{width:22px}.community-journeys span{display:grid}.community-journeys small{font-size:9px;letter-spacing:1px;text-transform:uppercase;opacity:.8}.community-journeys strong{font-family:Apollo Display,Impact,sans-serif;font-size:28px;text-transform:uppercase;line-height:1;margin-top:6px}.community-page-hero{min-height:590px;padding:70px clamp(28px,7vw,110px);display:grid;grid-template-columns:1.15fr .75fr;grid-gap:80px;gap:80px;align-items:center;background:radial-gradient(circle at 15% 15%,rgba(30,136,255,.18),transparent 27%),var(--navy);color:#fff;overflow:hidden}.community-page-hero>div>p{font-size:17px;line-height:1.75;color:#dce2ea;max-width:680px}.community-page-hero .button{margin-top:18px}.community-page-hero figure{height:470px;position:relative;margin:0;overflow:hidden;-webkit-clip-path:polygon(5% 0,100% 7%,94% 100%,0 92%);clip-path:polygon(5% 0,100% 7%,94% 100%,0 92%);box-shadow:15px 15px 0 var(--blue);transform:rotate(1deg)}.community-scholarship-hero{background:radial-gradient(circle at 12% 18%,rgba(242,24,109,.22),transparent 27%),var(--navy)}.community-support-hero{background:radial-gradient(circle at 14% 18%,rgba(7,139,145,.3),transparent 30%),var(--navy)}.community-partners-hero{background:radial-gradient(circle at 12% 18%,rgba(30,136,255,.23),transparent 30%),var(--navy)}.community-scholarship-types{background:#fff}.community-scholarship-types>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.community-scholarship-types article{min-height:320px;padding:28px;background:var(--paper);box-shadow:8px 8px 0 var(--blue);display:flex;flex-direction:column}.community-scholarship-types article:nth-child(2){box-shadow:8px 8px 0 var(--pink);transform:translateY(18px)}.community-scholarship-types article:nth-child(3){box-shadow:8px 8px 0 var(--teal)}.community-scholarship-types article>span{font-size:10px;letter-spacing:1px}.community-scholarship-types article>svg{width:43px;height:43px;color:var(--pink);margin:35px 0 20px}.community-impact-examples h3,.community-partner-levels h3,.community-partner-programmes h3,.community-process-list h3,.community-scholarship-types h3,.community-support-options h2{font-family:Apollo Display,Impact,sans-serif;font-size:32px;line-height:.95;color:var(--navy);text-transform:uppercase;margin:0}.community-process-list p,.community-scholarship-types p{color:var(--muted);line-height:1.7}.community-decision-section{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:75px;gap:75px}.community-decision-section .community-section-heading{display:block;margin:0}.community-process-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.community-process-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;padding:22px;background:#fff;color:var(--navy)}.community-process-list li>span{font-family:Apollo Display,Impact,sans-serif;font-size:34px;color:var(--pink)}.community-process-list p{margin:7px 0 0}.community-eligibility{display:grid;grid-template-columns:1fr .9fr;grid-gap:75px;gap:75px;align-items:center;background:var(--yellow)}.community-eligibility p{font-size:15px;line-height:1.75}.community-eligibility ul,.community-fund-section ul,.community-partner-benefits ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.community-eligibility li,.community-fund-section li,.community-partner-benefits li{display:flex;align-items:flex-start;gap:10px;font-weight:700;line-height:1.5}.community-eligibility li svg,.community-fund-section li svg,.community-partner-benefits li svg{width:21px;height:21px;color:var(--teal);flex:0 0 auto}.community-small-cta{padding:75px clamp(28px,7vw,110px);background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr auto;grid-gap:50px;gap:50px;align-items:center}.community-small-cta h2{color:#fff;max-width:800px}.community-small-cta p{max-width:680px;line-height:1.7}.community-small-cta .eyebrow{color:#fff}.community-impact-examples{background:#fff}.community-impact-examples>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.community-impact-examples article{min-height:290px;padding:28px;background:var(--paper);position:relative;overflow:hidden}.community-impact-examples article:first-child{box-shadow:8px 8px 0 var(--teal)}.community-impact-examples article:nth-child(2){box-shadow:8px 8px 0 var(--pink)}.community-impact-examples article:nth-child(3){box-shadow:8px 8px 0 var(--blue)}.community-impact-examples article>span{font-family:Apollo Display,Impact,sans-serif;font-size:40px;color:var(--teal)}.community-impact-examples article>strong{font-family:Apollo Display,Impact,sans-serif;font-size:95px;line-height:1;color:var(--navy)}.community-impact-examples h3{margin-top:25px}.community-impact-examples p{color:var(--muted);line-height:1.6}.community-fund-section{display:grid;grid-template-columns:1fr .9fr;grid-gap:75px;gap:75px;align-items:center}.community-fund-section h2{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(50px,5vw,72px);line-height:.86;margin:15px 0}.community-fund-section>div>p{color:#c8d0dc;line-height:1.75}.community-fund-section li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}.community-fund-section li svg{color:var(--yellow)}.community-contribute-section{background:var(--paper)}.community-contribution-planner{max-width:950px;padding:clamp(25px,5vw,48px);background:#fff;box-shadow:12px 12px 0 var(--navy)}.community-frequency{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--navy);margin-bottom:30px}.community-frequency button{min-height:52px;border:0;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.community-frequency button[aria-pressed=true]{background:var(--navy);color:#fff}.community-contribution-planner fieldset{border:0;padding:0;margin:0}.community-contribution-planner legend{font-weight:800;margin-bottom:13px}.community-contribution-planner fieldset>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.community-contribution-planner fieldset label{cursor:pointer}.community-contribution-planner fieldset input{position:absolute;opacity:0;pointer-events:none}.community-contribution-planner fieldset span{min-height:75px;border:2px solid var(--border);display:grid;place-items:center;font-family:Apollo Display,Impact,sans-serif;font-size:35px;color:var(--navy)}.community-contribution-planner fieldset label:has(input:checked) span{border-color:var(--pink);background:#fff3f8;box-shadow:5px 5px 0 var(--pink)}.community-payment-boundary{margin:30px 0 25px;padding:18px;background:#eef9f8;display:flex;gap:14px;align-items:flex-start;border-left:6px solid var(--teal)}.community-payment-boundary svg{width:27px;height:27px;color:var(--teal);flex:0 0 auto}.community-payment-boundary p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.community-support-options{display:grid;grid-template-columns:1fr 1fr}.community-support-options article{padding:65px clamp(28px,6vw,85px);background:var(--yellow);color:var(--navy)}.community-support-options article:nth-child(2){background:var(--blue);color:#fff}.community-support-options article>svg{width:42px;height:42px;color:var(--pink)}.community-support-options article:nth-child(2)>svg{color:var(--yellow)}.community-support-options article:nth-child(2) h2{color:#fff}.community-support-options p{max-width:520px;line-height:1.7}.community-support-options a{display:inline-flex;align-items:center;gap:8px;font-weight:800;margin-top:15px}.community-partner-levels>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.community-partner-levels article{min-height:315px;padding:24px;background:#fff;color:var(--navy);display:flex;flex-direction:column}.community-partner-levels article:nth-child(2){box-shadow:7px 7px 0 var(--blue)}.community-partner-levels article:nth-child(3){box-shadow:7px 7px 0 var(--yellow)}.community-partner-levels article:nth-child(4){box-shadow:7px 7px 0 var(--pink)}.community-partner-levels article>svg{width:38px;height:38px;color:var(--teal);margin:33px 0 20px}.community-partner-levels h3{min-height:62px}.community-partner-levels article>strong{font-family:Apollo Display,Impact,sans-serif;font-size:30px;color:var(--pink);margin-top:15px}.community-partner-levels p{color:var(--muted);line-height:1.6;margin-top:auto}.community-partner-benefits{background:var(--yellow)}.community-partner-benefits ul{grid-template-columns:1fr 1fr;gap:0 40px}.community-partner-benefits li{padding:15px 0;border-bottom:1px solid rgba(7,11,36,.17)}.community-partner-programmes{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:75px;gap:75px;background:#fff}.community-partner-programmes>div:first-child>p{color:var(--muted);line-height:1.75}.community-partner-programmes>div:last-child{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.community-partner-programmes article{padding:22px;background:var(--paper)}.community-partner-programmes article>svg{width:28px;height:28px;color:var(--pink)}.community-partner-programmes h3{font-size:25px;margin-top:18px}.community-partner-programmes article p{font-size:11px;color:var(--muted);line-height:1.6}.community-partner-showcase{background:var(--paper)}@media(max-width:1050px){.community-programme-grid{grid-template-columns:repeat(2,1fr)}.community-programme-card,.community-programme-card:nth-child(4),.community-programme-card:nth-child(5){grid-column:auto;min-height:300px}.community-programme-card:last-child{grid-column:1/-1}.community-partner-levels>div{grid-template-columns:1fr 1fr}.community-partner-levels article{min-height:270px}}@media(max-width:850px){.community-subnav{display:block;padding:13px 18px 0}.community-subnav-brand{margin-bottom:8px}.community-subnav>div{overflow-x:auto;white-space:nowrap;gap:22px}.community-subnav>div a{padding:12px 0 11px}.community-hero,.community-page-hero{grid-template-columns:1fr;gap:35px}.community-hero-visual{height:430px}.community-page-hero figure{height:380px}.community-decision-section,.community-eligibility,.community-fund-section,.community-instrument-bank,.community-intro,.community-partner-programmes,.community-partnership-intro{grid-template-columns:1fr;gap:40px}.community-instrument-bank figure{height:390px}.community-form-grid,.community-journeys,.community-section-heading{grid-template-columns:1fr}.community-journeys>a{min-height:120px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.community-impact-grid{grid-template-columns:repeat(2,1fr)}.community-partner-launch{grid-template-columns:auto 1fr}.community-partner-launch .button{grid-column:2;justify-self:start}.community-impact-examples>div,.community-scholarship-types>div{grid-template-columns:1fr}.community-scholarship-types article,.community-scholarship-types article:nth-child(2){min-height:auto;transform:none}.community-support-options{grid-template-columns:1fr}.community-partner-programmes>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:700px){.community-section{padding:65px 18px}.community-section-heading{display:block;margin-bottom:32px}.community-eligibility h2,.community-instrument-bank h2,.community-intro h2,.community-partner-programmes h2,.community-partnership-intro h2,.community-section-heading h2,.community-small-cta h2{font-size:50px}.community-hero{padding:52px 18px 65px}.community-hero h1,.community-page-hero h1{font-size:68px}.community-hero-copy>p,.community-page-hero>div>p{font-size:14px}.community-hero-actions{align-items:stretch;flex-direction:column}.community-hero-actions .button{width:100%}.community-hero-visual{height:330px}.community-hero-visual figure{inset:15px 6px 20px 4px}.community-hero-stamp{right:5px;padding:11px 13px}.community-hero-note{left:5px;bottom:3px;font-size:14px}.community-programme-grid{grid-template-columns:1fr}.community-programme-card,.community-programme-card:last-child,.community-programme-card:nth-child(4),.community-programme-card:nth-child(5){grid-column:auto;min-height:245px}.community-programme-card h3,.community-programme-card:nth-child(n+4) h3{font-size:31px;margin-top:35px}.community-instrument-bank figure{height:310px}.community-enquiry-form{padding:23px 18px;box-shadow:8px 8px 0 var(--navy)}.community-choice-fieldset>div{grid-template-columns:1fr}.community-form-success{padding:30px 22px}.community-form-success h3{font-size:36px}.community-form-success>div{align-items:stretch;flex-direction:column}.community-form-success>div .button{width:100%}.community-empty-state,.community-partner-launch{grid-template-columns:1fr;padding:24px}.community-partner-launch .button{grid-column:auto;justify-self:stretch}.community-principle{grid-template-columns:1fr;padding:32px 18px}.community-journeys strong{font-size:24px}.community-page-hero{padding:55px 18px 65px}.community-page-hero figure{height:320px}.community-scholarship-types article{padding:23px}.community-decision-section{gap:30px}.community-process-list li{padding:18px}.community-small-cta{grid-template-columns:1fr;padding:55px 18px}.community-impact-examples article{min-height:250px}.community-impact-examples article>strong{font-size:78px}.community-contribution-planner{padding:23px 18px;box-shadow:8px 8px 0 var(--navy)}.community-contribution-planner fieldset>div{grid-template-columns:1fr 1fr}.community-support-options article{padding:50px 18px}.community-partner-levels>div{grid-template-columns:1fr}.community-partner-levels article{min-height:250px}.community-partner-benefits ul,.community-partner-grid,.community-partner-programmes>div:last-child{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.community-hero-visual figure,.community-page-hero figure,.community-programme-card{transform:none}}.schools-section{padding:100px clamp(28px,7vw,110px)}.schools-kicker{display:inline-flex;align-items:center;gap:8px;color:#20a69e;font-size:10px;font-weight:800;letter-spacing:1.6px}.schools-kicker svg{width:20px;height:20px}.schools-hero{min-height:690px;padding:75px clamp(28px,6vw,95px);display:grid;grid-template-columns:1.02fr .98fr;grid-gap:65px;gap:65px;align-items:center;background:radial-gradient(circle at 8% 15%,rgba(32,166,158,.16),transparent 25%),radial-gradient(circle at 92% 86%,rgba(30,136,255,.18),transparent 29%),var(--navy);color:#fff;overflow:hidden}.schools-community-link h2,.schools-hero-copy h1,.schools-one-to-one h2,.schools-parent h2,.schools-pricing h2,.schools-section-heading h2{font-family:Apollo Display,Impact,Arial Narrow,sans-serif;font-size:clamp(56px,6.3vw,94px);line-height:.84;letter-spacing:1px;margin:22px 0}.schools-hero-copy h1{color:#fff}.schools-hero-copy h1 em,.schools-process h2 em,.schools-section-heading h2 em{font-style:normal;color:var(--yellow)}.schools-hero-copy>p{max-width:650px;color:#d7dee9;font-size:17px;line-height:1.75}.schools-price-line{display:flex;align-items:center;gap:0;margin:30px 0}.schools-price-line>*{padding:10px 15px;background:#fff;color:var(--navy);font-size:11px}.schools-price-line strong{background:#20a69e;color:#fff}.schools-price-line b{background:var(--yellow);font-size:14px}.schools-hero-actions{display:flex;align-items:center;gap:28px}.schools-text-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:6px}.schools-hero-media{position:relative;height:510px}.schools-hero-media figure{position:absolute;inset:18px 15px 30px 5px;margin:0;overflow:hidden;transform:rotate(2deg);-webkit-clip-path:polygon(5% 0,100% 4%,95% 100%,0 94%);clip-path:polygon(5% 0,100% 4%,95% 100%,0 94%);box-shadow:16px 16px 0 #1d7a95}.schools-hero-media figure img,.schools-one-to-one figure img{object-fit:cover}.schools-hero-card{position:absolute;left:-25px;bottom:0;max-width:330px;padding:17px 20px;background:var(--pink);box-shadow:8px 8px 0 var(--yellow);transform:rotate(-2deg);display:grid;grid-template-columns:auto 1fr;grid-gap:2px 13px;gap:2px 13px;align-items:center}.schools-hero-card svg{width:35px;height:35px;grid-row:1/3}.schools-hero-card strong{font-family:Apollo Display,Impact,sans-serif;font-size:22px;letter-spacing:.5px}.schools-hero-card span{font-size:9px;font-weight:700;letter-spacing:.4px}.schools-section-heading{display:grid;grid-template-columns:1fr .7fr;grid-gap:50px;gap:50px;align-items:end;margin-bottom:50px}.schools-section-heading>.eyebrow{grid-column:1/-1}.schools-section-heading h2{font-size:clamp(50px,5.5vw,76px);color:var(--navy);margin:0}.schools-section-heading p{color:var(--muted);font-size:15px;line-height:1.75;margin:0}.schools-admin{background:var(--paper)}.schools-responsibility-grid{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:18px;gap:18px;align-items:stretch}.schools-responsibility-grid article{padding:30px}.schools-responsibility-grid article>span{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:25px}.schools-responsibility-grid ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.schools-responsibility-grid li{display:flex;gap:10px;align-items:flex-start;font-weight:700;line-height:1.5}.schools-responsibility-grid li svg{width:21px;height:21px;flex:0 0 auto}.schools-provides{background:#fff;border:2px solid var(--border);color:var(--navy)}.schools-provides li svg{color:#1d7a95}.schools-handles{background:#1d7a95;color:#fff;box-shadow:12px 12px 0 #20a69e}.schools-handles ul{grid-template-columns:1fr 1fr;gap:14px 30px}.schools-handles li svg{color:var(--yellow)}.schools-handles>strong{display:block;margin-top:35px;padding-top:22px;border-top:2px solid rgba(255,255,255,.24);font-family:Apollo Display,Impact,sans-serif;font-size:32px;color:var(--yellow)}.schools-one-to-one{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:75px;gap:75px;align-items:center;background:#fff}.schools-one-to-one figure{height:520px;margin:0;position:relative;overflow:hidden;-webkit-clip-path:polygon(0 5%,96% 0,100% 94%,5% 100%);clip-path:polygon(0 5%,96% 0,100% 94%,5% 100%);box-shadow:-12px 12px 0 var(--pink)}.schools-one-to-one h2{font-size:clamp(50px,5vw,72px);color:var(--navy)}.schools-one-to-one>div>p{color:var(--muted);font-size:15px;line-height:1.75}.schools-benefit-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.schools-benefit-row span{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--paper);color:var(--navy);font-size:10px;font-weight:800}.schools-benefit-row svg{width:19px;height:19px;color:#1d7a95}.schools-instruments{background:var(--navy);color:#fff}.schools-instruments .schools-section-heading h2{color:#fff}.schools-instruments .schools-section-heading p{color:#c8d0dc}.schools-instruments .eyebrow{color:#20a69e}.schools-instruments>.schools-section-heading+div{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.schools-instruments article{min-height:185px;padding:22px;background:#1d7a95;display:flex;flex-direction:column;justify-content:space-between}.schools-instruments article:nth-child(2){background:var(--pink)}.schools-instruments article:nth-child(3){background:#20a69e}.schools-instruments article:nth-child(4){background:var(--purple)}.schools-instruments article:nth-child(5){background:var(--yellow);color:var(--navy)}.schools-instruments article svg{width:43px;height:43px}.schools-instruments article strong{font-family:Apollo Display,Impact,sans-serif;font-size:32px;text-transform:uppercase}.schools-availability-note{max-width:820px;color:#c8d0dc;font-size:11px;line-height:1.7;margin:30px 0 0}.schools-pricing{display:grid;grid-template-columns:1fr .7fr;grid-gap:75px;gap:75px;align-items:center;background:var(--yellow);color:var(--navy)}.schools-pricing h2{font-size:clamp(50px,5vw,72px)}.schools-pricing>div:first-child>p{max-width:600px;line-height:1.75}.schools-price-card{max-width:430px;padding:32px;background:#fff;box-shadow:12px 12px 0 var(--navy);display:grid;grid-template-columns:auto 1fr;align-items:end;position:relative}.schools-price-card>svg{position:absolute;right:25px;top:25px;width:45px;height:45px;color:#20a69e}.schools-price-card>span{font-family:Apollo Display,Impact,sans-serif;font-size:50px;color:var(--pink);align-self:start}.schools-price-card>strong{font-family:Apollo Display,Impact,sans-serif;font-size:120px;line-height:.8;color:var(--navy)}.schools-price-card h3,.schools-price-card p,.schools-price-card small{grid-column:1/-1}.schools-price-card h3{font-family:Apollo Display,Impact,sans-serif;font-size:31px;margin:28px 0 4px}.schools-price-card p{margin:0;color:var(--muted)}.schools-price-card small{display:flex;gap:7px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--border);font-weight:700}.schools-price-card small svg{width:19px;height:19px;color:#1d7a95}.schools-process{background:var(--paper)}.schools-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.schools-process li{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;padding:26px;background:#fff;border-left:7px solid #1d7a95}.schools-process li:nth-child(2n){border-left-color:#20a69e}.schools-process li>span{font-family:Apollo Display,Impact,sans-serif;font-size:35px;color:var(--pink)}.schools-process h3{font-family:Apollo Display,Impact,sans-serif;font-size:27px;line-height:.95;text-transform:uppercase;color:var(--navy);margin:3px 0 9px}.schools-process p{color:var(--muted);line-height:1.65;margin:0}.schools-enquiry{background:#fff}.schools-enquiry-form{max-width:1000px;display:grid;grid-gap:23px;gap:23px;padding:clamp(25px,5vw,48px);background:var(--paper);border:1px solid var(--border);box-shadow:12px 12px 0 #1d7a95}.schools-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.schools-enquiry-form fieldset,.schools-enquiry-form label{display:grid;grid-gap:8px;gap:8px;border:0;padding:0;margin:0;color:var(--navy);font-weight:800}.schools-enquiry-form label small{font-weight:500;color:var(--muted)}.schools-enquiry-form label>span[aria-hidden],.schools-instrument-fieldset legend>span{color:var(--pink)}.schools-enquiry-form input:not([type=checkbox]):not([type=radio]),.schools-enquiry-form textarea{width:100%;min-height:50px;padding:11px 13px;background:#fff;border:2px solid var(--navy);border-radius:0;color:var(--navy)}.schools-enquiry-form textarea{min-height:130px;resize:vertical}.schools-enquiry-form input:focus-visible,.schools-enquiry-form textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.schools-instrument-fieldset legend{margin-bottom:10px}.schools-instrument-fieldset>div{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.schools-instrument-fieldset label{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px;background:#fff;border:2px solid var(--border);cursor:pointer}.schools-instrument-fieldset label:has(input:checked){background:#e8f7f5;border-color:#20a69e;box-shadow:4px 4px 0 #20a69e}.schools-instrument-fieldset label input{position:absolute;opacity:0;pointer-events:none}.schools-instrument-fieldset label span{font-size:11px;text-align:center}.schools-form-consent{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:500!important;font-size:11px;line-height:1.55}.schools-form-consent input{margin-top:3px}.schools-form-consent a{text-decoration:underline}.schools-form-honeypot{position:absolute!important;left:-10000px!important}.schools-enquiry-form>.button{justify-self:start}.schools-form-delivery{color:var(--muted);line-height:1.5}.schools-form-error{margin:2px 0 0;color:#a11247;font-weight:700;font-size:11px}.schools-form-success{max-width:1000px;padding:45px;background:var(--paper);box-shadow:12px 12px 0 #20a69e}.schools-form-success>svg{width:50px;height:50px;color:#20a69e}.schools-form-success h3{font-family:Apollo Display,Impact,sans-serif;font-size:45px;line-height:.9;color:var(--navy);margin:18px 0}.schools-form-success p{color:var(--muted);line-height:1.7}.schools-form-success>div{display:flex;gap:20px;align-items:center;margin-top:25px}.schools-form-success button{border:0;background:transparent;color:#1d7a95;text-decoration:underline;font-weight:800;cursor:pointer}.schools-parent{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:70px;gap:70px;align-items:start;background:#1d7a95;color:#fff}.schools-parent .eyebrow{color:var(--yellow)}.schools-parent h2{font-size:clamp(50px,5vw,72px);color:#fff}.schools-parent-intro>p{color:#e0edf0;line-height:1.75}.schools-parent-intro>div{display:flex;margin:27px 0}.schools-parent-intro>div>*{padding:9px 13px;background:#fff;color:var(--navy)}.schools-parent-intro>div strong{background:var(--yellow)}.schools-parent-intro>div b{background:var(--pink);color:#fff}.schools-parent .schools-enquiry-form{background:#fff;box-shadow:12px 12px 0 var(--yellow)}.schools-parent-note{padding:16px;border-left:5px solid var(--yellow);background:rgba(7,11,36,.2);font-size:11px}.schools-parent .schools-form-success{background:#fff;color:var(--navy)}.schools-faq{background:var(--paper)}.schools-faq>div{max-width:1000px}.schools-faq details{border-bottom:2px solid var(--navy);background:#fff}.schools-faq summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;gap:20px;color:var(--navy);font-weight:800}.schools-faq summary::-webkit-details-marker{display:none}.schools-faq summary span{font-family:Apollo Display,Impact,sans-serif;font-size:25px;color:var(--pink);transition:transform .15s ease}.schools-faq details[open] summary span{transform:rotate(45deg)}.schools-faq details p{max-width:780px;margin:0;padding:0 22px 22px;color:var(--muted);line-height:1.75}.schools-community-link{padding:65px clamp(28px,7vw,110px);display:grid;grid-template-columns:auto 1fr auto;grid-gap:30px;gap:30px;align-items:center;background:var(--navy);color:#fff}.schools-community-link>svg{width:55px;height:55px;color:var(--yellow)}.schools-community-link span{color:#20a69e;font-size:10px;font-weight:800;letter-spacing:1.4px}.schools-community-link h2{font-size:42px;color:#fff;margin:8px 0}.schools-community-link p{max-width:800px;color:#c8d0dc;line-height:1.7;margin:0}@media(max-width:1000px){.schools-hero{gap:35px}.schools-responsibility-grid{grid-template-columns:1fr}.schools-handles ul{grid-template-columns:1fr 1fr}.schools-instruments>.schools-section-heading+div{grid-template-columns:repeat(3,1fr)}.schools-instruments article{min-height:150px}.schools-instruments article:nth-child(n+4){grid-column:auto}.schools-instrument-fieldset>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.schools-hero,.schools-one-to-one,.schools-parent,.schools-pricing{grid-template-columns:1fr}.schools-hero{padding-top:55px}.schools-hero-media{height:420px}.schools-section-heading{grid-template-columns:1fr}.schools-one-to-one figure{height:430px}.schools-price-card{max-width:none}.schools-parent{gap:45px}.schools-community-link{grid-template-columns:auto 1fr}.schools-community-link .schools-text-link{grid-column:2;justify-self:start}}@media(max-width:700px){.schools-section{padding:65px 18px}.schools-hero{min-height:auto;padding:50px 18px 70px;display:block}.schools-hero-copy h1{font-size:67px}.schools-hero-copy>p{font-size:14px}.schools-price-line{flex-wrap:wrap}.schools-hero-actions{align-items:stretch;flex-direction:column}.schools-hero-actions .button{width:100%}.schools-hero-media{height:330px;margin-top:45px}.schools-hero-card{left:4px;right:4px;max-width:none}.schools-section-heading{display:block;margin-bottom:35px}.schools-one-to-one h2,.schools-parent h2,.schools-pricing h2,.schools-section-heading h2{font-size:49px;margin:15px 0}.schools-responsibility-grid article{padding:23px 19px}.schools-handles ul{grid-template-columns:1fr}.schools-one-to-one{gap:45px}.schools-one-to-one figure{height:320px}.schools-benefit-row{display:grid}.schools-instruments>.schools-section-heading+div{grid-template-columns:1fr 1fr}.schools-instruments article{min-height:130px;padding:18px}.schools-instruments article strong{font-size:27px}.schools-pricing{gap:40px}.schools-price-card{padding:24px}.schools-price-card>strong{font-size:100px}.schools-process ol{grid-template-columns:1fr}.schools-process li{padding:20px 16px}.schools-form-grid{grid-template-columns:1fr}.schools-enquiry-form{padding:24px 18px;box-shadow:8px 8px 0 #1d7a95}.schools-instrument-fieldset>div{grid-template-columns:1fr 1fr}.schools-enquiry-form>.button{width:100%}.schools-form-success{padding:30px 22px;box-shadow:8px 8px 0 #20a69e}.schools-form-success h3{font-size:37px}.schools-form-success>div{align-items:stretch;flex-direction:column}.schools-form-success>div .button{width:100%}.schools-parent .schools-enquiry-form{box-shadow:8px 8px 0 var(--yellow)}.schools-community-link{grid-template-columns:1fr;padding:50px 18px}.schools-community-link .schools-text-link{grid-column:auto}.schools-community-link h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.schools-faq summary span,.schools-hero-media figure{transform:none;transition:none}}.community-form-error{margin:0;color:#a11247;font-weight:700;font-size:11px;line-height:1.55}.community-contribution-planner button:disabled,.community-enquiry-form button:disabled,.schools-enquiry-form button:disabled{cursor:wait;opacity:.72}.community-contribution-contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.community-contribution-contact label,.community-contribution-message{display:grid;grid-gap:8px;gap:8px;color:var(--navy);font-weight:800}.community-contribution-contact label>span[aria-hidden]{color:var(--pink)}.community-contribution-contact input,.community-contribution-message textarea{width:100%;min-height:50px;padding:11px 13px;background:#fff;border:2px solid var(--navy);border-radius:0;color:var(--navy)}.community-contribution-message textarea{min-height:110px;resize:vertical}.community-contribution-message small{color:var(--muted);font-weight:500}.community-contribution-contact input:focus-visible,.community-contribution-message textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.community-contribution-planner>.button{justify-self:start}.community-contribution-planner>.community-form-delivery{display:block;margin-top:10px}.community-contribution-planner>.community-form-acknowledgement{margin-top:20px}@media(max-width:700px){.community-contribution-contact{grid-template-columns:1fr}.community-contribution-planner>.button{width:100%}}.community-contribution-planner fieldset>div{grid-template-columns:repeat(5,1fr)}.community-other-amount{display:grid;grid-gap:8px;gap:8px;max-width:360px;margin-top:18px;color:var(--navy);font-weight:800}.community-other-amount>span{display:grid;grid-template-columns:auto 1fr;align-items:center;border:2px solid var(--navy);background:#fff}.community-other-amount b{padding:0 0 0 14px;font-family:Apollo Display,Impact,sans-serif;font-size:28px;color:var(--pink)}.community-other-amount input{width:100%;min-height:50px;padding:11px 13px;border:0;background:#fff;color:var(--navy)}.community-other-amount input:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.community-other-amount small{color:var(--muted);font-weight:500}.community-stripe-step{display:grid;grid-gap:24px;gap:24px}.community-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:var(--navy);color:#fff}.community-payment-summary>div{display:grid;grid-gap:2px;gap:2px}.community-payment-summary span{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#bfc9d7}.community-payment-summary strong{font-family:Apollo Display,Impact,sans-serif;font-size:32px;line-height:1;color:var(--yellow)}.community-payment-summary button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:800;cursor:pointer}.community-payment-summary button svg{width:18px;height:18px}.community-express-checkout{margin:0}.community-express-checkout:not(.is-ready){height:0;overflow:hidden}.community-payment-divider{display:flex;align-items:center;gap:14px;margin:22px 0 0;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.community-payment-divider:after,.community-payment-divider:before{content:"";height:1px;flex:1 1;background:var(--border)}.community-stripe-step>form{display:grid;grid-gap:24px;gap:24px}.community-pay-button{justify-self:start;min-width:250px}.community-pay-button svg{width:20px;height:20px}.community-stripe-note{display:flex;gap:9px;align-items:flex-start;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.community-stripe-note svg{width:20px;height:20px;flex:0 0 auto;color:var(--teal)}.community-payment-error{margin-top:20px}.community-payment-success small{display:block;margin-top:18px;color:var(--muted)}.community-payment-success a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.community-payments-unavailable{display:grid;grid-gap:14px;gap:14px}.community-payments-unavailable>svg{width:44px;height:44px;color:var(--teal)}.community-payments-unavailable h3{font-family:Apollo Display,Impact,sans-serif;font-size:36px;line-height:.95;color:var(--navy);margin:0}.community-payments-unavailable p{margin:0;color:var(--muted)}.community-payments-unavailable a{text-decoration:underline;font-weight:700}.community-form-delivery a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.community-contribution-planner fieldset>div{grid-template-columns:1fr 1fr}.community-payment-summary{align-items:flex-start}.community-pay-button{width:100%;min-width:0}.community-other-amount{max-width:none}}.shop-cart-link{display:inline-flex;align-items:center;gap:7px;font-weight:800}.shop-cart-link svg{width:20px;height:20px}.shop-cart-link span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--pink);color:#fff;font-size:10px}.shop-cart-link.compact{color:#fff;font-size:11px}.shop-page{background:var(--paper)}.shop-hero{min-height:500px;padding:85px clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr auto;grid-gap:50px;gap:50px;align-items:end;background:radial-gradient(circle at 78% 30%,rgba(30,136,255,.18),transparent 27%),radial-gradient(circle at 20% 80%,rgba(242,24,109,.12),transparent 25%),var(--paper);position:relative;overflow:hidden}.shop-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--navy) .55px,transparent .55px);background-size:8px 8px;opacity:.12;pointer-events:none}.shop-hero>*{position:relative;z-index:1}.shop-address-form h1,.shop-cart-empty h1,.shop-cart-lines h1,.shop-checkout-empty h1,.shop-checkout-payment h1,.shop-checkout-success h1,.shop-hero h1,.shop-product-copy h1,.shop-results h2,.shop-specifications h2,.shop-unavailable h1,.shop-unavailable h2{font-family:Apollo Display,Impact,sans-serif;color:var(--navy);line-height:.86;letter-spacing:1px}.shop-hero h1{font-size:clamp(65px,7vw,105px);margin:18px 0}.shop-hero h1 em{color:var(--pink);font-style:normal}.shop-hero p{max-width:690px;color:var(--muted);font-size:17px;line-height:1.7}.shop-hero>div>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.shop-hero>div>div span{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--navy);color:#fff;font-size:11px;font-weight:800}.shop-hero>div>div span:nth-child(2){background:var(--teal)}.shop-hero>.shop-cart-link{padding:16px 19px;background:var(--yellow);color:var(--navy);box-shadow:8px 8px 0 var(--navy)}.shop-filters{display:flex;gap:8px;overflow-x:auto;padding:24px clamp(20px,5vw,80px);background:var(--navy);color:#fff;scrollbar-width:thin}.shop-filters a{flex:0 0 auto;display:flex;gap:9px;align-items:center;padding:10px 13px;border:1px solid rgba(255,255,255,.25);font-size:11px;font-weight:700}.shop-filters a.active{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.shop-filters a span{opacity:.7}.shop-results{padding:75px clamp(22px,5vw,80px) 100px}.shop-results>header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.shop-results h2{font-size:clamp(48px,5vw,68px);margin:10px 0 0}.shop-results>header>p{color:var(--muted);font-weight:700}.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.shop-product-card{background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 30px rgba(7,11,36,.08);transition:transform .18s ease}.shop-product-card:hover{transform:translateY(-5px)}.shop-product-card.unavailable{opacity:.66}.shop-product-image{display:block;aspect-ratio:1/1;background:#eef1f5;padding:16px;overflow:hidden}.shop-cart-image>img,.shop-product-image>img,.shop-product-main>figure>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.shop-image-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;background:linear-gradient(145deg,#eef1f5,#dce2ea);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.shop-image-placeholder svg{width:46px;height:46px}.shop-product-card>div{display:flex;flex-direction:column;flex:1 1;padding:18px}.shop-product-card>div>span{color:var(--teal);font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:800}.shop-product-card h3{font-size:16px;line-height:1.35;color:var(--navy);margin:8px 0 16px}.shop-product-card p{margin:auto 0 0;color:var(--muted)}.shop-product-card p strong{font-family:Apollo Display,Impact,sans-serif;font-size:25px;color:var(--navy)}.shop-product-card small{font-size:9px;color:var(--teal);font-weight:800;text-transform:uppercase;margin-top:7px}.shop-product-card.unavailable small{color:var(--muted)}.shop-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;border-top:1px solid var(--border);font-size:11px;font-weight:800}.shop-card-link svg{width:17px;height:17px}.shop-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:50px}.shop-pagination>a{justify-self:start;padding:10px 14px;background:var(--navy);color:#fff;font-weight:800}.shop-pagination>a:last-child{justify-self:end}.shop-pagination>span{color:var(--muted);font-size:11px;font-weight:700}.shop-cart-empty,.shop-checkout-empty,.shop-unavailable{min-height:500px;padding:90px 24px;text-align:center;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px}.shop-cart-empty>svg,.shop-checkout-empty>svg,.shop-unavailable>svg{width:54px;height:54px;color:var(--teal)}.shop-cart-empty h1,.shop-checkout-empty h1,.shop-unavailable h1,.shop-unavailable h2{font-size:clamp(45px,6vw,72px);margin:10px 0}.shop-cart-empty p,.shop-unavailable p{color:var(--muted);max-width:550px}.shop-unavailable small{color:var(--muted)}.shop-product-page{background:var(--paper)}.shop-product-bar{display:flex;justify-content:space-between;align-items:center;padding:22px clamp(22px,6vw,90px);background:var(--navy);color:#fff}.shop-product-bar>a{display:flex;align-items:center;gap:7px;font-weight:700;font-size:11px}.shop-product-main{padding:70px clamp(22px,7vw,110px) 90px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);grid-gap:70px;gap:70px;align-items:start}.shop-product-main>figure{aspect-ratio:1/1;margin:0;background:#fff;padding:30px;box-shadow:14px 14px 0 var(--blue);overflow:hidden}.shop-product-copy h1{font-size:clamp(52px,6vw,82px);margin:16px 0 24px}.shop-product-copy>p{color:var(--muted);font-size:15px;line-height:1.75}.shop-product-copy>ul{list-style:none;padding:0;margin:26px 0;display:grid;grid-gap:10px;gap:10px}.shop-product-copy>ul li{display:flex;gap:9px;align-items:flex-start}.shop-product-copy>ul svg{width:19px;height:19px;flex:0 0 auto;color:var(--teal)}.shop-add-panel{margin-top:35px;background:#fff;padding:26px;box-shadow:10px 10px 0 var(--yellow);display:grid;grid-gap:18px;gap:18px}.shop-add-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--navy);font-size:11px;font-weight:800}.shop-add-panel input,.shop-add-panel select{min-height:49px;border:2px solid var(--navy);background:#fff;padding:10px 12px}.shop-add-panel input{max-width:110px}.shop-stock-line{display:flex;justify-content:space-between;align-items:center;gap:20px}.shop-stock-line>strong{font-family:Apollo Display,Impact,sans-serif;font-size:40px;color:var(--navy)}.shop-stock-line>span{font-size:10px;font-weight:800;text-transform:uppercase}.shop-stock-line .is-available{color:var(--teal)}.shop-stock-line .is-unavailable{color:#a11247}.shop-add-panel>.button{justify-self:start}.shop-add-panel>.button:disabled{opacity:.55;cursor:not-allowed}.shop-add-panel>small{color:var(--muted)}.shop-added{display:flex;align-items:center;gap:8px;margin:0;color:var(--teal);font-weight:700}.shop-added svg{width:21px;height:21px}.shop-added a{text-decoration:underline}.shop-specifications{padding:80px clamp(22px,7vw,110px);background:#fff;display:grid;grid-template-columns:.6fr 1.4fr;grid-gap:60px;gap:60px}.shop-specifications h2{font-size:55px;margin:12px 0}.shop-specifications dl{margin:0}.shop-specifications dl>div{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:20px;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.shop-specifications dt{font-weight:800;color:var(--navy)}.shop-specifications dd{margin:0;color:var(--muted)}.shop-delivery-note{padding:50px clamp(22px,7vw,110px);background:var(--yellow);display:grid;grid-template-columns:auto 1fr;grid-gap:25px;gap:25px;align-items:center}.shop-delivery-note>svg{width:50px;height:50px}.shop-delivery-note h2{font-family:Apollo Display,Impact,sans-serif;font-size:40px;margin:0;color:var(--navy)}.shop-delivery-note p{margin:8px 0 0}.shop-cart-page,.shop-checkout-page{padding:70px clamp(22px,6vw,95px) 100px;min-height:600px}.shop-cart-layout,.shop-checkout-layout{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:50px;gap:50px;align-items:start}.shop-address-form h1,.shop-cart-lines h1,.shop-checkout-payment h1,.shop-checkout-success h1{font-size:clamp(55px,6vw,80px);margin:13px 0 35px}.shop-cart-lines>article{display:grid;grid-template-columns:130px 1fr auto auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 0;border-bottom:2px solid var(--navy)}.shop-cart-image{width:130px;height:130px;background:#fff;padding:10px}.shop-cart-lines h2{font-size:18px;color:var(--navy);margin:0}.shop-cart-lines p,.shop-cart-lines small{color:var(--muted);margin:4px 0}.shop-cart-lines>article>strong{font-family:Apollo Display,Impact,sans-serif;font-size:27px;color:var(--navy)}.shop-quantity{display:inline-grid;grid-template-columns:35px 40px 35px;margin-top:12px;border:2px solid var(--navy)}.shop-quantity button{border:0;background:#fff;display:grid;place-items:center}.shop-quantity button:disabled{opacity:.35}.shop-quantity svg{width:14px}.shop-quantity span{display:grid;place-items:center;border-left:1px solid var(--navy);border-right:1px solid var(--navy);font-weight:800}.shop-remove{border:0;background:transparent;color:#a11247;padding:8px}.shop-remove svg{width:20px;height:20px}.shop-checkout-summary,.shop-order-summary{position:-webkit-sticky;position:sticky;top:25px;background:var(--navy);color:#fff;padding:28px;box-shadow:12px 12px 0 var(--blue)}.shop-checkout-summary h2,.shop-order-summary h2{font-family:Apollo Display,Impact,sans-serif;font-size:34px;color:#fff;margin:0 0 22px}.shop-order-summary dl{margin:0}.shop-order-summary dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2)}.shop-order-summary dl>div:last-child{font-family:Apollo Display,Impact,sans-serif;font-size:28px;color:var(--yellow)}.shop-checkout-summary p,.shop-order-summary p{color:#c8d0dc;font-size:10px;line-height:1.6}.shop-order-summary>.button{width:100%;margin:14px 0}.shop-order-summary>a:last-child{display:block;text-align:center;text-decoration:underline;font-size:11px}.shop-address-form{background:#fff;padding:34px;box-shadow:12px 12px 0 var(--teal)}.shop-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:25px}.shop-form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--navy);font-weight:800;font-size:11px}.shop-form-grid label.wide{grid-column:1/-1}.shop-form-grid label span{color:var(--muted);font-weight:500}.shop-form-grid input{min-height:50px;border:2px solid var(--navy);padding:10px 12px}.shop-address-form>.button{margin-top:5px}.shop-address-form>small{display:block;margin-top:20px;color:var(--muted)}.shop-address-form>small a{text-decoration:underline}.shop-checkout-summary>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2)}.shop-checkout-summary>div span{display:grid}.shop-checkout-summary>div small{color:#aeb8c6}.shop-checkout-summary>div.total{font-family:Apollo Display,Impact,sans-serif;font-size:27px;color:var(--yellow)}.shop-checkout-payment{max-width:900px;margin:0 auto}.shop-checkout-payment>header{text-align:center}.shop-checkout-payment>header p{color:var(--muted)}.shop-payment-step{margin-top:40px;background:#fff;padding:34px;box-shadow:12px 12px 0 var(--blue);display:grid;grid-gap:24px;gap:24px}.shop-payment-total{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:var(--navy);color:#fff}.shop-payment-total span{font-weight:800}.shop-payment-total strong{font-family:Apollo Display,Impact,sans-serif;font-size:35px;color:var(--yellow)}.shop-wallets:not(.ready){height:0;overflow:hidden}.shop-wallets p{text-align:center;color:var(--muted);font-size:10px;text-transform:uppercase}.shop-payment-step>form{display:grid;grid-gap:24px;gap:24px}.shop-payment-step>form>.button{justify-self:start}.shop-payment-step>small{display:flex;align-items:flex-start;gap:8px;color:var(--muted)}.shop-payment-step>small svg{width:20px;height:20px;flex:0 0 auto;color:var(--teal)}.shop-checkout-error{padding:12px;border-left:5px solid #a11247;background:#fff1f5;color:#7c123a;font-weight:700}.shop-checkout-success{min-height:480px;display:grid;place-items:center;align-content:center;text-align:center}.shop-checkout-success>svg{width:65px;height:65px;color:var(--teal)}.shop-checkout-success p{max-width:620px;color:var(--muted);font-size:16px}.shop-checkout-success>.button{margin-top:20px}@media(max-width:1100px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-cart-layout,.shop-checkout-layout{grid-template-columns:1fr}.shop-checkout-summary,.shop-order-summary{position:static}}@media(max-width:800px){.shop-product-main,.shop-specifications{grid-template-columns:1fr}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero{grid-template-columns:1fr}.shop-hero>.shop-cart-link{justify-self:start}.shop-product-main>figure{max-width:580px;width:100%;margin:auto}}@media(max-width:700px){.shop-cart-link.compact{display:none}.shop-hero{min-height:auto;padding:55px 18px}.shop-hero h1{font-size:64px}.shop-hero p{font-size:14px}.shop-results{padding:55px 14px 75px}.shop-results>header{align-items:start}.shop-results h2{font-size:45px}.shop-product-grid{gap:8px}.shop-product-image{padding:8px}.shop-product-card>div{padding:13px 11px}.shop-product-card h3{font-size:13px}.shop-product-card p strong{font-size:21px}.shop-product-main{padding:40px 18px 65px;gap:45px}.shop-product-main>figure{padding:15px;box-shadow:8px 8px 0 var(--blue)}.shop-product-copy h1{font-size:52px}.shop-add-panel{padding:20px 16px;box-shadow:7px 7px 0 var(--yellow)}.shop-add-panel>.button{width:100%}.shop-specifications{padding:55px 18px;gap:25px}.shop-specifications h2{font-size:44px}.shop-specifications dl>div{grid-template-columns:1fr}.shop-delivery-note{padding:42px 18px;align-items:start}.shop-delivery-note h2{font-size:32px}.shop-cart-page,.shop-checkout-page{padding:50px 14px 75px}.shop-cart-lines>article{grid-template-columns:85px 1fr auto;gap:12px;align-items:start}.shop-cart-image{width:85px;height:85px}.shop-cart-lines>article>strong{grid-column:2;font-size:23px}.shop-cart-lines .shop-remove{grid-column:3;grid-row:1}.shop-cart-lines h2{font-size:14px}.shop-checkout-summary,.shop-order-summary{padding:23px 18px;box-shadow:7px 7px 0 var(--blue)}.shop-address-form,.shop-payment-step{padding:24px 16px;box-shadow:7px 7px 0 var(--teal)}.shop-form-grid{grid-template-columns:1fr}.shop-form-grid label.wide{grid-column:auto}.shop-address-form>.button,.shop-payment-step>form>.button{width:100%}.shop-payment-total{align-items:flex-start;flex-direction:column}.shop-checkout-success h1{font-size:58px}}.shop-cart-image,.shop-product-image,.shop-product-main>figure{position:relative}.shop-product-hero{padding:64px clamp(22px,6vw,92px) 88px;display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(390px,.98fr);grid-gap:clamp(48px,7vw,96px);gap:clamp(48px,7vw,96px);align-items:start;background:radial-gradient(circle at 8% 12%,rgba(30,136,255,.1),transparent 25%),var(--paper)}.shop-product-media{position:-webkit-sticky;position:sticky;top:98px;min-width:0}.shop-gallery-main{position:relative;aspect-ratio:1/1;background:#fff;padding:clamp(18px,3vw,38px);border:1px solid rgba(7,11,36,.08);box-shadow:14px 14px 0 var(--blue);overflow:hidden}.shop-gallery-main>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.shop-gallery-main>span{position:absolute;right:14px;bottom:14px;padding:7px 10px;background:var(--navy);color:#fff;font-size:9px;font-weight:800;letter-spacing:1px}.shop-gallery-thumbnails{display:flex;gap:10px;margin-top:26px;padding:3px 15px 8px 1px;overflow-x:auto;scrollbar-width:thin}.shop-gallery-thumbnails button{position:relative;flex:0 0 82px;width:82px;height:82px;border:2px solid transparent;background:#fff;padding:7px;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.shop-gallery-thumbnails button:hover{transform:translateY(-2px)}.shop-gallery-thumbnails button.active{border-color:var(--pink);box-shadow:4px 4px 0 var(--yellow)}.shop-gallery-thumbnails img{object-fit:contain;mix-blend-mode:multiply}.shop-product-kicker{display:flex;align-items:center;gap:9px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.shop-product-kicker i{width:4px;height:4px;border-radius:50%;background:var(--pink)}.shop-product-copy h1{font-size:clamp(48px,5.4vw,76px);margin:15px 0 22px;max-width:770px}.shop-product-description{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.shop-buy-box{margin-top:30px;background:#fff;padding:clamp(20px,2.5vw,30px);border-top:5px solid var(--navy);box-shadow:10px 10px 0 var(--yellow)}.shop-variant-picker{border:0;padding:0;margin:0 0 25px}.shop-variant-picker legend{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:var(--navy);margin-bottom:11px}.shop-variant-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:270px;overflow:auto;padding:1px}.shop-variant-picker button{min-height:64px;border:1px solid var(--border);background:#fff;padding:10px 12px;text-align:left;cursor:pointer;display:grid;grid-gap:4px;gap:4px;transition:border-color .15s ease,background .15s ease}.shop-variant-picker button:hover{border-color:var(--blue)}.shop-variant-picker button.active{border:2px solid var(--navy);padding:9px 11px;background:rgba(30,136,255,.06)}.shop-variant-picker button span{font-size:11px;font-weight:800;color:var(--navy);line-height:1.35}.shop-variant-picker button small{font-size:9px;color:var(--muted)}.shop-price-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 0 20px}.shop-price-row>div{display:grid}.shop-price-row strong{font-family:Apollo Display,Impact,sans-serif;font-size:46px;line-height:1;color:var(--navy)}.shop-price-row small{font-size:9px;color:var(--muted);margin-top:3px}.shop-price-row>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;text-transform:uppercase}.shop-price-row>span i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.shop-price-row .is-available{color:#087b78}.shop-price-row .is-unavailable{color:#a11247}.shop-purchase-row{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px}.shop-quantity-control{display:grid;grid-template-columns:40px 42px 40px;min-height:52px;border:2px solid var(--navy);background:#fff}.shop-quantity-control button{border:0;background:transparent;color:var(--navy);display:grid;place-items:center;cursor:pointer}.shop-quantity-control button:disabled{opacity:.3;cursor:not-allowed}.shop-quantity-control svg{width:15px;height:15px}.shop-quantity-control output{display:grid;place-items:center;font-weight:800;border-inline:1px solid var(--border)}.shop-add-button{width:100%;justify-content:center}.shop-add-button:disabled{opacity:.5;cursor:not-allowed}.shop-buy-reassurance{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.shop-buy-reassurance span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.shop-buy-reassurance svg{width:17px;height:17px;flex:0 0 auto;color:var(--teal)}.shop-product-highlights{padding:70px clamp(22px,7vw,110px);display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:60px;gap:60px;background:var(--navy);color:#fff}.shop-product-highlights h2{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(44px,5vw,62px);line-height:.86;margin:12px 0}.shop-product-highlights .eyebrow{color:#29d1d1}.shop-product-highlights ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.shop-product-highlights li{min-height:88px;display:flex;align-items:flex-start;gap:12px;padding:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);font-size:13px;line-height:1.55}.shop-product-highlights li svg{width:20px;height:20px;flex:0 0 auto;color:var(--yellow)}@media(max-width:900px){.shop-product-hero{grid-template-columns:1fr;gap:55px}.shop-product-media{position:static;max-width:680px;width:100%;margin:auto}.shop-product-highlights{grid-template-columns:1fr;gap:28px}}@media(max-width:700px){.shop-product-hero{padding:28px 14px 58px;gap:42px}.shop-gallery-main{box-shadow:8px 8px 0 var(--blue);padding:13px}.shop-gallery-thumbnails{margin-top:17px}.shop-gallery-thumbnails button{flex-basis:68px;width:68px;height:68px}.shop-product-copy h1{font-size:48px}.shop-product-description{font-size:14px;line-height:1.7}.shop-buy-box{padding:20px 14px;box-shadow:7px 7px 0 var(--yellow)}.shop-variant-picker>div{grid-template-columns:1fr;max-height:240px}.shop-price-row strong{font-size:40px}.shop-purchase-row{grid-template-columns:1fr}.shop-quantity-control{grid-template-columns:1fr 48px 1fr}.shop-buy-reassurance{grid-template-columns:1fr;gap:10px}.shop-product-highlights{padding:55px 18px}.shop-product-highlights ul{grid-template-columns:1fr}.shop-product-highlights li{min-height:auto}.shop-product-bar{padding:16px 14px}}.policy-notice{padding:24px;background:#fff;border:2px solid var(--navy);box-shadow:8px 8px 0 var(--yellow)}.shop-community-roundup{display:grid;grid-template-columns:auto 1fr;grid-gap:13px 15px;gap:13px 15px;align-items:center;margin:4px 0 24px;padding:18px;border:2px solid var(--navy);background-color:#fff9e8;background-image:linear-gradient(135deg,rgba(32,166,158,.09),rgba(244,203,69,.18));color:var(--navy);transition:border-color .16s ease,box-shadow .16s ease}.shop-community-roundup.selected{border-color:var(--teal);box-shadow:6px 6px 0 var(--yellow)}.shop-community-roundup>svg{width:36px;height:36px;color:var(--pink)}.shop-community-roundup>div:not(.shop-roundup-options){display:grid;grid-gap:3px;gap:3px}.shop-community-roundup>div>small{color:#08666b;font-size:8px;font-weight:800;letter-spacing:1.2px}.shop-community-roundup>div>strong{color:var(--navy);font-size:16px}.shop-community-roundup>div>p{margin:1px 0 0;color:#3d4958;font-size:10px;line-height:1.5}.shop-roundup-options{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.shop-roundup-options button{min-height:60px;border:2px solid var(--navy);background:#fff;color:var(--navy);padding:10px 12px;display:grid;grid-gap:2px;gap:2px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.shop-roundup-options button:hover{transform:translateY(-2px);border-color:var(--teal)}.shop-roundup-options button.active{background:var(--navy);border-color:var(--navy);color:#fff}.shop-roundup-options button span{font-size:11px;font-weight:800}.shop-roundup-options button small{font-size:9px;color:#08666b;font-weight:700}.shop-roundup-options button.active small{color:var(--yellow)}.shop-checkout-summary>div.community-line{color:#fff}.shop-checkout-summary>div.community-line strong{color:var(--yellow)}.shop-payment-total>div{display:grid;grid-gap:5px;gap:5px}.shop-payment-total>div>small{display:flex;align-items:center;gap:6px;color:#fff;font-size:9px}.shop-payment-total>div>small svg{width:15px;height:15px;color:var(--pink)}@media(max-width:700px){.shop-community-roundup{grid-template-columns:1fr;padding:16px 13px}.shop-community-roundup>svg{display:none}.shop-roundup-options{grid-column:auto;grid-template-columns:1fr}.shop-payment-total>div>small{line-height:1.4}}.shop-roundup-options button:only-child{grid-column:1/-1}.shop-order-summary .shop-community-roundup{margin:20px 0;padding:14px 12px;background-color:#fff9e8;color:var(--navy)}.shop-order-summary .shop-roundup-options{grid-template-columns:1fr}.shop-order-summary .shop-community-roundup>div>p{color:#3d4958}.shop-order-summary dl>div.community dd,.shop-order-summary dl>div.community dt{color:var(--yellow);font-weight:800}.shop-student-price{display:grid;grid-gap:14px;gap:14px;margin:5px 0 20px;padding:16px;border:2px solid var(--navy);background:#f3f8f8;color:var(--navy)}.shop-student-price.applied{border-color:var(--teal);background:#eaf8f4;box-shadow:5px 5px 0 var(--yellow)}.shop-student-price>header{display:flex;align-items:flex-start;gap:11px}.shop-student-price>header>svg{width:27px;height:27px;flex:0 0 auto;color:var(--pink)}.shop-student-price>header>div{display:grid;grid-gap:2px;gap:2px}.shop-student-price>header strong{text-transform:uppercase;font-size:12px;letter-spacing:.4px}.shop-student-price-success p,.shop-student-price>header p{margin:0;color:#465363;font-size:10px;line-height:1.5}.shop-student-price form{display:grid;grid-template-columns:.7fr 1.3fr auto;grid-gap:9px;gap:9px;align-items:end}.shop-student-price label{display:grid;grid-gap:5px;gap:5px;color:var(--navy);font-size:9px;font-weight:800}.shop-student-price input{width:100%;min-width:0;border:2px solid var(--navy);background:#fff;color:var(--navy);padding:10px 11px;font-size:11px}.shop-student-price form button{min-height:40px;border:2px solid var(--navy);background:var(--navy);color:#fff;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer}.shop-student-price form button:disabled{opacity:.65;cursor:wait}.shop-student-price-success{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.shop-student-price-success>svg{width:24px;height:24px;color:var(--teal)}.shop-student-price-success>div{display:grid;grid-gap:2px;gap:2px}.shop-student-price-success>div>strong{font-family:Apollo Display,Impact,sans-serif;font-size:25px;line-height:1;color:var(--navy)}.shop-student-price-success>button{border:0;background:transparent;color:#08666b;text-decoration:underline;text-underline-offset:3px;font-size:9px;font-weight:800;cursor:pointer}.shop-student-price-error{margin:0;color:#9b123f;font-size:10px;font-weight:700}.shop-price-row>div>s{display:block;color:#647080;font-size:12px}.shop-student-price-label{display:inline-flex!important;width:max-content;margin:3px 0 1px;padding:3px 6px;background:var(--yellow);color:var(--navy)!important;font-size:8px!important;font-weight:800;letter-spacing:.25px;text-transform:uppercase}.shop-checkout-summary .shop-student-price-label{margin-top:5px}@media(max-width:700px){.shop-student-price form{grid-template-columns:1fr}.shop-student-price-success{grid-template-columns:auto 1fr}.shop-student-price-success>button{grid-column:2;justify-self:start;padding:0}.shop-student-price{padding:14px 12px}}.shop-student-price form{grid-template-columns:minmax(0,1fr) auto}.shop-student-price-success{grid-template-columns:auto 1fr}.shop-product-card p.student-price{display:grid;grid-gap:1px;gap:1px}.shop-product-card p.student-price>span{font-size:9px;font-weight:700;color:#647080}.shop-product-card p.student-price s{margin-left:3px}@media(max-width:700px){.shop-student-price form{grid-template-columns:1fr}}.box-office-curtain{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none;isolation:isolate;perspective:1200px;animation:box-office-curtain-clear 2.2s ease-out both}.box-office-curtain-panel{position:absolute;inset-block:-1%;width:54%;overflow:hidden;background-color:#780a35;background-image:linear-gradient(180deg,rgba(255,255,255,.1),transparent 18%,rgba(23,0,14,.12) 64%,rgba(13,0,9,.42)),repeating-linear-gradient(90deg,#350118,#67072e 3.5%,#a9144b 7%,#ed3477 10.5%,#bd1955 13%,#720832 17%,#41021d 20.5%,#25000f 24%);background-blend-mode:multiply,normal;border-bottom:18px solid rgba(44,2,23,.68);box-shadow:inset 0 -24px 35px rgba(18,0,11,.48),inset 0 5px 9px rgba(255,255,255,.08);filter:drop-shadow(0 18px 24px rgba(7,11,36,.48));will-change:transform,clip-path;-webkit-backface-visibility:hidden;backface-visibility:hidden}.box-office-curtain-panel:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,rgba(24,0,14,.045) 1px 3px),radial-gradient(ellipse at 50% 14%,rgba(255,255,255,.12),transparent 52%);mix-blend-mode:soft-light;opacity:.82}.box-office-curtain-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,0,4,.34),transparent 7%,transparent 91%,rgba(5,0,4,.38));box-shadow:inset 0 0 55px rgba(30,0,18,.34)}.box-office-curtain-left{left:-1%;transform-origin:left top;animation:box-office-curtain-left-open 2s cubic-bezier(.62,.01,.24,1) .1s both}.box-office-curtain-right{right:-1%;transform-origin:right top;animation:box-office-curtain-right-open 2s cubic-bezier(.62,.01,.24,1) .1s both}.box-office-curtain-sheen{position:absolute;z-index:1;inset:0;background:repeating-linear-gradient(90deg,transparent,rgba(255,159,191,.13) 5%,transparent 9%,rgba(20,0,12,.18) 14%,transparent 24%);opacity:.78;transform:translateZ(1px)}.box-office-curtain-leading-edge{position:absolute;z-index:2;inset-block:0;width:9px;background:linear-gradient(90deg,#8e4c08,#eebd31 33%,#ffe47a 55%,#a75d08);box-shadow:0 0 0 1px rgba(56,24,0,.36),0 0 18px rgba(255,209,64,.55),12px 0 22px rgba(30,0,18,.32)}.box-office-curtain-leading-edge:after{content:"";position:absolute;left:50%;bottom:3.5%;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff0a0,#d99614 48%,#754004 72%);box-shadow:0 13px 0 -5px #e8b82d;transform:translateX(-50%)}.box-office-curtain-left .box-office-curtain-leading-edge{right:1.5%}.box-office-curtain-right .box-office-curtain-leading-edge{left:1.5%;transform:scaleX(-1)}.box-office-curtain-valance{position:absolute;z-index:3;inset:-2px -2vw auto;height:23vh;min-height:112px;overflow:hidden;background-color:#760a34;background-image:linear-gradient(180deg,rgba(255,255,255,.16),transparent 22%,rgba(21,0,13,.42)),repeating-linear-gradient(90deg,#3b021b,#7f0d39 4%,#dc2868 8%,#f04482 10.5%,#a7124a 14%,#560426 18%);background-blend-mode:multiply,normal;-webkit-clip-path:polygon(0 0,100% 0,100% 63%,96% 86%,92% 63%,88% 89%,84% 63%,80% 87%,76% 63%,72% 90%,68% 63%,64% 87%,60% 63%,56% 90%,52% 63%,48% 87%,44% 63%,40% 90%,36% 63%,32% 87%,28% 63%,24% 90%,20% 63%,16% 87%,12% 63%,8% 89%,4% 63%,0 86%);clip-path:polygon(0 0,100% 0,100% 63%,96% 86%,92% 63%,88% 89%,84% 63%,80% 87%,76% 63%,72% 90%,68% 63%,64% 87%,60% 63%,56% 90%,52% 63%,48% 87%,44% 63%,40% 90%,36% 63%,32% 87%,28% 63%,24% 90%,20% 63%,16% 87%,12% 63%,8% 89%,4% 63%,0 86%);box-shadow:inset 0 -18px 26px rgba(24,0,15,.42),0 15px 28px rgba(7,11,36,.4);transform-origin:top;will-change:transform;animation:box-office-curtain-valance-lift 1.08s cubic-bezier(.6,0,.28,1) 1.08s both}.box-office-curtain-valance:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,rgba(24,0,14,.05) 1px 3px);mix-blend-mode:soft-light}.box-office-curtain-valance span{position:absolute;left:0;right:0;top:61%;height:5px;background:linear-gradient(180deg,#fff09a,#d89410 58%,#734006);box-shadow:0 3px 10px rgba(32,5,0,.45)}.box-office-curtain-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(255,220,80,.75),rgba(30,136,255,.2) 24%,var(--navy) 62%);animation:box-office-curtain-glow-fade 2.05s ease-out both}@keyframes box-office-curtain-left-open{0%,8%{transform:translateZ(0) scaleX(1);-webkit-clip-path:polygon(0 0,100% 0,100% 20%,99.5% 42%,100% 64%,99% 82%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 20%,99.5% 42%,100% 64%,99% 82%,100% 100%,0 100%)}22%{transform:translate3d(-.5%,0,0) scaleX(.96);-webkit-clip-path:polygon(0 0,100% 0,99% 20%,100% 42%,98% 64%,100% 82%,97% 100%,0 100%);clip-path:polygon(0 0,100% 0,99% 20%,100% 42%,98% 64%,100% 82%,97% 100%,0 100%)}58%{transform:translate3d(-1.5%,0,0) scaleX(.55) skewY(-.25deg);-webkit-clip-path:polygon(0 0,100% 0,96% 20%,100% 42%,94% 64%,99% 82%,90% 100%,0 100%);clip-path:polygon(0 0,100% 0,96% 20%,100% 42%,94% 64%,99% 82%,90% 100%,0 100%)}86%,to{transform:translate3d(-3%,0,0) scaleX(.17) skewY(-.55deg);-webkit-clip-path:polygon(0 0,100% 0,93% 20%,100% 42%,90% 64%,98% 82%,84% 100%,0 100%);clip-path:polygon(0 0,100% 0,93% 20%,100% 42%,90% 64%,98% 82%,84% 100%,0 100%)}}@keyframes box-office-curtain-right-open{0%,8%{transform:translateZ(0) scaleX(1);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,1% 82%,0 64%,.5% 42%,0 20%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,1% 82%,0 64%,.5% 42%,0 20%)}22%{transform:translate3d(.5%,0,0) scaleX(.96);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,3% 100%,0 82%,2% 64%,0 42%,1% 20%);clip-path:polygon(0 0,100% 0,100% 100%,3% 100%,0 82%,2% 64%,0 42%,1% 20%)}58%{transform:translate3d(1.5%,0,0) scaleX(.55) skewY(.25deg);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,10% 100%,1% 82%,6% 64%,0 42%,4% 20%);clip-path:polygon(0 0,100% 0,100% 100%,10% 100%,1% 82%,6% 64%,0 42%,4% 20%)}86%,to{transform:translate3d(3%,0,0) scaleX(.17) skewY(.55deg);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,16% 100%,2% 82%,10% 64%,0 42%,7% 20%);clip-path:polygon(0 0,100% 0,100% 100%,16% 100%,2% 82%,10% 64%,0 42%,7% 20%)}}@keyframes box-office-curtain-valance-lift{0%,12%{transform:translateY(0) scaleY(1)}to{transform:translateY(-88%) scaleY(.55)}}@keyframes box-office-curtain-glow-fade{0%,18%{opacity:1}to{opacity:0}}@keyframes box-office-curtain-clear{0%,88%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.box-office-curtain{display:none}}.event-book-page,.event-detail-page,.events-page{background:var(--paper)}.events-hero{min-height:520px;padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr auto;grid-gap:70px;gap:70px;align-items:center;background:radial-gradient(circle at 75% 30%,rgba(30,136,255,.2),transparent 29%),radial-gradient(circle at 12% 80%,rgba(242,24,109,.16),transparent 28%),var(--navy);color:#fff;overflow:hidden}.event-book-header h1,.event-checkout-payment h1,.event-detail-hero h1,.events-hero h1{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(68px,8vw,112px);line-height:.82;margin:18px 0;color:#fff}.events-hero h1 em{color:var(--yellow)}.events-hero p{max-width:680px;color:#d5dce7;font-size:17px;line-height:1.75}.events-hero .eyebrow{color:#29d1d1}.events-hero-ticket{width:260px;height:260px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;background:var(--pink);border:12px solid #fff;box-shadow:18px 18px 0 var(--blue);transform:rotate(5deg)}.events-hero-ticket svg{width:70px;height:70px;color:var(--yellow)}.events-hero-ticket strong{font-family:Apollo Display,Impact,sans-serif;font-size:34px}.events-hero-ticket span{font-size:10px;font-weight:800;letter-spacing:1.4px}.events-listing{padding:90px clamp(20px,6vw,95px) 110px}.events-listing>header h2{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(53px,6vw,76px);line-height:.86;margin:14px 0 45px;color:var(--navy)}.event-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.event-card{min-width:0;background:#fff;display:grid;grid-template-columns:.78fr 1.22fr;box-shadow:11px 11px 0 var(--yellow);overflow:hidden}.event-artwork{position:relative;min-height:310px;margin:0;background:radial-gradient(circle at 28% 28%,var(--pink),transparent 29%),radial-gradient(circle at 75% 70%,var(--blue),transparent 34%),var(--navy);background-position:50%;background-size:cover;display:grid;place-items:center;align-content:center;color:#fff;overflow:hidden}.event-artwork.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 40%,rgba(7,11,36,.4))}.event-artwork>svg{width:60px;height:60px;color:var(--yellow)}.event-artwork>span{font-family:Apollo Display,Impact,sans-serif;font-size:42px;line-height:.8;text-align:center}.event-card>div{padding:28px;display:flex;align-items:flex-start;flex-direction:column}.event-card-date{display:flex;gap:8px;align-items:center;color:#087b92;font-weight:800;font-size:10px;text-transform:uppercase}.event-card-date svg{width:18px;height:18px}.event-card h2{font-family:Apollo Display,Impact,sans-serif;font-size:42px;line-height:.9;color:var(--navy);margin:15px 0}.event-card p{color:var(--muted);line-height:1.7}.event-card ul{list-style:none;padding:0;margin:12px 0 24px;display:grid;grid-gap:8px;gap:8px}.event-card li{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700}.event-card li svg{width:18px;height:18px;color:var(--teal)}.event-card .button{margin-top:auto}.event-booking-unavailable,.event-processing,.events-empty,.events-service-error{max-width:900px;margin:0 auto;padding:55px;background:#fff;text-align:center;box-shadow:12px 12px 0 var(--blue)}.event-booking-unavailable>svg,.event-processing>svg,.events-empty>svg,.events-service-error>svg{width:58px;height:58px;color:var(--teal)}.event-booking-unavailable h2,.event-processing h2,.events-empty h3,.events-service-error h3{font-family:Apollo Display,Impact,sans-serif;font-size:45px;line-height:.9;color:var(--navy);margin:18px 0}.event-processing p,.events-empty p,.events-service-error p{color:var(--muted)}.event-back{padding:20px clamp(20px,6vw,95px);background:var(--navy);color:#fff}.event-back a{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:11px}.event-detail-hero{min-height:610px;padding:70px clamp(22px,7vw,110px) 90px;display:grid;grid-template-columns:1.08fr .92fr;grid-gap:70px;gap:70px;align-items:center;background:radial-gradient(circle at 10% 70%,rgba(30,136,255,.18),transparent 28%),var(--navy);color:#fff}.event-detail-hero>div>p{max-width:700px;color:#d3dae5;font-size:17px;line-height:1.75}.event-detail-hero .button{margin-top:20px}.event-detail-hero>.event-artwork{min-height:470px;box-shadow:16px 16px 0 var(--pink);-webkit-clip-path:polygon(4% 0,100% 5%,95% 100%,0 94%);clip-path:polygon(4% 0,100% 5%,95% 100%,0 94%);transform:rotate(1deg)}.event-off-sale{display:inline-block;margin-top:22px;padding:12px 15px;background:#fff;color:var(--navy);font-weight:800}.event-detail-body{padding:90px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr .85fr;grid-gap:80px;gap:80px}.event-detail-body>article h2,.event-detail-body>aside>h2{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(46px,5vw,65px);line-height:.9;color:var(--navy);margin:15px 0 28px}.event-detail-body>article p{color:var(--muted);font-size:15px;line-height:1.85}.event-detail-body>aside>h2{font-size:40px}.event-performance-card{padding:23px;background:#fff;border-top:5px solid var(--pink);box-shadow:8px 8px 0 var(--yellow);margin-bottom:24px}.event-performance-card h3{font-size:17px;color:var(--navy);margin:0 0 13px}.event-performance-card p{position:relative;padding-left:27px;color:var(--muted);font-size:11px}.event-performance-card p>svg{position:absolute;left:0;top:1px;width:18px;height:18px;color:var(--teal)}.event-performance-card>div{display:grid;grid-gap:6px;gap:6px;margin:18px 0}.event-performance-card>div span{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:7px 0;font-size:11px}.event-performance-card>a{display:flex;align-items:center;gap:7px;color:#086f77;font-weight:800}.event-info-grid{padding:60px clamp(22px,7vw,110px);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;background:#fff}.event-info-grid article{padding:30px;background:var(--paper);border-left:6px solid var(--teal)}.event-info-grid article>svg{width:35px;height:35px;color:var(--pink)}.event-info-grid h2{font-family:Apollo Display,Impact,sans-serif;font-size:34px;color:var(--navy);margin:15px 0 8px}.event-info-grid p{white-space:pre-line;color:var(--muted);line-height:1.7}.event-detail-cta{padding:65px clamp(22px,7vw,110px);display:grid;grid-template-columns:auto 1fr auto;grid-gap:30px;gap:30px;align-items:center;background:var(--yellow)}.event-detail-cta>svg{width:52px;height:52px;color:var(--pink)}.event-detail-cta h2{font-family:Apollo Display,Impact,sans-serif;font-size:50px;line-height:.9;margin:10px 0;color:var(--navy)}.event-performance-card>div span>b{display:grid;grid-gap:2px;gap:2px}.event-performance-card>div span>b small{color:var(--muted);font-size:8px;font-weight:600}.event-quantity-list article>div>small{display:block;margin:4px 0;color:var(--muted);font-size:8px;font-weight:700}.event-book-page>.event-back{padding-top:18px;padding-bottom:18px}.event-book-header{padding:65px clamp(20px,6vw,95px) 45px;background:var(--navy);color:#fff}.event-book-header h1{font-size:clamp(55px,7vw,90px);max-width:1100px}.event-book-header p{color:#d3dae5;font-size:15px}.event-booking-form{padding:55px clamp(18px,6vw,95px) 100px;display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:24px;gap:24px;align-items:start}.event-booking-step{grid-column:1;background:#fff;padding:32px;box-shadow:9px 9px 0 var(--teal)}.event-booking-step>header{display:flex;gap:18px;align-items:flex-start;margin-bottom:25px}.event-booking-step>header>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;background:var(--pink);color:#fff;font-family:Apollo Display,Impact,sans-serif;font-size:22px;transform:rotate(-4deg)}.event-booking-step h2{font-family:Apollo Display,Impact,sans-serif;font-size:37px;line-height:.9;margin:0;color:var(--navy)}.event-booking-step header p{margin:7px 0 0;color:var(--muted);font-size:11px}.event-performance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.event-performance-options button{min-height:95px;padding:15px;text-align:left;border:2px solid var(--border);background:#fff;color:var(--navy);display:grid;grid-gap:3px;gap:3px;cursor:pointer}.event-performance-options button.active{border-color:var(--navy);background:#eef7f7;box-shadow:5px 5px 0 var(--yellow)}.event-performance-options small,.event-performance-options span{font-size:9px;color:var(--muted)}.event-performance-options small{color:#9a1642;font-weight:800}.event-quantity-list{display:grid;grid-gap:10px;gap:10px}.event-quantity-list article{display:grid;grid-template-columns:1fr auto;grid-gap:22px;gap:22px;align-items:center;padding:18px;border:2px solid var(--border)}.event-quantity-list h3{margin:0;color:var(--navy)}.event-quantity-list p{margin:4px 0;color:var(--muted);font-size:10px}.event-quantity-list strong{color:#087b92}.event-quantity{display:grid;grid-template-columns:40px 44px 40px;border:2px solid var(--navy);min-height:44px}.event-quantity button{border:0;background:#fff;display:grid;place-items:center;cursor:pointer}.event-quantity button:disabled{opacity:.3;cursor:not-allowed}.event-quantity svg{width:15px}.event-quantity output{display:grid;place-items:center;border-inline:1px solid var(--border);font-weight:800}.event-customer-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.event-customer-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--navy);font-size:10px;font-weight:800}.event-customer-fields label.wide{grid-column:1/-1}.event-customer-fields label>span{color:var(--pink)}.event-customer-fields label>small{color:var(--muted);font-weight:500}.event-customer-fields input,.event-customer-fields textarea{width:100%;min-height:49px;border:2px solid var(--navy);padding:10px 12px;background:#fff;color:var(--navy);resize:vertical}.event-booking-total{grid-column:2;grid-row:1/span 3;position:-webkit-sticky;position:sticky;top:22px;background:var(--navy);color:#fff;padding:28px;box-shadow:10px 10px 0 var(--blue)}.event-booking-total>div{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:18px}.event-booking-total>div span{font-weight:800}.event-booking-total>div strong{font-family:Apollo Display,Impact,sans-serif;font-size:40px;color:var(--yellow)}.event-booking-total>.button{width:100%;margin:23px 0}.event-booking-total>small{display:block;color:#bcc5d2;font-size:9px;line-height:1.6}.event-booking-total a{text-decoration:underline}.event-form-error{padding:12px;background:#fff0f3;border-left:5px solid #a11247;color:#8d123c;font-weight:700;font-size:10px}.event-booking-total .event-form-error{color:#fff;background:#711036;margin-top:18px}.event-accessible-booking-note{margin:0 0 22px;padding:15px 17px;background:#eef7f7;border-left:5px solid var(--teal);color:var(--navy)}.event-accessible-booking-note p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.event-accessible-booking-note a,.event-info-grid a{color:#086f77;text-decoration:underline;text-underline-offset:3px}.event-seat-picker{overflow:hidden}.event-seat-legend{display:flex;justify-content:center;gap:10px 16px;flex-wrap:wrap;margin:0 0 26px;color:var(--muted);font-size:9px;font-weight:700}.event-seat-legend span{display:flex;align-items:center;gap:6px}.event-seat-legend i{position:relative;width:23px;height:23px;border:2px solid var(--teal);border-radius:8px 8px 3px 3px;background:#fff}.event-seat-legend i.selected{background:var(--pink);border-color:var(--pink);box-shadow:2px 2px 0 var(--yellow)}.event-seat-legend i.accessible{border-style:dashed}.event-seat-legend i.companion{border-color:var(--blue);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--blue)}.event-seat-legend i.unavailable{background:#dce2ea;border-color:#c4ccd7}.event-seat-legend i.unavailable:after{content:"";position:absolute;left:3px;right:3px;top:9px;border-top:2px solid #8993a1;transform:rotate(-35deg)}.event-stage{width:70%;margin:0 auto 30px;padding:8px;background:var(--navy);color:#fff;text-align:center;font-size:9px;font-weight:800;letter-spacing:3px;box-shadow:0 8px 18px rgba(7,11,36,.22)}.event-seat-picker>section{margin:24px 0}.event-seat-picker>section>h3{text-align:center;color:var(--navy)}.event-seat-row{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin:7px 0}.event-seat-row>strong{text-align:center}.event-seat-row>div{display:flex;justify-content:center;gap:6px;overflow-x:auto;padding:5px}.event-seat-row button{flex:0 0 38px;width:38px;height:38px;border:2px solid var(--teal);border-radius:12px 12px 4px 4px;background:#fff;color:var(--navy);font-size:9px;font-weight:800;cursor:pointer}.event-seat-row button.accessible{border-style:dashed}.event-seat-row button.companion{border-color:var(--blue);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--blue)}.event-seat-row button.selected{background:var(--pink);border:2px solid var(--pink);color:#fff;box-shadow:3px 3px 0 var(--yellow)}.event-seat-row button:disabled{background:#dce2ea;border-color:#c4ccd7;color:#8993a1;box-shadow:none;cursor:not-allowed;text-decoration:line-through}.event-stage-row{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin:0 0 30px}.event-stage-row .event-stage{margin:0 auto}.event-seat-selection-warning{display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px;align-items:start;margin:24px 0 8px;padding:18px 19px;background:#fff0f3;border:3px solid #a11247;color:#711036;box-shadow:7px 7px 0 var(--yellow)}.event-seat-selection-warning>svg{width:28px;height:28px;color:#a11247}.event-seat-selection-warning strong{display:block;color:#711036;font-size:12px}.event-seat-selection-warning p{margin:4px 0 0;color:#711036;font-size:10px;line-height:1.65}.event-checkout-payment{padding:60px clamp(18px,6vw,95px) 100px}.event-checkout-payment>header{text-align:center}.event-checkout-payment>header h1{color:var(--navy);font-size:clamp(55px,7vw,82px)}.event-hold-timer{display:flex;align-items:center;justify-content:center;gap:7px;color:#087b92;font-weight:800}.event-hold-timer svg{width:20px;height:20px}.event-hold-timer.urgent{color:#a11247}.event-payment-layout{max-width:1100px;margin:40px auto 0;display:grid;grid-template-columns:1fr 340px;grid-gap:35px;gap:35px;align-items:start}.event-payment-box{padding:32px;background:#fff;box-shadow:11px 11px 0 var(--teal);display:grid;grid-gap:24px;gap:24px}.event-wallets:not(.ready){height:0;overflow:hidden}.event-wallets p{text-align:center;color:var(--muted);font-size:9px;text-transform:uppercase}.event-payment-box>form{display:grid;grid-gap:24px;gap:24px}.event-payment-terms{margin:0;padding:13px 15px;border-left:4px solid var(--teal);background:#eef7f7;color:#4f5d6a;font-size:9px;line-height:1.65}.event-payment-terms a{color:#086f77;font-weight:800;text-decoration:underline;text-underline-offset:3px}.event-payment-box>form>.button{justify-self:start}.event-payment-box>small{display:flex;gap:8px;color:var(--muted);font-size:9px}.event-payment-box>small svg{width:18px;height:18px;flex:0 0 auto;color:var(--teal)}.event-order-summary{background:var(--navy);color:#fff;padding:26px;box-shadow:9px 9px 0 var(--yellow)}.event-order-summary h2{font-family:Apollo Display,Impact,sans-serif;font-size:34px;margin:0}.event-order-summary>p{color:#bdc6d2;font-size:10px;line-height:1.6}.event-order-summary>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:11px}.event-order-summary>div>span{display:grid}.event-order-summary>div small{color:#bdc6d2}.event-order-summary .total{font-family:Apollo Display,Impact,sans-serif;font-size:26px;color:var(--yellow)}.event-order-summary>small{display:block;margin-top:14px;color:#bdc6d2}.event-processing{margin:70px auto}.event-processing .button{margin-top:18px}.ticket-wallet{min-height:100vh;max-width:920px;margin:0 auto;padding:30px 22px 70px}.ticket-wallet>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:2px solid var(--navy)}.ticket-wallet>header>a{display:grid;color:var(--navy)}.ticket-wallet>header>a strong{font-family:Apollo Display,Impact,sans-serif;font-size:34px;line-height:.8}.ticket-wallet>header>a span{font-size:8px;letter-spacing:3px;color:var(--teal);font-weight:800}.ticket-print-hint{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.ticket-print-hint svg{width:19px;height:19px}.ticket-wallet-intro{padding:45px 0 30px}.ticket-wallet-intro h1{font-family:Apollo Display,Impact,sans-serif;font-size:clamp(52px,8vw,84px);line-height:.85;color:var(--navy);margin:14px 0}.ticket-wallet-intro>p{color:var(--muted)}.ticket-wallet-intro>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:25px}.ticket-wallet-intro>div>span{display:flex;gap:8px;align-items:flex-start;padding:13px;background:#fff;color:var(--navy);font-size:10px;font-weight:700}.ticket-wallet-intro>div svg{width:19px;height:19px;flex:0 0 auto;color:var(--teal)}.ticket-wallet-intro>div small{display:block;color:var(--muted)}.ticket-stack{display:grid;grid-gap:17px;gap:17px}.digital-ticket{min-height:180px;display:grid;grid-template-columns:150px 1fr 250px;background:#fff;border:2px solid var(--navy);box-shadow:9px 9px 0 var(--yellow);overflow:hidden}.digital-ticket>div{padding:25px;display:grid;align-content:center}.digital-ticket>div:first-child{background:var(--navy);color:#fff;place-items:center}.digital-ticket>div:first-child svg{width:52px;height:52px;color:var(--yellow)}.digital-ticket>div:first-child span{font-family:Apollo Display,Impact,sans-serif;font-size:22px}.digital-ticket>div:nth-child(2){gap:5px}.digital-ticket>div:nth-child(2)>strong{font-family:Apollo Display,Impact,sans-serif;font-size:32px;color:var(--navy)}.digital-ticket>div:nth-child(2)>b{color:var(--pink);font-size:17px}.digital-ticket>div:nth-child(2)>small{color:var(--muted)}.digital-ticket>div:last-child{border-left:2px dashed var(--border);gap:6px}.digital-ticket>div:last-child>span{font-size:8px;letter-spacing:1.5px;color:var(--muted);font-weight:800}.digital-ticket code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:900;letter-spacing:2px;color:var(--navy)}.digital-ticket>div:last-child small{display:flex;align-items:center;gap:5px;color:#087b78;font-weight:800;font-size:9px;text-transform:capitalize}.digital-ticket>div:last-child small svg{width:17px;height:17px}.digital-ticket.status-checked_in,.digital-ticket.status-refunded,.digital-ticket.status-void{opacity:.65;box-shadow:9px 9px 0 #bfc7d1}.ticket-wallet-help{margin-top:35px;padding:22px;border-left:6px solid var(--teal);background:#fff}.ticket-wallet-help strong{color:var(--navy)}.ticket-wallet-help p{color:var(--muted);font-size:11px;line-height:1.7}.ticket-wallet-help a{text-decoration:underline;color:#086f77}@media(max-width:1000px){.event-card-grid{grid-template-columns:1fr}.event-card{grid-template-columns:.65fr 1.35fr}.event-detail-body,.event-detail-hero{gap:40px}.event-booking-form{grid-template-columns:1fr}.event-booking-total{grid-column:1;grid-row:auto;position:static}.event-payment-layout{grid-template-columns:1fr}.event-order-summary{grid-row:1}}@media(max-width:700px){.events-hero{min-height:auto;padding:55px 18px 75px;grid-template-columns:1fr}.events-hero h1{font-size:70px}.events-hero p{font-size:14px}.events-hero-ticket{width:180px;height:180px;justify-self:center;border-width:8px}.events-hero-ticket svg{width:48px;height:48px}.events-hero-ticket strong{font-size:25px}.events-listing{padding:60px 14px 80px}.event-card{grid-template-columns:1fr;box-shadow:7px 7px 0 var(--yellow)}.event-card .event-artwork{min-height:260px}.event-card>div{padding:24px 18px}.event-booking-unavailable,.event-processing,.events-empty,.events-service-error{padding:35px 18px;box-shadow:7px 7px 0 var(--blue)}.event-detail-hero{grid-template-columns:1fr;padding:55px 18px 75px}.event-detail-hero h1{font-size:62px}.event-detail-hero>div>p{font-size:14px}.event-detail-hero>.event-artwork{min-height:330px;box-shadow:9px 9px 0 var(--pink)}.event-detail-body{grid-template-columns:1fr;padding:65px 18px}.event-info-grid{grid-template-columns:1fr;padding:50px 18px}.event-detail-cta{grid-template-columns:1fr;padding:55px 18px}.event-detail-cta h2{font-size:40px}.event-book-header{padding:48px 18px 35px}.event-book-header h1{font-size:53px}.event-booking-form{padding:35px 14px 70px}.event-booking-step{padding:25px 16px;box-shadow:7px 7px 0 var(--teal)}.event-customer-fields,.event-performance-options{grid-template-columns:1fr}.event-customer-fields label.wide{grid-column:auto}.event-booking-total{padding:23px 18px;box-shadow:7px 7px 0 var(--blue)}.event-seat-row{grid-template-columns:24px minmax(0,1fr)}.event-seat-row>div{justify-content:flex-start}.event-checkout-payment{padding:45px 14px 70px}.event-payment-box{padding:24px 16px;box-shadow:7px 7px 0 var(--teal)}.event-payment-box>form>.button{width:100%}.ticket-wallet{padding:22px 14px 50px}.ticket-wallet-intro>div{grid-template-columns:1fr}.digital-ticket{grid-template-columns:85px 1fr}.digital-ticket>div{padding:18px 14px}.digital-ticket>div:first-child svg{width:35px;height:35px}.digital-ticket>div:first-child span{font-size:14px}.digital-ticket>div:last-child{grid-column:1/-1;border-left:0;border-top:2px dashed var(--border)}.ticket-print-hint{max-width:130px;text-align:right}.digital-ticket code{font-size:20px}}@media print{body{background:#fff}.box-office-curtain{display:none}.ticket-wallet{max-width:none;padding:0}.ticket-wallet>header{padding:0 0 15px}.ticket-print-hint,.ticket-wallet-help{display:none}.ticket-wallet-intro{padding:25px 0 15px}.ticket-wallet-intro h1{font-size:48px}.digital-ticket{page-break-inside:avoid;break-inside:avoid;box-shadow:none;min-height:150px}.ticket-stack{gap:12px}}.event-seat-ticket-types{margin-top:28px;padding-top:20px;border-top:2px solid var(--navy);display:grid;grid-gap:9px;gap:9px}.event-seat-ticket-types>h3{margin:0 0 5px;color:var(--navy)}.event-seat-ticket-types label{display:grid;grid-template-columns:100px 1fr;grid-gap:12px;gap:12px;align-items:center;font-size:10px;font-weight:800;color:var(--navy)}.event-seat-ticket-types select{min-height:44px;border:2px solid var(--navy);background:#fff;padding:8px 10px;color:var(--navy)}@media(max-width:700px){.event-seat-ticket-types label{grid-template-columns:1fr}}.digital-ticket.status-checked_in,.digital-ticket.status-refunded,.digital-ticket.status-void{border-color:#a11247;background:#fff7f8;opacity:1}.digital-ticket.status-checked_in code,.digital-ticket.status-refunded code,.digital-ticket.status-void code{text-decoration:line-through;text-decoration-thickness:2px}.digital-ticket.status-checked_in>div:last-child small,.digital-ticket.status-refunded>div:last-child small,.digital-ticket.status-void>div:last-child small{color:#a11247;text-transform:none}.ticket-wallet-help.entry-invalid,.ticket-wallet-help.entry-mixed{border-left-color:#a11247;background:#fff0f3}.ticket-payment-receipt{margin-top:34px;padding:25px;background:#fff;border:2px solid var(--navy);box-shadow:7px 7px 0 var(--teal);display:grid;grid-template-columns:1fr 280px;grid-gap:20px 35px;gap:20px 35px}.ticket-payment-receipt h2{font-family:Apollo Display,Impact,sans-serif;font-size:34px;color:var(--navy);margin:8px 0}.ticket-payment-receipt p,.ticket-payment-receipt small{color:var(--muted);font-size:10px;line-height:1.65}.ticket-payment-receipt dl{margin:0;display:grid;grid-gap:7px;gap:7px}.ticket-payment-receipt dl>div{display:flex;justify-content:space-between;gap:20px}.ticket-payment-receipt dt{color:var(--muted)}.ticket-payment-receipt dd{margin:0;font-weight:800;color:var(--navy)}.ticket-payment-receipt dl .total{padding-top:8px;border-top:2px solid var(--navy)}.ticket-payment-receipt ul{grid-column:1/-1;list-style:none;padding:13px 0;margin:0;border-block:1px solid var(--border)}.ticket-payment-receipt li{display:flex;justify-content:space-between;gap:20px;padding:5px 0;font-size:10px}.ticket-payment-receipt li span:first-child{font-weight:800;color:var(--navy)}.ticket-payment-receipt>p,.ticket-payment-receipt>small{margin:0}.ticket-payment-receipt>small{align-self:end;text-align:right}.ticket-payment-receipt a{text-decoration:underline;color:#086f77}.event-info-grid article:only-child{grid-column:1/-1}@media(max-width:700px){.ticket-payment-receipt{grid-template-columns:1fr;padding:21px 17px}.ticket-payment-receipt li{display:grid;grid-gap:3px;gap:3px}.ticket-payment-receipt>small{text-align:left}.event-stage-row{grid-template-columns:24px minmax(0,1fr)}.event-seat-selection-warning{padding:16px 14px;box-shadow:5px 5px 0 var(--yellow)}}@media print{.ticket-payment-receipt{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.shop-admin{min-height:100vh;background:var(--paper);color:var(--navy)}.shop-admin-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(16px,4vw,40px);background:var(--navy);color:#fff}.shop-admin-bar a{color:#fff;font-weight:800}.shop-admin-bar small{display:block;color:#aeb8c6;font-size:10px;margin-top:3px}.shop-admin-bar .button{min-height:40px;padding:8px 14px}.shop-admin-login,.shop-admin-unavailable{padding:70px 24px;display:grid;place-items:center}.shop-admin-login-form,.shop-admin-unavailable{max-width:520px;width:100%;background:#fff;padding:34px;box-shadow:10px 10px 0 var(--teal);display:grid;grid-gap:16px;gap:16px}.shop-admin-empty h2,.shop-admin-header h1,.shop-admin-login-form h1,.shop-admin-panel h2,.shop-admin-unavailable h1{font-family:Apollo Display,Impact,sans-serif;line-height:.9;margin:8px 0;color:var(--navy)}.shop-admin-login-form h1{font-size:52px}.shop-admin-login-form label{display:grid;grid-gap:7px;gap:7px;font-weight:800;font-size:11px}.shop-admin-login-form input{min-height:50px;border:2px solid var(--navy);padding:10px 12px}.shop-admin-page{padding:40px clamp(16px,4vw,48px) 80px;display:grid;grid-gap:28px;gap:28px}.shop-admin-header{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.shop-admin-header h1{font-size:clamp(42px,5vw,64px)}.shop-admin-header p{max-width:720px;color:var(--muted);margin:8px 0 0}.shop-admin-stat{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;background:#fff;border-left:6px solid var(--pink);min-width:180px}.shop-admin-stat strong{font-family:Apollo Display,Impact,sans-serif;font-size:42px;line-height:1}.shop-admin-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;grid-gap:12px;gap:12px;align-items:end;background:#fff;padding:18px;box-shadow:8px 8px 0 var(--yellow)}.shop-admin-filters label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:800}.shop-admin-filters input,.shop-admin-filters select,.shop-admin-fulfil-form input,.shop-admin-fulfil-form textarea{min-height:44px;border:2px solid var(--navy);padding:9px 11px;background:#fff;color:var(--navy)}.shop-admin-table-wrap{overflow-x:auto;background:#fff;box-shadow:8px 8px 0 var(--blue)}.shop-admin-table{width:100%;border-collapse:collapse;font-size:12px}.shop-admin-table td,.shop-admin-table th{padding:14px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.shop-admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--navy);color:#fff}.shop-admin-table td strong{display:block;color:var(--navy)}.shop-admin-table td code,.shop-admin-table td small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.shop-admin-table a{font-weight:800;color:#086f77;text-decoration:underline;text-underline-offset:2px}.shop-admin-table tr.needs-action{background:#fff7f0}.shop-admin-pill{display:inline-block;margin-top:6px;padding:3px 8px;background:var(--pink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.shop-admin-pill.large{margin:0;padding:10px 14px;font-size:11px;align-self:center}.shop-admin-empty{padding:48px;background:#fff;text-align:center;box-shadow:8px 8px 0 var(--teal)}.shop-admin-empty h2{font-size:40px}.shop-admin-back a{font-weight:800;color:#086f77}.shop-admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.shop-admin-detail-grid>section,.shop-admin-panel{background:#fff;padding:22px;box-shadow:8px 8px 0 rgba(7,11,36,.08)}.shop-admin-detail-grid h2,.shop-admin-panel h2{font-size:28px;margin:0 0 14px}.shop-admin-dl{display:grid;grid-gap:10px;gap:10px;margin:0}.shop-admin-dl>div{display:grid;grid-template-columns:140px 1fr;grid-gap:10px;gap:10px}.shop-admin-dl dt{color:var(--muted);font-size:10px;font-weight:700}.shop-admin-dl dd{margin:0;font-weight:700}.shop-admin-note{color:var(--muted);font-size:11px;margin:0 0 14px}.shop-admin-totals{display:grid;grid-gap:8px;gap:8px;max-width:360px;margin:18px 0 0 auto}.shop-admin-totals>div{display:flex;justify-content:space-between;gap:20px}.shop-admin-totals .total{padding-top:8px;border-top:2px solid var(--navy);font-family:Apollo Display,Impact,sans-serif;font-size:24px}.shop-admin-fulfil-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.shop-admin-fulfil-form .wide{grid-column:1/-1}.shop-admin-fulfil-form label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:800}.shop-admin-fulfil-form textarea{min-height:120px;resize:vertical}.shop-admin-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.shop-admin-history{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.shop-admin-history li{display:grid;grid-gap:3px;gap:3px;padding:12px;border-left:4px solid var(--teal);background:var(--paper)}.shop-admin-history small,.shop-admin-history span{color:var(--muted);font-size:10px}.shop-admin-error{margin:0;padding:12px 14px;background:#fff0f3;border-left:5px solid #a11247;color:#8d123c;font-weight:700}@media(max-width:900px){.shop-admin-filters{grid-template-columns:1fr 1fr}.shop-admin-detail-grid,.shop-admin-dl>div,.shop-admin-fulfil-form{grid-template-columns:1fr}}