:root{--ink:#1e3a5f;--ink-deep:#142842;--line:#c3d9e8;--orange:#e8622c;--orange-deep:#c74e1e;--kraft:#d9c7a8;--paper:#faf9f5;--paper-alt:#f1eee6;--graphite:#3d3d3d;--muted:#6b6b63;--white:#fff;--display:"Libre Franklin",sans-serif;--body:"Libre Franklin",sans-serif;--mono:"Libre Franklin",sans-serif;--radius:16px;--shadow:0 4px 14px rgba(30,58,95,.1);--shadow-hover:0 14px 28px rgba(30,58,95,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--graphite);font-family:var(--body);line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.23;background-image:linear-gradient(rgba(195,217,232,.36) 1px,transparent 1px),linear-gradient(90deg,rgba(195,217,232,.36) 1px,transparent 1px);background-size:32px 32px;z-index:-1}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background:#faf9f5f0;border-bottom:1px solid rgba(195,217,232,.75);backdrop-filter:blur(12px)}.nav-shell{max-width:1180px;height:88px;padding:0 24px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:168px;height:auto}.primary-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600;color:var(--ink)}.primary-nav a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{padding:10px 18px;border-radius:10px;color:#fff;background:var(--ink);box-shadow:0 4px 0 var(--ink-deep);transition:.2s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink-deep)}.menu-button{display:none;background:none;border:0;width:42px;height:42px;padding:9px}.menu-button span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:5px 0}.section-grid,.section-shell,.about-section,.footer-main,.footer-bottom{max-width:1180px;margin-inline:auto}.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding:88px 24px 84px;min-height:680px}.eyebrow{font:600 12px/1.4 var(--mono);letter-spacing:.075em;color:var(--orange-deep)}h1,h2,h3{font-family:var(--display);color:var(--ink);line-height:1.05;margin-top:0}h1{font-size:clamp(48px,6vw,76px);letter-spacing:-.035em;margin:18px 0 22px}h1 em{font-style:normal;color:var(--orange);position:relative}.hero-lede{font-size:18px;max-width:610px;color:var(--muted);margin:0 0 30px}.button-row{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;padding:13px 22px;border-radius:10px;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff;box-shadow:0 4px 0 var(--orange-deep)}.button-primary:hover{box-shadow:0 6px 0 var(--orange-deep)}.button-secondary{background:var(--ink);color:#fff;box-shadow:0 4px 0 var(--ink-deep)}.button-ghost{border:2px solid var(--ink);color:var(--ink);padding:11px 20px}.button-light{border:2px solid white;color:#fff;padding:11px 20px}.hero-facts{display:flex;margin:48px 0 0}.hero-facts div{padding:0 28px;border-left:1px solid var(--line)}.hero-facts div:first-child{padding-left:0;border-left:0}.hero-facts dt{font:700 15px var(--display);color:var(--ink)}.hero-facts dd{margin:4px 0 0;font:500 10px var(--mono);color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.hero-art{position:relative;padding:15px}.hero-art:before{content:"";position:absolute;inset:0 30px 30px 0;background:var(--kraft);border-radius:26% 74% 65% 35%/36% 35% 65% 64%;transform:rotate(-4deg)}.hero-art img{position:relative;aspect-ratio:1;object-fit:cover;border-radius:42% 58%/51% 36% 64% 49%;box-shadow:var(--shadow-hover)}.registration-mark{position:absolute;width:26px;height:26px;border-left:3px solid var(--orange);border-top:3px solid var(--orange);z-index:2}.top-left{top:-4px;left:-4px}.hero-note{position:absolute;bottom:6%;left:-12px;display:flex;gap:8px;transform:rotate(-3deg)}.hero-note span{font:600 9px var(--mono);letter-spacing:.06em;background:var(--paper);color:var(--ink);padding:7px 9px;border-radius:100px;box-shadow:var(--shadow)}.spark-shape{position:absolute;right:-10px;top:12%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--orange);color:#fff;font-size:30px;box-shadow:0 5px 0 var(--orange-deep)}.audience-strip{background:var(--ink);color:#fff;padding:34px max(24px,calc((100vw - 1132px)/2));display:flex;align-items:center;gap:42px}.audience-strip>p{font:700 24px var(--display);margin:0;white-space:nowrap}.audience-links{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-left:1px solid rgba(255,255,255,.22)}.audience-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:7px 22px;border-right:1px solid rgba(255,255,255,.22);font-weight:600}.audience-links span{font:500 10px var(--mono);color:var(--kraft)}.audience-links b{color:var(--orange);font-size:20px}.section-shell{padding:20px 24px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:45px}.section-heading h2,.about-copy h2,.cta-section h2{font-size:clamp(37px,4vw,54px);margin:12px 0 0;letter-spacing:-.02em}.section-heading>p{color:var(--muted);margin:0 0 5px}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.program-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.25s;position:relative}.program-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-hover)}.card-stripe{display:block;height:6px;background:var(--orange)}.program-card.ink .card-stripe{background:var(--ink)}.program-card.kraft .card-stripe{background:var(--kraft)}.card-image{aspect-ratio:1.06;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.program-card:hover img{transform:scale(1.04)}.card-copy{padding:22px;position:relative}.card-copy:after{content:"";position:absolute;right:9px;bottom:9px;width:10px;height:10px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.tag{display:inline-flex;border-radius:100px;background:#e8622c21;color:var(--orange-deep);font:600 10px var(--mono);letter-spacing:.03em;padding:5px 10px}.kraft .tag{background:#d9c7a866;color:#72592f}.card-copy h3{font-size:24px;margin:15px 0 8px}.card-copy p{font-size:14px;color:var(--muted);margin:0 0 20px}.text-link{font-weight:700;color:var(--ink);font-size:14px}.text-link b{color:var(--orange)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center;padding:96px 24px;background:var(--paper-alt);max-width:none}.about-section>*:first-child{margin-left:max(0px,calc((100vw - 1180px)/2))}.about-section>*:last-child{margin-right:max(0px,calc((100vw - 1180px)/2))}.about-image{position:relative}.about-image img{height:560px;width:100%;object-fit:cover;border-radius:0 var(--radius) var(--radius) 0}.image-label{position:absolute;right:-20px;bottom:24px;background:var(--orange);color:#fff;padding:9px 14px;border-radius:100px;font:600 10px var(--mono);letter-spacing:.05em}.about-copy p{color:var(--muted);font-size:17px}.check-list{list-style:none;padding:8px 0 15px;margin:0}.check-list li{margin:10px 0;color:var(--ink);font-weight:600}.check-list li:before{content:"✦";color:var(--orange);margin-right:12px}.section-heading.compact{grid-template-columns:1fr auto}.instagram-link{padding-bottom:7px;border-bottom:2px solid var(--orange)}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:260px 260px;gap:16px}.gallery-item{margin:0;border-radius:var(--radius);overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.04)}.item-1{grid-row:1/3}.item-4{grid-column:2/4}.cta-section{text-align:center;background:var(--ink);color:#fff;padding:84px 24px;position:relative;overflow:hidden}.cta-section:before,.cta-section:after{content:"✦";position:absolute;color:#ffffff14;font-size:180px}.cta-section:before{left:5%;top:-70px}.cta-section:after{right:6%;bottom:-90px}.cta-section .eyebrow{color:var(--kraft)}.cta-section h2{color:#fff;margin-bottom:14px}.cta-section p{margin:0 0 30px;color:#ffffffb8}.centered{justify-content:center}.site-footer{background:var(--paper-alt);padding:70px 24px 26px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.35fr .7fr;gap:50px}.footer-brand img{width:180px}.footer-brand p{max-width:270px;color:var(--muted)}.footer-main h3{font-size:18px;margin-bottom:14px}.footer-main p{font-size:14px;color:var(--muted)}.footer-main a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font:500 10px var(--mono);letter-spacing:.04em;color:var(--muted)}@media(max-width:980px){.hero{grid-template-columns:1fr 1fr;gap:35px}.program-grid{grid-template-columns:repeat(2,1fr)}.audience-strip{display:block}.audience-strip>p{margin-bottom:20px}.about-section{gap:45px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{display:none}}@media(max-width:760px){html{scroll-padding-top:74px}.nav-shell{height:72px;padding:0 18px}.brand img{width:142px}.menu-button{display:block}.primary-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-hover)}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px}.primary-nav .nav-cta{text-align:center;margin-top:8px}.hero{grid-template-columns:1fr;padding:55px 20px 66px;gap:48px}.hero-copy{text-align:left}h1{font-size:49px}.hero-lede{font-size:16px}.hero-facts{margin-top:38px}.hero-facts div{padding:0 15px}.hero-art{max-width:540px;margin:auto}.spark-shape{right:0;width:52px;height:52px}.audience-strip{padding:30px 20px}.audience-links{grid-template-columns:1fr;border-left:0}.audience-links a{border-right:0;border-top:1px solid rgba(255,255,255,.18);padding:15px 0}.section-shell{padding:78px 20px}.section-heading,.section-heading.compact{grid-template-columns:1fr;gap:20px}.section-heading h2,.about-copy h2,.cta-section h2{font-size:39px}.program-grid{grid-template-columns:1fr 1fr}.about-section{grid-template-columns:1fr;padding:0 0 75px;gap:52px}.about-section>*:first-child,.about-section>*:last-child{margin:0}.about-image img{height:430px;border-radius:0}.about-copy{padding:0 20px}.image-label{right:18px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px 220px}.item-1{grid-row:1/2;grid-column:1/3}.item-4{grid-column:1/3}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-bottom{gap:20px}.instagram-link{justify-self:start}}@media(max-width:520px){h1{font-size:43px}.button-row .button{width:100%}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr)}.hero-facts div{padding:0 8px}.hero-facts dt{font-size:13px}.hero-note{left:4px}.program-grid{grid-template-columns:1fr}.card-image{aspect-ratio:1.45}.gallery-grid{grid-template-rows:240px 170px 190px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.cta-section{padding:70px 20px}.audience-strip>p{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.category-section{padding-top:84px;padding-bottom:84px}.category-section-alt{background:var(--paper-alt)}.category-section-alt .section-shell{padding-top:84px;padding-bottom:84px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.category-grid-three{grid-template-columns:repeat(3,1fr)}.category-card{position:relative;padding:30px;background:var(--white);border:1px solid rgba(195,217,232,.8);border-radius:var(--radius);box-shadow:var(--shadow);transition:.2s}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.category-card:after{content:"";position:absolute;right:12px;bottom:12px;width:12px;height:12px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.category-card h3{margin:13px 0 10px;font-size:25px}.category-card p{margin:0 0 22px;color:var(--muted)}@media(max-width:980px){.primary-nav{gap:17px;font-size:12px}.category-grid-three{grid-template-columns:1fr 1fr}}@media(max-width:760px){.category-grid,.category-grid-three{grid-template-columns:1fr}.category-section,.category-section-alt .section-shell{padding-top:68px;padding-bottom:68px}}.button{display:inline-block;padding:13px 24px;border:0;border-radius:10px;font-family:var(--body);font-size:15px;font-weight:600;line-height:1.5;cursor:pointer}.button-primary{background:var(--orange);color:var(--white);box-shadow:0 4px 0 var(--orange-deep)}.button-primary:hover{box-shadow:0 4px 0 var(--orange-deep)}.button-secondary{background:var(--ink);color:var(--white);box-shadow:0 4px 0 var(--ink-deep)}.nav-cta{padding:13px 24px;border-radius:10px;background:var(--ink);color:var(--white);font-family:var(--body);font-size:15px;font-weight:600;box-shadow:0 4px 0 var(--ink-deep)}.nav-cta:hover{box-shadow:0 4px 0 var(--ink-deep)}.button-ghost{padding:11px 22px;background:transparent;color:var(--ink);border:2px solid var(--ink);box-shadow:none}.button-light{padding:11px 22px;background:transparent;color:var(--white);border:2px solid var(--white);box-shadow:none}.tag,.image-label{display:inline-block;padding:6px 14px;border-radius:100px;font-family:var(--mono);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.02em}.tag{background:#e8622c24;color:var(--orange-deep)}.ink .tag{background:#1e3a5f1a;color:var(--ink)}.kraft .tag{background:#d9c7a859;color:#7a5f32}.program-grid{gap:20px}.program-card{overflow:visible;background:var(--white);border-radius:16px;box-shadow:0 4px 14px #1e3a5f1a}.program-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #1e3a5f29}.card-stripe{height:6px;border-radius:16px 16px 0 0}.card-image{height:160px;aspect-ratio:auto;margin:18px 18px 0;border-radius:10px}.card-copy{position:relative;overflow:hidden;padding:14px 18px 18px;border-radius:0 0 16px 16px}.card-copy:before,.card-copy:after{content:"";position:absolute;width:12px;height:12px;opacity:.7}.card-copy:before{top:8px;left:8px;border-top:2px solid var(--orange);border-left:2px solid var(--orange)}.card-copy:after{right:8px;bottom:8px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.card-copy h3{margin:12px 0 6px;font-size:18px}.card-copy p{margin:0 0 12px;font-size:13.5px}.hero{min-height:calc(100svh - 88px);padding-top:42px;padding-bottom:42px}.hero-art{width:100%;height:min(510px,calc(100svh - 158px));min-height:420px;padding:15px}.hero-art:before{inset:0 30px 24px 0}.hero-slides{position:relative;width:100%;height:100%;z-index:1}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:translate(12px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.hero-slide.is-active{opacity:1;visibility:visible;transform:translate(0)}.hero-slide img,.hero-art .hero-slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:42% 58%/51% 36% 64% 49%}.hero-slide figcaption{position:absolute;left:25px;bottom:24px;display:flex;flex-direction:column;max-width:75%;padding:11px 15px;border-radius:10px;background:#faf9f5f0;box-shadow:var(--shadow);backdrop-filter:blur(8px)}.hero-slide figcaption span{font:600 9px/1.4 var(--mono);letter-spacing:.055em;color:var(--orange-deep)}.hero-slide figcaption strong{font:700 17px/1.3 var(--display);color:var(--ink)}.slider-controls{position:absolute;right:8px;bottom:0;z-index:5;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:100px;background:var(--white);box-shadow:var(--shadow)}.slider-arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--white);font-size:16px;cursor:pointer}.slider-arrow:hover{background:var(--orange)}.slider-dots{display:flex;align-items:center;gap:6px}.slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:100px;background:var(--line);cursor:pointer;transition:width .2s,background .2s}.slider-dots button.is-active{width:20px;background:var(--orange)}@media(max-width:760px){.hero{min-height:auto;padding-top:44px;padding-bottom:55px}.hero-art{height:min(450px,82vw);min-height:330px}.hero-slide figcaption{left:20px;bottom:20px}.slider-controls{right:2px}}@media(max-width:520px){.hero-art{height:360px;min-height:0}.spark-shape{top:9%}.hero-slide figcaption{max-width:70%;padding:9px 12px}.hero-slide figcaption strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}.home-skip-link{position:fixed;left:18px;top:12px;z-index:1000;padding:10px 14px;border-radius:10px;background:var(--orange);box-shadow:0 4px 0 var(--orange-deep);color:#fff;font-weight:800;transform:translateY(-160%)}.home-skip-link:focus{transform:translateY(0);outline:3px solid var(--ink);outline-offset:3px}.home-header .primary-nav{gap:16px;font-size:12px}.home-header .nav-cta{padding:11px 16px;font-size:13px}.home-page .audience-links{grid-template-columns:repeat(4,1fr)}.home-journeys{max-width:none;padding-inline:max(24px,calc((100% - 1132px)/2));padding-top:96px;padding-bottom:96px;background:var(--paper-alt)}.home-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-journey-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:34px;border-top:7px solid var(--orange);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden;transition:.22s}.home-journey-card:nth-child(2){border-top-color:var(--ink)}.home-journey-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.home-journey-card:after{content:"";position:absolute;right:11px;bottom:11px;width:13px;height:13px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.home-journey-number{display:grid;place-items:center;width:40px;height:40px;margin-bottom:34px;border-radius:50%;background:#e8622c21;color:var(--orange-deep);font-size:10px;font-weight:800}.home-journey-card:nth-child(2) .home-journey-number{background:#1e3a5f1a;color:var(--ink)}.home-journey-card h3{margin:13px 0 12px;font-size:34px}.home-journey-card p{max-width:470px;margin:0 0 28px;color:var(--muted)}.home-page{--home-card-padding:34px;--home-card-link-gap:28px}.home-page :is(.home-journey-card,.card-copy,.category-card,.home-workshop-card){display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:var(--home-card-padding)}.home-page .program-card{display:flex;flex-direction:column}.home-page .program-card :is(.card-stripe,.card-image){flex-shrink:0}.home-page .card-copy{flex:1}.home-page :is(.home-journey-card,.card-copy,.category-card,.home-workshop-card) h3{margin:13px 0 12px}.home-page :is(.home-journey-card,.card-copy,.category-card,.home-workshop-card) p{margin:0 0 var(--home-card-link-gap)}.home-page :is(.home-journey-card,.card-copy,.category-card) .text-link,.home-page .home-workshop-card .button{margin-top:auto}@media(max-width:760px){.home-page{--home-card-padding:28px}}.home-program-highlights{background:var(--paper)}.home-program-highlights .section-shell{padding-top:96px;padding-bottom:96px}.home-program-highlights .program-grid{grid-template-columns:repeat(2,1fr)}.home-program-highlights .card-image{height:260px}.home-family-section,.home-workshops-section,.home-events-section{padding:96px 0}.home-family-section,.home-events-section{background:var(--paper-alt)}.home-family-section .category-card:before,.home-events-section .category-card:before{content:"";position:absolute;left:12px;top:12px;width:12px;height:12px;border-left:2px solid var(--orange);border-top:2px solid var(--orange)}.home-workshops-section,.home-page .about-section{background:var(--paper)}.home-family-section .section-shell,.home-events-section .section-shell{padding-top:0;padding-bottom:0}.home-workshops-section .section-shell{padding:0 24px}.home-workshop-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;position:relative;padding:38px;border:1px solid rgba(195,217,232,.8);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden;transition:.22s}.home-workshop-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--orange)}.home-workshop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.home-workshop-card h3{margin:15px 0 9px;font-size:30px}.home-workshop-card p{max-width:700px;margin:0;color:var(--muted)}.home-event-card{scroll-margin-top:112px}.home-page .gallery-section{max-width:none;padding-inline:max(24px,calc((100% - 1132px)/2));padding-top:96px;padding-bottom:96px;background:var(--paper-alt)}.slider-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.slider-toggle:hover{border-color:var(--orange);color:var(--orange)}.home-page a:focus-visible,.home-header a:focus-visible,.home-header button:focus-visible,.slider-controls button:focus-visible{outline:3px solid var(--line);outline-offset:4px}@media(max-width:1080px){.home-header .primary-nav{gap:9px;font-size:10.5px}.home-header .nav-cta{padding:10px 12px;font-size:11px}.home-page .audience-links a{padding-inline:14px;font-size:13px}}@media(max-width:760px){.home-header .primary-nav{gap:0;font-size:14px}.home-header .nav-cta{padding:13px 24px;font-size:15px}.home-page .audience-links{grid-template-columns:1fr}.home-journeys{padding-top:78px;padding-bottom:78px}.home-journey-grid,.home-program-highlights .program-grid{grid-template-columns:1fr}.home-journey-card{min-height:0;padding:28px}.home-journey-number{margin-bottom:26px}.home-program-highlights .section-shell{padding-top:78px;padding-bottom:78px}.home-program-highlights .card-image{height:230px}.home-family-section,.home-workshops-section,.home-events-section{padding:78px 0}.home-workshop-card{grid-template-columns:1fr;gap:26px;padding:30px}.home-workshop-card .button{justify-self:start}.home-page .gallery-section{padding-top:78px;padding-bottom:78px}}@media(max-width:520px){.home-journey-card h3{font-size:29px}.home-program-highlights .card-image{height:190px}.home-workshop-card .button{width:100%}}.after-school-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.after-school-hero{padding:70px 0 82px;overflow:hidden}.back-link{display:inline-block;margin-bottom:32px;color:var(--muted);font-size:14px;font-weight:700}.back-link:hover{color:var(--orange)}.after-school-intro{padding:78px 0;background:var(--ink);color:#ffffffbd}.after-school-register{padding:100px 0}.after-school-shop-grid{display:grid;grid-template-columns:1fr 390px;align-items:start;gap:34px}.early-bird-banner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;margin:-10px 0 32px;padding:25px 30px;border-radius:16px;background:#fff2b8;border:1px solid #efcf65;color:var(--ink)}.early-bird-banner>div{position:relative;padding-left:42px}.early-bird-star{position:absolute;left:0;top:0;color:var(--orange);font-size:28px}.early-bird-banner h3{margin:6px 0 0;font-size:25px}.early-bird-banner>p{margin:0;padding-left:35px;border-left:1px solid #d7b84e;color:#665526}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.schedule-plan{display:flex;flex-direction:column;min-width:0;padding:24px;border:2px solid transparent;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transition:.2s}.schedule-plan.is-selected{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow-hover)}.schedule-plan h3{margin:17px 0 9px;font-size:24px}.schedule-plan>p{margin:0;color:var(--muted);font-size:14px}.schedule-plan ul{margin:20px 0;padding:0;list-style:none;color:var(--ink);font-size:13px}.schedule-plan li{margin:8px 0}.schedule-plan li:before{content:"✦";margin-right:8px;color:var(--orange)}.plan-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.early-bird-badge{padding:5px 8px;border-radius:100px;background:#fff2b8;color:#8a6410;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.plan-bottom{margin-top:auto}.plan-price{margin:18px 0;font-size:28px;font-weight:800;color:var(--ink)}.plan-price small{display:block;font-size:12px;font-weight:600;color:var(--muted)}.plan-bottom .button{width:100%}.regular-price{margin:15px 0 -14px;color:var(--muted);font-size:12px}.regular-price s{margin-left:5px}.minimum-price{margin:-12px 0 17px;color:var(--orange-deep);font-size:11px;font-weight:700}.registration-card{position:sticky;top:112px;padding:30px;border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:var(--shadow-hover)}.registration-card h3{margin:12px 0 22px;color:#fff;font-size:28px}.registration-card .eyebrow{color:var(--kraft)}.selected-plan{padding:14px;border-radius:10px;background:#ffffff17}.selected-plan p{display:flex;justify-content:space-between;gap:15px;margin:0}.selected-plan strong{color:var(--kraft);white-space:nowrap}.registration-card form{display:grid;gap:13px;margin:20px 0}.registration-card label{display:grid;gap:5px;font-size:12px;font-weight:700}.registration-card input{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#fff;color:var(--graphite);font:inherit}.registration-card input:focus{outline:3px solid rgba(232,98,44,.4);border-color:var(--orange)}.registration-totals{padding:14px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.registration-totals p{display:flex;justify-content:space-between;margin:5px 0}.registration-totals .total{margin-top:11px;font-size:18px}.registration-note{font-size:11px;color:#ffffffa6}.registration-status{min-height:22px;font-size:13px}.registration-status[data-type=error]{color:#ffb5a0}.registration-status[data-type=success]{color:#b8efc5}.registration-status[data-type=warning]{color:#ffe0a3}.checkout-button{width:100%;border:0}.checkout-button:disabled{opacity:.5;cursor:not-allowed}.clear-plan{display:block;margin:13px auto 0;border:0;background:none;color:#ffffffb3;cursor:pointer}.clear-plan:disabled{opacity:.35}.after-school-help{padding:80px 0;background:var(--paper-alt)}.after-school-help .after-school-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.after-school-help h2{margin:10px 0;font-size:42px}.after-school-help p{margin:0;color:var(--muted)}@media(max-width:1050px){.after-school-shop-grid{grid-template-columns:1fr}.registration-card{position:static}.plan-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.after-school-shell{width:min(100% - 40px,1180px)}.after-school-intro{padding:62px 0}.early-bird-banner{grid-template-columns:1fr;gap:18px}.early-bird-banner>p{padding:18px 0 0;border-left:0;border-top:1px solid #d7b84e}.plan-grid{grid-template-columns:1fr}.after-school-register{padding:72px 0}.after-school-help .after-school-shell{display:block}.after-school-help .button{margin-top:25px}.registration-card{padding:24px}}.after-school-hero{padding:28px 0 64px;background:radial-gradient(circle at 88% 14%,rgba(217,199,168,.28),transparent 29%),var(--paper)}.after-school-hero .back-link{margin:0 0 24px;padding:7px 12px;border-radius:100px;background:#ffffffb8;box-shadow:0 2px 10px #1e3a5f12}.program-detail-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);grid-template-rows:auto auto;gap:30px 46px;position:relative;padding:54px;border:1px solid rgba(217,199,168,.72);border-radius:32px;background:linear-gradient(135deg,#fffaf2 0%,var(--paper-alt) 100%);box-shadow:0 16px 38px #1e3a5f1c}.program-detail-hero:before{content:"";position:absolute;left:-14px;bottom:96px;width:54px;height:54px;border:2px solid var(--orange);border-radius:50%;opacity:.25}.program-title-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:385px;color:var(--graphite)}.program-title-panel .program-index{display:inline-flex;align-items:center;margin-bottom:26px;padding:6px 12px;border-radius:100px;background:#d9c7a866;color:#72592f;font:700 10px var(--mono);letter-spacing:.1em}.program-title-panel .eyebrow{color:var(--orange-deep)}.program-title-panel h1{max-width:680px;margin:14px 0 18px;color:var(--ink);font-size:clamp(40px,4.25vw,58px);line-height:1.02}.program-title-panel>p{max-width:620px;margin:0 0 26px;color:var(--muted);font-size:16px}.program-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.program-welcome-note{display:inline-flex;align-items:center;gap:8px;max-width:210px;color:var(--ink);font-size:12px;font-weight:700;line-height:1.35}.program-welcome-note b{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#e8622c21;color:var(--orange)}.program-photo-panel{align-self:center;position:relative;min-height:385px;margin:0;padding:16px;isolation:isolate}.program-photo-panel:before{content:"";position:absolute;inset:0 20px 22px 0;z-index:-1;background:var(--kraft);border-radius:38% 62% 59% 41%/48% 35% 65% 52%;transform:rotate(-4deg)}.program-photo-panel img{width:100%;height:100%;min-height:385px;object-fit:cover;border-radius:43% 57% 40% 60%/39% 39% 61% 61%;box-shadow:var(--shadow-hover)}.program-photo-panel figcaption{position:absolute;right:4px;bottom:35px;z-index:1;padding:9px 13px;border-radius:100px;background:var(--ink);box-shadow:0 4px 0 var(--ink-deep);color:#fff;font-size:9px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transform:rotate(2deg)}.program-photo-panel figcaption span{margin-right:5px;color:var(--kraft)}.program-quick-card{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;color:var(--graphite)}.program-quick-card p{display:grid;grid-template-columns:auto 1fr;gap:2px 11px;align-items:center;margin:0;padding:16px 17px;border:1px solid rgba(195,217,232,.78);border-radius:14px;background:#ffffffd1;box-shadow:0 3px 10px #1e3a5f12}.program-quick-card i{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e8622c1f;color:var(--orange-deep);font-style:normal;font-size:9px;font-weight:800}.program-quick-card span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.program-quick-card strong{color:var(--ink);font-size:13px;line-height:1.25}.after-school-intro{padding:90px 0;background:var(--paper-alt);color:var(--graphite)}.program-overview{display:grid;grid-template-columns:80px minmax(280px,.85fr) 1fr;align-items:start;gap:42px}.overview-number{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--orange);border-radius:50%;color:var(--orange);font-weight:800}.program-overview h2{margin:12px 0 0;color:var(--ink);font-size:clamp(36px,4vw,52px)}.overview-copy{padding-left:42px;border-left:1px solid var(--line)}.overview-copy p{margin:0 0 16px;color:var(--muted);font-size:17px}.after-school-register{background:var(--paper)}@media(max-width:900px){.program-detail-hero{gap:24px;padding:38px}.program-title-panel,.program-photo-panel,.program-photo-panel img{min-height:350px}.program-quick-card{grid-template-columns:1fr 1fr}.program-overview{grid-template-columns:60px 1fr}.overview-copy{grid-column:2;padding:0;border:0}}@media(max-width:680px){.after-school-hero{padding:20px 0 42px}.after-school-hero .back-link{margin-bottom:16px}.program-detail-hero{grid-template-columns:1fr;grid-template-rows:auto 285px auto;gap:24px;padding:30px 20px 22px;border-radius:22px}.program-detail-hero:before{display:none}.program-title-panel{min-height:0}.program-title-panel .program-index{margin-bottom:22px}.program-title-panel h1{font-size:36px;margin:12px 0 16px}.program-title-panel>p{font-size:15px;margin-bottom:22px}.program-hero-actions{align-items:flex-start}.program-photo-panel{min-height:285px;padding:10px}.program-photo-panel img{min-height:265px}.program-photo-panel figcaption{right:3px;bottom:20px}.program-quick-card{grid-column:1;grid-template-columns:1fr 1fr;gap:9px}.program-quick-card p{padding:12px 10px;gap:2px 8px}.program-quick-card i{width:27px;height:27px}.program-quick-card strong{font-size:12px}.program-overview{grid-template-columns:1fr;gap:20px}.overview-copy{grid-column:1}.overview-number{width:44px;height:44px}.after-school-intro{padding:65px 0}}@media(max-width:430px){.program-detail-hero{grid-template-rows:auto 250px auto}.program-photo-panel{min-height:250px}.program-photo-panel img{min-height:230px}.program-quick-card{grid-template-columns:1fr}.program-welcome-note{max-width:none}}.after-school-skip-link{position:fixed;left:18px;top:12px;z-index:1000;padding:10px 14px;border-radius:10px;background:var(--orange);box-shadow:0 4px 0 var(--orange-deep);color:#fff;font-weight:800;transform:translateY(-160%)}.after-school-skip-link:focus{transform:translateY(0);outline:3px solid var(--ink);outline-offset:3px}.after-school-details{padding:96px 0;background:var(--paper)}.after-school-essential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.after-school-essential-card{position:relative;min-width:0;padding:24px;border-top:6px solid var(--ink);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.after-school-essential-card:after{content:"";position:absolute;right:9px;bottom:9px;width:12px;height:12px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);opacity:.7}.after-school-essential-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1e3a5f1a;color:var(--ink);font-size:9px;font-weight:800}.after-school-essential-card h3{margin:20px 0 9px;font-size:21px}.after-school-essential-card p{margin:0;color:var(--muted);font-size:13px}.after-school-essential-card.has-content-gap{border-top-color:var(--kraft)}.after-school-essential-card.has-content-gap p,.after-school-register .content-required-inline{color:#72592f;font-size:11px;font-weight:700}.after-school-verification-note{display:flex;align-items:flex-start;gap:10px;margin:24px 0 0;padding:17px 19px;border:1px solid rgba(217,199,168,.9);border-radius:12px;background:#d9c7a838;color:var(--muted);font-size:13px}.after-school-verification-note span{color:var(--orange)}.after-school-verification-note strong{color:var(--ink)}.after-school-afternoon{padding:96px 0;background:var(--ink);color:#fff}.after-school-afternoon-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:82px;align-items:start}.after-school-afternoon-heading .eyebrow{color:var(--kraft)}.after-school-afternoon-heading h2{margin:12px 0 16px;color:#fff;font-size:clamp(38px,4vw,53px)}.after-school-afternoon-heading p{margin:0;color:#ffffffad;font-size:16px}.after-school-highlight-list{list-style:none;margin:0;padding:0}.after-school-highlight-list li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}.after-school-highlight-list li:first-child{padding-top:0}.after-school-highlight-list li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9c7a824;color:var(--kraft);font-size:10px;font-weight:800}.after-school-highlight-list h3{margin:0 0 6px;color:#fff;font-size:21px}.after-school-highlight-list p{margin:0;color:#ffffffa8;font-size:14px}.content-required-inline{display:inline-block;margin-top:7px;line-height:1.35}.after-school-registration-guide{padding:96px 0;background:var(--paper-alt)}.after-school-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;margin:0;padding:0}.after-school-step-grid li{position:relative;padding:28px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.after-school-step-grid li:after{content:"";position:absolute;right:10px;bottom:10px;width:12px;height:12px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.after-school-step-grid li>span{color:var(--orange-deep);font-size:10px;font-weight:800;letter-spacing:.08em}.after-school-step-grid h3{margin:18px 0 9px;font-size:23px}.after-school-step-grid p{margin:0;color:var(--muted);font-size:14px}.after-school-faq{padding:96px 0;background:var(--paper)}.after-school-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:82px;align-items:start}.after-school-faq-layout h2{margin:12px 0 15px;font-size:clamp(38px,4vw,53px)}.after-school-faq-layout>div:first-child>p{margin:0;color:var(--muted)}.after-school-faq-list{border-top:1px solid var(--line)}.after-school-faq-list details{border-bottom:1px solid var(--line)}.after-school-faq-list summary{position:relative;padding:20px 42px 20px 0;color:var(--ink);font-weight:800;cursor:pointer;list-style:none}.after-school-faq-list summary::-webkit-details-marker{display:none}.after-school-faq-list summary:after{content:"+";position:absolute;right:8px;top:16px;color:var(--orange);font-size:24px}.after-school-faq-list details[open] summary:after{content:"−"}.after-school-faq-list summary:focus-visible{outline:3px solid var(--line);outline-offset:3px;border-radius:6px}.after-school-faq-list p{margin:0;padding:0 42px 20px 0;color:var(--muted);font-size:14px}.after-school-register .button:focus-visible,.after-school-help .button:focus-visible,.after-school-hero .button:focus-visible,.after-school-hero .back-link:focus-visible{outline:3px solid var(--line);outline-offset:4px}@media(max-width:960px){.after-school-essential-grid{grid-template-columns:1fr 1fr}.after-school-afternoon-layout,.after-school-faq-layout{grid-template-columns:1fr;gap:40px}}@media(max-width:680px){.after-school-details,.after-school-afternoon,.after-school-registration-guide,.after-school-faq{padding:68px 0}.after-school-essential-grid,.after-school-step-grid{grid-template-columns:1fr}.after-school-essential-card,.after-school-step-grid li{padding:22px}.after-school-afternoon-layout,.after-school-faq-layout{gap:30px}}.program-page{--course-clay:#b96f4d;--course-clay-soft:#ead0bf;--course-cream:#fff8ee;background:var(--paper)}.program-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.course-hero{padding:12px 0 20px;background:radial-gradient(circle at 8% 78%,rgba(232,98,44,.08),transparent 22%),var(--paper)}.course-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 12px;border-radius:100px;background:#fff;box-shadow:0 2px 10px #1e3a5f12;color:var(--muted);font-size:12px;font-weight:700}.course-back-link:hover{color:var(--orange)}.course-hero__frame{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);grid-template-rows:minmax(0,1fr) auto;position:relative;height:clamp(440px,calc(100vh - 170px),590px);height:clamp(440px,calc(100svh - 170px),590px);overflow:hidden;border:1px solid rgba(217,199,168,.78);border-radius:24px;background:#fff;box-shadow:0 14px 32px #1e3a5f1f}.course-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;padding:28px 38px;background:linear-gradient(145deg,var(--course-cream),var(--paper-alt))}.course-hero__copy:after{content:"";position:absolute;right:18px;bottom:18px;width:18px;height:18px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);opacity:.55}.course-hero__number{display:inline-flex;margin-bottom:14px;padding:5px 11px;border-radius:100px;background:#b96f4d21;color:#895038;font-size:9px;font-weight:800;letter-spacing:.1em}.course-hero__copy h1{margin:10px 0 12px;font-size:clamp(44px,5vw,60px);letter-spacing:-.04em}.course-hero__copy>p{max-width:580px;margin:0 0 18px;color:var(--muted);font-size:14.5px;line-height:1.55}.course-hero__actions{display:flex;flex-wrap:wrap;gap:13px}.course-hero__media{position:relative;margin:0;min-width:0;overflow:hidden;background:var(--ink)}.course-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,40,66,.17),transparent 36%),linear-gradient(180deg,transparent 70%,rgba(20,40,66,.55))}.course-hero__media img{width:100%;height:100%;object-fit:cover;object-position:68% center}.course-hero__media figcaption{position:absolute;right:24px;bottom:24px;z-index:1;display:inline-flex;align-items:center;gap:7px;max-width:260px;padding:9px 13px;border-radius:100px;background:#faf9f5f0;box-shadow:var(--shadow);color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.course-hero__media figcaption span{color:var(--orange)}.course-hero__motif{position:relative;overflow:hidden;background:var(--ink)}.course-hero__motif:before{content:"";position:absolute;inset:12%;border:2px solid rgba(217,199,168,.45);border-radius:48% 52% 65% 35%/44% 35% 65% 56%;transform:rotate(-8deg)}.course-hero__motif span{position:absolute;border-radius:50%;background:var(--course-clay)}.course-hero__motif span:nth-child(1){width:180px;height:180px;left:16%;top:17%;opacity:.8}.course-hero__motif span:nth-child(2){width:92px;height:92px;right:20%;bottom:18%;background:var(--kraft)}.course-hero__motif span:nth-child(3){width:42px;height:42px;right:19%;top:20%;background:var(--orange)}.course-hero__facts{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);margin:0;background:var(--ink);color:#fff}.course-hero__facts div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px 18px;border-right:1px solid rgba(255,255,255,.14)}.course-hero__facts div:last-child{border:0}.course-hero__facts div>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d9c7a824;color:var(--kraft);font-size:9px;font-weight:800}.course-hero__facts dt{color:#ffffff94;font-size:9px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.course-hero__facts dd{margin:0;color:#fff;font-size:13px;font-weight:700;line-height:1.3}.course-section{padding:96px 0}.course-section-heading{max-width:720px;margin:0 auto 42px;text-align:center}.course-section-heading h2{margin:12px 0 13px;font-size:clamp(38px,4vw,53px);letter-spacing:-.025em}.course-section-heading>p{margin:0;color:var(--muted);font-size:16px}.course-section-heading--left{margin-inline:0;text-align:left}.course-schedule{background:linear-gradient(180deg,var(--paper),var(--course-cream))}.course-cohort-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:0;border:0}.course-cohort-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:25px;border:2px solid transparent;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);cursor:pointer;transition:.22s}.course-cohort-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:var(--radius) var(--radius) 0 0;background:var(--course-clay)}.course-cohort-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.course-cohort-card.is-selected{border-color:var(--orange);box-shadow:0 12px 28px #e8622c29}.course-cohort-card input{position:absolute;width:1px;height:1px;opacity:0}.course-cohort-card:has(input:focus-visible){outline:3px solid var(--line);outline-offset:3px}.course-cohort-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.course-cohort-card__top>span:first-child{display:grid;gap:4px}.course-cohort-card__top small,.course-date-label{color:var(--orange-deep);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.course-cohort-card__top strong{color:var(--ink);font-size:22px}.course-availability{padding:5px 10px;border-radius:100px;background:#1e3a5f1a;color:var(--ink);font-size:9px;font-weight:800;text-transform:uppercase}.course-cohort-time{margin-bottom:20px;color:var(--course-clay);font-size:18px;font-weight:800}.course-date-label{margin-bottom:8px;color:var(--muted)}.course-date-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px}.course-date-list time{padding:7px 5px;border-radius:8px;background:var(--paper-alt);color:var(--ink);font-size:11px;font-weight:700;text-align:center}.course-select-label{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:17px;border-top:1px solid var(--paper-alt);color:var(--ink);font-size:13px;font-weight:800}.course-select-label i{display:grid;width:18px;height:18px;border:2px solid var(--line);border-radius:50%}.is-selected .course-select-label i{border:5px solid var(--orange)}.course-registration{background:var(--paper-alt)}.course-registration-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}.course-selection-panel{min-height:100%;padding:35px;border-radius:20px;background:var(--ink);box-shadow:var(--shadow-hover);color:#fff}.course-selection-panel>.eyebrow{color:var(--kraft)}.course-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}.course-selection-heading h3{margin:0;color:#fff;font-size:29px}.course-selection-heading>strong{white-space:nowrap;color:var(--kraft);font-size:18px}.course-selected-card{position:relative;padding:28px;border-radius:16px;background:#fff;color:var(--graphite);overflow:hidden}.course-selected-card:after{content:"";position:absolute;right:12px;bottom:12px;width:13px;height:13px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.course-selected-card>span{color:var(--orange-deep);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-selected-card h3{margin:10px 0;color:var(--ink);font-size:27px}.course-selected-card p{margin:6px 0;color:var(--muted);font-size:14px}.course-selected-card a{display:inline-block;margin-top:18px;color:var(--ink);font-size:12px;font-weight:800;border-bottom:2px solid var(--orange)}.course-price-note{display:grid;grid-template-columns:1fr auto;gap:4px 20px;margin-top:28px;padding:0 4px}.course-price-note span{color:#ffffffa6;font-size:11px;text-transform:uppercase}.course-price-note strong{font-size:18px}.course-price-note small{grid-column:1/3;color:#ffffffad}.course-registration-card{position:sticky;top:110px;padding:30px;border:1px solid rgba(195,217,232,.7);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.course-registration-card h3{margin:8px 0 22px;font-size:26px}.course-registration-card form{display:grid;gap:14px}.course-registration-card label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:800}.course-registration-card label em{font-weight:500;color:var(--muted)}.course-registration-card input,.course-registration-card select,.course-registration-card textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--graphite);font:500 14px var(--body)}.course-registration-card input:focus,.course-registration-card select:focus,.course-registration-card textarea:focus{outline:2px solid rgba(232,98,44,.35);border-color:var(--orange)}.course-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.course-registration-card .course-consent{display:flex;grid-template:none;align-items:flex-start;gap:9px;font-size:11px;font-weight:600}.course-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:var(--orange)}.course-registration-note{margin:18px 0 8px;color:var(--muted);font-size:11px}.course-registration-status{min-height:22px;margin:0 0 8px;font-size:12px;font-weight:700}.course-registration-status[data-status=warning]{color:#8a5c00}.course-registration-status[data-status=error]{color:#a52e21}.course-registration-status[data-status=success]{color:#27643a}.course-registration-status[data-status=pending]{color:var(--ink)}.course-checkout{width:100%;border:0;cursor:pointer}.course-checkout:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:0 4px 0 var(--orange-deep)}.course-clear{display:block;margin:14px auto 0;border:0;background:none;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.course-clear:hover{color:var(--orange)}.course-materials{background:var(--paper)}.course-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;list-style:none;margin:0;padding:0}.course-feature-grid li{display:grid;align-content:start;gap:20px;min-height:170px;padding:23px 20px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);color:var(--ink);font-size:14px;font-weight:700}.course-feature-grid li span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#b96f4d21;color:var(--course-clay);font-size:9px;font-weight:800}.course-section-note{display:flex;align-items:flex-start;gap:10px;max-width:800px;margin:26px auto 0;padding:16px 19px;border-radius:12px;background:var(--course-cream);color:var(--muted);font-size:13px}.course-section-note span{color:var(--orange)}.course-skills{background:var(--paper-alt)}.course-skills-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:82px;align-items:start}.course-skill-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;margin:0;padding:0}.course-skill-list li{display:flex;gap:11px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700}.course-skill-list li span{color:var(--orange)}.course-process{background:var(--paper)}.course-process-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;padding:50px 55px;border-radius:24px;background:var(--course-cream);border:1px solid rgba(217,199,168,.75)}.course-process-panel h2{margin:12px 0 0;font-size:clamp(37px,4vw,52px)}.course-process-panel p{margin:0 0 16px;color:var(--muted);font-size:16px}.course-process-panel p:last-child{margin:0;padding:16px 18px;border-left:4px solid var(--course-clay);background:#fff;border-radius:0 10px 10px 0;font-size:13px}.course-final-cta{position:relative;overflow:hidden;padding:82px 0;background:var(--ink);color:#fff}.course-final-cta:after{content:"✦";position:absolute;right:5%;top:-80px;color:#ffffff12;font-size:220px}.course-final-cta .program-shell{display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;z-index:1}.course-final-cta .eyebrow{color:var(--kraft)}.course-final-cta h2{margin:11px 0 10px;color:#fff;font-size:clamp(38px,4vw,53px)}.course-final-cta p{max-width:680px;margin:0;color:#ffffffb3}.course-final-actions{display:flex;flex-wrap:wrap;gap:13px;flex:0 0 auto}@media(max-width:980px){.course-hero__frame{grid-template-columns:1fr 1fr}.course-hero__copy{padding:26px 28px}.course-hero__copy h1{font-size:50px}.course-hero__facts{grid-template-columns:1fr 1fr}.course-hero__facts div:nth-child(2){border-right:0}.course-hero__facts div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.course-feature-grid{grid-template-columns:repeat(3,1fr)}.course-registration-grid{grid-template-columns:1fr 370px}.course-skills-layout{gap:48px}}@media(max-width:760px){.program-shell{width:min(100% - 40px,1180px)}.course-hero{padding:10px 0 20px}.course-hero__frame{grid-template-columns:1fr;grid-template-rows:auto 160px auto;height:auto;border-radius:20px}.course-hero__copy{padding:24px 20px}.course-hero__copy h1{font-size:42px}.course-hero__copy>p{font-size:13.5px;line-height:1.48}.course-hero__media,.course-hero__motif{grid-row:2}.course-hero__media figcaption{right:14px;bottom:12px}.course-hero__facts{grid-column:1;grid-row:3}.course-section{padding:72px 0}.course-cohort-grid,.course-registration-grid{grid-template-columns:1fr}.course-registration-card{position:static}.course-feature-grid{grid-template-columns:1fr 1fr}.course-skills-layout{grid-template-columns:1fr;gap:20px}.course-skill-list{grid-template-columns:1fr 1fr}.course-process-panel{grid-template-columns:1fr;gap:28px;padding:36px 28px}.course-final-cta .program-shell{display:block}.course-final-actions{margin-top:28px}}@media(max-width:500px){.course-hero__frame{grid-template-rows:auto 140px auto}.course-hero__copy h1{font-size:39px}.course-hero__actions{gap:8px}.course-hero__actions .button{width:auto;padding:10px 12px;font-size:12px}.course-hero__facts{grid-template-columns:1fr 1fr}.course-hero__facts div{padding:10px 9px;gap:2px 7px}.course-hero__facts div>span{width:25px;height:25px}.course-hero__facts dd{font-size:11px}.course-cohort-card{padding:22px 18px}.course-date-list{grid-template-columns:1fr 1fr}.course-form-row,.course-feature-grid{grid-template-columns:1fr}.course-feature-grid li{min-height:0;grid-template-columns:auto 1fr;align-items:center}.course-skill-list{grid-template-columns:1fr}.course-selection-panel,.course-registration-card{padding:24px 20px}.course-selection-heading{display:block}.course-selection-heading>strong{display:block;margin-top:8px}.course-final-actions .button{width:100%}}.printing-page .course-hero__copy{padding:40px 38px}.printing-page .course-hero__copy h1{margin:16px 0 24px}.printing-page .course-hero__copy>p{margin:0 0 28px;line-height:1.7}.printing-page .course-hero__actions{gap:14px}@media(min-width:761px){.printing-page .course-hero__frame{height:auto;min-height:clamp(440px,calc(100svh - 170px),590px);grid-template-rows:auto auto}.printing-page .course-hero__media img{position:absolute;inset:0}}@media(max-width:760px){.printing-page .course-hero__copy{padding:32px 24px}.printing-page .course-hero__copy h1{margin:14px 0 20px}}.program-route-nav{position:relative;z-index:40;border-bottom:1px solid rgba(195,217,232,.75);background:var(--ink);color:#fff}.program-route-nav__inner{display:flex;align-items:center;gap:28px;width:min(1180px,calc(100% - 48px));min-height:46px;margin-inline:auto}.program-route-nav__inner>span{flex:0 0 auto;color:var(--kraft);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.program-route-nav__inner>div{display:flex;align-self:stretch;min-width:0}.program-route-nav a{display:flex;align-items:center;position:relative;padding:0 18px;color:#ffffffb8;font-size:11px;font-weight:700;white-space:nowrap}.program-route-nav a:hover{color:#fff;background:#ffffff0f}.program-route-nav a[aria-current=page]{background:#ffffff14;color:#fff}.program-route-nav a[aria-current=page]:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:var(--orange)}@media(max-width:760px){.program-route-nav__inner{display:block;width:100%;min-height:0}.program-route-nav__inner>span{display:none}.program-route-nav__inner>div{overflow-x:auto;scrollbar-width:none;padding-inline:10px}.program-route-nav__inner>div::-webkit-scrollbar{display:none}.program-route-nav a{min-height:44px;padding:0 14px}.program-route-nav a[aria-current=page]:after{left:14px;right:14px}}.programs-page{background:var(--paper)}.programs-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.programs-skip-link{position:fixed;left:18px;top:12px;z-index:1000;padding:10px 14px;border-radius:10px;background:var(--orange);box-shadow:0 4px 0 var(--orange-deep);color:#fff;font-weight:800;transform:translateY(-160%)}.programs-skip-link:focus{transform:translateY(0);outline:3px solid var(--ink);outline-offset:3px}.programs-header .primary-nav{gap:16px;font-size:12px}.programs-header .nav-cta{padding:11px 16px;font-size:13px}.programs-header [aria-current=page]{color:var(--orange-deep)}.programs-hero{padding:72px 0 82px;overflow:hidden;background:radial-gradient(circle at 86% 20%,rgba(217,199,168,.34),transparent 26%),var(--paper)}.programs-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:75px}.programs-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:var(--muted);font-size:12px;font-weight:700}.programs-breadcrumb a:hover{color:var(--orange)}.programs-breadcrumb span:last-child{color:var(--ink)}.programs-hero-copy h1{max-width:620px;margin:14px 0 20px;font-size:clamp(49px,6vw,74px)}.programs-hero-copy h1 em{color:var(--orange);font-style:normal}.programs-hero-copy>p{max-width:630px;margin:0 0 30px;color:var(--muted);font-size:18px}.programs-hero-visual{position:relative;min-height:480px}.programs-hero-image{position:absolute;overflow:hidden;box-shadow:var(--shadow-hover)}.programs-hero-image img{width:100%;height:100%;object-fit:cover}.programs-hero-image-main{inset:0 54px 50px 0;border-radius:45% 55% 42% 58%/50% 38% 62% 50%}.programs-hero-image-small{right:0;bottom:0;width:180px;height:205px;border:10px solid var(--paper);border-radius:var(--radius)}.programs-hero-mark{position:absolute;right:10px;top:18px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--orange);box-shadow:0 5px 0 var(--orange-deep);color:#fff;font-size:30px}.programs-hero-visual>p{position:absolute;left:-28px;bottom:18px;display:flex;align-items:center;gap:11px;margin:0;padding:12px 16px;border-radius:12px;background:#fff;box-shadow:var(--shadow);transform:rotate(-2deg)}.programs-hero-visual>p strong{color:var(--orange);font-size:26px;line-height:1}.programs-hero-visual>p span{max-width:105px;color:var(--ink);font-size:10px;font-weight:800;line-height:1.25;text-transform:uppercase}.programs-audience{padding:42px 0;background:var(--ink)}.programs-audience-grid{display:grid;grid-template-columns:.82fr 1fr 1fr;align-items:stretch;gap:16px}.programs-audience-grid>div{display:flex;flex-direction:column;justify-content:center;padding-right:24px}.programs-audience .eyebrow{color:var(--kraft)}.programs-audience h2{margin:9px 0 0;color:#fff;font-size:30px}.programs-audience-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px;padding:21px 22px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#ffffff0f;color:#fff;text-align:left;cursor:pointer;transition:.2s}.programs-audience-card:hover{border-color:var(--orange);background:#ffffff1a;transform:translateY(-3px)}.programs-audience-card>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d9c7a824;color:var(--kraft);font-size:9px;font-weight:800}.programs-audience-card strong{font-size:18px}.programs-audience-card small{color:#ffffff9e;font-size:11px}.programs-audience-card b{grid-column:3;grid-row:1/3;color:var(--orange);font-size:22px}.programs-listing{padding:96px 0;background:var(--paper)}.programs-list-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:42px}.programs-list-heading h2{margin:11px 0 0;font-size:clamp(40px,5vw,58px)}.programs-list-heading>p{margin:0 0 7px;color:var(--muted)}.programs-filter-panel{margin-bottom:40px;padding:26px;border:1px solid rgba(195,217,232,.75);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.programs-filter-group{display:grid;grid-template-columns:115px 1fr;align-items:start;gap:18px;padding:14px 0;border-bottom:1px solid var(--paper-alt)}.programs-filter-group:first-child{padding-top:0}.programs-filter-group>span{padding-top:8px;color:var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.programs-filter-group>div{display:flex;flex-wrap:wrap;gap:8px}.programs-filter-group button{padding:7px 12px;border:1px solid var(--line);border-radius:100px;background:var(--paper);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.programs-filter-group button:hover{border-color:var(--orange);color:var(--ink)}.programs-filter-group button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.programs-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px}.programs-filter-summary p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.programs-filter-summary button{padding:4px 0;border:0;border-bottom:2px solid var(--orange);background:none;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.programs-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.programs-card{min-width:0;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transition:.22s}.programs-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.programs-card[hidden]{display:none}.programs-card-image{display:block;position:relative;height:230px;overflow:hidden}.programs-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,40,66,.3))}.programs-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.programs-card:hover .programs-card-image img{transform:scale(1.04)}.programs-status{position:absolute;left:16px;bottom:15px;z-index:1;padding:6px 10px;border-radius:100px;background:#fff;box-shadow:0 3px 10px #14284224;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.programs-status-open{color:#27643a}.programs-status-seasonal{color:#72592f}.programs-status-check{color:var(--ink)}.programs-card-copy{position:relative;padding:23px}.programs-card-copy:after{content:"";position:absolute;right:10px;bottom:10px;width:12px;height:12px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);opacity:.7}.programs-card-tags{display:flex;flex-wrap:wrap;gap:7px}.programs-card-tags span{padding:5px 9px;border-radius:100px;background:#e8622c1a;color:var(--orange-deep);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.programs-card-tags span+span{background:#1e3a5f14;color:var(--ink)}.programs-card h3{margin:17px 0 9px;font-size:25px}.programs-card h3 a:hover{color:var(--orange)}.programs-card-copy>p{min-height:68px;margin:0 0 19px;color:var(--muted);font-size:13.5px}.programs-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;padding:15px 0;border-top:1px solid var(--paper-alt);border-bottom:1px solid var(--paper-alt)}.programs-card dl div{min-width:0}.programs-card dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.programs-card dd{margin:3px 0 0;color:var(--ink);font-size:11px;font-weight:700;line-height:1.35}.programs-card-link{display:inline-flex;gap:7px;align-items:center;color:var(--ink);font-size:12px;font-weight:800}.programs-card-link span{color:var(--orange);font-size:16px}.programs-card-link:hover{color:var(--orange)}.programs-status-ended{color:#8b2f27}.programs-empty{padding:54px 24px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;background:#fff}.programs-empty>span{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 18px;border-radius:50%;background:#e8622c1f;color:var(--orange);font-size:22px}.programs-empty h3{margin-bottom:10px;font-size:28px}.programs-empty p{margin:0 auto 24px;max-width:540px;color:var(--muted)}.programs-interest{padding:96px 0;background:var(--paper-alt)}.programs-interest-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.programs-interest h2{max-width:650px;margin:12px 0 15px;font-size:clamp(39px,5vw,55px)}.programs-interest p{max-width:650px;margin:0 0 28px;color:var(--muted)}.programs-interest ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.programs-interest li{display:flex;align-items:center;gap:17px;padding:17px 2px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:800}.programs-interest li span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e8622c1f;color:var(--orange-deep);font-size:9px}.programs-help{position:relative;overflow:hidden;padding:82px 0;background:var(--ink);color:#fff}.programs-help:after{content:"✦";position:absolute;right:6%;top:-95px;color:#ffffff12;font-size:230px}.programs-help .programs-shell{display:flex;align-items:center;justify-content:space-between;gap:65px;position:relative;z-index:1}.programs-help .eyebrow{color:var(--kraft)}.programs-help h2{margin:10px 0;color:#fff;font-size:clamp(38px,4vw,52px)}.programs-help p{max-width:720px;margin:0;color:#ffffffad}.programs-help .button{flex:0 0 auto}.programs-page button:focus-visible,.programs-page a:focus-visible,.programs-header button:focus-visible,.programs-header a:focus-visible{outline:3px solid var(--line);outline-offset:4px}@media(max-width:1080px){.programs-header .primary-nav{gap:9px;font-size:10.5px}.programs-header .nav-cta{padding:10px 12px;font-size:11px}.programs-hero-grid{gap:48px}.programs-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.programs-shell{width:min(100% - 40px,1180px)}.programs-header .primary-nav{gap:0;font-size:14px}.programs-header .nav-cta{padding:13px 24px;font-size:15px}.programs-hero{padding:50px 0 62px}.programs-hero-grid{grid-template-columns:1fr;gap:50px}.programs-breadcrumb{margin-bottom:24px}.programs-hero-copy h1{font-size:50px}.programs-hero-visual{min-height:410px;max-width:580px;width:100%;margin:auto}.programs-audience-grid{grid-template-columns:1fr 1fr}.programs-audience-grid>div{grid-column:1/3;padding:0 0 10px}.programs-listing,.programs-interest{padding:72px 0}.programs-list-heading,.programs-interest-grid{grid-template-columns:1fr;gap:24px}.programs-filter-group{grid-template-columns:1fr;gap:8px}.programs-filter-group>span{padding-top:0}.programs-interest-grid{gap:45px}.programs-help .programs-shell{display:block}.programs-help .button{margin-top:28px}}@media(max-width:560px){.programs-hero-copy h1{font-size:42px}.programs-hero-copy>p{font-size:16px}.programs-hero-visual{min-height:340px}.programs-hero-image-main{inset:0 25px 38px 0}.programs-hero-image-small{width:125px;height:145px;border-width:7px}.programs-hero-mark{right:0;width:52px;height:52px}.programs-hero-visual>p{left:4px;bottom:9px}.programs-audience-grid{grid-template-columns:1fr}.programs-audience-grid>div{grid-column:1}.programs-card-grid{grid-template-columns:1fr}.programs-filter-panel{padding:20px}.programs-filter-group button{font-size:10px}.programs-filter-summary{align-items:flex-start;flex-direction:column;gap:9px}.programs-card-image{height:220px}.programs-card-copy>p{min-height:0}.programs-help{padding:68px 0}}.hand-building-page{--course-clay:#a9684b;--course-clay-soft:#e6c8b6}.hand-class-section{background:linear-gradient(180deg,var(--paper),var(--course-cream))}.hand-class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.hand-class-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transition:.22s}.hand-class-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.hand-class-card.is-selected{border-color:var(--orange);box-shadow:0 12px 28px #e8622c2b}.hand-class-card__image{height:170px;overflow:hidden;background:var(--paper-alt)}.hand-class-card__image img{width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:.35s}.hand-class-card:hover .hand-class-card__image img{transform:scale(1.035)}.hand-class-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.hand-class-card__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.hand-class-card h3{margin:0 0 8px;font-size:23px}.hand-class-schedule{min-height:44px;margin:0 0 16px;color:var(--course-clay);font-size:14px;font-weight:800}.hand-class-price{display:grid;gap:2px;margin:0 0 16px;padding:13px 15px;border-radius:11px;background:var(--course-cream)}.hand-class-price>span{color:var(--muted);font-size:10px}.hand-class-price strong{color:var(--ink);font-size:22px}.hand-class-price strong small{font-size:11px}.hand-class-price em{color:var(--orange-deep);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hand-class-note{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.hand-class-card .button{width:100%;margin-top:auto;border-color:var(--ink);background:#fff;cursor:pointer}.hand-class-card .button.is-added{border-color:var(--orange);background:var(--orange);box-shadow:0 4px 0 var(--orange-deep);color:#fff}.hand-cart-panel>h3{margin:11px 0 26px;color:#fff;font-size:29px}.hand-cart-list{list-style:none;margin:0;padding:0}.hand-cart-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px;border-radius:13px;background:#fff;color:var(--ink);font-size:13px;font-weight:700}.hand-cart-list li button{flex:0 0 auto;padding:0;border:0;border-bottom:2px solid var(--orange);background:none;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.hand-cart-list .hand-cart-empty{display:block;color:var(--muted);font-weight:600}.hand-cart-totals{margin-top:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16)}.hand-cart-totals p{display:flex;justify-content:space-between;gap:20px;margin:7px 0;color:#ffffffad;font-size:12px}.hand-cart-totals strong{color:#fff}.hand-cart-totals .hand-cart-total{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);color:#fff;font-size:16px;font-weight:800}.hand-cart-totals .hand-cart-total strong{color:var(--kraft);font-size:20px}.hand-cart-firing{display:flex;gap:9px;margin:26px 0 0;color:#ffffffad;font-size:12px}.hand-cart-firing span{color:var(--kraft)}@media(max-width:980px){.hand-class-grid{grid-template-columns:1fr 1fr}.hand-class-card:last-child{grid-column:1/3}.hand-class-card:last-child .hand-class-card__image{height:210px}}@media(max-width:650px){.hand-class-grid{grid-template-columns:1fr}.hand-class-card:last-child{grid-column:auto}.hand-class-card:last-child .hand-class-card__image{height:170px}.hand-class-schedule{min-height:0}}.kids-page{background:var(--paper)}.kids-hero{padding:28px 0 82px;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(217,199,168,.35),transparent 26%),var(--paper)}.kids-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.kids-hero-copy h1{max-width:620px;margin:14px 0 20px;font-size:clamp(51px,6vw,74px)}.kids-hero-copy h1 em{color:var(--orange);font-style:normal}.kids-hero-copy>p{max-width:620px;margin:0 0 30px;color:var(--muted);font-size:18px}.kids-hero-facts{display:flex;gap:0;margin:44px 0 0;padding:0;list-style:none}.kids-hero-facts li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:0 18px;border-left:1px solid var(--line);color:var(--ink)}.kids-hero-facts li:first-child{padding-left:0;border:0}.kids-hero-facts span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8622c1c;color:var(--orange-deep);font-size:8px;font-weight:800}.kids-hero-facts strong{font-size:11px;line-height:1.3}.kids-hero-gallery{position:relative;min-height:510px}.kids-hero-gallery figure{position:absolute;margin:0;overflow:hidden;border:8px solid var(--paper);box-shadow:var(--shadow-hover)}.kids-hero-gallery img{width:100%;height:100%;object-fit:cover}.kids-hero-gallery-main{inset:25px 125px 30px 15px;border-radius:42% 58% 45% 55%/49% 38% 62% 51%}.kids-hero-gallery-main img{object-position:center 34%}.kids-hero-gallery-top{right:0;top:0;width:180px;height:210px;border-radius:18px!important;transform:rotate(3deg)}.kids-hero-gallery-bottom{right:12px;bottom:0;width:205px;height:190px;border-radius:18px!important;transform:rotate(-2deg)}.kids-hero-gallery>span{position:absolute;right:29%;top:39%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--orange);box-shadow:0 5px 0 var(--orange-deep);color:#fff;font-size:28px}.kids-fit-note{background:var(--ink);color:#fff}.kids-fit-note .programs-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding-top:27px;padding-bottom:27px}.kids-fit-note .programs-shell>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9c7a824;color:var(--kraft);font-size:13px;font-weight:800}.kids-fit-note h2{margin:0 0 4px;color:#fff;font-size:18px}.kids-fit-note p{margin:0;color:#ffffffa6;font-size:12px}.kids-fit-note a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:800;border-bottom:2px solid var(--orange)}.kids-fit-note a span{color:var(--orange)}.kids-current{padding:96px 0;background:var(--paper)}.kids-section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:42px}.kids-section-heading h2{margin:11px 0 0;font-size:clamp(40px,5vw,56px)}.kids-section-heading>p{margin:0 0 6px;color:var(--muted)}.kids-program-grid{grid-template-columns:repeat(3,1fr)}.kids-formats{padding:96px 0;background:var(--ink);color:#fff}.kids-formats-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.kids-formats .eyebrow{color:var(--kraft)}.kids-formats-heading{position:sticky;top:125px}.kids-formats-heading h2{margin:12px 0 15px;color:#fff;font-size:clamp(40px,4vw,54px)}.kids-formats-heading p{margin:0;color:#ffffffa6}.kids-format-list{border-top:1px solid rgba(255,255,255,.15)}.kids-format-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:27px 4px;border-bottom:1px solid rgba(255,255,255,.15);transition:.2s}.kids-format-list>a:hover{padding-left:12px;background:#ffffff09}.kids-format-list>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9c7a821;color:var(--kraft);font-size:9px;font-weight:800}.kids-format-list small{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.06em}.kids-format-list h3{margin:7px 0;color:#fff;font-size:24px}.kids-format-list p{margin:0;color:#ffffff9e;font-size:13px}.kids-format-list b{color:var(--orange);font-size:22px}.kids-interest{padding:96px 0;background:var(--paper-alt)}.kids-interest-layout{display:grid;grid-template-columns:1fr .85fr;gap:85px;align-items:center}.kids-interest h2{max-width:650px;margin:12px 0 15px;font-size:clamp(39px,4.5vw,54px)}.kids-interest-copy>p{max-width:680px;margin:0 0 28px;color:var(--muted)}.kids-interest-board{display:flex;flex-wrap:wrap;align-content:center;gap:11px;position:relative;min-height:330px;padding:46px;border:1px solid rgba(217,199,168,.8);border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.kids-interest-board:before,.kids-interest-board:after{content:"";position:absolute;width:19px;height:19px}.kids-interest-board:before{left:18px;top:18px;border-top:3px solid var(--orange);border-left:3px solid var(--orange)}.kids-interest-board:after{right:18px;bottom:18px;border-right:3px solid var(--orange);border-bottom:3px solid var(--orange)}.kids-interest-board>span{padding:10px 14px;border-radius:100px;background:#e8622c1c;color:var(--orange-deep);font-size:12px;font-weight:800}.kids-interest-board>span:nth-child(2n){background:#1e3a5f17;color:var(--ink)}.kids-interest-board>p{width:100%;margin:15px 0 0;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.kids-gallery-preview{padding:96px 0;background:var(--paper)}.kids-section-heading.compact{grid-template-columns:1.1fr .9fr}.kids-gallery-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:230px 230px;gap:16px}.kids-gallery-grid figure{margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.kids-gallery-grid figure:first-child{grid-row:1/3}.kids-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.kids-gallery-grid figure:first-child img{object-position:center 30%}.kids-gallery-grid figure:hover img{transform:scale(1.035)}.kids-faq{padding:96px 0;background:var(--paper-alt)}.kids-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.kids-faq h2{margin:12px 0 15px;font-size:clamp(40px,4vw,54px)}.kids-faq-layout>div:first-child>p{margin:0;color:var(--muted)}.kids-faq-list{border-top:1px solid var(--line)}.kids-faq-list details{border-bottom:1px solid var(--line)}.kids-faq-list summary{position:relative;padding:21px 44px 21px 0;color:var(--ink);font-weight:800;cursor:pointer;list-style:none}.kids-faq-list summary::-webkit-details-marker{display:none}.kids-faq-list summary:after{content:"+";position:absolute;right:8px;top:16px;color:var(--orange);font-size:25px}.kids-faq-list details[open] summary:after{content:"−"}.kids-faq-list p{margin:0;padding:0 44px 21px 0;color:var(--muted);font-size:14px}.kids-page a:focus-visible,.kids-page button:focus-visible,.kids-page summary:focus-visible{outline:3px solid var(--line);outline-offset:4px}@media(max-width:980px){.kids-hero-grid{gap:42px}.kids-hero-gallery{min-height:430px}.kids-hero-gallery-main{right:90px}.kids-hero-gallery-top{width:145px;height:175px}.kids-hero-gallery-bottom{width:165px;height:155px}.kids-formats-layout,.kids-interest-layout,.kids-faq-layout{gap:50px}}@media(max-width:780px){.kids-hero{padding:20px 0 62px}.kids-hero-grid{grid-template-columns:1fr;gap:48px}.kids-hero-copy h1{font-size:50px}.kids-hero-gallery{min-height:440px;max-width:570px;width:100%;margin:auto}.kids-fit-note .programs-shell{grid-template-columns:auto 1fr}.kids-fit-note a{grid-column:2}.kids-current,.kids-formats,.kids-interest,.kids-gallery-preview,.kids-faq{padding:72px 0}.kids-section-heading,.kids-section-heading.compact,.kids-formats-layout,.kids-interest-layout,.kids-faq-layout{grid-template-columns:1fr;gap:28px}.kids-program-grid{grid-template-columns:1fr 1fr}.kids-program-grid .programs-card:last-child{grid-column:1/3}.kids-formats-heading{position:static}.kids-formats-layout,.kids-faq-layout{gap:45px}.kids-interest-layout{gap:40px}.kids-interest-board{min-height:260px}.kids-gallery-grid{grid-template-rows:190px 190px}}@media(max-width:560px){.kids-hero-copy h1{font-size:42px}.kids-hero-copy>p{font-size:16px}.kids-hero-facts{display:grid;gap:12px}.kids-hero-facts li{padding:0;border:0}.kids-hero-gallery{min-height:350px}.kids-hero-gallery-main{inset:15px 55px 25px 0}.kids-hero-gallery-top{width:115px;height:135px;border-width:6px!important}.kids-hero-gallery-bottom{width:130px;height:125px;border-width:6px!important}.kids-hero-gallery>span{right:23%;width:48px;height:48px}.kids-fit-note .programs-shell{grid-template-columns:1fr}.kids-fit-note .programs-shell>span{display:none}.kids-fit-note a{grid-column:1;justify-self:start}.kids-program-grid{grid-template-columns:1fr}.kids-program-grid .programs-card:last-child{grid-column:auto}.kids-format-list>a{grid-template-columns:auto 1fr;gap:14px}.kids-format-list>a>b{display:none}.kids-interest-board{padding:35px 28px}.kids-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 155px}.kids-gallery-grid figure:first-child{grid-column:1/3;grid-row:1}.kids-gallery-grid figure:nth-child(2),.kids-gallery-grid figure:nth-child(3){grid-row:2}}.adults-page{--adult-clay:#a9684b;--adult-cream:#fff5e9;background:var(--paper)}.adults-hero{padding:28px 0 76px;background:radial-gradient(circle at 9% 82%,rgba(169,104,75,.1),transparent 23%),var(--paper)}.adults-hero-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:clamp(560px,calc(100svh - 185px),680px);overflow:hidden;border:1px solid rgba(217,199,168,.8);border-radius:26px;background:#fff;box-shadow:0 14px 32px #1e3a5f1f}.adults-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;min-width:0;padding:42px;background:linear-gradient(145deg,var(--adult-cream),var(--paper-alt))}.adults-hero-copy:after{content:"";position:absolute;right:18px;bottom:18px;width:18px;height:18px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);opacity:.6}.adults-hero-copy h1{margin:14px 0 19px;font-size:clamp(47px,5vw,65px)}.adults-hero-copy h1 em{color:var(--orange);font-style:normal}.adults-hero-copy>p{max-width:610px;margin:0 0 28px;color:var(--muted);font-size:16px}.adults-hero-image{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;background:var(--ink)}.adults-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(20,40,66,.5))}.adults-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.adults-hero-image figcaption{position:absolute;right:23px;bottom:22px;z-index:1;padding:8px 13px;border-radius:100px;background:#faf9f5f0;box-shadow:var(--shadow);color:var(--ink);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.adults-hero-image figcaption span{color:var(--orange)}.adults-hero-facts{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);margin:0;background:var(--ink);color:#fff}.adults-hero-facts div{padding:17px 20px;border-right:1px solid rgba(255,255,255,.14)}.adults-hero-facts div:last-child{border:0}.adults-hero-facts dt{color:#ffffff8c;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.adults-hero-facts dd{margin:4px 0 0;color:#fff;font-size:12px;font-weight:800}.adults-current{padding:96px 0;background:var(--paper)}.adults-section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:42px}.adults-section-heading h2{margin:11px 0 0;font-size:clamp(40px,5vw,56px)}.adults-section-heading>p{margin:0 0 6px;color:var(--muted)}.adults-program-grid{grid-template-columns:repeat(2,1fr);max-width:920px;margin-inline:auto}.adults-program-grid .programs-card-image{height:290px}.adults-program-grid .programs-card-copy>p{min-height:45px}.adults-comparison{padding:96px 0;background:var(--ink);color:#fff}.adults-comparison-heading{max-width:780px;margin:0 auto 44px;text-align:center}.adults-comparison .eyebrow{color:var(--kraft)}.adults-comparison-heading h2{margin:12px 0 14px;color:#fff;font-size:clamp(40px,5vw,56px)}.adults-comparison-heading p{margin:0;color:#ffffffa6}.adults-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.adults-comparison-card{display:grid;grid-template-columns:.85fr 1.15fr;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#ffffff0e}.adults-comparison-image{position:relative;min-height:360px;overflow:hidden}.adults-comparison-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(20,40,66,.48))}.adults-comparison-image img{width:100%;height:100%;object-fit:cover}.adults-comparison-image span{position:absolute;left:16px;bottom:16px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--orange);box-shadow:0 4px 0 var(--orange-deep);color:#fff;font-size:9px;font-weight:800}.adults-comparison-copy{display:flex;flex-direction:column;padding:28px 25px}.adults-comparison-copy h3{margin:0 0 11px;color:#fff;font-size:25px}.adults-comparison-copy>p{margin:0 0 18px;color:#ffffffa6;font-size:13px}.adults-comparison-copy ul{margin:0 0 22px;padding:0;list-style:none}.adults-comparison-copy li{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:700}.adults-comparison-copy li span{color:var(--orange)}.adults-comparison-copy>a{display:inline-flex;gap:8px;align-items:center;margin-top:auto;color:#fff;font-size:12px;font-weight:800}.adults-comparison-copy>a span{color:var(--orange)}.adults-comparison-note{display:flex;align-items:flex-start;gap:11px;max-width:850px;margin:27px auto 0;padding:16px 19px;border:1px solid rgba(217,199,168,.28);border-radius:12px;background:#d9c7a814}.adults-comparison-note>span{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#d9c7a824;color:var(--kraft);font-size:9px;font-weight:800}.adults-comparison-note p{margin:1px 0 0;color:#ffffffa6;font-size:12px}.adults-comparison-note strong{color:#fff}.adults-interest{padding:96px 0;background:var(--paper-alt)}.adults-interest-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.adults-interest h2{margin:12px 0 15px;font-size:clamp(39px,4.5vw,54px)}.adults-interest-copy>p{margin:0 0 28px;color:var(--muted)}.adults-interest-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adults-interest-list>div{display:grid;grid-template-columns:auto 1fr;gap:4px 13px;align-items:center;position:relative;min-height:135px;padding:23px;border-top:5px solid var(--adult-clay);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.adults-interest-list>div:nth-child(2n){border-top-color:var(--ink)}.adults-interest-list>div:after{content:"";position:absolute;right:9px;bottom:9px;width:11px;height:11px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.adults-interest-list span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#a9684b1f;color:var(--adult-clay);font-size:8px;font-weight:800}.adults-interest-list strong{color:var(--ink);font-size:14px}.adults-interest-list small{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.adults-gallery{padding:96px 0;background:var(--paper)}.adults-section-heading.compact{grid-template-columns:1.1fr .9fr}.adults-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:245px 245px;gap:16px}.adults-gallery-grid figure{margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.adults-gallery-grid figure:first-child{grid-row:1/3}.adults-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.adults-gallery-grid figure:first-child img{object-position:center 38%}.adults-gallery-grid figure:hover img{transform:scale(1.035)}.adults-faq{padding:96px 0;background:var(--paper-alt)}.adults-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.adults-faq h2{margin:12px 0 15px;font-size:clamp(40px,4vw,54px)}.adults-faq-layout>div:first-child>p{margin:0;color:var(--muted)}.adults-faq-list{border-top:1px solid var(--line)}.adults-faq-list details{border-bottom:1px solid var(--line)}.adults-faq-list summary{position:relative;padding:21px 44px 21px 0;color:var(--ink);font-weight:800;cursor:pointer;list-style:none}.adults-faq-list summary::-webkit-details-marker{display:none}.adults-faq-list summary:after{content:"+";position:absolute;right:8px;top:16px;color:var(--orange);font-size:25px}.adults-faq-list details[open] summary:after{content:"−"}.adults-faq-list p{margin:0;padding:0 44px 21px 0;color:var(--muted);font-size:14px}.adults-page a:focus-visible,.adults-page button:focus-visible,.adults-page summary:focus-visible{outline:3px solid var(--line);outline-offset:4px}@media(max-width:1060px){.adults-hero-copy{padding:36px}.adults-hero-copy .button-row{gap:9px}.adults-hero-copy .button{padding:11px 14px;font-size:12px}.adults-comparison-card{grid-template-columns:1fr}.adults-comparison-image{min-height:235px}.adults-interest-layout{gap:55px}}@media(max-width:880px){.adults-hero-frame{grid-template-columns:1fr;grid-template-rows:auto 320px auto;height:auto}.adults-hero-image{grid-row:2}.adults-hero-facts{grid-column:1;grid-template-columns:1fr 1fr}.adults-hero-facts div:nth-child(2){border-right:0}.adults-hero-facts div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}}@media(max-width:780px){.adults-hero{padding:20px 0 60px}.adults-hero-frame{grid-template-rows:auto 300px auto}.adults-hero-copy{padding:34px 28px}.adults-hero-copy h1{font-size:50px}.adults-current,.adults-comparison,.adults-interest,.adults-gallery,.adults-faq{padding:72px 0}.adults-section-heading,.adults-section-heading.compact,.adults-interest-layout,.adults-faq-layout{grid-template-columns:1fr;gap:28px}.adults-program-grid{grid-template-columns:1fr 1fr}.adults-program-grid .programs-card-image{height:230px}.adults-comparison-grid{grid-template-columns:1fr}.adults-comparison-card{grid-template-columns:.8fr 1.2fr}.adults-comparison-image{min-height:320px}.adults-interest-layout,.adults-faq-layout{gap:45px}.adults-gallery-grid{grid-template-rows:200px 200px}}@media(max-width:560px){.adults-hero-copy{padding:29px 21px}.adults-hero-copy h1{font-size:41px}.adults-hero-copy>p{font-size:15px}.adults-hero-frame{grid-template-rows:auto 230px auto}.adults-hero-facts div{padding:14px 12px}.adults-hero-facts dd{font-size:10px}.adults-program-grid{grid-template-columns:1fr}.adults-program-grid .programs-card-image{height:220px}.adults-comparison-card{grid-template-columns:1fr}.adults-comparison-image{min-height:230px}.adults-interest-list{grid-template-columns:1fr}.adults-interest-list>div{min-height:110px}.adults-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 155px}.adults-gallery-grid figure:first-child{grid-column:1/3;grid-row:1}.adults-gallery-grid figure:nth-child(2),.adults-gallery-grid figure:nth-child(3){grid-row:2}}.programs-pottery-guide{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 38px;padding:22px 25px;border-left:6px solid var(--orange);border-radius:0 14px 14px 0;background:var(--ink);box-shadow:var(--shadow);color:#fff;transition:.2s}.programs-pottery-guide:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.programs-pottery-guide>div{display:grid;gap:5px}.programs-pottery-guide .eyebrow{color:var(--kraft)}.programs-pottery-guide strong{color:#fff;font-size:19px}.programs-pottery-guide>span{flex:0 0 auto;font-size:12px;font-weight:800}.programs-pottery-guide b{color:var(--orange);font-size:17px}.pottery-page{--pottery-clay:#a9684b;--pottery-cream:#fff5e9;background:var(--paper)}.pottery-hero{padding:28px 0 84px;overflow:hidden;background:radial-gradient(circle at 12% 84%,rgba(169,104,75,.12),transparent 24%),var(--paper)}.pottery-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:74px}.pottery-hero-copy h1{max-width:620px;margin:14px 0 20px;font-size:clamp(50px,6vw,73px)}.pottery-hero-copy h1 em{color:var(--orange);font-style:normal}.pottery-hero-copy>p{max-width:610px;margin:0 0 29px;color:var(--muted);font-size:18px}.pottery-hero-visual{display:grid;grid-template-columns:1fr 1fr;position:relative;height:500px;padding:13px}.pottery-hero-visual:before{content:"";position:absolute;inset:0 22px 24px 0;border-radius:35% 65% 40% 60%/49% 37% 63% 51%;background:var(--kraft);transform:rotate(-3deg)}.pottery-hero-visual figure{position:relative;z-index:1;margin:0;overflow:hidden}.pottery-hero-wheel{border-radius:42% 0 0 58%/51% 0 0 49%}.pottery-hero-hand{border-radius:0 58% 42% 0/0 38% 62% 0}.pottery-hero-visual img{width:100%;height:100%;object-fit:cover}.pottery-hero-wheel img{object-position:62% center}.pottery-hero-hand img{object-position:center 40%}.pottery-hero-divider{position:absolute;left:50%;top:50%;z-index:2;display:grid;gap:7px;place-items:center;transform:translate(-50%,-50%)}.pottery-hero-divider span,.pottery-hero-divider b{display:grid;place-items:center;border-radius:50%;box-shadow:var(--shadow)}.pottery-hero-divider span{width:31px;height:31px;background:#fff;color:var(--ink);font-size:8px}.pottery-hero-divider b{width:48px;height:48px;background:var(--orange);box-shadow:0 5px 0 var(--orange-deep);color:#fff;font-size:10px}.pottery-intro{padding:76px 0;background:var(--ink);color:#fff}.pottery-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.pottery-intro .eyebrow{color:var(--kraft)}.pottery-intro h2{margin:11px 0 0;color:#fff;font-size:clamp(39px,4vw,53px)}.pottery-intro p{margin:0 0 18px;color:#ffffffad}.pottery-intro a{display:inline-flex;gap:8px;color:#fff;font-size:12px;font-weight:800;border-bottom:2px solid var(--orange)}.pottery-intro a span{color:var(--orange)}.pottery-comparison,.pottery-current,.pottery-gallery{padding:96px 0;background:var(--paper)}.pottery-section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:42px}.pottery-section-heading h2{margin:11px 0 0;font-size:clamp(40px,5vw,56px)}.pottery-section-heading>p{margin:0 0 6px;color:var(--muted)}.pottery-table{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.pottery-table-head,.pottery-table-row{display:grid;grid-template-columns:.55fr 1fr 1fr}.pottery-table-head{background:var(--ink);color:#fff}.pottery-table-head>div{display:grid;align-content:center;gap:5px;min-height:125px;padding:24px;border-right:1px solid rgba(255,255,255,.14)}.pottery-table-head>div:last-child{border:0}.pottery-table-head>div:first-child span{color:var(--kraft);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pottery-table-head>div:not(:first-child)>span{color:var(--orange);font-size:9px;font-weight:800}.pottery-table-head strong{color:#fff;font-size:22px}.pottery-table-head a{justify-self:start;color:#ffffffb3;font-size:10px;font-weight:800;border-bottom:1px solid var(--orange)}.pottery-table-row>div{padding:20px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.pottery-table-row:last-child>div{border-bottom:0}.pottery-table-row>div:last-child{border-right:0}.pottery-table-row>[role=rowheader]{background:var(--paper-alt);color:var(--ink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.pottery-guidance{padding:96px 0;background:var(--paper-alt)}.pottery-guidance-heading{max-width:790px;margin:0 auto 42px;text-align:center}.pottery-guidance-heading h2{margin:12px 0 0;font-size:clamp(40px,5vw,56px)}.pottery-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pottery-guidance-grid article{position:relative;padding:34px;border-top:7px solid var(--pottery-clay);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.pottery-guidance-grid article:nth-child(2){border-top-color:var(--ink)}.pottery-guidance-grid article:after{content:"";position:absolute;right:11px;bottom:11px;width:13px;height:13px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.pottery-guidance-grid article>span{color:var(--orange-deep);font-size:9px;font-weight:800;letter-spacing:.06em}.pottery-guidance-grid h3{margin:16px 0 18px;font-size:29px}.pottery-guidance-grid ul{margin:0 0 27px;padding:0;list-style:none}.pottery-guidance-grid li{position:relative;padding:11px 0 11px 20px;border-bottom:1px solid var(--paper-alt);color:var(--muted);font-size:13px}.pottery-guidance-grid li:before{content:"✦";position:absolute;left:0;color:var(--orange)}.pottery-current{background:var(--paper)}.pottery-program-grid{grid-template-columns:repeat(2,1fr);max-width:920px;margin-inline:auto}.pottery-program-grid .programs-card-image{height:290px}.pottery-program-grid .programs-card-copy>p{min-height:45px}.pottery-finishing{padding:96px 0;background:var(--ink);color:#fff}.pottery-finishing-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:78px}.pottery-finishing-image{position:relative;height:560px;padding:14px}.pottery-finishing-image:before{content:"";position:absolute;inset:0 24px 25px 0;border-radius:42% 58%/51% 37% 63% 49%;background:var(--kraft);transform:rotate(-4deg)}.pottery-finishing-image img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 40%;border-radius:42% 58%/51% 37% 63% 49%;box-shadow:var(--shadow-hover)}.pottery-finishing-image span{position:absolute;right:0;top:12%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--orange);box-shadow:0 5px 0 var(--orange-deep);color:#fff;font-size:26px}.pottery-finishing .eyebrow{color:var(--kraft)}.pottery-finishing h2{margin:12px 0 15px;color:#fff;font-size:clamp(40px,4.5vw,55px)}.pottery-finishing-copy>p{margin:0 0 22px;color:#ffffffab}.pottery-finishing dl{margin:0}.pottery-finishing dl>div{padding:20px 0;border-top:1px solid rgba(255,255,255,.15)}.pottery-finishing dt{margin-bottom:6px;color:#fff;font-size:16px;font-weight:800}.pottery-finishing dd{margin:0;color:#ffffffa6;font-size:13px}.pottery-finishing .pottery-verification-note{margin:18px 0 0;padding:15px 17px;border-left:4px solid var(--orange);border-radius:0 10px 10px 0;background:#ffffff0f;font-size:12px}.pottery-verification-note strong{color:#fff}.pottery-gallery{background:var(--paper)}.pottery-section-heading.compact{grid-template-columns:1.1fr .9fr}.pottery-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:245px 245px;gap:16px}.pottery-gallery-grid figure{margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.pottery-gallery-grid figure:first-child{grid-row:1/3}.pottery-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.pottery-gallery-grid figure:hover img{transform:scale(1.035)}.pottery-gallery-grid figure:nth-child(2) img{object-position:center 38%}.pottery-faq{padding:96px 0;background:var(--paper-alt)}.pottery-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.pottery-faq h2{margin:12px 0 15px;font-size:clamp(40px,4vw,54px)}.pottery-faq-layout>div:first-child>p{margin:0;color:var(--muted)}.pottery-faq-list{border-top:1px solid var(--line)}.pottery-faq-list details{border-bottom:1px solid var(--line)}.pottery-faq-list summary{position:relative;padding:21px 44px 21px 0;color:var(--ink);font-weight:800;cursor:pointer;list-style:none}.pottery-faq-list summary::-webkit-details-marker{display:none}.pottery-faq-list summary:after{content:"+";position:absolute;right:8px;top:16px;color:var(--orange);font-size:25px}.pottery-faq-list details[open] summary:after{content:"−"}.pottery-faq-list p{margin:0;padding:0 44px 21px 0;color:var(--muted);font-size:14px}.pottery-page a:focus-visible,.pottery-page button:focus-visible,.pottery-page summary:focus-visible{outline:3px solid var(--line);outline-offset:4px}@media(max-width:980px){.pottery-hero-grid{gap:42px}.pottery-hero-visual{height:430px}.pottery-finishing-layout{gap:48px}.pottery-finishing-image{height:480px}}@media(max-width:780px){.programs-pottery-guide{align-items:flex-start}.pottery-hero{padding:20px 0 62px}.pottery-hero-grid{grid-template-columns:1fr;gap:46px}.pottery-hero-copy h1{font-size:50px}.pottery-hero-visual{height:430px;max-width:570px;width:100%;margin:auto}.pottery-intro,.pottery-comparison,.pottery-guidance,.pottery-current,.pottery-finishing,.pottery-gallery,.pottery-faq{padding:72px 0}.pottery-intro-grid,.pottery-section-heading,.pottery-section-heading.compact,.pottery-finishing-layout,.pottery-faq-layout{grid-template-columns:1fr;gap:28px}.pottery-guidance-grid,.pottery-program-grid{grid-template-columns:1fr 1fr}.pottery-program-grid .programs-card-image{height:230px}.pottery-finishing-layout,.pottery-faq-layout{gap:45px}.pottery-finishing-image{height:430px;max-width:570px;width:100%;margin:auto}.pottery-gallery-grid{grid-template-rows:200px 200px}}@media(max-width:560px){.programs-pottery-guide{display:grid;padding:20px}.programs-pottery-guide>span{justify-self:start}.pottery-hero-copy h1{font-size:42px}.pottery-hero-copy>p{font-size:16px}.pottery-hero-visual{height:340px}.pottery-hero-divider span{display:none}.pottery-table-head,.pottery-table-row{grid-template-columns:1fr}.pottery-table-head>div{min-height:0;padding:18px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.pottery-table-head>div:first-child{display:none}.pottery-table-row>div{padding:16px 20px;border-right:0}.pottery-table-row>[role=rowheader]{border-bottom-color:var(--line)}.pottery-table-row>div:nth-child(2):before,.pottery-table-row>div:nth-child(3):before{display:block;margin-bottom:4px;color:var(--orange-deep);font-size:8px;font-weight:800;text-transform:uppercase}.pottery-table-row>div:nth-child(2):before{content:"Pottery Wheel"}.pottery-table-row>div:nth-child(3):before{content:"Hand-Building"}.pottery-guidance-grid,.pottery-program-grid{grid-template-columns:1fr}.pottery-guidance-grid article{padding:28px 23px}.pottery-program-grid .programs-card-image{height:220px}.pottery-finishing-image{height:350px}.pottery-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 155px}.pottery-gallery-grid figure:first-child{grid-column:1/3;grid-row:1}.pottery-gallery-grid figure:nth-child(2),.pottery-gallery-grid figure:nth-child(3){grid-row:2}}.camps-page{--camp-green:#3d7658;--camp-green-deep:#28513b;--camp-yellow:#e3bd4b;background:var(--paper)}.camps-hero{padding:28px 0 82px;overflow:hidden;background:radial-gradient(circle at 87% 18%,rgba(227,189,75,.18),transparent 25%),var(--paper)}.camps-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:74px}.camps-hero-copy h1{max-width:640px;margin:14px 0 20px;font-size:clamp(50px,6vw,73px)}.camps-hero-copy h1 em{color:var(--orange);font-style:normal}.camps-hero-copy>p{max-width:620px;margin:0 0 29px;color:var(--muted);font-size:18px}.camps-hero-visual{position:relative;height:500px}.camps-hero-visual figure{position:absolute;margin:0;overflow:hidden;border:9px solid var(--paper);box-shadow:var(--shadow-hover)}.camps-hero-visual img{width:100%;height:100%;object-fit:cover}.camps-hero-main{inset:0 105px 30px 5px;border-radius:44% 56% 42% 58%/50% 39% 61% 50%}.camps-hero-small{right:0;bottom:0;width:200px;height:230px;border-radius:18px!important;transform:rotate(3deg)}.camps-hero-small img{object-position:center 30%}.camps-hero-visual>span{position:absolute;right:5px;top:25px;display:grid;place-items:center;width:61px;height:61px;border-radius:50%;background:var(--camp-green);box-shadow:0 5px 0 var(--camp-green-deep);color:#fff;font-size:28px}.camps-hero-visual>p{position:absolute;left:-22px;bottom:18px;display:flex;align-items:center;gap:10px;margin:0;padding:12px 15px;border-radius:12px;background:#fff;box-shadow:var(--shadow);transform:rotate(-2deg)}.camps-hero-visual>p strong{color:var(--camp-green);font-size:18px}.camps-hero-visual>p small{max-width:90px;color:var(--ink);font-size:9px;font-weight:800;text-transform:uppercase}.camps-task-switch{background:var(--ink);color:#fff}.camps-task-switch .programs-shell{display:grid;grid-template-columns:.72fr 1fr 1fr;align-items:stretch;gap:0}.camps-task-switch p{align-self:center;margin:0;padding-right:30px;color:var(--kraft);font-weight:800}.camps-task-switch a{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;position:relative;padding:20px 25px;border-left:1px solid rgba(255,255,255,.15)}.camps-task-switch a:hover{background:#ffffff0d}.camps-task-switch a[aria-current=page]:after{content:"";position:absolute;left:25px;right:25px;bottom:0;height:4px;background:var(--orange)}.camps-task-switch a>span{grid-row:1/3;color:var(--orange);font-size:9px;font-weight:800}.camps-task-switch strong{color:#fff;font-size:15px}.camps-task-switch small{color:#ffffff94;font-size:10px}.camps-current,.camps-essentials,.camps-gallery{padding:96px 0;background:var(--paper)}.camps-section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:42px}.camps-section-heading h2{margin:11px 0 0;font-size:clamp(40px,5vw,56px)}.camps-section-heading>p{margin:0 0 6px;color:var(--muted)}.camps-feature-card{display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;border-radius:22px;background:#fff;box-shadow:var(--shadow-hover)}.camps-feature-image{position:relative;min-height:470px;overflow:hidden}.camps-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(20,40,66,.42))}.camps-feature-image img{width:100%;height:100%;object-fit:cover}.camps-feature-image span{position:absolute;left:20px;bottom:20px;z-index:1;padding:7px 11px;border-radius:100px;background:#fff;color:var(--camp-green-deep);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.camps-feature-copy{display:flex;flex-direction:column;justify-content:center;position:relative;padding:48px}.camps-feature-copy:after{content:"";position:absolute;right:14px;bottom:14px;width:15px;height:15px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.camps-feature-copy h3{margin:13px 0;font-size:40px}.camps-feature-copy>p{margin:0 0 25px;color:var(--muted)}.camps-feature-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 28px;padding:20px 0;border-top:1px solid var(--paper-alt);border-bottom:1px solid var(--paper-alt)}.camps-feature-copy dl>div:last-child{grid-column:1/3}.camps-feature-copy dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.camps-feature-copy dd{margin:3px 0 0;color:var(--ink);font-size:12px;font-weight:800}.camps-feature-copy .button{align-self:flex-start}.camps-experience{padding:96px 0;background:var(--ink);color:#fff}.camps-experience-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}.camps-experience .eyebrow{color:var(--kraft)}.camps-experience h2{margin:12px 0 15px;color:#fff;font-size:clamp(40px,4.5vw,55px)}.camps-experience-layout>div>p{margin:0;color:#ffffffa3}.camps-experience ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}.camps-experience li{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}.camps-experience li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e3bd4b21;color:var(--camp-yellow);font-size:9px;font-weight:800}.camps-experience h3{margin:0 0 6px;color:#fff;font-size:23px}.camps-experience li p{margin:0;color:#ffffff9e;font-size:13px}.camps-essentials{background:var(--paper-alt)}.camps-essential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.camps-essential-grid article{position:relative;padding:26px;border-top:6px solid var(--camp-green);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.camps-essential-grid article:nth-child(2n){border-top-color:var(--kraft)}.camps-essential-grid article:after{content:"";position:absolute;right:10px;bottom:10px;width:12px;height:12px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.camps-essential-grid article>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#3d76581c;color:var(--camp-green);font-size:8px;font-weight:800}.camps-essential-grid h3{margin:18px 0 9px;font-size:21px}.camps-essential-grid p{margin:0;color:var(--muted);font-size:12.5px}.camps-contact-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:24px;padding:18px 20px;border:1px solid rgba(217,199,168,.8);border-radius:12px;background:#fff}.camps-contact-note>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8622c1c;color:var(--orange);font-size:9px;font-weight:800}.camps-contact-note p{margin:0;color:var(--muted);font-size:12px}.camps-contact-note strong{color:var(--ink)}.camps-contact-note a{color:var(--ink);font-size:11px;font-weight:800;border-bottom:2px solid var(--orange)}.camps-compare{padding:96px 0;background:var(--paper)}.camps-compare-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:start}.camps-compare h2{margin:12px 0 15px;font-size:clamp(40px,4.5vw,54px)}.camps-compare-layout>div:first-child>p{margin:0;color:var(--muted)}.camps-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.camps-compare-grid a{position:relative;padding:29px;border-top:7px solid var(--camp-green);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden;transition:.2s}.camps-compare-grid a:nth-child(2){border-top-color:var(--ink)}.camps-compare-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.camps-compare-grid a>span{color:var(--orange-deep);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.camps-compare-grid h3{margin:15px 0 10px;font-size:28px}.camps-compare-grid p{margin:0 0 23px;color:var(--muted);font-size:13px}.camps-compare-grid b{color:var(--ink);font-size:12px}.camps-compare-grid a[aria-current=page] b{color:var(--camp-green)}.camps-gallery{background:var(--paper-alt)}.camps-section-heading.compact{grid-template-columns:1.1fr .9fr}.camps-gallery-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:230px 230px;gap:16px}.camps-gallery-grid figure{margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.camps-gallery-grid figure:first-child{grid-row:1/3}.camps-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.camps-gallery-grid figure:hover img{transform:scale(1.035)}.camps-gallery-grid figure:nth-child(2) img{object-position:center 30%}.camps-faq{padding:96px 0;background:var(--paper)}.camps-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.camps-faq h2{margin:12px 0 15px;font-size:clamp(40px,4vw,54px)}.camps-faq-layout>div:first-child>p{margin:0;color:var(--muted)}.camps-faq-list{border-top:1px solid var(--line)}.camps-faq-list details{border-bottom:1px solid var(--line)}.camps-faq-list summary{position:relative;padding:21px 44px 21px 0;color:var(--ink);font-weight:800;cursor:pointer;list-style:none}.camps-faq-list summary::-webkit-details-marker{display:none}.camps-faq-list summary:after{content:"+";position:absolute;right:8px;top:16px;color:var(--orange);font-size:25px}.camps-faq-list details[open] summary:after{content:"−"}.camps-faq-list p{margin:0;padding:0 44px 21px 0;color:var(--muted);font-size:14px}.camps-page a:focus-visible,.camps-page button:focus-visible,.camps-page summary:focus-visible{outline:3px solid var(--line);outline-offset:4px}@media(max-width:980px){.camps-hero-grid{gap:43px}.camps-hero-visual{height:430px}.camps-feature-copy{padding:38px}.camps-experience-layout,.camps-compare-layout,.camps-faq-layout{gap:50px}.camps-essential-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.camps-hero{padding:20px 0 62px}.camps-hero-grid{grid-template-columns:1fr;gap:45px}.camps-hero-copy h1{font-size:50px}.camps-hero-visual{height:430px;max-width:570px;width:100%;margin:auto}.camps-task-switch .programs-shell{grid-template-columns:1fr 1fr}.camps-task-switch p{grid-column:1/3;padding:18px 0 7px}.camps-current,.camps-experience,.camps-essentials,.camps-compare,.camps-gallery,.camps-faq{padding:72px 0}.camps-section-heading,.camps-section-heading.compact,.camps-experience-layout,.camps-compare-layout,.camps-faq-layout{grid-template-columns:1fr;gap:28px}.camps-feature-card{grid-template-columns:1fr}.camps-feature-image{min-height:340px}.camps-experience-layout,.camps-compare-layout,.camps-faq-layout{gap:43px}.camps-gallery-grid{grid-template-rows:190px 190px}}@media(max-width:560px){.camps-hero-copy h1{font-size:42px}.camps-hero-copy>p{font-size:16px}.camps-hero-visual{height:350px}.camps-hero-main{right:55px}.camps-hero-small{width:130px;height:150px;border-width:6px!important}.camps-hero-visual>span{right:0;width:49px;height:49px}.camps-hero-visual>p{left:3px;bottom:8px}.camps-task-switch p{grid-column:1/3}.camps-task-switch a{padding:17px 13px}.camps-feature-image{min-height:260px}.camps-feature-copy{padding:30px 22px}.camps-feature-copy h3{font-size:34px}.camps-essential-grid,.camps-compare-grid,.camps-contact-note{grid-template-columns:1fr}.camps-contact-note>span{display:none}.camps-contact-note a{justify-self:start}.camps-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 155px}.camps-gallery-grid figure:first-child{grid-column:1/3;grid-row:1}.camps-gallery-grid figure:nth-child(2),.camps-gallery-grid figure:nth-child(3){grid-row:2}}.summer-detail-page{--summer-green:#3d7658;--summer-green-deep:#28513b;--summer-yellow:#e3bd4b;background:var(--paper)}.summer-detail-hero{padding:28px 0 76px;background:radial-gradient(circle at 10% 80%,rgba(227,189,75,.12),transparent 24%),var(--paper)}.summer-detail-hero-frame{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;height:clamp(580px,calc(100svh - 180px),700px);overflow:hidden;border:1px solid rgba(217,199,168,.8);border-radius:26px;background:#fff;box-shadow:0 14px 32px #1e3a5f1f}.summer-detail-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;min-width:0;padding:43px;background:linear-gradient(145deg,#fff9e8,var(--paper-alt))}.summer-detail-hero-copy:after{content:"";position:absolute;right:18px;bottom:18px;width:18px;height:18px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.summer-detail-status{margin-bottom:19px;padding:6px 11px;border-radius:100px;background:#8b2f271a;color:#8b2f27;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.summer-detail-hero-copy h1{margin:13px 0 18px;font-size:clamp(46px,5vw,63px)}.summer-detail-hero-copy h1 em{color:var(--orange);font-style:normal}.summer-detail-hero-copy>p{margin:0 0 27px;color:var(--muted);font-size:15.5px}.summer-detail-hero-copy .button-row{gap:10px}.summer-detail-hero-copy .button{padding-inline:16px;font-size:13px}.summer-detail-hero-image{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;background:var(--ink)}.summer-detail-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(20,40,66,.48))}.summer-detail-hero-image img{width:100%;height:100%;object-fit:cover}.summer-detail-hero-image figcaption{position:absolute;right:22px;bottom:21px;z-index:1;padding:8px 12px;border-radius:100px;background:#faf9f5f0;color:var(--ink);font-size:9px;font-weight:800;text-transform:uppercase}.summer-detail-hero-image figcaption span{color:var(--orange)}.summer-detail-facts{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);margin:0;background:var(--ink);color:#fff}.summer-detail-facts div{padding:16px 19px;border-right:1px solid rgba(255,255,255,.14)}.summer-detail-facts div:last-child{border:0}.summer-detail-facts dt{color:#ffffff8c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.summer-detail-facts dd{margin:4px 0 0;color:#fff;font-size:11px;font-weight:800}.summer-detail-status-panel{padding:35px 0;background:var(--ink);color:#fff}.summer-detail-status-panel .programs-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:21px}.summer-detail-status-panel .programs-shell>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e3bd4b24;color:var(--summer-yellow);font-size:10px;font-weight:800}.summer-detail-status-panel .eyebrow{color:var(--summer-yellow)}.summer-detail-status-panel h2{margin:6px 0 5px;color:#fff;font-size:22px}.summer-detail-status-panel p{margin:0;color:#ffffffa3;font-size:12px}.summer-detail-status-panel .button{flex:0 0 auto}.summer-detail-schedule,.summer-detail-essentials{padding:96px 0;background:var(--paper)}.summer-detail-section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin-bottom:42px}.summer-detail-section-heading h2{margin:11px 0 0;font-size:clamp(40px,5vw,56px)}.summer-detail-section-heading>p{margin:0 0 6px;color:var(--muted)}.summer-week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.summer-week-grid article{position:relative;padding:23px;border-top:5px solid var(--summer-green);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.summer-week-grid article:nth-child(4n+2),.summer-week-grid article:nth-child(4n+3){border-top-color:var(--kraft)}.summer-week-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.summer-week-grid article>div span{color:var(--orange-deep);font-size:8px;font-weight:800;letter-spacing:.06em}.summer-week-grid article>div b{padding:4px 7px;border-radius:100px;background:#8b2f2717;color:#8b2f27;font-size:8px;text-transform:uppercase}.summer-week-grid h3{min-height:48px;margin:18px 0 8px;font-size:20px}.summer-week-grid p{margin:0 0 8px;color:var(--muted);font-size:12px}.summer-week-grid small{color:var(--ink);font-size:9px;font-weight:800;text-transform:uppercase}.summer-detail-sessions{padding:96px 0;background:var(--paper-alt)}.summer-detail-sessions-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.summer-detail-sessions h2{margin:12px 0 15px;font-size:clamp(40px,4.5vw,54px)}.summer-detail-sessions-layout>div:first-child>p{margin:0;color:var(--muted)}.summer-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summer-session-grid article{display:flex;flex-direction:column;min-width:0;padding:24px;border-top:6px solid var(--summer-green);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.summer-session-grid article:nth-child(2){border-top-color:var(--kraft)}.summer-session-grid article:nth-child(3){border-top-color:var(--ink)}.summer-session-grid article>span{color:var(--orange-deep);font-size:8px;font-weight:800}.summer-session-grid h3{margin:18px 0 5px;font-size:22px}.summer-session-grid article>strong{color:var(--summer-green-deep);font-size:12px}.summer-session-grid article>p{margin:18px 0 2px;color:var(--ink);font-size:18px;font-weight:800}.summer-session-grid article>small{color:var(--muted);font-size:9px}.summer-session-note{grid-column:1/4;margin:2px 0 0;padding:15px 17px;border-left:4px solid var(--orange);border-radius:0 10px 10px 0;background:#fff;color:var(--muted);font-size:11px}.summer-session-note strong{color:var(--ink)}.summer-detail-experience{padding:96px 0;background:var(--ink);color:#fff}.summer-detail-experience-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}.summer-detail-experience-image{position:relative;height:500px;padding:13px}.summer-detail-experience-image:before{content:"";position:absolute;inset:0 23px 24px 0;border-radius:42% 58%/51% 38% 62% 49%;background:var(--summer-yellow);transform:rotate(-4deg)}.summer-detail-experience-image img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:42% 58%/51% 38% 62% 49%;box-shadow:var(--shadow-hover)}.summer-detail-experience-image span{position:absolute;right:0;top:13%;display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:var(--summer-green);box-shadow:0 5px 0 var(--summer-green-deep);color:#fff;font-size:26px}.summer-detail-experience .eyebrow{color:var(--summer-yellow)}.summer-detail-experience h2{margin:12px 0 16px;color:#fff;font-size:clamp(40px,4.5vw,55px)}.summer-detail-experience-layout>div:last-child>p{margin:0 0 17px;color:#ffffffa8}.summer-detail-essentials{background:var(--paper)}.summer-essential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.summer-essential-grid article{position:relative;padding:25px;border-top:6px solid var(--summer-green);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.summer-essential-grid article:nth-child(2n){border-top-color:var(--kraft)}.summer-essential-grid article:after{content:"";position:absolute;right:10px;bottom:10px;width:11px;height:11px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.summer-essential-grid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#3d76581c;color:var(--summer-green);font-size:8px;font-weight:800}.summer-essential-grid h3{margin:18px 0 9px;font-size:21px}.summer-essential-grid p{margin:0;color:var(--muted);font-size:12.5px}.summer-detail-location{padding:82px 0;background:var(--paper-alt)}.summer-detail-location-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.summer-detail-location h2{margin:12px 0 15px;font-size:clamp(39px,4vw,52px)}.summer-detail-location-layout>div:first-child>p{margin:0;color:var(--muted);font-weight:700}.summer-detail-location-layout>div:last-child{padding:30px;border-left:6px solid var(--summer-green);border-radius:0 var(--radius) var(--radius) 0;background:#fff;box-shadow:var(--shadow)}.summer-detail-location h3{margin:0 0 9px;font-size:22px}.summer-detail-location-layout>div:last-child p{margin:0 0 17px;color:var(--muted);font-size:13px}.summer-detail-location a{color:var(--ink);font-size:12px;font-weight:800;border-bottom:2px solid var(--orange)}.summer-detail-faq{padding:96px 0;background:var(--paper)}.summer-detail-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.summer-detail-faq h2{margin:12px 0 15px;font-size:clamp(40px,4vw,54px)}.summer-detail-faq-layout>div:first-child>p{margin:0;color:var(--muted)}.summer-detail-faq-list{border-top:1px solid var(--line)}.summer-detail-faq-list details{border-bottom:1px solid var(--line)}.summer-detail-faq-list summary{position:relative;padding:21px 44px 21px 0;color:var(--ink);font-weight:800;cursor:pointer;list-style:none}.summer-detail-faq-list summary::-webkit-details-marker{display:none}.summer-detail-faq-list summary:after{content:"+";position:absolute;right:8px;top:16px;color:var(--orange);font-size:25px}.summer-detail-faq-list details[open] summary:after{content:"−"}.summer-detail-faq-list p{margin:0;padding:0 44px 21px 0;color:var(--muted);font-size:14px}.summer-detail-page a:focus-visible,.summer-detail-page button:focus-visible,.summer-detail-page summary:focus-visible{outline:3px solid var(--line);outline-offset:4px}@media(max-width:1020px){.summer-detail-hero-copy{padding:35px}.summer-detail-hero-copy .button{padding-inline:12px;font-size:11px}.summer-week-grid{grid-template-columns:repeat(3,1fr)}.summer-detail-sessions-layout,.summer-detail-experience-layout,.summer-detail-faq-layout{gap:50px}}@media(max-width:880px){.summer-detail-hero-frame{grid-template-columns:1fr;grid-template-rows:auto 320px auto;height:auto}.summer-detail-hero-image{grid-row:2}.summer-detail-facts{grid-column:1;grid-template-columns:1fr 1fr}.summer-detail-facts div:nth-child(2){border-right:0}.summer-detail-facts div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.summer-detail-status-panel .programs-shell{grid-template-columns:auto 1fr}.summer-detail-status-panel .button{grid-column:2;justify-self:start}.summer-week-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.summer-detail-hero{padding:20px 0 60px}.summer-detail-hero-frame{grid-template-rows:auto 300px auto}.summer-detail-hero-copy{padding:32px 27px}.summer-detail-hero-copy h1{font-size:49px}.summer-detail-schedule,.summer-detail-sessions,.summer-detail-experience,.summer-detail-essentials,.summer-detail-location,.summer-detail-faq{padding:72px 0}.summer-detail-section-heading,.summer-detail-sessions-layout,.summer-detail-experience-layout,.summer-detail-location-layout,.summer-detail-faq-layout{grid-template-columns:1fr;gap:28px}.summer-detail-sessions-layout,.summer-detail-experience-layout,.summer-detail-faq-layout{gap:43px}.summer-detail-experience-image{height:430px;max-width:570px;width:100%;margin:auto}.summer-essential-grid{grid-template-columns:1fr 1fr}.summer-detail-location-layout{gap:38px}}@media(max-width:560px){.summer-detail-hero-copy{padding:28px 21px}.summer-detail-hero-copy h1{font-size:41px}.summer-detail-hero-frame{grid-template-rows:auto 230px auto}.summer-detail-facts div{padding:14px 12px}.summer-detail-facts dd{font-size:10px}.summer-detail-status-panel .programs-shell{grid-template-columns:1fr}.summer-detail-status-panel .programs-shell>span{display:none}.summer-detail-status-panel .button{grid-column:1}.summer-week-grid,.summer-essential-grid{grid-template-columns:1fr}.summer-week-grid h3{min-height:0}.summer-session-grid{grid-template-columns:1fr}.summer-session-note{grid-column:1}.summer-detail-experience-image{height:350px}.summer-detail-location-layout>div:last-child{padding:25px 21px}}.summer-detail-hero-poster img{object-position:center 27%}.camp-week-group+.camp-week-group{margin-top:56px}.camp-week-group-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.camp-week-group-heading h3{margin:0;font-size:27px;letter-spacing:-.025em}.camp-week-group-heading>span{padding:5px 10px;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:11px;font-weight:600}.camp-week-group:not(.camp-week-group--ended) .camp-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:704px;margin-inline:auto}.camp-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;max-width:1068px;margin-inline:auto}.camp-poster-card{position:relative;min-width:0;overflow:hidden;border:1px solid #dedbd2;border-radius:20px;background:#eeeae1;box-shadow:0 8px 24px #1e3a5f14}.camp-poster-art{position:relative;display:block;width:100%;aspect-ratio:5/7;padding:0;border:0;background:#fff;font:inherit;text-align:inherit;cursor:pointer}.camp-poster-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff}.camp-poster-stamp{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:100px;background:var(--ink);color:#fff;box-shadow:0 3px 10px #1e3a5f1f;font-size:10px;font-weight:700;letter-spacing:.025em}.camp-poster-stamp--available{background:var(--summer-green-deep)}.camp-poster-info{position:absolute;z-index:1;inset:auto 12px 12px;margin:0;padding:16px;border:1px solid rgba(255,255,255,.95);border-radius:14px;background:#fffffff0;backdrop-filter:blur(14px);box-shadow:0 5px 24px #1e3a5f2b;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility .3s}.camp-poster-card.is-open .camp-poster-info{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.camp-poster-art:focus-visible{outline:3px solid var(--orange);outline-offset:-5px;border-radius:20px}.camp-poster-close{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--paper-alt);color:var(--ink);cursor:pointer}.camp-poster-close:hover{background:var(--line)}.camp-poster-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media(prefers-reduced-motion:reduce){.camp-poster-info{transition:none;transform:none}}.camp-poster-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:21px}.camp-poster-meta>span{color:var(--orange-deep);font:700 10px var(--mono);letter-spacing:.1em}.camp-poster-note{display:inline-block;margin:7px 0 0;color:var(--muted);font-size:10px}.camp-poster-date{margin:0;color:var(--ink);font-size:11px;font-weight:600;text-align:right}.camp-poster-sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.camp-poster-sessions>div{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0 3px;text-align:center}.camp-poster-sessions>div+div{border-left:1px solid var(--line)}.camp-poster-sessions span{color:var(--ink);font-size:10px;font-weight:700}.camp-poster-sessions small{color:var(--muted);font-size:9px;white-space:nowrap}.camp-poster-sessions strong{margin-top:2px;color:var(--ink);font:700 22px var(--display);letter-spacing:-.025em}.camp-poster-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.camp-poster-footer>span{color:var(--muted);font-size:9px}.camp-poster-footer>a{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--ink);color:#fff;font-size:11px;font-weight:700}.camp-poster-footer>a:hover{background:var(--orange-deep)}.camp-poster-footer>a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.camp-poster-footer button{padding:8px 10px;border:1px solid #deddd5;border-radius:7px;background:#eeeee8;color:#64675f;font:600 10px var(--body);cursor:not-allowed}.camp-poster-card.is-ended{background:#eeede8}.camp-poster-card.is-ended .camp-poster-art img{filter:grayscale(.8) saturate(.4);opacity:.66}.camp-poster-card.is-ended .camp-poster-meta>span{color:var(--muted)}.camp-poster-card.is-ended .camp-poster-sessions strong{color:#626962}@media(min-width:681px)and (max-width:1050px){.camp-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:704px;gap:24px}}@media(max-width:680px){.camp-poster-grid,.camp-week-group:not(.camp-week-group--ended) .camp-poster-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:320px;margin-inline:auto}.camp-poster-info{padding:14px}.camp-poster-sessions small{font-size:10px}.camp-poster-footer>span{font-size:10px}}@media(max-width:360px){.camp-poster-info{inset:auto 8px 8px;padding:10px}.camp-poster-sessions{gap:2px;margin-top:8px;padding-block:8px}.camp-poster-sessions>div{gap:2px}.camp-poster-sessions small{font-size:8px}.camp-poster-sessions strong{font-size:18px}.camp-poster-date{font-size:10px}.camp-poster-footer{flex-wrap:nowrap;gap:6px}.camp-poster-footer>span{font-size:8px}.camp-poster-footer>a{gap:7px;padding:8px 10px;font-size:10px}}.camp-poster-slider{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;max-width:1188px;margin-inline:auto}.camp-poster-slider .camp-poster-grid{display:flex;flex-wrap:nowrap;gap:24px;max-width:none;width:100%;margin:0;padding-block:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.camp-poster-slider .camp-poster-grid::-webkit-scrollbar{display:none}.camp-poster-slider .camp-poster-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;scroll-snap-stop:always}.camp-slider-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 3px 10px #1e3a5f0f;cursor:pointer;transition:background .2s,color .2s}.camp-slider-arrow:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:#fff}.camp-slider-arrow:disabled{opacity:.35;box-shadow:none;cursor:default}.camp-slider-arrow:focus-visible,.camp-poster-slider .camp-poster-grid:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(min-width:681px)and (max-width:1050px){.camp-poster-slider{gap:12px}.camp-poster-slider .camp-poster-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:680px){.camp-poster-slider{grid-template-columns:1fr 44px 44px 1fr;gap:16px 12px;max-width:320px}.camp-poster-slider .camp-poster-grid{grid-column:1/-1;grid-row:1}.camp-poster-slider .camp-poster-card{flex-basis:100%}.camp-slider-prev{grid-column:2;grid-row:2}.camp-slider-next{grid-column:3;grid-row:2}}.summer-session-grid s{margin-right:5px;color:var(--muted);font-size:13px;font-weight:600}.summer-registration-summary{padding:96px 0;background:var(--ink);color:#fff}.summer-registration-layout{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:90px}.summer-registration-summary .eyebrow{color:var(--summer-yellow)}.summer-registration-summary h2{margin:12px 0 18px;color:#fff;font-size:clamp(40px,4.5vw,56px)}.summer-registration-layout>div:first-child>p{margin:0;color:#ffffffa8}.summer-registration-card{padding:29px;border-radius:var(--radius);background:#fff;color:var(--ink);box-shadow:var(--shadow-hover)}.summer-registration-card>span{color:var(--orange-deep);font-size:8px;font-weight:800;letter-spacing:.07em}.summer-registration-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 24px;padding:0;list-style:none}.summer-registration-card li{display:flex;align-items:center;gap:9px;padding:11px;border-radius:9px;background:var(--paper-alt);font-size:11px;font-weight:800}.summer-registration-card li span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#3d76581f;color:var(--summer-green)}.summer-registration-card>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:11px}.summer-registration-card>div span{color:var(--muted)}.summer-registration-card>p{margin:17px 0 0;padding:13px;border-left:3px solid var(--orange);background:var(--paper);color:var(--muted);font-size:10px}@media(max-width:880px){.summer-registration-layout{grid-template-columns:1fr;gap:42px}.summer-registration-card{max-width:620px}}@media(max-width:780px){.summer-registration-summary{padding:72px 0}}@media(max-width:560px){.summer-registration-card{padding:22px 18px}.summer-registration-card ul{grid-template-columns:1fr}}.workshops-page{--workshop-coral:#e9574f;--workshop-blue:#2659a5;--workshop-green:#3b7857;background:var(--paper)}.workshops-hero{padding:28px 0 78px;background:radial-gradient(circle at 88% 18%,rgba(82,170,190,.13),transparent 25%),var(--paper)}.workshops-hero-frame{display:grid;grid-template-columns:1.04fr .96fr;min-height:610px;overflow:hidden;border:1px solid rgba(217,199,168,.8);border-radius:27px;background:#fff;box-shadow:0 16px 36px #1e3a5f21}.workshops-hero-media{position:relative;min-height:0;overflow:hidden;background:var(--ink)}.workshops-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(20,40,66,.34))}.workshops-hero-media img{width:100%;height:100%;object-fit:cover}.workshops-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:48px;background:linear-gradient(145deg,#fffaf2,var(--paper-alt))}.workshops-hero-copy h1{margin:13px 0 20px;font-size:clamp(45px,5vw,64px)}.workshops-hero-copy h1 em{color:var(--workshop-coral);font-style:normal}.workshops-hero-copy>p{margin:0 0 27px;color:var(--muted);font-size:15px}.workshops-hero-copy .button-row{gap:10px}.workshops-hero-copy .button{padding-inline:16px;font-size:12px}.workshops-hero-copy dl{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:33px 0 0;padding-top:20px;border-top:1px solid var(--line)}.workshops-hero-copy dl div{padding-right:14px}.workshops-hero-copy dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.workshops-hero-copy dd{margin:5px 0 0;color:var(--ink);font-size:10px;font-weight:800;line-height:1.35}.workshops-availability{padding:88px 0;background:#fff}.workshops-availability-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:85px}.workshops-availability-grid>div:first-child{max-width:730px}.workshops-status,.workshops-ended{display:inline-flex;margin:0 0 19px;padding:6px 10px;border-radius:100px;background:#72592f1a;color:#72592f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.workshops-availability h2{margin:12px 0 16px;font-size:clamp(40px,4.6vw,56px)}.workshops-availability-grid>div:first-child>p{margin:0 0 27px;color:var(--muted)}.workshops-availability aside{position:relative;padding:31px;border-left:6px solid var(--workshop-blue);border-radius:0 var(--radius) var(--radius) 0;background:var(--paper-alt);box-shadow:var(--shadow);overflow:hidden}.workshops-availability aside>span{position:absolute;right:17px;top:11px;color:#e9574f3b;font-size:48px}.workshops-availability aside h3{position:relative;margin:0 0 11px;padding-right:35px;font-size:25px}.workshops-availability aside p{margin:0 0 19px;color:var(--muted);font-size:13px}.workshops-availability aside a{color:var(--ink);font-size:12px;font-weight:800;border-bottom:2px solid var(--workshop-coral)}.workshops-past{padding:96px 0;background:var(--ink);color:#fff}.workshops-past-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:82px;align-items:center}.workshops-past-poster{position:relative;display:block;max-width:490px;overflow:hidden;border:12px solid white;border-radius:24px;background:#fff;box-shadow:var(--shadow-hover);transform:rotate(-1.5deg)}.workshops-past-poster img{display:block;width:100%;height:auto}.workshops-past-poster>span{position:absolute;right:13px;bottom:13px;padding:8px 11px;border-radius:100px;background:#142842eb;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase}.workshops-past-copy .workshops-ended{margin-bottom:19px;background:#ffffff1a;color:#f2d5a5}.workshops-past-copy .eyebrow{display:block;color:#f1a03a}.workshops-past-copy h2{margin:11px 0 15px;color:#fff;font-size:clamp(43px,4.5vw,58px)}.workshops-past-copy>p{margin:0 0 25px;color:#ffffffab}.workshops-past-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(255,255,255,.16)}.workshops-past-copy dl div{padding:17px 10px 17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.workshops-past-copy dt{color:#ffffff7a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.workshops-past-copy dd{margin:5px 0 0;color:#fff;font-size:12px;font-weight:800}.workshops-past-copy .workshops-source-note{margin:20px 0 0;padding:13px 15px;border-left:3px solid var(--workshop-coral);background:#ffffff0f;font-size:10px}.workshops-interests{padding:96px 0;background:var(--paper-alt)}.workshops-section-heading{display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:72px;margin-bottom:42px}.workshops-section-heading h2{margin:12px 0 0;font-size:clamp(42px,4.8vw,57px)}.workshops-section-heading>p{margin:0 0 5px;color:var(--muted)}.workshops-interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.workshops-interest-card{display:flex;flex-direction:column;min-height:200px;padding:20px;border-top:6px solid var(--workshop-coral);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.workshops-interest-card-orange{border-top-color:var(--orange)}.workshops-interest-card-blue{border-top-color:var(--workshop-blue)}.workshops-interest-card-green{border-top-color:var(--workshop-green)}.workshops-interest-card>span{color:var(--orange-deep);font-size:8px;font-weight:800;letter-spacing:.06em}.workshops-interest-card h3{margin:15px 0 11px;font-size:24px}.workshops-interest-card p{margin:0 0 22px;color:var(--muted);font-size:12.5px}.workshops-interest-card a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--ink);font-size:12px;font-weight:800}.workshops-interest-card a span{color:var(--workshop-coral);font-size:16px}.workshops-announcement{padding:96px 0;background:#fff}.workshops-announcement-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.workshops-announcement h2{margin:12px 0 17px;font-size:clamp(40px,4.5vw,56px)}.workshops-announcement-layout>div>p{margin:0;color:var(--muted)}.workshops-announcement ol{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.workshops-announcement li{display:grid;grid-template-columns:auto 1fr;gap:19px;padding:21px 4px;border-bottom:1px solid var(--line)}.workshops-announcement li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2659a51a;color:var(--workshop-blue);font-size:8px;font-weight:800}.workshops-announcement h3{margin:0 0 5px;font-size:20px}.workshops-announcement li p{margin:0;color:var(--muted);font-size:12px}.workshops-availability-grid>*,.workshops-past-layout>*,.workshops-section-heading>*,.workshops-announcement-layout>*{min-width:0}.workshops-page h1,.workshops-page h2,.workshops-page h3,.workshops-page p{overflow-wrap:break-word}.workshops-page a:focus-visible{outline:3px solid var(--line);outline-offset:4px}.programs-status-interest{color:#72592f}.zumba-shop{display:grid;grid-template-columns:1.45fr .75fr;gap:28px;align-items:start}.zumba-pass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.zumba-pass-card{padding:24px;border:2px solid transparent;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.zumba-pass-card.is-selected{border-color:var(--orange)}.zumba-pass-card h3{margin:10px 0;font-size:23px}.zumba-pass-card p{color:var(--muted);font-size:13px}.zumba-pass-card>div{display:flex;align-items:center;gap:10px;margin:18px 0}.zumba-pass-card strong{color:var(--ink);font-size:23px}.zumba-pass-card s{color:var(--muted)}.zumba-time-picker{margin:28px 0 0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.zumba-time-picker legend{padding:0 8px;color:var(--ink);font-weight:800}.zumba-time-picker>p{color:var(--muted)}.zumba-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.zumba-time-grid label{display:flex;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.zumba-time-grid label:has(input:checked){border-color:var(--orange);background:#e8622c0f}.zumba-time-grid label.is-past{opacity:.45;cursor:not-allowed}.zumba-time-grid span{display:grid}.zumba-time-grid strong{font-size:11px}.zumba-time-grid small{color:var(--muted)}.zumba-totals{margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.zumba-totals p{display:flex;justify-content:space-between;margin:0;padding:9px 0}.zumba-totals p:last-child{font-size:18px;font-weight:800}@media(max-width:900px){.zumba-shop{grid-template-columns:1fr}.zumba-pass-grid{grid-template-columns:1fr 1fr}.zumba-pass-card:last-child{grid-column:1/3}}@media(max-width:560px){.zumba-pass-grid,.zumba-time-grid{grid-template-columns:1fr}.zumba-pass-card:last-child{grid-column:auto}}.standard-page{background:var(--paper)}.standard-shell{width:min(100% - 48px,1180px);margin-inline:auto}.standard-hero{padding:76px 0 88px;background:linear-gradient(135deg,var(--paper) 0%,var(--paper-alt) 100%)}.standard-hero-compact{padding-bottom:65px}.standard-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:72px;align-items:center}.standard-hero h1{max-width:700px;font-size:clamp(48px,6vw,72px)}.standard-lede{max-width:700px;margin:0 0 30px;color:var(--muted);font-size:18px}.standard-hero figure{margin:0}.standard-hero figure img{width:100%;height:500px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-hover)}.standard-hero figcaption{margin-top:12px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.standard-section{padding:92px 0}.standard-section-alt{background:var(--paper-alt)}.standard-section-dark{background:var(--ink);color:#fff}.standard-section-dark h2{color:#fff}.standard-section-dark .eyebrow{color:var(--kraft)}.standard-section-dark p{color:#ffffffb3}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.story-grid h2,.standard-heading h2,.contact-info-grid h2{margin:10px 0;font-size:clamp(38px,5vw,55px)}.story-grid p{color:var(--muted);font-size:17px}.standard-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 70px;align-items:end;margin-bottom:42px}.standard-heading .eyebrow{grid-column:1/3}.standard-heading h2{margin:0}.standard-heading>p{margin:0;color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article{padding:30px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.value-grid article>span{color:var(--orange);font-size:11px;font-weight:800}.value-grid h3{margin:18px 0 10px;font-size:25px}.value-grid p{color:var(--muted)}.gallery-filter{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.gallery-filter button{padding:9px 16px;border:1px solid var(--line);border-radius:100px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.gallery-filter button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.gallery-catalog-grid{columns:3 280px;column-gap:18px}.gallery-catalog-grid figure{break-inside:avoid;margin:0 0 18px;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.gallery-catalog-grid figure[hidden]{display:none}.gallery-catalog-grid figure>div{overflow:hidden}.gallery-catalog-grid img{width:100%;max-height:520px;object-fit:cover;transition:.35s}.gallery-catalog-grid figure:hover img{transform:scale(1.025)}.gallery-catalog-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;color:var(--ink);font-size:12px;font-weight:800}.gallery-catalog-grid figcaption a{color:var(--orange-deep)}.gallery-empty{text-align:center;color:var(--muted)}.contact-card{padding:44px;border-left:7px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0;background:var(--ink);box-shadow:var(--shadow-hover);color:#fff}.contact-card h2{margin:14px 0;color:#fff;font-size:42px}.contact-card p{color:#ffffffb3;font-size:18px}.contact-card .eyebrow{color:var(--kraft)}.contact-card .text-link{display:inline-block;margin-top:12px;color:#fff;border-bottom:2px solid var(--orange)}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-info-grid dl{border-top:1px solid var(--line)}.contact-info-grid dl div{display:grid;grid-template-columns:100px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.contact-info-grid dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.contact-info-grid dd{margin:0;color:var(--ink);font-weight:700}.visit-note{align-self:center;padding:34px;border-radius:var(--radius);background:var(--paper-alt)}.visit-note>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}.visit-note h3{margin:18px 0 9px;font-size:26px}.visit-note p{margin:0;color:var(--muted)}@media(max-width:800px){.standard-hero-grid,.story-grid,.contact-info-grid{grid-template-columns:1fr;gap:45px}.standard-hero figure img{height:390px}.standard-heading{grid-template-columns:1fr;gap:15px}.standard-heading .eyebrow{grid-column:auto}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:last-child{grid-column:1/3}.standard-section{padding:72px 0}}@media(max-width:560px){.standard-shell{width:min(100% - 40px,1180px)}.standard-hero{padding:48px 0 64px}.standard-hero h1{font-size:43px}.standard-hero figure img{height:300px}.value-grid{grid-template-columns:1fr}.value-grid article:last-child{grid-column:auto}.gallery-catalog-grid{columns:1}.contact-card{padding:32px 25px}.contact-info-grid dl div{grid-template-columns:1fr;gap:4px}}.event-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.event-type-card{position:relative;padding:34px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transition:.2s}.event-type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.event-type-card>span,.event-idea-grid article>span{color:var(--orange);font-size:10px;font-weight:800}.event-type-card h3{margin:18px 0 10px;font-size:29px}.event-type-card p{color:var(--muted)}.event-type-card b{display:inline-block;margin-top:12px;color:var(--ink);font-size:12px}.event-type-card b span{color:var(--orange)}.event-confirmed-list,.event-steps{margin:0 0 25px;padding:0;list-style:none}.event-confirmed-list li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700}.event-confirmed-list li:before{content:"✦";position:absolute;left:3px;color:var(--orange)}.event-steps li{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}.event-steps span{color:var(--orange);font-size:10px;font-weight:800}.event-idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.event-idea-grid article{min-height:145px;padding:24px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.event-idea-grid h3{margin:24px 0 0;font-size:21px}.event-inquiry-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px;border-radius:var(--radius);background:var(--paper-alt);box-shadow:var(--shadow)}.event-inquiry-panel h2{margin:10px 0 15px;font-size:clamp(38px,5vw,52px)}.event-inquiry-panel h3{font-size:25px}.event-inquiry-panel ul{margin:0;padding:0;list-style:none}.event-inquiry-panel li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700}.event-inquiry-panel li span{color:var(--orange)}.rental-distinction{background:var(--ink);color:#fff}.rental-distinction .standard-shell{display:grid;grid-template-columns:1fr 1fr}.rental-distinction .standard-shell>div,.rental-distinction a{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;padding:28px 34px}.rental-distinction a{border-left:1px solid rgba(255,255,255,.16)}.rental-distinction span{grid-row:1/3;color:var(--orange);font-size:10px;font-weight:800}.rental-distinction strong{font-size:18px}.rental-distinction p{margin:0;color:#ffffffa3;font-size:12px}@media(max-width:800px){.event-idea-grid{grid-template-columns:1fr 1fr}.event-inquiry-panel{grid-template-columns:1fr;gap:42px;padding:40px}.rental-distinction .standard-shell{grid-template-columns:1fr}.rental-distinction a{border-left:0;border-top:1px solid rgba(255,255,255,.16)}}@media(max-width:560px){.event-type-grid,.event-idea-grid{grid-template-columns:1fr}.event-inquiry-panel{padding:30px 23px}.rental-distinction .standard-shell>div,.rental-distinction a{padding:25px 4px}}@media(max-width:1020px){.workshops-hero-copy{padding:38px}.workshops-hero-copy .button{padding-inline:12px;font-size:10px}.workshops-interest-grid{grid-template-columns:1fr 1fr}.workshops-interest-card{min-height:200px}}@media(max-width:880px){.workshops-hero-frame{grid-template-columns:minmax(0,1fr);min-height:0}.workshops-hero-media{height:410px}.workshops-hero-copy{padding:39px 34px}.workshops-availability-grid,.workshops-past-layout,.workshops-announcement-layout{grid-template-columns:minmax(0,1fr);gap:45px}.workshops-past-poster{max-width:520px;margin:auto}.workshops-section-heading{grid-template-columns:minmax(0,1fr);gap:22px}}@media(max-width:620px){.workshops-hero{padding:20px 0 60px}.workshops-hero-media{height:290px}.workshops-hero-copy{padding:31px 23px}.workshops-hero-copy h1{font-size:39px}.workshops-hero-copy .button-row{width:100%}.workshops-hero-copy dl{grid-template-columns:1fr 1fr;gap:16px}.workshops-hero-copy dl div:last-child{grid-column:1/3}.workshops-availability,.workshops-past,.workshops-interests,.workshops-announcement{padding:70px 0}.workshops-interest-grid{grid-template-columns:1fr}.workshops-interest-card{min-height:0}.workshops-past-layout{gap:38px}.workshops-past-copy dl{grid-template-columns:1fr}.workshops-past-poster{border-width:7px}.workshops-availability aside{padding:26px 21px}}.waiver-page{background:var(--paper)}.waiver-hero{padding:70px 0 82px;background:linear-gradient(135deg,var(--paper),var(--paper-alt))}.waiver-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.waiver-hero h1{max-width:760px;margin:14px 0 20px;font-size:clamp(48px,6vw,72px)}.waiver-lede{max-width:720px;margin:0 0 29px;color:var(--muted);font-size:18px}.waiver-status-card{padding:34px;border-left:7px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0;background:var(--ink);box-shadow:var(--shadow-hover);color:#fff}.waiver-status-card>span{color:var(--kraft);font-size:9px;font-weight:800;letter-spacing:.07em}.waiver-status-card h2{margin:16px 0 13px;color:#fff;font-size:30px}.waiver-status-card p{margin:10px 0 0;color:#ffffffb3;font-size:14px}.waiver-content{padding:92px 0}.waiver-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:76px;align-items:start}.waiver-meta{position:sticky;top:120px;padding:27px;border-radius:var(--radius);background:var(--paper-alt);box-shadow:var(--shadow)}.waiver-meta dl{margin:19px 0 0;border-top:1px solid var(--line)}.waiver-meta dl div{padding:14px 0;border-bottom:1px solid var(--line)}.waiver-meta dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.waiver-meta dd{margin:5px 0 0;color:var(--ink);font-size:12px;font-weight:700}.waiver-meta>p{margin:19px 0 0;color:var(--muted);font-size:11px}.waiver-terms>header{padding-bottom:27px;border-bottom:2px solid var(--ink)}.waiver-terms>header h2{margin:10px 0 13px;font-size:clamp(38px,4.7vw,52px)}.waiver-terms>header p{max-width:760px;margin:0;color:var(--muted)}.waiver-terms>section{padding:31px 4px;border-bottom:1px solid var(--line)}.waiver-terms>section h3{margin:0 0 14px;font-size:25px}.waiver-terms>section p{margin:9px 0;color:var(--muted)}.waiver-next-step{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;margin-top:42px;padding:31px;border-radius:var(--radius);background:var(--paper-alt);box-shadow:var(--shadow)}.waiver-next-step h3{margin:9px 0;font-size:26px}.waiver-next-step p{max-width:680px;margin:0;color:var(--muted);font-size:13px}@media(max-width:840px){.waiver-hero-grid,.waiver-layout{grid-template-columns:1fr;gap:42px}.waiver-meta{position:static}.waiver-meta dl{display:grid;grid-template-columns:1fr 1fr}.waiver-meta dl div{padding-right:18px}.waiver-next-step{grid-template-columns:1fr;justify-items:start}}@media(max-width:560px){.waiver-hero{padding:48px 0 62px}.waiver-hero h1{font-size:42px}.waiver-content{padding:68px 0}.waiver-status-card{padding:28px 23px}.waiver-meta dl{grid-template-columns:1fr}.waiver-next-step{padding:25px 21px}}.nav-programs{position:relative}.nav-programs-trigger{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.nav-programs-chevron{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .2s}.nav-programs-trigger:hover,.nav-programs-trigger[aria-expanded=true]{color:var(--orange)}.nav-programs-trigger[aria-expanded=true]>.nav-programs-chevron{transform:rotate(180deg)}.programs-submenu{position:absolute;top:calc(100% + 24px);left:-24px;width:min(620px,calc(100vw - 48px));padding:12px 22px 22px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:0 0 16px 16px;background:var(--paper);box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}.programs-submenu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.primary-nav .programs-submenu-all{display:flex;align-items:center;justify-content:space-between;padding:8px 0 12px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:800}.programs-submenu-all span{color:var(--orange);font-size:17px}.programs-submenu-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:17px}.programs-submenu-groups section+section{padding-left:28px;border-left:1px solid var(--line)}.programs-submenu-groups h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.programs-submenu-groups h2 span{color:var(--orange);font:700 9px var(--mono)}.primary-nav .programs-submenu-groups a{display:block;padding:7px 0;color:var(--muted);font-size:12px;font-weight:650}.primary-nav .programs-submenu-groups a:first-of-type{color:var(--ink);font-weight:800}.primary-nav .programs-submenu a:hover{color:var(--orange)}.programs-card-tags .programs-age-tag{background:var(--ink);color:#fff}@media(max-width:760px){.nav-programs{width:100%}.nav-programs-trigger{width:100%;justify-content:space-between;padding:12px}.programs-submenu{position:static;width:100%;max-height:0;padding:0 14px;border:0;border-radius:10px;background:var(--paper-alt);box-shadow:none;opacity:1;visibility:hidden;overflow:hidden;transform:none;transition:max-height .25s,padding .25s,visibility .25s}.programs-submenu.is-open{max-height:650px;padding:10px 14px 16px;visibility:visible}.primary-nav .programs-submenu-all{padding:7px 4px 11px}.programs-submenu-groups{gap:18px;padding-top:13px}.programs-submenu-groups section+section{padding-left:18px}.programs-submenu-groups h2{font-size:15px}.primary-nav .programs-submenu-groups a{padding:7px 4px;font-size:11px}}.featured-popup{width:min(900px,calc(100% - 40px));max-height:min(720px,calc(100vh - 40px));padding:0;border:0;border-radius:22px;background:var(--paper);color:var(--graphite);box-shadow:0 28px 80px #14284252;overflow:auto}.featured-popup::backdrop{background:#11233aa3;backdrop-filter:blur(5px)}.featured-popup[open]{animation:featured-popup-in .28s ease-out}.featured-popup-close{position:absolute;z-index:2;top:12px;right:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:26px;line-height:1;cursor:pointer;transition:.2s}.featured-popup-close:hover{background:#fff;color:var(--ink);transform:rotate(5deg)}.featured-popup-intro{position:relative;padding:32px 72px 28px 34px;background:var(--ink);color:#fff;overflow:hidden}.featured-popup-intro:after{content:"";position:absolute;right:-42px;bottom:-70px;width:180px;height:180px;border:36px solid rgba(255,255,255,.055);border-radius:50%}.featured-popup-spark{position:absolute;right:105px;top:25px;color:var(--orange);font-size:38px;transform:rotate(12deg)}.featured-popup-intro .eyebrow{margin:0 0 8px;color:var(--kraft)}.featured-popup-intro h2{max-width:650px;margin:0;color:#fff;font-size:clamp(30px,4vw,44px);letter-spacing:-.025em}.featured-popup-intro>p:last-child{margin:10px 0 0;color:#ffffffb8}.featured-popup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:60px 24px 18px}.featured-popup-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 3px 10px #1e3a5f0f}.featured-popup-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.featured-popup-badge,.featured-popup-age{padding:5px 8px;border-radius:100px;font-size:8px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.featured-popup-badge{background:#fff2b8;color:#795808}.featured-popup-age{background:var(--ink);color:#fff}.featured-popup-card h3{margin:18px 0 5px;font-size:21px}.featured-popup-card>p{min-height:42px;margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.45}.featured-popup-price{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding:13px 0;border-top:1px solid var(--paper-alt)}.featured-popup-price>span{display:flex;align-items:baseline;gap:8px}.featured-popup-price s{color:var(--muted);font-size:12px}.featured-popup-price strong{color:var(--orange-deep);font:800 22px var(--display)}.featured-popup-price small{color:#27643a;font-size:9px;font-weight:800;text-transform:uppercase}.featured-popup-card>a{display:flex;align-items:center;justify-content:space-between;padding-top:11px;color:var(--ink);font-size:12px;font-weight:800}.featured-popup-card>a span{color:var(--orange);font-size:17px}.featured-popup-card>a:hover{color:var(--orange)}.featured-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px 23px}.featured-popup-footer small{max-width:570px;color:var(--muted);font-size:10px}.featured-popup-footer>a{flex:none;padding-bottom:2px;border-bottom:2px solid var(--orange);color:var(--ink);font-size:11px;font-weight:800}@keyframes featured-popup-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:760px){.featured-popup{width:min(100% - 24px,520px);max-height:calc(100vh - 24px);border-radius:18px}.featured-popup-intro{padding:28px 58px 24px 24px}.featured-popup-spark{display:none}.featured-popup-intro h2{font-size:31px}.featured-popup-intro>p:last-child{font-size:13px}.featured-popup-grid{grid-template-columns:1fr;padding:60px 18px 18px}.featured-popup-card>p{min-height:0}.featured-popup-footer{align-items:flex-start;flex-direction:column;padding:0 18px 20px;gap:12px}}@media(prefers-reduced-motion:reduce){.featured-popup[open]{animation:none}}.nav-search-trigger{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:.2s}.nav-search-trigger svg,.site-search-field svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.nav-search-trigger:hover{border-color:var(--orange);background:var(--orange);color:#fff;transform:translateY(-2px)}.nav-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-search{width:min(820px,calc(100% - 40px));height:min(760px,calc(100vh - 40px));padding:0;border:0;border-radius:22px;background:var(--paper);color:var(--graphite);box-shadow:0 28px 80px #14284257;overflow:hidden}.site-search::backdrop{background:#11233aad;backdrop-filter:blur(5px)}.site-search[open]{display:flex;flex-direction:column;animation:featured-popup-in .24s ease-out}.site-search-header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:27px 30px 19px;background:var(--ink)}.site-search-header .eyebrow{margin:0 0 5px;color:var(--kraft)}.site-search-header h2{margin:0;color:#fff;font-size:30px}.site-search-close{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer}.site-search-close:hover{background:#fff;color:var(--ink)}.site-search-field{display:flex;align-items:center;gap:12px;margin:24px 24px 13px;padding:0 17px;border:2px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);transition:.2s}.site-search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px #e8622c1f}.site-search-field input{width:100%;padding:15px 0;border:0;outline:0;background:transparent;color:var(--ink);font:600 15px var(--body)}.site-search-field input::placeholder{color:#778595;font-weight:500}.site-search-meta{display:flex;justify-content:space-between;gap:20px;margin:0 27px 13px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.site-search-meta p{margin:0;color:var(--ink)}.site-search-results{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;gap:11px;min-height:0;flex:1;padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--orange) transparent;scrollbar-width:thin}.site-search-results[hidden]{display:none}.site-search-results::-webkit-scrollbar{width:8px}.site-search-results::-webkit-scrollbar-track{background:transparent}.site-search-results::-webkit-scrollbar-thumb{border:2px solid var(--paper);border-radius:100px;background:var(--orange)}.site-search-result{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:13px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.18s}.site-search-result:hover{border-color:var(--orange);box-shadow:0 5px 15px #1e3a5f1a;transform:translateY(-2px)}.site-search-result[hidden]{display:none}.site-search-result>img{width:68px;height:68px;border-radius:9px;object-fit:cover}.site-search-result-copy{display:flex;flex-direction:column;min-width:0}.site-search-result-copy small{color:var(--orange-deep);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.site-search-result-copy strong{margin:2px 0 3px;color:var(--ink);font:700 15px var(--display)}.site-search-result-copy>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.site-search-result>b{padding-right:3px;color:var(--orange);font-size:17px}.site-search-empty{text-align:center;padding:35px 24px 42px}.site-search-empty:not([hidden]){display:grid;place-content:center;flex:1}.site-search-empty>span{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 13px;border-radius:50%;background:var(--paper-alt);color:var(--orange);font-weight:800}.site-search-empty h3{margin:0 0 7px;font-size:22px}.site-search-empty p{margin:0 0 14px;color:var(--muted);font-size:13px}.site-search-empty a{color:var(--orange-deep);font-weight:800}@media(max-width:760px){.nav-search-trigger{display:flex;justify-content:flex-start;gap:12px;width:100%;height:auto;padding:12px;border:0;border-radius:0;background:transparent}.nav-search-trigger:hover{background:transparent;color:var(--orange);transform:none}.nav-search-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.site-search{width:calc(100% - 24px);height:calc(100vh - 24px);border-radius:17px}.site-search-header{padding:23px 21px 17px}.site-search-header h2{font-size:26px}.site-search-field{margin:18px 16px 11px;padding-inline:13px}.site-search-field input{font-size:13px}.site-search-meta{margin:0 18px 12px}.site-search-meta span{display:none}.site-search-results{grid-template-columns:1fr;padding:0 16px 18px}}.footer-brand img{display:block;width:clamp(150px,18vw,180px);max-width:100%;height:auto;aspect-ratio:900 / 383;object-fit:contain}@media(max-width:520px){.footer-brand img{width:min(55vw,180px)}}.registration-weeks{min-width:0;margin:0 0 1rem;padding:1rem;border:1px solid #d5d9ca;border-radius:12px}.registration-weeks legend{padding:0 .35rem;font-weight:700}.registration-weeks input{min-width:0;max-width:100%;box-sizing:border-box}.registration-weeks p{font-size:.85rem;line-height:1.5}.registration-weeks ul{max-height:12rem;overflow-y:auto;padding-left:1.2rem;font-size:.85rem;line-height:1.7}:is(.events-page,.rental-page,.about-detail-page)>.standard-hero{padding-top:32px}:is(.events-page,.rental-page,.about-detail-page)>.standard-hero .standard-hero-grid{align-items:start}@media(max-width:560px){:is(.events-page,.rental-page,.about-detail-page)>.standard-hero{padding-top:24px}}@media(min-width:801px){:is(.events-page,.rental-page,.about-detail-page)>.standard-hero .standard-hero-grid{align-items:stretch}:is(.events-page,.rental-page,.about-detail-page)>.standard-hero figure{position:relative;min-width:0}:is(.events-page,.rental-page,.about-detail-page)>.standard-hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}:is(.events-page,.rental-page,.about-detail-page)>.standard-hero figcaption{position:absolute;top:100%;left:0;right:0}}@media(max-width:800px){:is(.events-page,.rental-page,.about-detail-page)>.standard-hero figure img{height:auto;aspect-ratio:4 / 3;object-fit:cover}}.contact-detail-page>.standard-hero{padding-top:32px}.contact-detail-page>.standard-hero .standard-hero-grid{align-items:stretch}@media(max-width:560px){.contact-detail-page>.standard-hero{padding-top:24px}}.contact-detail-page .visit-note{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:16px 12px}.contact-detail-page .visit-note h3{margin:0}.contact-detail-page .visit-note p{grid-column:1 / -1;text-align:justify}@media(min-width:801px){.contact-detail-page .contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.contact-detail-page .contact-info-grid .visit-note{align-self:stretch;align-content:start}}:root{--page-hero-top-space: 32px}main[class]>section:is(.hero,.course-hero,.programs-hero,.kids-hero,.adults-hero,.pottery-hero,.camps-hero,.summer-detail-hero,.workshops-hero,.standard-hero,.waiver-hero){margin-top:0;padding-top:var(--page-hero-top-space)}@media(max-width:780px){:root{--page-hero-top-space: 24px}}.adults-page .programs-card{display:flex;flex-direction:column}.adults-page .programs-card-image{flex-shrink:0}.adults-page .programs-card-copy{display:flex;flex:1;flex-direction:column}.adults-page .programs-card-link{margin-top:auto;align-self:flex-start}html{scrollbar-gutter:stable}.site-header .nav-shell{max-width:1260px;height:88px;gap:24px}.site-header .brand{flex:0 0 168px}.site-header .brand img{width:168px;height:auto}.site-header .primary-nav{gap:24px;font-size:12px;line-height:1.6;font-weight:600}.site-header .primary-nav>a,.site-header .nav-programs-trigger{white-space:nowrap}.site-header .nav-programs-trigger{gap:4px}.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:44px;padding:11px 12px;font-size:12px;line-height:1.6}.site-header [aria-current=page]:not(.nav-cta){color:var(--orange-deep)}.site-header :is(a,button):focus-visible{outline:3px solid var(--line);outline-offset:4px}@media(max-width:1080px){.site-header .nav-shell{height:72px;padding-inline:18px}.site-header .brand{flex-basis:142px}.site-header .brand img{width:142px}.site-header .menu-button{display:block}.site-header .primary-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 72px);overflow-y:auto;padding:10px 20px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-hover);font-size:14px}.site-header .primary-nav.is-open{display:flex}.site-header .primary-nav>a{padding:12px}.site-header .nav-cta{flex:0 0 auto;width:100%;margin-top:8px;font-size:14px}.site-header .nav-programs{width:100%}.site-header .nav-programs-trigger{width:100%;justify-content:flex-start;padding:12px}.site-header .programs-submenu{position:static;width:100%;max-height:0;padding:0 14px;border:0;border-radius:10px;background:var(--paper-alt);box-shadow:none;opacity:1;visibility:hidden;overflow:hidden;transform:none;transition:max-height .25s,padding .25s,visibility .25s}.site-header .programs-submenu.is-open{max-height:650px;padding:10px 14px 16px;visibility:visible}}.footer-contact-links[data-astro-cid-gcn2mc3v]{display:grid;gap:8px}.footer-contact-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:9px}.footer-contact-links[data-astro-cid-gcn2mc3v] svg[data-astro-cid-gcn2mc3v]{flex-shrink:0}.footer-contact-links[data-astro-cid-gcn2mc3v] span[data-astro-cid-gcn2mc3v]{overflow-wrap:anywhere}
