.seasonal-workshop{--sw-paper:#fff;--sw-ink:#252922;--sw-soft:#60655b;--sw-line:#daddd6;--sw-accent:#252922;background:var(--sw-paper);color:var(--sw-ink);font-family:var(--font-sans),sans-serif;line-height:1.7}.seasonal-workshop *{box-sizing:border-box}.seasonal-workshop :is(p,h1,h2,h3,figure,fieldset,ul){margin:0}.seasonal-workshop a{color:inherit;text-decoration:none}.seasonal-workshop :is(h1,h2,h3){font-family:var(--font-sans),sans-serif;font-weight:700;font-style:normal;letter-spacing:-.035em;line-height:1.05;text-transform:uppercase;text-wrap:balance}.seasonal-workshop h1{font-size:clamp(54px,5.2vw,82px)}.seasonal-workshop h2{font-size:clamp(28px,3vw,44px)}.seasonal-workshop :focus-visible{outline:2px solid var(--sw-accent);outline-offset:5px}.sw-back{max-width:1600px;margin:auto;padding:32px 6vw 0}.sw-back>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--sw-soft);font-size:12px}.sw-back>a:hover{color:var(--sw-ink)}.sw-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;padding:44px 6vw 0;align-items:center}.sw-hero-copy{padding:56px 0}.sw-hero h1{max-width:580px}.sw-lede{max-width:370px;font-size:16px;line-height:1.8;color:var(--sw-soft);margin-top:36px!important}.sw-hero-facts{font-size:12px;color:var(--sw-soft);margin-top:28px!important}.sw-hero .sw-text-link{margin-top:34px}.sw-hero-photo{position:relative;width:100%;min-width:0;aspect-ratio:3/4;overflow:hidden}.sw-hero-photo img{-o-object-fit:contain;object-fit:contain;opacity:1!important}.sw-section{max-width:1440px;margin:auto;padding:132px 6vw}.sw-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12vw}.sw-details h2,.sw-practical h2{font-size:18px;letter-spacing:-.01em}.sw-details ul{list-style:none;padding:32px 0 0;max-width:450px}.sw-details li{font-size:15px;line-height:1.8;padding:4px 0}.seasonal-workshop>.wp-results{padding-top:0}.sw-fine{font-size:12px;color:var(--sw-soft);margin-top:26px!important}.sw-photos{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.sw-photos[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:1000px}.sw-photo-frame{position:relative;aspect-ratio:5/4;overflow:hidden}.sw-photo-frame img{-o-object-fit:cover;object-fit:cover}.sw-booking-band{border-block:1px solid var(--sw-line);scroll-margin-top:110px}.sw-booking{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10vw}.sw-booking-intro h2{max-width:360px}.sw-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:40px}.sw-price strong{font-size:28px;font-weight:650;letter-spacing:-.025em;line-height:1.2}.sw-price>span{font-size:12px;color:var(--sw-soft)}.sw-booking-intro>p{max-width:300px;font-size:14px;color:var(--sw-soft);margin-top:32px}.sw-booking-intro>.sw-timezone{font-size:12px;margin-top:18px}.sw-date-picker,.sw-dates{min-width:0}.sw-dates{padding:0;border:0}.sw-dates legend{width:100%;font-size:12px;padding:0 0 20px;display:flex;justify-content:space-between;gap:20px}.sw-dates legend>span{color:var(--sw-soft)}.sw-date-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:16px;position:relative;padding:30px 12px 30px 0;border-top:1px solid var(--sw-line);cursor:pointer;transition:background .2s}.sw-date-option:last-child{border-bottom:1px solid var(--sw-line)}.sw-date-option.is-selected,.sw-date-option:hover{background:#f4f5f1}.sw-date-option>input{position:absolute;opacity:0;width:1px;height:1px}.sw-radio{width:18px;height:18px;border:1px solid #82877c;border-radius:50%;margin:4px 0 0 1px}.is-selected>.sw-radio{border:5px solid var(--sw-accent)}.sw-date-option:has(input:focus-visible){outline:2px solid var(--sw-accent);outline-offset:4px;z-index:1}.sw-date-option.is-full{cursor:not-allowed;color:var(--sw-soft)}.sw-date-option.is-full>.sw-radio{opacity:.5}.sw-date-content{min-width:0}.sw-date-content>strong{font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.3;display:block}.sw-session-lines{display:grid;gap:16px;margin-top:20px}.sw-session-lines>span{display:grid;gap:3px;font-size:12px;line-height:1.7;color:var(--sw-soft)}.sw-session-lines>span>span:last-child{font-size:13px;color:var(--sw-ink)}.sw-places{font-size:11px;line-height:1.6;padding-top:3px;text-align:right;max-width:105px;color:var(--sw-soft)}.sw-availability{font-size:12px;color:var(--sw-soft);margin-top:20px!important}.sw-text-button{background:none;border:0;padding:5px 0;font:12px var(--font-sans),sans-serif;color:var(--sw-ink);display:inline-flex;align-items:center;gap:25px;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.sw-booking-bottom{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-top:40px}.sw-seat-count{display:grid;gap:14px;font-size:12px;color:var(--sw-soft)}.sw-seat-count select{font:14px var(--font-sans),sans-serif;color:var(--sw-ink);background:var(--sw-paper);min-height:50px;padding:10px 34px 10px 12px;border:1px solid #82877c;border-radius:0;max-width:100%}.sw-seat-count select:disabled{opacity:.5}.sw-total{text-align:right;display:grid;gap:9px;max-width:65%}.sw-total>span{font-size:12px;color:var(--sw-soft)}.sw-total>strong{font-size:34px;font-weight:650;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.sw-total>small{font-size:11px;color:var(--sw-soft);line-height:1.8}.sw-price-explanation{font-size:12px;color:var(--sw-soft);line-height:1.8;margin-top:32px!important;max-width:540px}.sw-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;background:var(--sw-accent);color:#fff!important;border:1px solid var(--sw-accent);padding:17px 22px;font:600 13px/1.5 var(--font-sans),sans-serif;transition:background .2s;cursor:pointer}.sw-button:hover{background:#41473b}.sw-button:disabled{cursor:wait;opacity:.6}.sw-button>span{font-size:20px;line-height:1}.sw-checkout{width:100%;margin-top:30px}.sw-checkout-note{font-size:12px;line-height:1.8;color:var(--sw-soft);max-width:500px;margin-top:18px!important}.sw-checkout-note a{text-decoration:underline;text-underline-offset:3px}.sw-practical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12vw}.sw-place address{font-style:normal;font-size:14px;line-height:1.9;margin-top:32px}.sw-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--sw-ink);min-height:44px;font-size:12px;margin-top:22px}.sw-teachers{font-size:12px;line-height:1.9;color:var(--sw-soft);margin-top:40px!important}.sw-teachers>span{font-size:14px;color:var(--sw-ink)}.sw-faq h2{margin-bottom:32px}.sw-faq details{border-top:1px solid var(--sw-line)}.sw-faq details:last-of-type{border-bottom:1px solid var(--sw-line)}.sw-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:70px;padding:22px 0;font-size:14px;line-height:1.6}.sw-faq summary::-webkit-details-marker{display:none}.sw-faq summary>span{font-size:22px;font-weight:400;flex-shrink:0;transition:transform .2s}.sw-faq details[open] summary>span{transform:rotate(45deg)}.sw-faq details>p{font-size:13px;line-height:1.85;color:var(--sw-soft);max-width:460px;padding:0 30px 26px 0}@media(min-width:1600px){.sw-hero{gap:128px}.sw-back,.sw-hero{padding-inline:96px}}@media(max-width:1100px){.sw-hero{gap:6vw}.seasonal-workshop h1{font-size:clamp(48px,5.7vw,64px)}.sw-hero-photo{min-height:530px}.sw-section{padding-block:112px}.sw-details,.sw-practical{gap:8vw}.sw-booking{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw}.sw-date-option{grid-template-columns:20px minmax(0,1fr)}.sw-places{grid-column:2;max-width:none;text-align:left}.sw-photos,.sw-places{padding-top:0}}@media(max-width:960px){.sw-back{padding:20px 24px 0}.sw-back>a{font-size:11px}.sw-hero{display:flex;flex-direction:column;gap:0;padding:0 24px;align-items:stretch}.sw-hero-copy{order:1;padding:44px 0 0}.seasonal-workshop h1{font-size:clamp(42px,10.5vw,64px);line-height:1.02;max-width:540px}.sw-lede{max-width:370px;font-size:15px;margin-top:32px!important}.sw-hero-facts{font-size:12px;margin-top:25px!important}.sw-hero .sw-text-link{margin-top:30px}.sw-hero-photo{order:0;min-height:0;max-height:none;aspect-ratio:3/4;width:100%;margin-top:28px}.sw-section{padding:92px 24px}.seasonal-workshop h2{font-size:31px}.sw-details,.sw-practical{grid-template-columns:1fr;gap:64px}.sw-details h2,.sw-practical h2{font-size:17px}.sw-details ul{padding-top:24px}.sw-details li{font-size:14px}.sw-fine{font-size:12px;margin-top:24px!important}.sw-photos{padding-top:0;grid-template-columns:1fr;gap:36px}.sw-booking-band{scroll-margin-top:95px}.sw-booking{grid-template-columns:1fr;gap:52px}.sw-booking-intro h2{max-width:330px}.sw-price{margin-top:32px}.sw-price strong{font-size:27px}.sw-booking-intro>p{max-width:360px;font-size:14px;margin-top:28px}.sw-booking-intro>.sw-timezone{font-size:12px;margin-top:16px}.sw-date-option{grid-template-columns:18px minmax(0,1fr);gap:14px;padding:28px 6px 28px 0}.sw-radio{width:17px;height:17px;margin-top:3px}.sw-date-content>strong{font-size:19px}.sw-session-lines{gap:16px;margin-top:18px}.sw-places{font-size:11px}.sw-availability{font-size:12px;line-height:1.8}.sw-booking-bottom{margin-top:36px;gap:18px;align-items:start}.sw-seat-count{gap:12px;max-width:43%}.sw-seat-count select{font-size:14px;padding-inline:10px 28px}.sw-total{gap:10px;max-width:54%}.sw-total>strong{font-size:clamp(25px,7vw,34px)}.sw-total>small{font-size:11px}.sw-price-explanation{font-size:12px;margin-top:30px!important}.sw-checkout{margin-top:28px}.sw-checkout-note{font-size:12px;margin-top:18px!important}.sw-place address{font-size:14px;margin-top:28px}.sw-teachers{font-size:12px;margin-top:32px!important}.sw-teachers>span{font-size:14px}.sw-faq h2{margin-bottom:28px}.sw-faq summary{font-size:14px;gap:20px}.sw-faq details>p{font-size:13px;padding-right:12px}}@media(max-width:360px){.sw-back,.sw-hero,.sw-section{padding-inline:20px}.seasonal-workshop h1{font-size:40px}.sw-date-content>strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.seasonal-workshop *{transition:none!important;scroll-behavior:auto!important}}