:root{--ink:#43075d;--muted:#694474;--line:#6b257c2c;--lime:#00f800}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font:400 17px/1.65 Montserrat,Arial,sans-serif;background-color:#e4b3ef;background-image:radial-gradient(ellipse 95% 7% at 95% 3%,#ff56bd80,transparent),radial-gradient(ellipse 85% 9% at 0% 28%,#9bdaf399,transparent),radial-gradient(ellipse 80% 9% at 100% 63%,#ffa9cd99,transparent),linear-gradient(180deg,#d4c3f0da 0%,#ffa6d7df 8%,#ffacd9df 16%,#c2d9efdc 28%,#debaf2e6 40%,#ffa2d1d9 55%,#c0b5efd9 68%,#bde4efda 81%,#ffa6d7db 100%),url("../images/asset-08.jpg");background-size:auto,auto,auto,auto,100% auto}#page{overflow-x:clip;padding-top:0!important}
.school-page h1,.school-page h2,.school-page h3{font-family:Unbounded,Arial,sans-serif;letter-spacing:-.045em;line-height:1.25;font-weight:500;margin:0}.school-page h2{font-size:clamp(29px,3.1vw,44px)}.school-page h3{font-size:25px}.school-page p,.school-page figure{margin:0}.school-page p+p{margin-top:17px}.school-page img{max-width:100%;display:block}.school-page a{color:inherit;text-decoration:none}.school-page button{font:inherit;cursor:pointer;color:inherit}.school-page button,.school-page summary,.school-page a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.school-page a:focus-visible,.school-page button:focus-visible,.school-page summary:focus-visible{outline:3px solid #b70093;outline-offset:5px}
.school-page main .buy-ticket{width:auto;min-width:185px;max-width:100%;white-space:normal;gap:18px}.school-page main .buy-ticket span{font-size:25px;font-weight:400}.school-page .school-section{margin:95px auto 0;position:relative}.school-page .section-title{margin-bottom:30px}.school-page .eyebrow{display:block;font:700 11px/1.6 Montserrat;letter-spacing:.07em;text-transform:uppercase;margin-bottom:15px}.school-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading .section-title{margin-bottom:0}.school-page .heading-with-art{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:32px}.heading-with-art .section-title{margin-bottom:0}.heading-with-art h2{max-width:900px}.school-page .section-cta{display:flex;justify-content:center;margin-top:32px}.school-decor{object-fit:contain;pointer-events:none;user-select:none;animation:schoolFloat 9s ease-in-out infinite;flex-shrink:0}.school-decor:nth-child(2){animation-delay:-3s}@keyframes schoolFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}
@media(min-width:768px){#page>.header{position:sticky;top:calc(-1 * var(--header-top-height,140px));z-index:1000!important}}@media(max-width:767px){#page>.header{position:relative;top:auto}}
.school-hero{padding-top:26px}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-bottom:24px}.school-title-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:30px;margin-bottom:30px}.school-title-row h1{font-size:clamp(34px,3.5vw,50px);line-height:1.3;font-weight:700}.school-title-row h1>span{display:block;color:#8e1e86;margin-left:5%;margin-top:7px}.hero-headphones{width:190px;height:200px}.school-hero-photo{position:relative;border-radius:38px;overflow:hidden;background:#e2c1e1}.school-hero-photo>img{width:100%;aspect-ratio:2.15;object-fit:cover;object-position:50% 28%}.school-hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#27152eab);pointer-events:none}.school-hero-photo figcaption{position:absolute;left:35px;bottom:28px;max-width:600px;color:white;font-size:24px;line-height:1.4;z-index:1}.school-hero-photo strong{display:block}.school-hero-bottom{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;margin-top:32px}.school-hero-bottom p{max-width:800px;font-size:17px}.school-hero-bottom .buy-ticket{max-width:300px}
.format-dialogue{width:210px;height:155px}.format-choices{display:grid;gap:13px}.format-choice{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px 25px;align-items:center;gap:26px;border:1px solid #ffffff9c;border-radius:28px;padding:25px 30px;background:#fff4;transition:background .2s,transform .2s,box-shadow .2s}.format-choice.recommended{background:#fff8}.format-choice h3{font-size:23px}.format-choice p{font-size:14px;line-height:1.5;margin-top:10px}.choice-note{display:block;font-size:11px;font-weight:700;color:#ad087d;margin-bottom:9px}.choice-time{font-size:14px;font-weight:600}.choice-price{font:500 23px Unbounded;white-space:nowrap}.choice-arrow{font-size:25px;font-weight:400}@media(hover:hover){.format-choice:hover{background:#fffafce0;box-shadow:0 10px 28px #c72b8f16;transform:translateY(-2px)}}.format-choice:active,.format-choice.is-selected{background:#ffe7f5;border-color:#d130a1}.format-notes{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:38px}.format-notes h3{font-size:21px;line-height:1.45;margin-bottom:15px}.format-notes p{font-size:16px}.tea-hint{margin-top:30px!important;padding-top:25px;border-top:1px solid var(--line);font-size:15px}
.source-hand{width:150px;height:145px}.school-tour{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.school-tour figure>img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:50% 20%;border-radius:32px}.school-tour h3{font-size:31px;margin-bottom:24px}.school-tour p{font-size:16px}.tour-facts{display:flex;gap:28px;align-items:center;margin-bottom:25px}.tour-facts span{font-size:13px;line-height:1.5;max-width:150px}.tour-facts b{display:block;font:500 42px Unbounded;color:#aa137f;margin-bottom:8px}.school-workshops{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:65px}.school-workshops figure>img{width:100%;aspect-ratio:1.45;object-fit:cover;object-position:50% 15%;border-radius:30px}.school-workshops figure{margin-bottom:26px}.school-workshops h3{font-size:29px;margin-bottom:20px}.school-workshops p{font-size:16px}.read-more{border-bottom:1px solid var(--line);margin-top:22px}.read-more summary,.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;font-weight:600;padding:18px 0}.read-more summary{font-size:14px;border-top:1px solid var(--line)}summary::-webkit-details-marker{display:none}summary>span{font-size:25px;font-weight:400;flex-shrink:0}details[open]>summary>span{transform:rotate(45deg)}.read-more>div{padding:0 0 25px}.read-more p{font-size:15px}
.tea-section{display:grid;grid-template-columns:1.3fr .9fr;gap:75px;align-items:start}.tea-copy h2{font-size:37px;margin-bottom:25px}.tea-copy>p{font-size:16px}.tea-copy>.buy-ticket{margin-top:30px}.content-list{list-style:disc;padding-left:20px;line-height:1.7}.tea-rates{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;padding-top:130px}.tea-art{position:absolute;right:10px;top:-15px}.tea-flower{width:140px;height:135px}.tea-rates article{border-top:1px solid var(--line);padding-top:20px}.tea-duration{font:500 57px Unbounded;display:block;color:#aa137f;margin-bottom:18px}.tea-duration small{display:block;font:500 15px Montserrat;margin-top:5px}.tea-rates article>strong{font:500 24px Unbounded}.tea-rates p{font-size:13px;margin-top:12px}
.benefits-section{display:grid;grid-template-columns:.95fr 1.1fr;gap:55px 70px;align-items:center}.benefit-photo{position:relative;padding-bottom:55px}.benefit-photo>img:first-child{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:50% 25%;border-radius:95px 30px 95px 30px}.benefit-dialogue{position:absolute;width:210px;height:160px;right:-20px;bottom:-8px}.benefit-list{list-style:none;margin:0;padding:0}.benefit-list li{padding:15px 0 15px 26px;border-bottom:1px solid var(--line);position:relative;font-size:16px}.benefit-list li:before{content:'✦';position:absolute;left:0;color:#be0085}.benefits-finale{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:45px}.benefits-finale p{font:500 27px/1.5 Unbounded;letter-spacing:-.04em;max-width:830px}.benefits-finale p span{color:#a02086}.benefits-finale .buy-ticket{flex-shrink:0}
.audience-section{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.audience-list p{padding:17px 0;border-bottom:1px solid var(--line);font-size:18px;margin:0!important}.organizer-question{width:120px;height:155px;transform-origin:center}.organizer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px 45px}.organizer-grid article{border-top:1px solid var(--line);padding:25px 0}.organizer-grid h3{font-size:21px;line-height:1.45;margin-bottom:13px}.organizer-grid p{font-size:15px}.organizer-grid .organizer-large{grid-row:span 2;border:0;background:#fff5;border-radius:34px;padding:34px}.organizer-large>strong{font:500 55px Unbounded;color:#a02086;display:block;margin:4px 0 22px}.organizer-number{font:500 37px Unbounded;color:#a02086;display:block;margin-bottom:20px}.organizer-grid article:last-child{grid-column:2/4}.text-link{display:inline-flex;gap:15px;border-bottom:2px solid #e842a7;margin-top:18px;padding-bottom:3px;font-size:14px;font-weight:600}
.school-price-head,.school-price-row{display:grid;grid-template-columns:1.15fr .7fr .85fr 190px;gap:28px;align-items:center}.school-price-head{font-size:13px;line-height:1.5;color:var(--muted);padding:0 0 22px}.school-price-row{padding:30px 0;border-top:1px solid var(--line)}.school-price-row:last-child{border-bottom:1px solid var(--line)}.school-price-row h3{font-size:21px}.price-column>div{display:flex;flex-direction:column;gap:5px}.price-column span{font-size:11px;color:var(--muted)}.price-column strong{font:500 25px Unbounded}.price-column .concession{margin-top:14px}.concession b{font:500 18px Unbounded}.school-price-row .buy-ticket{min-width:0;font-size:14px;padding:13px 17px}.mobile-price-label{display:none}.tea-price-note{margin-top:30px;display:grid;grid-template-columns:.6fr 1.6fr;gap:15px 35px}.tea-price-note b{font-size:18px}.tea-price-note p,.tea-price-note small{font-size:13px}.tea-price-note small{grid-column:2;color:var(--muted)}
.carousel-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.circle{border:1px solid #fffa;background:#fff6;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;font-size:24px!important}.circle:disabled{opacity:.4;cursor:default}.carousel-controls>span{font-size:11px}.gallery-track,.reviews-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px}.gallery-track::-webkit-scrollbar,.reviews-track::-webkit-scrollbar{display:none}.gallery-track figure{flex:0 0 38%;min-width:0;scroll-snap-align:start}.gallery-track img{width:100%;aspect-ratio:1.02;object-fit:cover;object-position:50% 12%;border-radius:30px}.gallery-track figcaption{font-size:14px;margin-top:15px}.school-review{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;border-radius:28px;border:1px solid #fff9;background:#fff6;padding:28px;display:flex;flex-direction:column;min-height:360px}.review-stars{color:#b20a76;letter-spacing:3px;font-size:16px}.school-review blockquote{font-size:17px;line-height:1.6;margin:22px 0 30px}.school-review>div{margin-top:auto;display:flex;justify-content:space-between;gap:15px;font-size:13px}.school-review>div>span{font-size:11px;white-space:nowrap}.school-review small{font-size:10px;color:var(--muted);margin-top:12px}.school-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-question{width:195px;height:280px;margin:40px auto 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:17px;padding:22px 0}.faq-list details>div{font-size:15px;padding:0 25px 22px 0}.school-final{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:60px;align-items:center;padding-top:35px;padding-bottom:65px}.school-final h2{font-size:37px;line-height:1.5;margin-bottom:25px}.school-final h2>span{display:block;margin-left:5%;color:#a02086}.school-final p{max-width:810px;font-size:16px}.school-final .buy-ticket{margin:30px 0 0 5%}.final-headphones{width:270px;height:290px}
.school-page .contact-strip.container{display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:start;margin:0 auto 42px;padding:38px 32px 34px;border-top:1px solid var(--line)}.contact-strip .eyebrow{margin-bottom:12px}.contact-strip p{font-size:20px;font-weight:600;margin-bottom:4px}.contact-strip div>span:not(.eyebrow),.contact-strip div>a{font-size:13px}.contact-phone{font-size:20px;font-weight:600;display:flex;gap:10px;align-items:center;align-self:center;white-space:nowrap}.footer{overflow:clip}
#school-dialog{border:0;border-radius:30px;background:#fff5fc;color:var(--ink);padding:40px;width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 28px);box-shadow:0 24px 90px #2e063640}#school-dialog::backdrop{background:#35144780;backdrop-filter:blur(8px)}#school-dialog h2{font-size:28px;line-height:1.45;padding-right:15px;margin-bottom:20px}.booking-close{position:absolute;top:13px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f0d5ea;font-size:26px!important}.booking-description{font-size:15px}.booking-prices{display:grid;gap:14px;margin:24px 0}.booking-prices p{font-size:13px}.booking-prices strong{font:500 22px Unbounded;display:block;margin-top:7px}.booking-ticket{margin-top:22px;width:100%}.booking-phone{display:block;text-align:center;font-weight:600;font-size:15px;margin-top:22px}.school-mobile-booking{display:none}body.school-modal-open{overflow:hidden}
@media(max-width:1100px){.school-title-row h1{font-size:36px}.school-title-row{grid-template-columns:1fr 150px}.hero-headphones{width:150px;height:170px}.school-tour{gap:35px}.school-tour h3{font-size:26px}.tea-section{gap:40px}.tea-copy h2{font-size:31px}.organizer-grid{gap:25px}.school-price-head,.school-price-row{grid-template-columns:1fr .7fr .8fr;gap:20px}.school-price-head>span:last-child{display:none}.school-price-row .buy-ticket{grid-column:1/-1;justify-self:end}.school-final{grid-template-columns:1fr 210px;gap:30px}.final-headphones{width:210px;height:230px}.school-page .contact-strip.container{grid-template-columns:1fr 1fr}.contact-phone{grid-column:1/-1}}
@media(max-width:960px){.school-page .school-section{margin-top:75px}.school-hero-bottom{gap:28px;grid-template-columns:1fr}.school-hero-bottom .buy-ticket{max-width:none;justify-self:start}.format-choice{grid-template-columns:minmax(0,1fr) 100px 130px 20px;gap:16px;padding:22px}.format-choice h3{font-size:20px}.choice-price{font-size:21px}.format-notes{gap:35px}.tea-section{grid-template-columns:1fr}.tea-rates{padding-top:15px;gap:35px;padding-right:180px}.tea-art{right:0;top:30px}.benefits-section{gap:30px}.benefits-finale p{font-size:23px}.organizer-large>strong{font-size:43px}.school-review{flex-basis:calc((100% - 24px)/2)}.school-faq{gap:35px}.school-final h2{font-size:30px}}
@media(max-width:767px){
 html{scroll-padding-top:20px}.school-page{padding-bottom:85px;font-size:15px}.school-page .school-section{margin-top:55px}.school-page h2{font-size:29px}.school-page h3{font-size:24px}.school-page .section-title{margin-bottom:25px}.school-page .section-heading{gap:20px;align-items:start;flex-wrap:wrap;margin-bottom:26px}.school-page .eyebrow{font-size:10px;margin-bottom:12px}.school-page main .buy-ticket{width:100%;min-height:54px;min-width:0;padding:13px 16px;font:650 15px/1.35 Montserrat}.school-page .heading-with-art{gap:15px;margin-bottom:25px}.heading-with-art .section-title{margin-bottom:0}.heading-with-art h2{font-size:27px}.school-hero{padding-top:24px}.breadcrumbs{font-size:10px;gap:10px;margin-bottom:25px}.school-title-row{grid-template-columns:1fr;gap:12px;position:relative;padding-bottom:25px}.school-title-row h1{font-size:29px;line-height:1.35}.school-title-row h1>span{margin-left:4%;padding-right:0}.school-title-row h1 br{display:none}.hero-headphones{width:115px;height:120px;justify-self:end;margin:2px 0 -25px}.school-hero-photo{border-radius:27px}.school-hero-photo>img{aspect-ratio:.94;object-position:52% 15%}.school-hero-photo figcaption{left:20px;right:20px;bottom:20px;font-size:18px;line-height:1.5}.school-hero-photo:after{inset:58% 0 0}.school-hero-bottom{margin-top:24px;gap:24px}.school-hero-bottom p{font-size:15px}.school-hero-bottom .buy-ticket{justify-self:stretch}.format-dialogue{width:105px;height:100px}.format-choice{grid-template-columns:minmax(0,1fr) 25px;gap:14px;padding:23px 20px;border-radius:26px}.format-choice>div{grid-column:1}.format-choice h3{font-size:21px}.format-choice p{font-size:14px}.choice-time{grid-column:1;font-size:13px}.choice-price{grid-column:1;font-size:23px}.choice-arrow{grid-column:2;grid-row:1/4}.format-notes{grid-template-columns:1fr;gap:26px;margin-top:28px}.format-notes h3{font-size:20px}.format-notes p{font-size:15px}.tea-hint{font-size:14px}.source-hand{width:90px;height:100px}.school-tour{grid-template-columns:1fr;gap:27px}.school-tour figure>img{aspect-ratio:1.1;border-radius:27px;object-position:50% 0%}.school-tour h3{font-size:25px}.school-tour p{font-size:15px}.tour-facts{gap:35px}.tour-facts b{font-size:38px}.school-workshops{grid-template-columns:1fr;gap:38px;margin-top:38px}.school-workshops figure>img{aspect-ratio:1.2;border-radius:26px;object-position:50% 8%}.school-workshops h3{font-size:25px}.school-workshops p{font-size:15px}.tea-copy h2{font-size:29px}.tea-copy>p{font-size:15px}.tea-rates{padding:0;gap:25px;padding-top:105px}.tea-art{top:-15px;right:0}.tea-flower{width:105px;height:105px}.tea-duration{font-size:49px}.tea-rates article>strong{font-size:22px}.tea-rates p{font-size:12px}.benefits-section{grid-template-columns:1fr;gap:30px}.benefit-photo{padding-bottom:35px}.benefit-photo>img:first-child{aspect-ratio:1.15;border-radius:65px 25px 65px 25px;object-position:50% 10%}.benefit-dialogue{width:140px;height:110px;right:-5px;bottom:-12px}.benefit-list li{font-size:15px}.benefits-finale{grid-column:auto;display:block}.benefits-finale p{font-size:24px;line-height:1.5}.benefits-finale .buy-ticket{margin-top:25px}.audience-section{grid-template-columns:1fr;gap:0}.audience-list p{font-size:16px}.organizer-question{width:85px;height:125px}.organizer-grid{grid-template-columns:1fr;gap:0}.organizer-grid .organizer-large{grid-row:auto;padding:28px;margin-bottom:12px;border-radius:27px}.organizer-large>strong{font-size:53px}.organizer-grid article{padding:25px 0}.organizer-grid article:last-child{grid-column:auto}.organizer-grid h3{font-size:22px}.organizer-grid p{font-size:15px}.organizer-number{font-size:36px}.school-price-head{display:none}.school-price-row{grid-template-columns:1fr 1fr;gap:24px 20px;padding:26px 0}.school-price-row h3{grid-column:1/-1;font-size:22px}.price-column strong{font-size:24px}.mobile-price-label{display:block;min-height:52px;font-size:11px;line-height:1.5;margin-bottom:8px;color:var(--muted)}.price-column span{font-size:10px}.school-price-row .buy-ticket{justify-self:stretch;grid-column:1/-1}.tea-price-note{grid-template-columns:1fr;gap:13px}.tea-price-note small{grid-column:auto}.tea-price-note p{font-size:13px}.carousel-controls{gap:13px}.circle{width:44px;height:44px}.gallery-track,.reviews-track{gap:14px}.gallery-track figure{flex-basis:90%}.gallery-track img{aspect-ratio:.95;border-radius:26px}.school-review{flex-basis:90%;padding:25px;min-height:360px}.school-review blockquote{font-size:16px}.school-review>div{font-size:12px}.school-faq{grid-template-columns:1fr;gap:20px}.faq-heading{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px}.faq-heading .section-title{margin:0}.faq-question{width:100px;height:145px;margin:0}.faq-list summary{font-size:16px;padding:20px 0;gap:15px}.faq-list details>div{font-size:14px}.school-final{grid-template-columns:1fr;padding-top:12px;padding-bottom:42px;gap:25px}.school-final h2{font-size:27px;line-height:1.5}.school-final p{font-size:15px}.school-final .buy-ticket{margin:25px 0 0}.final-headphones{grid-row:1;justify-self:end;width:155px;height:165px}.school-page .contact-strip.container{grid-template-columns:1fr;padding:30px 22px 25px;margin:0 auto 22px;gap:25px}.contact-phone{grid-column:auto;font-size:20px}.contact-strip p{font-size:20px}.school-mobile-booking{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f4ceeae8;backdrop-filter:blur(18px);border-top:1px solid #fffa}.school-mobile-booking .buy-ticket{width:100%;min-height:54px;font-size:15px}.school-mobile-booking .buy-ticket span{font-size:25px}#school-dialog{padding:35px 24px 28px;border-radius:25px}#school-dialog h2{font-size:23px}.booking-description{font-size:14px}.booking-ticket{min-height:54px}.booking-phone{font-size:13px}
}
@media(max-width:370px){.school-title-row h1{font-size:25px}.school-page h2,.heading-with-art h2{font-size:25px}.format-choice h3{font-size:19px}.school-final h2{font-size:24px}.school-price-row h3{font-size:20px}.price-column strong{font-size:22px}.contact-phone{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.school-decor{animation:none!important}.format-choice{transition:none}}
/* Same base reset used by the approved homepage/date page. */
.header ul,.footer ul{list-style:none;margin:0;padding:0}
@media(max-width:767px){.school-title-row{padding-bottom:0;margin-bottom:30px}.hero-headphones{position:absolute;right:-7px;bottom:-75px;width:100px;height:110px;margin:0;z-index:2;pointer-events:none}.school-hero-photo>img{aspect-ratio:1.05}}
