.school-app{--school-rule: color-mix(in srgb, var(--school-ink) 24%, transparent);--school-muted: color-mix(in srgb, var(--school-ink) 78%, var(--school-paper));color:var(--school-ink);background:var(--school-paper);font-size:16px;line-height:1.6}.school-app *,.school-app *:before,.school-app *:after{box-sizing:border-box}.school-app [hidden]{display:none!important}.school-app h1,.school-app h2,.school-app h3{color:inherit;font-weight:400;text-transform:none;letter-spacing:normal;text-wrap:balance;margin:0;padding:0}.school-app h1{font-size:clamp(34px,4.3vw,62px);line-height:1.15}.school-app h2{font-size:clamp(27px,3vw,40px);line-height:1.25}.school-app h3{font-size:23px;line-height:1.3}.school-app p{margin:0 0 20px}.school-app a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}.school-app button,.school-app input,.school-app select,.school-app textarea{font:inherit;letter-spacing:normal;text-transform:none;border-radius:0}.school-app button{cursor:pointer}.school-app :focus-visible{outline:2px solid var(--school-accent);outline-offset:4px}.school-app ::selection{color:var(--school-light);background:var(--school-dark)}.school-app input,.school-app textarea{caret-color:var(--school-accent)}.school-app input::placeholder,.school-app textarea::placeholder{color:var(--school-muted);opacity:1}.school-app .school-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--school-dark);color:var(--school-light);border:1px solid var(--school-dark);font-size:15px;font-weight:500;line-height:1.35;text-decoration:none;margin:0;height:auto;width:auto}.school-app .school-button:hover{background:var(--school-accent);border-color:var(--school-accent);color:var(--school-light)}.school-app .school-button--outline{color:inherit;background:transparent;border-color:currentColor}.school-app .school-button:disabled{opacity:.5;cursor:not-allowed}.school-app .school-link{background:none;border:0;color:inherit;padding:8px 0;min-height:44px;text-decoration:underline;font-size:15px;height:auto;margin:0}.school-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,calc((100vw - 1280px)/2));border-block:1px solid var(--school-rule)}.school-nav .school-wordmark{font-family:inherit;font-weight:500;font-size:19px;white-space:nowrap;text-decoration:none}.school-nav>div{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.school-nav>div>a{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;border-bottom:1px solid transparent}.school-nav a[aria-current=page]{color:var(--school-accent);border-color:currentColor}.school-wrap{max-width:1280px;padding:64px 32px;margin:0 auto}.school-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--school-dark);color:var(--school-light)}.school-hero-copy{padding:clamp(36px,5.5vw,88px);align-self:center}.school-hero-copy h1{margin-bottom:24px;max-width:10ch}.school-hero-copy p{max-width:40ch;color:var(--school-light);font-size:18px;line-height:1.65}.school-hero .school-button{background:var(--school-light);border-color:var(--school-light);color:var(--school-dark)}.school-hero .school-button--outline{background:transparent;color:var(--school-light)}.school-hero-img{width:100%;height:100%;min-height:460px;object-fit:cover}.school-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.school-meta{font-size:14px;color:var(--school-muted)}.school-hero .school-meta{color:var(--school-light);margin-top:28px;margin-bottom:0}.school-heading-row{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.school-heading-row p{margin:14px 0 0;max-width:58ch;color:var(--school-muted)}#school-workshops{scroll-margin-top:100px}.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.school-card{min-width:0}.school-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}.school-card img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;display:block;flex:none;margin-bottom:20px;background:var(--school-dark)}.school-card h3{flex:1;margin:8px 0 16px;text-wrap:pretty}.school-card:hover h3{text-decoration:underline;text-underline-offset:5px}.school-card p{margin:0}.school-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:center;border-top:1px solid var(--school-rule);margin-top:20px;padding-top:14px}.school-card-foot strong{font-weight:500;font-size:18px;font-variant-numeric:tabular-nums}.school-availability{color:var(--school-accent);font-size:14px}.school-split{display:grid;grid-template-columns:1fr 1fr;align-items:center}.school-split>img{width:100%;height:100%;min-height:360px;max-height:580px;object-fit:cover}.school-split-copy{padding:clamp(28px,5vw,72px)}.school-split-copy h2{margin-bottom:22px}.school-split-copy p{max-width:48ch}.school-tint{background:color-mix(in srgb,var(--school-accent) 9%,var(--school-paper))}.school-page-head{padding-bottom:40px}.school-page-head h1{max-width:18ch;margin-bottom:22px}.school-page-head p{max-width:60ch;font-size:18px;color:var(--school-muted)}.school-filters{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:end;padding:24px 0;border-block:1px solid var(--school-rule);margin-bottom:32px}.school-app label{display:block;font-size:14px;font-weight:400;margin:0;color:inherit}.school-app select,.school-app input:not([type=radio]):not([type=checkbox]),.school-app textarea{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--school-rule);background:var(--school-paper);color:var(--school-ink);margin:8px 0 0;box-shadow:none}.school-app label:has(>select:not([multiple]):not([size])){position:relative}.school-app label:has(>select:not([multiple]):not([size])):after{content:"";position:absolute;inset-inline-end:18px;bottom:22px;width:8px;height:8px;border-right:1.5px solid var(--school-ink);border-bottom:1.5px solid var(--school-ink);transform:rotate(45deg);pointer-events:none}.school-app select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-inline-end:44px;cursor:pointer}.school-app select:disabled{cursor:not-allowed}.school-app label:has(>select:disabled):after{opacity:.4}@media(forced-colors:active){.school-app select:not([multiple]):not([size]){appearance:auto;-webkit-appearance:auto;padding-inline-end:14px}.school-app label:has(>select):after{display:none}}.school-filters label{min-width:170px}.school-filters--catalogue{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px) max-content}.school-filters--catalogue label{min-width:0}.school-app .school-filters--catalogue input[type=search],.school-app .school-filters--catalogue select{box-sizing:border-box;height:48px;min-width:0}.school-filters .school-check{display:flex;align-items:center;gap:10px;min-height:48px}.school-app input[type=checkbox],.school-app input[type=radio]{accent-color:var(--school-accent);width:18px;height:18px;flex:none;margin:0}.school-count{margin-bottom:16px!important}.school-schedule-page .school-page-head{padding-bottom:20px}.school-schedule-page .school-page-head h1{max-width:none}.school-schedule-page .school-page-head p{margin-bottom:0;max-width:56ch}.school-schedule-page .school-filters{padding:18px 0;margin-bottom:24px}.school-schedule-month{margin-top:28px}.school-schedule-month h2{font-size:26px;padding-bottom:18px}.school-event{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"date copy" "date actions";gap:16px;align-items:start;padding:24px 0;border-top:1px solid var(--school-rule)}.school-event-date{grid-area:date;display:grid;justify-items:center;gap:4px;line-height:1.2;font-size:15px;font-variant-numeric:tabular-nums}.school-event-date strong{font-size:48px;font-weight:400;line-height:1}.school-event-photo{display:none;grid-area:photo}.school-event img{display:block;width:120px;height:auto;aspect-ratio:5/4;object-fit:cover}.school-event-copy{grid-area:copy;min-width:0}.school-event h3{margin-bottom:12px;font-size:22px;text-wrap:pretty}.school-event p{margin:0}.school-event .school-event-dates{font-size:17px;font-weight:500;line-height:1.4}.school-event .school-event-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:14px}.school-event-meta span{white-space:nowrap}.school-event-meta span+span:before{content:"\b7";margin-right:10px}.school-event-end{grid-area:actions;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;min-width:0}.school-event-price{display:grid;gap:2px}.school-event-end strong{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.school-event-end .school-availability{font-size:13px}.school-app .school-event-end .school-button{min-height:44px;padding:10px 12px;font-size:14px}@media(min-width:701px){.school-event{grid-template-columns:76px minmax(0,1fr) 160px;grid-template-areas:"date copy actions";gap:28px;align-items:center;padding:28px 0}.school-event-date{font-size:16px}.school-event-date strong{font-size:58px}.school-event h3{font-size:25px}.school-event-end{display:grid;justify-content:end;justify-items:end;gap:12px}.school-event-price{justify-items:end}.school-event-end strong{font-size:19px}.school-app .school-event-end .school-button{padding:10px 20px}}@media(min-width:1100px){.school-event{grid-template-columns:76px 120px minmax(0,1fr) 160px;grid-template-areas:"date photo copy actions"}.school-event-photo{display:block}}.school-schedule-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title view" "intro intro";align-items:center;gap:18px 32px}.school-schedule-page .school-schedule-head h1{grid-area:title;margin:0}.school-schedule-head .school-view-toggle{grid-area:view;justify-self:end}.school-schedule-head>p{grid-area:intro}.school-schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;border-block:1px solid var(--school-rule);padding:12px 0;margin-bottom:24px}.school-schedule-toolbar .school-count{margin:0!important;flex:none}.school-schedule-toolbar .school-filters .school-check{min-width:0}.school-schedule-page .school-schedule-toolbar .school-filters{flex:0 1 auto;border:0;padding:0;margin:0;align-items:center;justify-content:flex-end}.school-app .school-view-toggle{display:inline-flex;border:1px solid var(--school-rule);flex:none}.school-app .school-view-toggle button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;width:auto;height:auto;padding:10px 18px;margin:0;border:0;background:transparent;color:var(--school-ink);font-size:15px;line-height:1.3}.school-app .school-view-toggle button[aria-pressed=true]{background:var(--school-ink);color:var(--school-paper)}.school-view-toggle svg,.school-calendar-navigation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.school-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 22px}.school-app .school-calendar-heading h2{font-size:30px}.school-calendar-navigation{display:flex;gap:8px}.school-app .school-calendar-navigation button{display:grid;place-items:center;width:44px;min-height:44px;height:auto;padding:0;margin:0;border:1px solid var(--school-rule);background:transparent;color:inherit}.school-calendar-navigation button:hover:not(:disabled),.school-view-toggle button:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--school-ink) 6%,var(--school-paper))}.school-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(34px,1fr)) repeat(2,minmax(0,clamp(220px,32vw,330px)));border-top:1px solid var(--school-rule);border-left:1px solid var(--school-rule)}.school-calendar-grid--balanced{grid-template-columns:repeat(7,minmax(0,1fr))}.school-calendar-grid>div{border-right:1px solid var(--school-rule);border-bottom:1px solid var(--school-rule);min-width:0}.school-calendar-weekday{padding:12px;font-size:14px;color:var(--school-muted)}.school-calendar-day,.school-calendar-blank{padding:12px;min-height:86px}.school-calendar-day--weekend{background:color-mix(in srgb,var(--school-accent) 4%,var(--school-paper))}.school-calendar-weekday--quiet,.school-calendar-day--weekday:not(.school-calendar-day--occupied){background:color-mix(in srgb,var(--school-ink) 4%,var(--school-paper));color:color-mix(in srgb,var(--school-ink) 70%,var(--school-paper))}.school-calendar-day--weekday:not(.school-calendar-day--occupied) .school-calendar-number{font-size:17px}.school-calendar-number{display:block;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.3}.school-calendar-events{display:grid;gap:16px;margin-top:14px}.school-calendar-event{min-width:0}.school-app .school-calendar-event h3{font-size:19px;line-height:1.3;text-wrap:pretty;overflow-wrap:anywhere;margin-bottom:8px}.school-calendar-event h3 a{text-decoration:underline;text-decoration-color:var(--school-rule);text-underline-offset:4px}.school-calendar-event h3 a:hover{text-decoration-color:currentColor}.school-calendar-event p{font-size:14px;line-height:1.5;margin:4px 0 0}.school-calendar-event .school-meta{font-size:13px}.school-app .school-calendar-event .school-calendar-time{margin:0 0 8px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.school-calendar-day--multiple .school-calendar-events{gap:0;margin:12px -12px -12px}.school-calendar-day--multiple .school-calendar-event{border-top:1px solid var(--school-rule)}.school-event-time{display:block;margin-top:4px;font-variant-numeric:tabular-nums}.school-calendar-note{margin-top:20px!important;max-width:65ch}.school-product{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.school-class-media{min-width:0}.school-gallery-stage{position:relative;display:flex;gap:8px;overflow-x:auto;aspect-ratio:1;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.school-gallery-stage::-webkit-scrollbar,.school-gallery-thumbnails::-webkit-scrollbar{display:none}.school-gallery-slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;background:var(--school-ink)}.school-gallery-stage img{display:block;width:100%;height:100%;object-fit:cover}.school-gallery-bar{display:flex;align-items:center;gap:8px;margin-top:8px}.school-gallery-controls{display:flex;flex:none;align-items:center;gap:2px}.school-gallery-count{min-width:36px;font-size:13px;text-align:center;font-variant-numeric:tabular-nums;color:var(--school-muted);white-space:nowrap}.school-app .school-gallery-controls button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:10px;margin:0;background:transparent;color:var(--school-ink);border:0}.school-app .school-gallery-controls button:hover:not(:disabled){background:color-mix(in srgb,var(--school-ink) 6%,var(--school-paper))}.school-gallery-controls button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.school-gallery-controls button:disabled{opacity:.25;cursor:default}.school-gallery-thumbnails{position:relative;display:flex;flex:1;min-width:0;gap:8px;overflow-x:auto;padding:0;scrollbar-width:none}.school-app .school-gallery-thumbnails button{position:relative;flex:0 0 104px;height:88px;min-height:0;width:104px;margin:0;padding:0 0 8px;border:0;background:transparent}.school-gallery-thumbnails button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent}.school-gallery-thumbnails button[aria-pressed=true]:after{background:var(--school-accent)}.school-gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.school-gallery-thumbnails button:hover:after{background:var(--school-ink)}.school-gallery-thumbnails button:focus-visible{outline-offset:-2px}.school-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){.school-gallery{margin-inline:-20px}.school-gallery-stage{height:clamp(220px,72vw,340px);aspect-ratio:auto}.school-gallery-slide{flex-basis:88%}.school-gallery-slide:only-child{flex-basis:100%}.school-gallery-bar{justify-content:flex-end;margin:0 20px;min-height:30px}.school-gallery-thumbnails,.school-app .school-gallery-controls button{display:none}.school-gallery-count{font-size:12px;min-width:0}.school-class-media{display:contents}.school-product>div:last-child{grid-row:2}}.school-app .school-class-essentials{margin-bottom:12px}.school-app .school-class-description{border:0;border-bottom:1px solid var(--school-rule);padding:0 0 20px;margin-bottom:24px}.school-read-less,.school-class-description[open] .school-read-more{display:none}.school-class-description[open] .school-read-less{display:inline}.school-app .school-class-description>div{margin:12px 0 0}.school-product .school-class-description h2{font-size:20px;line-height:1.4;margin:24px 0 10px}.school-product .school-class-description section:first-child h2{margin-top:0}.school-app .school-class-description p{margin:0 0 14px}.school-class-description ul{margin:0;padding-left:22px}.school-class-description li{margin:0 0 10px;padding-left:2px}.school-product h1{font-size:clamp(32px,3.4vw,48px);margin:18px 0 24px}.school-product h2{font-size:25px;margin:32px 0 16px}.school-breadcrumb{margin-bottom:28px!important;font-size:14px}.school-choices{display:grid;gap:12px;padding:0;margin:16px 0;border:0}.school-choices legend{font-size:20px;margin-bottom:16px}.school-choice{display:flex!important;gap:14px;align-items:start;padding:17px;border:1px solid var(--school-rule);cursor:pointer}.school-choice:has(input:checked){border-color:var(--school-accent);background:color-mix(in srgb,var(--school-accent) 8%,var(--school-paper))}.school-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.school-choice input{margin-top:4px!important}.school-choice strong{display:block;font-weight:500;font-size:16px}.school-choice small{display:block;margin-top:5px;font-size:14px;color:var(--school-muted)}.school-date-option{flex:1;min-width:0}.school-session-list{display:grid;gap:12px;font-weight:400}.school-session{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;align-items:baseline}.school-session time{font-size:17px;color:var(--school-ink);font-weight:400}.school-session-time{font-size:15px;font-weight:400;color:var(--school-muted);white-space:nowrap}.school-session-when{display:grid;gap:2px;min-width:0}.school-session-label{font-size:13px;color:var(--school-muted)}.school-workshop-dates{display:grid;gap:4px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--school-rule)}.school-choice .school-workshop-dates strong{font-size:19px;line-height:1.35}.school-workshop-dates>span{font-size:14px;color:var(--school-muted)}.school-choice--sessions .school-session{align-items:end}.school-choice--sessions .school-session-list{gap:16px}.school-choice--sessions:focus-within{outline:2px solid var(--school-accent);outline-offset:3px}.school-choice .school-date-option>small{margin-top:14px;font-weight:400}.school-full{width:100%!important}.school-details{margin-top:28px}.school-app details{border-top:1px solid var(--school-rule);padding:0 0 18px}.school-app details:not([open]){padding-bottom:0}.school-app details:last-child{border-bottom:1px solid var(--school-rule)}.school-app summary{display:flex;align-items:center;gap:20px;min-height:56px;padding:14px 16px 14px 12px;cursor:pointer;list-style:none;font-size:17px;font-weight:500;line-height:1.5;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-thickness:1px;text-underline-offset:4px}.school-app summary::-webkit-details-marker{display:none}.school-app summary::marker{content:""}.school-app summary:after{content:"";display:block;flex:0 0 9px;width:9px;height:9px;margin-left:auto;margin-block-start:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.school-app details[open]>summary:after{transform:rotate(225deg);margin-block-start:4px}.school-app summary:focus-visible{outline-offset:-2px;background:color-mix(in srgb,var(--school-ink) 5%,var(--school-paper));text-decoration-color:currentColor}.school-app summary:active{background:color-mix(in srgb,var(--school-ink) 8%,var(--school-paper))}@media(hover:hover){.school-app summary:hover{background:color-mix(in srgb,var(--school-ink) 5%,var(--school-paper));text-decoration-color:currentColor}}.school-app details p,.school-app details>div{margin:16px 0 0;max-width:65ch;font-size:16px}.school-app details ul{margin-top:12px}.school-private-page{max-width:800px}.school-private-layout{display:block}.school-private-intro{margin-bottom:32px}.school-private-intro h1,.school-booking h1{font-size:clamp(30px,3.4vw,42px);line-height:1.2;margin-bottom:20px}.school-private-intro p{margin:0}.school-private-layout>.school-booking{min-width:0}.school-booking h2{font-size:28px;margin-bottom:22px}.school-inquiry-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-bottom:24px}.school-inquiry-navigation>.school-link{display:inline-flex;align-items:center}.school-inquiry-navigation .school-inquiry-steps{margin:0;gap:16px}.school-app .school-inquiry-context{margin-bottom:8px}.school-inquiry-planning{padding-bottom:24px;border-bottom:1px solid var(--school-rule)}.school-inquiry-extra-fields{display:grid;gap:20px}.school-person-fields{margin-top:16px}.school-step{font-size:14px;color:var(--school-muted);margin-bottom:20px!important}.school-date-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-date-choices .school-choice{margin:0}.school-date-choices strong{font-size:17px}.school-date-choices small{font-size:13px}.school-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.school-form-grid .school-span{grid-column:1/-1}.school-app [data-inquiry-preferences]>.school-form-grid{margin-bottom:8px}.school-app [data-inquiry-preferences]>#school-date-hint{margin-bottom:0}.school-app [data-inquiry-preferences]>label:not(.school-consultation){margin-top:24px}.school-app [data-inquiry-preferences]>label+.school-meta{margin:8px 0 0}.school-review{padding:24px 0;border-block:1px solid var(--school-rule);margin:24px 0}.school-review dl{display:grid;grid-template-columns:90px 1fr;gap:14px;margin:0}.school-review dd{margin:0}.school-review dt{color:var(--school-muted)}.school-empty{padding:50px 0;max-width:60ch}.school-empty h2{margin-bottom:18px}.school-error{color:var(--school-ink);padding:16px;border:1px solid var(--school-accent);margin:16px 0}.school-loading{padding:64px 32px}@media(max-width:1024px){.school-nav{flex-direction:column;gap:8px;align-items:start;padding:16px 24px}.school-nav>div{gap:22px}.school-hero-copy{padding:40px}.school-hero-img{min-height:420px}.school-product{gap:32px}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}@media(max-width:798px){.school-app{scroll-margin-top:40px}.school-app a,.school-app button,.school-app input,.school-app select{scroll-margin-top:60px}}@media(max-width:700px){.school-app{font-size:16px}.school-nav{gap:4px;padding:14px 20px 8px}.school-nav>div{flex-wrap:nowrap;width:100%;overflow-x:auto;gap:22px;scrollbar-width:thin;scrollbar-color:var(--school-rule) transparent}.school-nav>div>a{flex:none;font-size:13px}.school-wrap{padding:38px 20px}.school-hero{grid-template-columns:1fr}.school-hero-copy{padding:32px 24px 36px;order:2}.school-hero-copy h1{max-width:14ch;font-size:38px;margin-bottom:18px}.school-hero-copy p{font-size:16px}.school-hero-img{height:250px;min-height:0;order:1}.school-hero .school-meta{margin-top:22px;font-size:13px}.school-heading-row{align-items:start;flex-direction:column;gap:12px;margin-bottom:26px}.school-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.school-card h3{font-size:22px}.school-card img{margin-bottom:16px}.school-card .school-meta{font-size:13px}.school-card-foot{gap:8px 16px}.school-split{grid-template-columns:1fr}.school-split>img{min-height:0;max-height:350px;aspect-ratio:4/3}.school-split-copy{padding:32px 24px}.school-page-head{padding-bottom:24px}.school-page-head p{font-size:16px}.school-filters{gap:16px}.school-filters label{min-width:0;flex:1}.school-filters .school-check{flex-basis:100%}.school-product{grid-template-columns:1fr;gap:32px}.school-product h1{font-size:34px}.school-private-intro h1{font-size:35px}.school-form-grid{grid-template-columns:1fr}}@media(max-width:700px){.school-filters--catalogue{grid-template-columns:minmax(0,1fr) auto}.school-filters--catalogue>label:first-child{grid-column:1/-1}}@media(max-width:560px){.school-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.school-date-choices{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.school-hero-img{animation:school-reveal .65s cubic-bezier(.16,1,.3,1) both}@keyframes school-reveal{0%{clip-path:inset(0 0 5% 0)}to{clip-path:inset(0)}}}.school-inquiry-steps{scroll-margin-top:60px;display:flex;gap:20px;margin:0 0 32px;padding:0;list-style:none;font-size:14px;color:var(--school-muted)}.school-inquiry-steps li{display:flex;gap:8px;align-items:center;padding-bottom:8px;border-bottom:1px solid transparent}.school-inquiry-steps li[aria-current=step]{color:var(--school-ink);border-color:var(--school-accent);font-weight:500}.school-inquiry-steps span{font-variant-numeric:tabular-nums}.school-booking h1,.school-booking h2{scroll-margin-top:70px}.school-booking .school-choice small{font-weight:400}.school-inquiry-party{margin-bottom:24px!important}.school-inquiry-footnote{margin-top:16px!important}.school-consultation{display:flex!important;gap:12px;align-items:start;margin:28px 0!important}.school-consultation input{margin-top:4px!important}.school-consultation small{display:block;color:var(--school-muted);font-size:14px;margin-top:5px}.school-inquiry-design{margin:28px 0}.school-person{padding:12px 0 0;margin:20px 0 0;border:0}.school-person legend{padding:0;font-size:18px}.school-person-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-metal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.school-metal-fields label{min-width:0}.school-person-fields>*{min-width:0}.school-inquiry-notes,.school-inquiry-upload{margin:24px 0 12px!important}.school-inquiry-upload input{padding:12px!important;font-size:14px!important}.school-inquiry-upload input::file-selector-button{font:inherit;color:var(--school-ink);border:1px solid var(--school-rule);background:var(--school-paper);padding:8px 12px;margin-right:12px;cursor:pointer}.school-inquiry-files{list-style:none;padding:0;margin:20px 0 0}.school-inquiry-files li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--school-rule)}.school-inquiry-files img{width:56px;height:56px;object-fit:cover;flex:none}.school-inquiry-files span{min-width:0;overflow-wrap:anywhere}.school-inquiry-files small{display:block;color:var(--school-muted)}.school-inquiry-files button{margin-left:auto!important;flex:none}.school-review-workshop{margin-bottom:20px}.school-review-workshop h3{font-size:25px}.school-review>.school-link{margin-top:12px}.school-review .school-inquiry-summary{margin-top:20px;padding-bottom:0;border-bottom:0}.school-review .school-inquiry-summary dl{margin-top:20px}.school-review dl{grid-template-columns:minmax(100px,1fr) minmax(0,2fr)}.school-review dd{overflow-wrap:anywhere;white-space:pre-line}.school-inquiry-next{padding-left:22px;margin:20px 0}.school-inquiry-next li{padding:0 0 14px 8px}@media(max-width:700px){.school-private-page{padding-top:28px}.school-private-intro h1{margin-bottom:16px}.school-private-intro>p{margin-bottom:16px}.school-inquiry-steps{gap:16px;font-size:13px;margin-bottom:24px}.school-inquiry-steps li{gap:6px}.school-booking h2{margin-bottom:20px}}@media(max-width:380px){.school-metal-fields,.school-person-fields{grid-template-columns:minmax(0,1fr)}.school-review dl{grid-template-columns:100px minmax(0,1fr);gap:12px}}.school-consultation span,.school-consultation small{font-weight:400}.school-editorial-lead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:56px;align-items:center}.school-editorial-lead h1{font-size:clamp(36px,3.7vw,54px);margin-bottom:24px}.school-editorial-lead p{max-width:42ch;font-size:18px}.school-editorial-lead>img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.school-content-links{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:0}.school-content-links a{display:inline-flex;align-items:center;min-height:48px;font-size:15px;border-bottom:1px solid var(--school-rule);text-decoration:none}.school-content-links a:hover{border-color:currentColor}.school-editorial-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:56px}.school-editorial-row p{max-width:60ch}.school-app .school-history-intro{margin-top:24px;max-width:38ch}.school-timeline{margin:0}.school-timeline>div{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--school-rule)}.school-timeline>div:first-child{padding-top:0;border-top:0}.school-timeline>div:last-child{padding-bottom:0}.school-timeline dt{font-size:15px;color:var(--school-accent);padding-top:4px}.school-timeline dd{margin:0}.school-timeline h3{margin-bottom:12px;font-size:25px}.school-timeline p{margin:0}.school-maker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.school-maker>img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.school-maker p{margin:24px 0 16px;max-width:44ch}.school-visit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:56px;padding-top:0}.school-visit img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:28px}.school-visit h2{font-size:clamp(27px,2.5vw,34px);margin-bottom:24px}.school-visit p{max-width:40ch}.school-contact-links{display:flex;flex-direction:column;align-items:start;gap:8px}.school-contact-links a{min-height:36px}.school-content-invitation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:56px;border-top:1px solid var(--school-rule)}.school-content-invitation p{max-width:48ch}.school-gallery-heading{max-width:750px;padding-bottom:48px}.school-gallery-heading h1{max-width:none}.school-story-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center}.school-story-feature>a>img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.school-story-feature h2{margin-bottom:24px}.school-story-feature h2 a{text-decoration:none}.school-story-feature h2 a:hover{text-decoration:underline}.school-story-feature p{max-width:40ch}.school-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.school-story-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:56px}.school-story-card{min-width:0}.school-story-card>a{display:block;text-decoration:none}.school-story-card img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;margin-bottom:20px}.school-story-card h3{font-size:clamp(23px,2.2vw,30px);margin-bottom:16px}.school-story-card p{margin-bottom:12px;max-width:48ch}.school-story-card .school-link{display:inline-flex;align-items:center}.school-story-card>a:hover h3{text-decoration:underline}.school-exhibition{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:72px}.school-exhibition img{display:block;width:100%;height:auto;max-height:500px;aspect-ratio:4/5;object-fit:cover}.school-exhibition h2{margin-bottom:24px}.school-exhibition p{max-width:46ch}.school-story-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}.school-story-copy h1{font-size:clamp(34px,3.6vw,50px);margin-bottom:20px}.school-story-copy>p{max-width:50ch}.school-story-copy>.school-meta{margin-bottom:24px}.school-story-copy .school-story-note{margin-top:20px}.school-more-stories{padding-top:0}.school-more-stories .school-story-pair{margin-top:0}#school-studio,#school-history,#school-visit{scroll-margin-top:100px}@media(max-width:1024px){.school-editorial-lead,.school-editorial-row,.school-maker,.school-visit,.school-content-invitation,.school-story-feature,.school-exhibition,.school-story-detail{gap:32px}.school-story-grid{gap:24px}}@media(max-width:700px){.school-editorial-lead,.school-editorial-row,.school-maker,.school-visit,.school-content-invitation,.school-story-feature,.school-exhibition,.school-story-detail{grid-template-columns:minmax(0,1fr);gap:28px}.school-editorial-lead h1{font-size:38px}.school-editorial-lead p{font-size:16px}.school-editorial-lead>img{width:calc(100% + 40px);max-width:none;margin-inline:-20px;aspect-ratio:3/2}.school-content-links{padding-block:0;gap:8px 24px}.school-editorial-row h2 br{display:none}.school-timeline>div{grid-template-columns:74px minmax(0,1fr);gap:18px}.school-timeline dt{font-size:14px}.school-timeline h3{font-size:23px}.school-maker p{margin-top:18px}.school-visit{padding-top:0;gap:40px}.school-visit .school-details{margin-top:0}.school-content-invitation{gap:20px}.school-gallery-heading{padding-bottom:30px}.school-story-feature{gap:24px}.school-story-feature>div>p{max-width:none}.school-story-pair{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:36px}.school-story-grid{display:flex;gap:16px;overflow-x:auto;margin-inline:-20px;padding:0 20px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--school-rule) transparent}.school-story-grid>.school-story-card{flex:0 0 86%;scroll-snap-align:center}.school-exhibition{grid-template-columns:minmax(0,1fr);gap:24px}.school-exhibition h2{font-size:28px;margin-bottom:16px}.school-exhibition img{max-height:320px;aspect-ratio:5/4}.school-exhibition p{font-size:16px}.school-story-copy h1{font-size:34px}.school-story-detail{gap:24px}#school-studio,#school-history,#school-visit{scroll-margin-top:60px}}@media(max-width:380px){.school-exhibition{grid-template-columns:minmax(0,1fr)}.school-exhibition img{max-height:300px;aspect-ratio:4/3}}.school-selection{display:flex;align-items:end;flex-wrap:wrap;gap:16px 20px;margin:20px 0}.school-stepper{display:flex;width:146px;margin-top:8px;border:1px solid var(--school-rule)}.school-app .school-stepper button{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:12px;margin:0;border:0;background:transparent;color:var(--school-ink)}.school-stepper button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.school-app .school-stepper input[type=number]{-webkit-appearance:textfield;appearance:textfield;flex:1;min-width:0;height:48px;padding:0;margin:0;border:0;background:transparent;text-align:center;font-size:18px;font-variant-numeric:tabular-nums}.school-stepper input::-webkit-inner-spin-button,.school-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.school-app .school-stepper button:disabled{opacity:.3;cursor:default}.school-app .school-stepper button:hover:not(:disabled),.school-app .school-stepper button:active:not(:disabled){background:color-mix(in srgb,var(--school-ink) 7%,var(--school-paper))}.school-stepper :focus-visible{outline-offset:-2px}.school-selection-total{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.school-selection-total strong{display:block;font-size:25px;font-weight:400}.school-bag-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px}.school-bag-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--school-rule)}.school-bag-row img{width:110px;height:110px;object-fit:cover}.school-bag-row h2{font-size:23px;margin-bottom:12px}.school-bag-row p{margin:8px 0}.school-bag-summary{padding:28px;background:color-mix(in srgb,var(--school-accent) 9%,var(--school-paper));align-self:start}.school-bag-summary h2{font-size:25px;margin-bottom:24px}.school-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;font-size:20px;font-variant-numeric:tabular-nums}.school-app dialog{color:var(--school-ink);background:var(--school-paper);border:0;padding:40px;width:min(480px,calc(100% - 32px));box-shadow:0 16px 48px #0003}.school-app dialog::backdrop{background:#0008}.school-app dialog h2{margin-bottom:20px;font-size:28px}@media(max-width:1024px){.school-bag-layout{gap:32px}}@media(max-width:700px){.school-bag-layout{grid-template-columns:minmax(0,1fr);gap:32px}.school-bag-row{grid-template-columns:80px minmax(0,1fr);gap:16px}.school-bag-row img{width:80px;height:95px}.school-bag-row h2{font-size:21px}.school-bag-summary{padding:24px}.school-app dialog{padding:28px}}@media(max-width:700px){.school-schedule-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "intro";gap:18px}.school-schedule-head .school-view-toggle{display:none}.school-schedule-toolbar{gap:16px}.school-schedule-toolbar .school-count{max-width:90px;font-size:13px}.school-schedule-toolbar .school-filters .school-check{font-size:13px;line-height:1.5}}.school-calendar-photo{display:none}@media(min-width:701px){.school-calendar-day--occupied{position:relative;isolation:isolate}.school-calendar-day--multiple .school-calendar-event{position:relative;isolation:isolate;padding:12px}.school-calendar-day--occupied .school-calendar-event h3 a{position:static;transition:none}.school-calendar-day--occupied .school-calendar-event h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.school-calendar-photo{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:#171715;opacity:0}.school-calendar-photo img{display:block;position:absolute;top:0;left:0;width:125%;height:125%;max-width:none;object-fit:cover;object-position:left top}.school-calendar-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a3}.school-calendar-day--single:focus-within,.school-calendar-day--multiple .school-calendar-event:focus-within{color:#fff;background:#171715}.school-calendar-day--single:focus-within .school-calendar-photo,.school-calendar-day--multiple .school-calendar-event:focus-within .school-calendar-photo{opacity:1}.school-calendar-day--single:focus-within :is(.school-meta,.school-availability),.school-calendar-day--multiple .school-calendar-event:focus-within :is(.school-meta,.school-availability){color:#fff}.school-calendar-day--single:focus-within h3 a,.school-calendar-day--multiple .school-calendar-event:focus-within h3 a{color:#fff;text-decoration-color:#fff9;outline:none}.school-calendar-day--occupied h3 a:focus-visible:after{outline:2px solid #fff;outline-offset:-5px}}@media(min-width:701px)and (hover:hover){.school-calendar-day--single:hover,.school-calendar-day--multiple .school-calendar-event:hover{color:#fff;background:#171715}.school-calendar-day--single:hover .school-calendar-photo,.school-calendar-day--multiple .school-calendar-event:hover .school-calendar-photo{opacity:1}.school-calendar-day--single:hover :is(.school-meta,.school-availability),.school-calendar-day--multiple .school-calendar-event:hover :is(.school-meta,.school-availability){color:#fff}.school-calendar-day--single:hover h3 a,.school-calendar-day--multiple .school-calendar-event:hover h3 a{color:#fff;text-decoration-color:#fff9}}@media(min-width:701px)and (prefers-reduced-motion:no-preference){.school-calendar-photo{transition:opacity .18s ease-out}}@media(min-width:701px)and (max-width:1000px){.school-calendar-weekday{padding:10px 4px;font-size:12px}.school-calendar-day--weekday,.school-calendar-blank.school-calendar-weekday--quiet{padding-inline:6px}.school-calendar-day--weekday.school-calendar-day--multiple .school-calendar-events{margin-inline:-6px}.school-calendar-day--weekday:not(.school-calendar-day--occupied) .school-calendar-number{font-size:15px}.school-calendar-grid--balanced .school-calendar-event h3{font-size:17px}}.school-app .school-calendar-navigation button:disabled{opacity:.3;cursor:default}.school-app .school-nav-toggle{display:none}.school-nav>div{gap:18px}.school-experience-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}.school-experience-lead h1{margin-bottom:24px}.school-experience-lead>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--school-dark)}.school-experience-lead p{max-width:52ch}.school-wedding-page h1,.school-wedding-page h2,.school-wedding-page h3{text-wrap:balance}.school-wedding-page figure{margin:0;min-width:0}.school-wedding-page figure img,.school-wedding-story>img{display:block;width:100%;height:auto;object-fit:cover}.school-wedding-page [tabindex="-1"]{scroll-margin-top:24px}.school-app .school-wedding-reassurance{margin:16px 0 0;max-width:42ch}.school-wedding-links{display:flex;align-items:baseline;gap:20px 40px;padding-block:16px 24px;border-bottom:1px solid var(--school-rule)}.school-wedding-links-label{flex:none;font-size:14px;color:var(--school-muted)}.school-wedding-links ul{display:flex;flex-wrap:wrap;gap:8px 32px;list-style:none;padding:0;margin:0}.school-wedding-links li{margin:0;padding:0}.school-wedding-links a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;text-decoration:none}.school-wedding-links a span{text-decoration:underline;text-decoration-color:var(--school-rule);text-underline-offset:5px}.school-wedding-links a:hover span,.school-wedding-links a:focus-visible span{text-decoration-color:currentColor}.school-wedding-links svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.25}.school-wedding-story,.school-wedding-method,.school-wedding-costs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px}.school-wedding-story{align-items:center}.school-wedding-story h2,.school-wedding-method h2,.school-wedding-costs h2{margin-bottom:24px}.school-wedding-story>img{aspect-ratio:4/3}.school-wedding-chapter{max-width:760px;margin-bottom:36px}.school-wedding-chapter h2{margin-bottom:20px}.school-wedding-method .school-wedding-method-title{font-size:clamp(28px,3vw,38px);margin:0 0 24px}.school-wedding-method{padding-block:64px;border-top:1px solid var(--school-rule)}.school-wedding-method>figure{position:sticky;top:32px}.school-wedding-method>figure img{aspect-ratio:1}.school-wedding-method--wax>figure{grid-column:1;grid-row:1}.school-wedding-method--wax>div{grid-column:2}.school-wedding-method p{max-width:62ch}.school-wedding-duration{font-weight:500}.school-wedding-gold-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}.school-wedding-gold-story h3,.school-wedding-costs h3{font-size:26px;margin:0 0 16px}.school-wedding-gold-story p+h3{margin-top:32px}.school-wedding-costs h3{margin-top:32px}.school-wedding-sessions{margin:28px 0;padding:0;list-style:none}.school-wedding-sessions li+li{margin-top:20px}.school-wedding-sessions h4{font:inherit;font-size:18px;font-weight:500;margin-bottom:6px}.school-app .school-wedding-sessions p{margin-bottom:0}.school-wedding-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}.school-wedding-option-grid article{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--school-rule);padding-top:28px}.school-wedding-option-grid h3{font-size:28px;margin:0 0 16px}.school-wedding-option-grid h3 span{display:block;margin-top:8px;font-size:16px;line-height:1.5;font-weight:400}.school-wedding-option-grid .school-button{margin-top:auto}.school-app .school-wedding-option-fee{font-size:26px;font-variant-numeric:tabular-nums;margin-bottom:16px}.school-wedding-option-fee span{font-size:14px;color:var(--school-muted)}.school-wedding-option-notes{margin-top:36px;font-size:14px;color:var(--school-muted);max-width:72ch}.school-wedding-help{margin-top:36px;padding-top:32px;border-top:1px solid var(--school-rule)}.school-wedding-costs figure img{object-fit:contain}.school-wedding-page figcaption{margin-top:12px;font-size:14px;line-height:1.6;color:var(--school-muted)}@media(max-width:1000px){.school-wedding-story,.school-wedding-method,.school-wedding-costs,.school-wedding-gold-story,.school-wedding-option-grid{gap:32px}}@media(max-width:700px){.school-wedding-links{display:block;padding-block:12px 20px}.school-wedding-links-label{display:block;margin-bottom:8px}.school-wedding-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.school-wedding-links a{justify-content:space-between;gap:8px;font-size:15px}.school-wedding-story,.school-wedding-method,.school-wedding-costs,.school-wedding-gold-story,.school-wedding-option-grid{grid-template-columns:1fr}.school-wedding-design>figure{grid-row:2}.school-wedding-option-grid .school-button{width:100%}.school-wedding-method{padding-block:36px}.school-wedding-method--wax>div,.school-wedding-method--wax>figure{grid-column:auto;grid-row:auto}.school-wedding-method>figure{position:static}.school-wedding-method>figure img{aspect-ratio:4/3}.school-wedding-story h2,.school-wedding-method h2,.school-wedding-costs h2{margin-bottom:20px}.school-wedding-gold-story h3,.school-wedding-costs h3{font-size:24px}.school-wedding-page .school-experience-lead .school-button{width:100%}}.school-experience-intro{font-size:21px;line-height:1.45}.school-methods{border-top:1px solid var(--school-rule);scroll-margin-top:24px}.school-method-grid,.school-experience-details,.school-experience-close{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.school-method-grid{margin-top:36px}.school-method-grid>article{display:flex;flex-direction:column;align-items:start}.school-method-grid h3,.school-private-options h3{font-size:28px;margin-bottom:20px}.school-method-grid>article>.school-button{margin-top:auto}.school-experience-facts{width:100%;margin:8px 0 20px}.school-experience-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--school-rule);padding:14px 0}.school-experience-facts dt{color:var(--school-muted);font-weight:400}.school-experience-facts dd{margin:0;font-weight:500}.school-app .school-method-help{margin:32px 0 0}.school-experience-details h2,.school-experience-close h2{margin-bottom:24px}.school-experience-details h3,.school-experience-close h3{margin-bottom:18px}.school-experience-process{border-top:1px solid var(--school-rule)}.school-experience-process h2{max-width:24ch}.school-experience-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;counter-reset:workshop;margin:36px 0 0;padding:0}.school-experience-process li{counter-increment:workshop}.school-experience-process li:before{content:"0" counter(workshop);display:block;font-size:15px;color:var(--school-accent);margin-bottom:14px}.school-experience-process h3{margin-bottom:16px}.school-private-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px}.school-private-options article{border-top:1px solid var(--school-rule);padding-top:24px}.school-home-private .school-private-options article{display:flex;flex-direction:column;align-items:start}.school-home-private .school-private-options .school-meta{margin-top:auto}.school-rental-rates dd{font-size:22px}.school-app .school-contact-address{margin-top:24px}.school-gift{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--school-rule)}.school-gift>div{max-width:64ch}.school-gift h2{margin-bottom:20px}.school-gift p{margin:0}.school-gift>.school-button{flex:none}.school-app .school-studio-rental-note{margin-top:24px}.school-app .school-unscheduled-link{margin:20px 0 0}.school-filters.school-filters--catalogue{display:flex;align-items:center;justify-content:space-between}.school-filters--catalogue>label{width:240px;flex:none}.school-filters--catalogue>p{max-width:44ch;margin:0}.school-booking .school-availability-options{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:0 0 24px;border:0}.school-availability-options legend{font-size:14px;font-weight:400;padding:0;margin-bottom:6px}.school-availability-options p{flex-basis:100%;margin:0}.school-app .school-availability-options label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.school-availability-options input{accent-color:var(--school-accent);width:18px;height:18px;margin:0}@media(max-width:1024px){.school-experience-lead{gap:32px}.school-method-grid,.school-experience-details,.school-experience-close{gap:36px}.school-private-options,.school-experience-process ol{gap:24px}.school-private-options h3{font-size:24px}}@media(max-width:700px){.school-nav{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 12px;padding:8px 20px}.school-nav .school-wordmark{font-size:17px}.school-app .school-nav-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;height:auto;padding:8px 0 8px 12px;margin:0;border:0;color:inherit;background:transparent;font-size:14px}.school-nav-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.school-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.school-nav>div{display:none}.school-nav--open>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%;gap:2px 16px;overflow:visible;padding:12px 0 4px;border-top:1px solid var(--school-rule)}.school-nav>div>a{font-size:14px}.school-experience-lead{grid-template-columns:1fr;gap:28px}.school-experience-lead h1{font-size:36px}.school-experience-lead>img{max-height:260px}.school-experience-intro{font-size:19px}.school-method-grid,.school-experience-details,.school-experience-close,.school-private-options,.school-experience-process ol{grid-template-columns:1fr;gap:32px}.school-method-grid>article+article{border-top:1px solid var(--school-rule);padding-top:32px}.school-method-grid>article>.school-button{margin-top:0}.school-method-grid h3,.school-private-options h3{font-size:26px}.school-experience-facts>div{gap:4px 16px}.school-gift{flex-direction:column;align-items:start;gap:24px}.school-filters--catalogue>label{width:100%}.school-filters--catalogue>p{max-width:none}}
/*# sourceMappingURL=/cdn/shop/t/34/assets/school-shared.css.map */
