
/* School revisions — 10 November 2026. Scoped to page content. */
.school-page main{background:radial-gradient(ellipse 65% 7% at 100% 5%,#efb7e780,transparent),linear-gradient(180deg,#d4dcf5 0%,#c5e6f1 16%,#d6cdf3 34%,#e6cdf1 47%,#c4e5f0 63%,#d6cdf1 83%,#e4c7ef 100%);padding-bottom:1px}
.school-page .school-hero-photo figcaption{left:28px;right:auto;bottom:28px;max-width:min(620px,calc(100% - 56px));padding:18px 25px;border-radius:22px;background:#43075de8;color:#fff;font-size:clamp(18px,1.7vw,25px);line-height:1.45;box-sizing:border-box}
.school-page .school-hero-photo:after{display:none}
.school-page .school-hero-photo>img{aspect-ratio:1.9;object-position:50% 32%}
.school-page .school-intro p+p{margin-top:20px}
.school-page .organizer-grid{grid-template-columns:1.4fr 1fr;gap:25px 40px}
.school-page .organizer-grid .organizer-large{grid-column:1;grid-row:1/3;background:#ffffff70;padding:30px}
.school-page .organizer-grid article:last-child{grid-column:2}
.school-page .group-capacity>div+div{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.school-page .group-capacity strong{display:block;font:500 48px/1.2 Unbounded;color:#a02086;margin-bottom:12px}
.school-page .group-capacity h3{font-size:20px;margin-bottom:8px}
.school-page .organizer-number small{display:block;font:600 19px Montserrat;margin-top:12px}
.school-page .tea-copy h2{color:#a20c86}
.school-page .school-prices{background:#ffffff55;border:1px solid #ffffffaa;border-radius:30px;overflow:hidden;padding:0 28px}
.school-page .school-price-row:first-child{border-top:0}
.school-page .school-price-row:last-child{border-bottom:0}
.school-page .workshop-price-description{display:block;font:400 14px/1.6 Montserrat;letter-spacing:0;margin-top:12px}
.school-page .benefit-photo>img:first-child{aspect-ratio:1.25;object-position:50% 28%}
.school-page .school-workshops article:nth-child(2) figure>img{object-position:50% 30%}
.school-page .gallery-track figure:nth-child(2) img{object-position:52% 25%}
.school-page .gallery-track figure:nth-child(3) img{object-position:64% 25%}
@media(max-width:767px){
 .school-page .school-hero-photo>img{aspect-ratio:1.05;object-position:52% 15%}
 .school-page .school-hero-photo figcaption{left:12px;right:12px;bottom:12px;max-width:none;padding:13px 16px;border-radius:18px;font-size:16px;line-height:1.45}
 .school-page .organizer-grid{grid-template-columns:1fr;gap:0}
 .school-page .organizer-grid .organizer-large{grid-column:auto;grid-row:auto;padding:25px}
 .school-page .organizer-grid article:last-child{grid-column:auto}
 .school-page .group-capacity strong{font-size:43px}
 .school-page .school-prices{background:none;border:0;padding:0;overflow:visible;display:grid;gap:18px}
 .school-page .school-price-row{background:#fff9;border:1px solid #fff!important;border-radius:26px;padding:24px 20px;gap:22px 15px}
 .school-page .school-price-row h3{font-size:21px}
 .school-page .mobile-price-label{min-height:52px;margin-bottom:10px}
 .school-page .school-workshops article:nth-child(2) figure>img{aspect-ratio:1.4}
}
