.classes-editorial-page{--ce-pad:clamp(1.25rem, 5vw, 5rem);--ce-space:clamp(2.25rem, 5vw, 4.5rem)}.classes-editorial-page :is(h2,h3){text-wrap:balance}.classes-editorial-page h2{font:clamp(2.2rem, 4vw, 3.8rem)/1.08 var(--serif);letter-spacing:-.035em}.classes-editorial-page p{max-width:66ch;line-height:1.6}.classes-editorial-page figcaption{color:var(--ink-muted);padding-top:.55rem;font-size:.8125rem;line-height:1.45}.classes-editorial-page details{margin-top:.75rem}.classes-editorial-page summary{cursor:pointer;align-content:center;min-height:2.75rem;font-weight:700}.classes-editorial-page details p{margin-top:.4rem}.classes-editorial-page :is(a,summary):focus-visible,.ce-availability-guide :is(a,summary,button):focus-visible{outline:3px solid var(--blue);outline-offset:4px}.classes-editorial-page .ce-hero{padding-block:clamp(2.25rem,4vw,4rem)}.classes-editorial-page .ce-hero h1{max-width:13ch;font-size:clamp(3rem,4.7vw,4.8rem);line-height:1.01}.classes-editorial-page .ce-hero-times{width:max-content;max-width:100%;margin-top:1rem;display:flex}.classes-editorial-page .ce-finder{padding:2rem var(--ce-pad);background:var(--paper-deep)}.ce-finder-heading{grid-template-columns:1fr 1fr;align-items:center;gap:1rem 3rem;display:grid}.classes-editorial-page .ce-finder h2{font-size:clamp(1.8rem,3vw,2.8rem)}.ce-finder-heading strong{color:var(--clay)}.ce-age-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-block:1.5rem 1rem;display:grid}.ce-age-paths>a{flex-direction:column;justify-content:center;gap:.35rem;min-height:4.5rem;display:flex}.ce-age-paths>a>span:first-child{font:1.65rem/1.15 var(--serif)}.ce-age-paths>a>span:last-child{color:var(--clay);font-size:.85rem;font-weight:700}.ce-guide-link{margin-top:.35rem}.ce-core{padding:var(--ce-space) var(--ce-pad);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.75rem clamp(2rem,4vw,4rem);display:grid}.ce-core-heading{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end;gap:1rem 3rem;display:grid}.ce-core-picture{justify-self:center;width:min(100%,27rem)}.ce-core-picture .studio-image{aspect-ratio:3/4;height:auto}.ce-core-picture img{object-fit:contain}.ce-core-copy{align-self:center}.ce-core-copy h3{font:clamp(1.7rem, 2.8vw, 2.4rem)/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 1rem}.ce-skills{gap:.85rem;margin:1.3rem 0;padding:0;list-style:none;display:grid}.ce-skills li{grid-template-columns:10rem 1fr;gap:1rem;display:grid}.ce-skills strong{font-weight:700}.ce-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.4rem;display:flex}.ce-core-details{background:var(--paper-deep);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.75rem 3rem;padding:.8rem 1.25rem;display:grid}.ce-core-details details{margin:0}.ce-age-guides{padding:2.5rem var(--ce-pad);background:#e8e4dc}.ce-age-guides-heading{grid-template-columns:1fr 1fr;align-items:end;gap:1rem 3rem;margin-bottom:1.8rem;display:grid}.ce-age-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.ce-age-guide-grid article{min-width:0;scroll-margin-top:7rem}.ce-age-guide-grid h3{font:clamp(1.7rem, 2.6vw, 2.4rem)/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:.75rem}.ce-age-guide-grid p{margin-bottom:.9rem}.ce-age-guide-grid .ce-age-lead{font-weight:700}.ce-age-guide-grid .text-action{margin-top:.25rem}.classes-editorial-page .ce-age-materials{max-width:none;margin-top:1.75rem;font-size:.9rem}.ce-observation{padding:2.5rem var(--ce-pad);color:var(--paper);background:var(--ink);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.ce-observation .studio-image{aspect-ratio:3381/2436;height:auto}.ce-observation img{object-fit:contain}.classes-editorial-page .ce-observation figcaption{color:#d6dde6}.ce-observation h2{margin-bottom:1rem}.ce-observation .text-action{color:#e3ec99;margin-top:1.1rem}.ce-observation details{color:#e0e5eb;margin-top:1rem}.ce-adults{padding:var(--ce-space) var(--ce-pad);grid-template-columns:.9fr 1.1fr;gap:1.75rem clamp(2rem,4vw,4rem);scroll-margin-top:6rem;display:grid}.ce-adult-heading{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end;gap:1rem 3rem;display:grid}.ce-adult-picture{align-self:start}.ce-adult-picture .studio-image{aspect-ratio:4/3;height:auto}.ce-adult-picture img{object-fit:contain}.ce-adult-copy h3{font:1.8rem/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:1rem}.ce-adult-copy>p{margin-bottom:1rem}.ce-adult-copy .button{margin-top:.3rem}.ce-family-note{background:var(--paper-deep);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:1rem 3rem;padding:1.25rem 1.5rem;display:grid}.ce-family-note h3{font:1.6rem/1.15 var(--serif);margin-bottom:.5rem}.ce-adults .text-action{margin-top:1rem}.ce-workshops{padding:var(--ce-space) var(--ce-pad);background:#e8e4dc}.ce-workshops-heading{grid-template-columns:1fr 1fr;align-items:start;gap:1rem 3rem;margin-bottom:1.8rem;display:grid}.ce-workshops-heading h2{max-width:14ch}.ce-workshops-heading .button{margin-top:1rem}.ce-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem 1.5rem;display:grid}.ce-materials figure{min-width:0}.ce-materials .studio-image{aspect-ratio:4/3;background:#ded7cb;height:auto}.ce-materials img{object-fit:contain}.classes-editorial-page .ce-materials figcaption{color:var(--ink);font-size:.95rem}.ce-workshop-notes{grid-template-columns:1fr 1fr;gap:.5rem 3rem;margin-top:1.8rem;display:grid}.ce-workshop-notes details{margin-top:0}.ce-workshop-notes .ce-archive-note{grid-column:1/-1;margin-top:.4rem;font-size:.9rem}.ce-archive-note a{color:var(--clay);font-weight:700}.ce-directions{padding:var(--ce-space) var(--ce-pad)}.ce-directions-heading{grid-template-columns:1fr 1fr;align-items:end;gap:1rem 3rem;margin-bottom:1.8rem;display:grid}.ce-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.ce-direction-grid article{min-width:0}.ce-direction-grid figure{margin-bottom:1rem}.ce-direction-grid .studio-image{aspect-ratio:3/2;height:auto}.ce-direction-grid img{object-fit:contain}.ce-direction-grid h3{font:clamp(1.8rem, 2.7vw, 2.7rem)/1 var(--serif);margin-bottom:.7rem}.ce-direction-grid .text-action{margin-top:.9rem}.classes-editorial-page .ce-direction-grid figcaption{font-size:.8rem}.ce-direction-note{color:var(--ink-muted);margin-top:1.5rem;font-size:.9rem}.ce-before{padding:var(--ce-space) var(--ce-pad);background:var(--paper-deep);grid-template-columns:1fr 1fr;gap:2rem 5rem;display:grid}.ce-before h2{margin-bottom:1rem}.ce-trial ol{margin:1.2rem 0 1.5rem;padding-left:1.2rem}.ce-trial li{margin-bottom:.8rem;padding-left:.25rem;line-height:1.6}.classes-editorial-page .ce-trial-note{margin-top:1rem;font-size:.85rem}.ce-faq details{margin-top:.35rem;padding-bottom:.3rem}.ce-faq summary{font-size:1rem}.ce-availability-guide{width:min(100% - 3rem,66rem);color:var(--ink);margin:0 auto;padding:2rem 0 3rem}.ce-availability-guide .guide-brand{align-items:center;gap:.8rem;margin-bottom:2rem;display:flex}.ce-availability-guide .guide-brand img{object-fit:contain;width:3.5rem;height:3.5rem}.ce-availability-guide .guide-brand strong,.ce-availability-guide .guide-brand span{display:block}.ce-availability-guide .guide-brand .guide-back span{display:inline}.ce-availability-guide .guide-brand strong{font-size:1.1rem}.ce-availability-guide .guide-brand span{font-size:.8rem;line-height:1.6}.ce-availability-guide .guide-back{margin-left:auto;font-size:.85rem}.ce-availability-guide h1{font:clamp(2.7rem, 6vw, 4.5rem)/1.03 var(--serif);letter-spacing:-.035em;margin:0}.ce-availability-guide .guide-status{color:var(--clay);margin:.75rem 0;font-weight:700}.ce-availability-guide .guide-intro>p:last-child{max-width:52rem;margin:.75rem 0 1.5rem;line-height:1.6}.ce-availability-guide .guide-paths{grid-template-columns:1fr 1fr;gap:.75rem 2rem;display:grid}.ce-availability-guide .guide-paths>a{grid-template-columns:1fr auto;gap:.6rem 1rem;padding:1.1rem 0;display:grid}.ce-availability-guide .guide-paths h2{font:1.8rem/1.15 var(--serif);letter-spacing:-.025em}.ce-availability-guide .guide-paths p{grid-area:2/1/auto/-1;line-height:1.55}.ce-availability-guide .guide-paths>a>span{color:var(--clay);align-self:center;font-size:.9rem;font-weight:700}.ce-availability-guide .guide-group-note{margin:.8rem 0 1.5rem;font-size:.85rem;line-height:1.55}.ce-availability-guide .guide-locations{background:var(--ink);color:var(--paper);grid-template-columns:.9fr 1.1fr;gap:1rem 2rem;padding:1.5rem;display:grid}.ce-availability-guide .guide-locations h2,.ce-availability-guide .guide-next h2{font:1.9rem/1.15 var(--serif);letter-spacing:-.025em}.ce-availability-guide .guide-locations ul{margin:0;padding:0;line-height:1.9;list-style:none}.ce-availability-guide .guide-locations .text-action{grid-column:2}.ce-availability-guide .guide-next{justify-content:space-between;align-items:center;gap:1.5rem 3rem;padding-block:1.75rem;display:flex}.ce-availability-guide .guide-next p{max-width:44rem;margin-top:.75rem;line-height:1.55}.ce-availability-guide .guide-next details{margin-top:.5rem}.ce-availability-guide summary{cursor:pointer;align-content:center;min-height:2.75rem;font-size:.9rem}.ce-availability-guide .guide-enquire{flex-shrink:0}.ce-availability-guide .guide-contact{flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.85rem;display:flex}.ce-availability-guide .guide-tools{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;font-size:.85rem;display:flex}.ce-availability-guide .guide-tools button{color:var(--paper);background:var(--ink);font:inherit;cursor:pointer;border:0;padding:.75rem 1rem}@media (width<=1000px){.ce-skills li{grid-template-columns:1fr;gap:.15rem}.ce-core-copy h3{font-size:1.8rem}.ce-direction-grid{gap:1.25rem}.ce-direction-grid h3{font-size:2rem}.ce-availability-guide .guide-next{flex-direction:column;align-items:flex-start;gap:1.1rem}}@media (width>=701px) and (width<=1000px){.ce-adults{grid-template-rows:auto auto 1fr}.ce-adult-copy{grid-area:2/2/4}.ce-adult-picture{grid-area:2/1}.ce-family-note{grid-area:3/1;grid-template-columns:1fr;align-self:start;gap:.5rem;padding:1.1rem}}@media (width<=700px){.classes-editorial-page{--ce-space:2.5rem}.classes-editorial-page .ce-hero{grid-template-columns:1fr;padding-block:2rem 1.5rem}.classes-editorial-page .ce-hero h1{font-size:3.25rem}.ce-finder-heading,.ce-core-heading,.ce-workshops-heading,.ce-directions-heading{grid-template-columns:1fr;gap:.85rem}.ce-age-paths{grid-template-columns:1fr 1fr;gap:1rem;margin-block:1.1rem}.ce-age-paths>a>span:first-child{font-size:1.5rem}.ce-age-paths>a:last-child>span:first-child{font-size:1.35rem}.ce-age-paths>a>span:last-child{font-size:.8rem}.ce-core{grid-template-columns:1fr;gap:1.4rem}.ce-core-picture{max-width:22rem}.ce-core-picture .studio-image{max-height:27rem}.ce-core-copy h3{font-size:1.9rem}.ce-skills{gap:.8rem}.ce-core-details{grid-column:1;grid-template-columns:1fr;gap:.1rem;padding:.65rem 1rem}.ce-actions{flex-direction:column;align-items:flex-start}.ce-observation{grid-template-columns:1fr;gap:1.4rem;padding-block:2rem}.ce-observation figure{max-width:35rem}.ce-observation h2 br{display:none}.ce-adults{grid-template-columns:1fr;gap:1rem;padding-block:2rem}.ce-age-guides-heading,.ce-adult-heading{grid-template-columns:1fr;gap:.85rem}.ce-age-guide-grid{grid-template-columns:1fr;gap:2rem}.ce-age-guides{padding-block:2rem}.ce-age-guide-grid h3{font-size:2rem}.ce-adult-heading,.ce-family-note{grid-column:1}.ce-adult-copy{grid-row:2}.ce-adult-picture{grid-row:3}.ce-family-note{grid-template-columns:1fr;gap:.5rem;padding:1.1rem}.ce-materials{grid-template-columns:1fr 1fr;gap:1.1rem .85rem}.classes-editorial-page .ce-materials figcaption{font-size:.85rem}.ce-workshop-notes{grid-template-columns:1fr;gap:.7rem}.ce-workshop-notes .ce-archive-note{grid-column:1}.ce-direction-grid{grid-template-columns:1fr;gap:1.8rem}.ce-direction-grid article{grid-template-columns:.85fr 1.15fr;align-items:start;gap:.65rem 1rem;display:grid}.ce-direction-grid figure{grid-row:span 3;margin:0}.ce-direction-grid figure .studio-image{aspect-ratio:1}.ce-direction-grid h3{margin:0;font-size:1.8rem}.ce-direction-grid p{font-size:.92rem}.ce-direction-grid .text-action{margin-top:0;font-size:.8rem}.classes-editorial-page .ce-direction-grid figcaption{font-size:.85rem}.ce-before{grid-template-columns:1fr;gap:2rem}.ce-trial h2,.ce-faq h2{font-size:2.2rem}.ce-availability-guide{width:calc(100% - 2.5rem);padding:1.5rem 0 2rem}.ce-availability-guide .guide-brand{flex-wrap:wrap;margin-bottom:1.5rem}.ce-availability-guide .guide-back{flex-basis:100%;margin:.2rem 0 0}.ce-availability-guide .guide-paths{grid-template-columns:1fr;gap:.25rem}.ce-availability-guide .guide-paths>a{gap:.4rem;padding-block:.9rem}.ce-availability-guide .guide-paths h2{font-size:1.65rem}.ce-availability-guide .guide-paths p{font-size:.95rem}.ce-availability-guide .guide-locations{grid-template-columns:1fr;gap:.75rem;padding:1.25rem}.ce-availability-guide .guide-locations .text-action{grid-column:1}.ce-availability-guide .guide-next{padding-block:1.5rem}.ce-availability-guide .guide-contact{flex-direction:column}}@page{size:A4;margin:12mm 14mm}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.ce-availability-guide{width:100%;padding:0}.ce-availability-guide .guide-brand{margin-bottom:1rem}.ce-availability-guide .guide-back,.ce-availability-guide .guide-tools{display:none}.ce-availability-guide h1{font-size:2.8rem}.ce-availability-guide .guide-intro>p:last-child{margin-bottom:1rem;font-size:.9rem}.ce-availability-guide .guide-paths>a{break-inside:avoid;padding-block:.75rem}.ce-availability-guide .guide-paths h2{font-size:1.6rem}.ce-availability-guide .guide-paths p{font-size:.85rem}.ce-availability-guide .guide-group-note{margin-block:.6rem 1rem;font-size:.75rem}.ce-availability-guide .guide-locations{padding:1rem}.ce-availability-guide .guide-locations h2,.ce-availability-guide .guide-next h2{font-size:1.5rem}.ce-availability-guide .guide-locations ul{font-size:.85rem}.ce-availability-guide .guide-next{flex-direction:row;align-items:center;gap:1.3rem;padding-block:1.2rem}.ce-availability-guide .guide-next p,.ce-availability-guide summary{font-size:.8rem}.ce-availability-guide .guide-contact{font-size:.7rem}}
