@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/golos-text-cyrillic-ext-wght-normal.hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/golos-text-cyrillic-wght-normal.mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/golos-text-latin-ext-wght-normal.B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/golos-text-latin-wght-normal.BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7f3e9;--ink:#282b24;--muted:#65685b;--accent:#b9432d;--rule:#282b2426;--green:#e4e9da;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(20px,4.5vw,80px);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px;font-family:Golos Text Variable,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button,summary{cursor:pointer}::selection{color:var(--ink);background:#e4b797}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450}p{line-height:1.65}svg{display:block}img{max-width:100%;display:block}.wrap{width:min(1440px,100%);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:550;line-height:1.5}.muted{color:var(--muted)}.skip{background:var(--ink);color:var(--paper);z-index:100;padding:14px 20px;position:fixed;top:-70px;left:24px}.skip:focus{top:16px}.arrow{flex-shrink:0;width:22px;height:22px}.button{background:var(--accent);min-height:56px;color:var(--paper);border:1px solid var(--accent);transition:background .18s ease,border-color .18s ease,transform .18s var(--ease);border-radius:3px;justify-content:center;align-items:center;gap:24px;padding:17px 24px;font-size:14px;font-weight:500;display:inline-flex}.button:active{transform:translateY(1px)}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{border-bottom:1px solid;align-items:center;gap:16px;min-height:44px;font-size:14px;display:inline-flex}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;height:102px;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;display:flex}.brand-name{letter-spacing:-.09em;font-size:40px;font-weight:650;line-height:1}.brand-mark{width:34px;height:42px}.brand-description{letter-spacing:.015em;max-width:115px;font-size:10px;line-height:1.5}.header-nav{align-items:center;gap:32px;font-size:13px;display:flex}.header-nav a{padding-block:14px}.header-contact{border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding-block:10px;font-size:13px;display:flex}.header-contact .arrow{width:18px}.hero{padding-top:48px;position:relative;overflow:clip}.hero-topline{color:var(--muted);justify-content:space-between;gap:24px;display:flex}.location-label{align-items:center;gap:8px;font-size:12px;display:flex}.location-label svg{width:13px;height:13px}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;min-height:660px;padding-bottom:48px;display:grid}.hero-copy{z-index:1;pointer-events:none;grid-column:1/8;padding-top:24px}.hero-copy>*{pointer-events:auto}.hero h1{letter-spacing:-.07em;max-width:800px;font-size:clamp(64px,7.8vw,112px);line-height:1.01}.hero h1 em{letter-spacing:-.065em;color:var(--accent);font-family:Georgia,serif;font-weight:400}.hero-lead{max-width:430px;color:var(--muted);margin-top:28px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.hero-note{max-width:130px;color:var(--muted);font-size:11px;line-height:1.6}.hero-art{grid-area:1/7/auto/13;align-self:center;margin-left:-80px;margin-right:-48px;position:relative}.hero-copy{grid-row:1}.hero-art svg{width:100%;height:auto}.art-caption{letter-spacing:.04em;color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:16px;right:48px}.art-caption span:first-child{background:var(--accent);border-radius:100%;width:5px;height:5px}.hero-baseline{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;padding-block:24px;font-size:12px;display:flex}.hero-baseline strong{color:var(--ink);font-weight:500}.scroll-hint{align-items:center;gap:16px;display:flex}.scroll-hint .arrow{width:16px;transform:rotate(90deg)}.section{padding-block:112px}.section-label{color:var(--muted);align-items:baseline;gap:20px;display:flex}.section-number{letter-spacing:0;font-family:Georgia,serif;font-size:13px}.section-heading{letter-spacing:-.055em;font-size:clamp(40px,5.1vw,72px);line-height:1.08}.section-heading em{letter-spacing:-.05em;font-family:Georgia,serif;font-weight:400}.section-heading-row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;margin-top:32px;display:grid}.section-heading-row h2{grid-column:1/9}.section-heading-row p{color:var(--muted);grid-column:10/13;font-size:14px}.intro{background:var(--green);position:relative}.intro-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.intro .section-label{grid-column:1/4;padding-top:12px}.intro-message{letter-spacing:-.04em;grid-column:4/12;font-size:clamp(28px,3.3vw,46px);line-height:1.3}.intro-message em{color:#44664e;font-family:Georgia,serif}.intro-bottom{grid-column:4/12;justify-content:space-between;align-items:center;gap:40px;margin-top:24px;display:flex}.intro-bottom p{color:#525c4b;max-width:370px;font-size:14px}.intro-flower{flex-shrink:0;width:88px;height:88px}.activities{padding-bottom:96px}.activity-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin-top:48px;padding-bottom:16px;display:flex}.activity-tab{background:0 0;border:0;border-radius:2px;min-height:46px;padding:12px 20px;font-size:14px;transition:background .18s,color .18s}.activity-tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.activity-panel{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;margin-top:32px;display:grid}.activity-visual{background:#eae1d0;grid-column:1/8;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.activity-visual svg{width:100%;height:100%;max-height:470px}.activity-copy{grid-column:9/13;padding-right:8px}.activity-copy .eyebrow{color:var(--muted)}.activity-copy h3{letter-spacing:-.045em;margin-top:24px;font-size:36px;line-height:1.15}.activity-copy p{color:var(--muted);margin-top:20px;font-size:15px}.activity-footnote{color:var(--accent);margin-top:28px;font-family:Georgia,serif;font-size:22px;font-style:italic}[hidden]{display:none!important}.activity-counter{letter-spacing:.08em;color:#5d635a;font-size:11px;position:absolute;top:24px;left:24px}.day{background:#eee8db}.day-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.day-intro{grid-column:1/6}.day-intro p{color:var(--muted);max-width:340px;margin-top:28px;font-size:16px}.day-timeline{grid-column:7/13;margin:0;padding:0;list-style:none}.day-timeline li{border-top:1px solid var(--rule);grid-template-columns:40px 1fr;gap:24px;padding:24px 0;display:grid}.day-timeline li:last-child{border-bottom:1px solid var(--rule)}.timeline-index{color:var(--accent);padding-top:4px;font-family:Georgia,serif;font-size:12px}.day-timeline h3{letter-spacing:-.035em;font-size:22px}.day-timeline p{color:var(--muted);max-width:360px;margin-top:8px;font-size:14px}.day-doodle{width:260px;max-width:100%;margin-top:48px}.founder{padding-block:128px}.founder-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;margin-top:40px;display:grid}.founder-art{aspect-ratio:4/4.6;background:#e6e8dc;flex-direction:column;grid-column:1/6;justify-content:space-between;padding:40px 32px 24px;display:flex;position:relative}.founder-art>svg{width:100%;height:auto;margin:auto}.founder-art .eyebrow{font-size:10px}.founder-caption{color:var(--muted);justify-content:space-between;align-items:end;gap:24px;margin-top:24px;font-size:11px;display:flex}.founder-caption strong{color:var(--ink);font-size:15px;font-weight:500}.founder-copy{grid-column:7/13}.founder-copy h2{max-width:580px}.founder-copy>p{color:var(--muted);max-width:480px;margin-top:28px;font-size:16px}.founder-principles{gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.founder-principles li{align-items:start;gap:14px;font-size:14px;line-height:1.6;display:flex}.founder-principles svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:3px}.founder-signature{letter-spacing:-.04em;margin-top:40px;font-family:Georgia,serif;font-size:27px;font-style:italic}.formats{padding-top:0}.format-list{margin-top:40px}.format-row{border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;padding-block:32px;display:grid}.format-row:last-child{border-bottom:1px solid var(--rule)}.format-number{color:var(--muted);grid-column:1;font-family:Georgia,serif;font-size:14px}.format-title{letter-spacing:-.04em;grid-column:2/6;font-size:27px}.format-copy{color:var(--muted);grid-column:6/11;max-width:380px;font-size:14px}.format-link{border:1px solid var(--rule);border-radius:100%;grid-column:12;justify-content:center;justify-self:end;align-items:center;width:48px;height:48px;transition:background .18s,color .18s;display:flex}.format-note{color:var(--muted);margin-top:20px;font-size:12px}.faq{background:var(--green)}.faq-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.faq-intro{grid-column:1/5}.faq-intro p{max-width:290px;color:var(--muted);margin-top:24px;font-size:15px}.faq-list{grid-column:6/13}.faq-list details{border-top:1px solid var(--rule)}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding-block:20px;font-size:17px;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{flex-shrink:0;width:18px;height:18px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--ink);width:16px;height:1px;position:absolute;top:8px;left:1px}.faq-plus:after{transition:transform .18s var(--ease);transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}.faq-list details p{color:#525c4b;max-width:590px;padding:0 32px 24px 0;font-size:14px}.contact{background:var(--accent);color:var(--paper);padding-block:104px 88px;position:relative;overflow:hidden}.contact .section-label{color:#f0d3c8}.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;margin-top:40px;display:grid}.contact-copy{grid-column:1/9}.contact h2{letter-spacing:-.065em;font-size:clamp(48px,6.9vw,96px);line-height:1.04}.contact h2 em{font-family:Georgia,serif;font-weight:400}.contact-copy p{color:#f3dfd4;max-width:430px;margin-top:24px;font-size:16px}.contact-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.contact-small{color:#f3dfd4;max-width:165px;font-size:11px;line-height:1.6}.contact-art{grid-column:10/13;width:100%;padding-bottom:16px}.contact-bottom{color:#f4ded2;border-top:1px solid #f7f3e940;justify-content:space-between;gap:24px;margin-top:64px;padding-top:24px;font-size:12px;display:flex}.site-footer{justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.footer-label{color:var(--muted);font-size:11px;line-height:1.6}.site-footer .brand-name{font-size:31px}.footer-link{text-underline-offset:4px;font-size:12px;text-decoration:underline}.motion-bar{z-index:3;gap:8px;display:flex;position:absolute;bottom:14px;left:34px}.motion-toggle{background:var(--paper);border:1px solid #282b242b;border-radius:100%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;transition:background .18s;display:flex}.motion-toggle svg{width:12px;height:12px}.motion-replay{min-height:36px;color:var(--muted);background:0 0;border:0;padding:8px 10px;font-size:10px}.reveal,.has-reveals [data-reveal].seen{animation:appear .4s var(--ease) both}@keyframes appear{0%{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.button:hover{background:#973925;border-color:#973925}.button-light:hover{background:#e9e2d2;border-color:#e9e2d2}.header-nav a:hover,.text-link:hover,.header-contact:hover{color:var(--accent)}.format-link:hover{background:var(--ink);color:var(--paper)}.activity-tab:not([aria-selected=true]):hover{background:#eae5d8}.motion-toggle:hover{background:#e8e3d7}}@media (width>=1600px){.hero-grid{min-height:720px}.hero-art{margin-right:-64px}.hero h1{font-size:116px}}@media (width<=1100px){.brand-description{display:none}.header-nav{gap:22px}.hero-grid{min-height:590px}.hero h1{font-size:clamp(64px,8.3vw,90px)}.hero-art{margin-left:-64px;margin-right:-24px}.hero-lead{max-width:350px;font-size:16px}.hero-actions{gap:16px}.hero-note{max-width:105px;font-size:10px}.section-heading-row p{grid-column:9/13}.section{padding-block:88px}.activity-copy h3{font-size:30px}.activity-visual{min-height:370px}.intro .section-label{grid-column:1/4}.intro-message,.intro-bottom{grid-column:4/13}.founder-art{padding:28px 20px}.founder-copy>p{font-size:15px}.founder-principles{gap:12px}.founder-principles li{font-size:13px}}@media (width<=760px){:root{scroll-padding-top:24px}.site-header{gap:16px;height:84px}.brand-name{font-size:34px}.brand-mark{width:28px;height:36px}.brand{gap:10px}.header-nav{display:none}.header-contact{font-size:12px}.hero{padding-top:28px}.hero-topline>.eyebrow{max-width:170px;font-size:9px}.location-label{align-self:start;font-size:10px}.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:auto;padding-bottom:32px}.hero-copy{grid-area:1/1/auto/5;padding-top:40px}.hero h1{letter-spacing:-.065em;max-width:620px;font-size:clamp(56px,10.7vw,80px)}.hero-lead{max-width:390px;margin-top:24px;font-size:15px}.hero-actions{gap:20px;margin-top:24px}.hero-art{grid-area:2/1/auto/5;justify-self:center;width:calc(100% + 40px);max-width:600px;margin:-4px -20px 0}.hero-art svg{width:100%;max-height:520px}.art-caption{font-size:9px;bottom:12px;right:24px}.motion-bar{bottom:8px;left:20px}.hero-baseline{gap:20px;padding-block:20px;font-size:10px}.hero-baseline>span{max-width:180px;line-height:1.6}.scroll-hint{gap:8px}.section{padding-block:72px}.section-heading{font-size:clamp(36px,7vw,54px)}.section-label{gap:12px;font-size:10px}.intro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.intro .section-label{grid-column:1/5;padding:0}.intro-message{grid-column:1/5;font-size:clamp(28px,5vw,36px);line-height:1.35}.intro-bottom{grid-column:1/5;gap:24px;margin-top:8px}.intro-bottom p{font-size:13px}.intro-flower{width:64px;height:64px}.section-heading-row{margin-top:24px;display:block}.section-heading-row p{max-width:350px;margin-top:20px;font-size:14px}.activity-tabs{gap:4px;margin-top:32px}.activity-tab{padding:11px 13px;font-size:12px}.activity-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:24px}.activity-visual{aspect-ratio:1.35;grid-column:1/5;min-height:0}.activity-copy{grid-column:1/5;padding:0}.activity-copy h3{margin-top:12px;font-size:29px}.activity-copy p{max-width:540px;margin-top:12px;font-size:14px}.activity-footnote{margin-top:20px;font-size:21px}.day-grid{margin-top:28px;display:block}.day-intro p{max-width:440px;margin-top:20px;font-size:15px}.day-doodle{display:none}.day-timeline{margin-top:32px}.day-timeline li{grid-template-columns:28px 1fr;gap:12px;padding-block:24px}.day-timeline h3{font-size:21px}.day-timeline p{max-width:100%}.founder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:28px}.founder-art{aspect-ratio:1.15;grid-column:1/5;justify-self:center;width:100%;max-width:470px;padding:28px}.founder-art>svg{max-height:260px}.founder-copy{grid-column:1/5}.founder-copy>p{margin-top:20px;font-size:15px}.founder-principles li{font-size:14px}.founder-signature{margin-top:28px}.formats{padding-top:0}.format-row{grid-template-columns:28px 1fr 44px;gap:12px;padding-block:24px}.format-number{grid-area:1/1;align-self:start;padding-top:6px}.format-title{grid-area:1/2;font-size:24px}.format-copy{grid-area:2/2;max-width:100%;font-size:13px}.format-link{grid-area:1/3/3;width:42px;height:42px}.format-note{font-size:11px;line-height:1.7}.faq-grid{margin-top:28px;display:block}.faq-intro p{max-width:360px;margin-top:20px}.faq-list{margin-top:32px}.faq-list summary{gap:20px;min-height:76px;font-size:16px}.faq-list details p{padding-right:20px;font-size:14px}.contact{padding-block:72px 48px}.contact-grid{margin-top:28px;display:block}.contact h2{font-size:clamp(44px,9vw,72px)}.contact-copy p{max-width:380px;font-size:15px}.contact-art{width:110px;margin-top:24px;margin-left:auto;padding:0}.contact-actions{gap:16px}.contact-small{max-width:145px;font-size:10px}.contact-bottom{align-items:center;gap:16px;margin-top:32px;font-size:11px}.contact-bottom>span{max-width:180px;line-height:1.6}.site-footer{flex-wrap:wrap;gap:20px;padding-block:28px}.footer-label{max-width:170px;font-size:10px}.site-footer>.footer-link{width:100%;font-size:11px}.button{gap:20px;min-height:54px;padding:16px 20px;font-size:13px}}@media (width<=380px){.header-contact{gap:6px;font-size:11px}.hero h1{font-size:54px}.hero-topline>.eyebrow{max-width:145px}.location-label{gap:4px;font-size:9px}.hero-actions{gap:14px}.hero-note{max-width:96px}.hero-baseline .scroll-hint{font-size:9px}.activity-tab{padding-inline:10px}.contact-actions{display:block}.contact-small{max-width:250px;margin-top:16px;display:block}.contact h2{font-size:43px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.has-reveals [data-reveal],.reveal{opacity:1;transform:none}}.activity-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.activity-counter{z-index:1;background:#f7f3e9d9;border-radius:2px;padding:6px 10px}.art-disclosure{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.7}.art-disclosure a{text-underline-offset:3px;text-decoration:underline}.workshop-player{aspect-ratio:9/8;width:100%;position:relative}.workshop-player>svg{width:100%;height:100%}.hero-art .workshop-player svg{max-height:none}.hero-art .motion-toggle svg{width:12px;height:12px}.activity-panel:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.timeline-index{color:#a53c28}.contact .section-label,.contact-copy>p,.contact-small,.contact-bottom{color:var(--paper)}.activity-panel:not([hidden]) .activity-copy{animation:activity-in .25s var(--ease) both}@keyframes activity-in{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.art-caption{text-align:right;max-width:160px;line-height:1.5}.motion-replay{padding-left:2px;font-size:9px}.motion-bar{gap:4px}.art-disclosure{font-size:10px}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){.activity-panel:not([hidden]) .activity-copy{animation:none}}@media (width<=760px){.hero-art{margin-bottom:48px}.hero-art .motion-bar{bottom:-40px}.hero-art .art-caption{bottom:-34px}.hero-art .motion-toggle{width:40px;height:40px}.hero-art .motion-replay{min-height:40px}}.header-nav{gap:24px}.hero-photo{width:134px;transition:transform .22s var(--ease);z-index:2;background:#fffdf4;padding:6px 6px 13px;position:absolute;top:100px;left:30px;transform:rotate(-7deg);box-shadow:0 8px 18px #282b2417}.hero-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:150px}.hero-photo span{text-align:center;margin-top:9px;font-family:Georgia,serif;font-size:14px;font-style:italic;display:block}.hero-photo:before{content:"";background:#e0c68ecc;width:60px;height:20px;position:absolute;top:-9px;left:38px;transform:rotate(5deg)}.founder-portrait{background:#fffdf4;grid-column:1/6;margin:0;padding:14px 14px 20px;position:relative;box-shadow:0 14px 28px #282b2410}.portrait-photo{aspect-ratio:4/4.5;background:#e1e1d8;position:relative}.portrait-photo>img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.portrait-flower{color:#d0a34d;width:84px;height:84px;position:absolute;bottom:24px;right:-38px;transform:rotate(14deg)}.founder-portrait figcaption{justify-content:space-between;align-items:center;gap:16px;padding:20px 8px 0;display:flex}.founder-portrait figcaption strong{letter-spacing:-.035em;font-family:Georgia,serif;font-size:25px;font-style:italic;font-weight:400}.founder-portrait figcaption span{color:var(--muted);font-size:11px;line-height:1.5}.photo-album{background:var(--paper);padding-top:32px}.album-heading{justify-content:space-between;align-items:end;gap:48px;display:flex}.album-heading p{max-width:470px;color:var(--muted);margin-top:20px;font-size:16px}.album-handnote{color:var(--accent);flex-shrink:0;max-width:230px;padding-right:40px;font-family:Georgia,serif;font-size:23px;font-style:italic}.album-handnote svg{width:92px;height:32px;margin-top:6px;margin-left:40px}.album-controls{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-bottom:16px;display:flex}.photo-filters{flex-wrap:wrap;gap:6px;display:flex}.photo-filter{background:0 0;border:0;border-radius:2px;min-height:44px;padding:10px 16px;font-size:13px;transition:background .18s,color .18s}.photo-filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.album-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px 28px;padding-top:40px;display:grid}.photo-print{transition:transform .22s var(--ease),box-shadow .22s ease;background:#fffdf4;padding:10px 10px 0;display:block;position:relative;box-shadow:0 6px 16px #282b240b}.photo-print figure{margin:0}.photo-image{aspect-ratio:4/4.3;background:#e8e5da;position:relative;overflow:hidden}.photo-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease)}.photo-print:nth-child(3n+2){margin-top:32px}.photo-print:nth-child(3n+3) .photo-image{aspect-ratio:4/3.4}.photo-print figcaption{min-height:74px;padding:20px 8px 16px;font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.4}.photo-zoom{background:var(--paper);width:34px;height:34px;color:var(--ink);border-radius:100%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px}.photo-zoom svg{width:18px;height:18px}.album-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:32px;display:flex}.album-bottom p{color:var(--muted);font-size:12px}.album-more{background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:20px;min-height:48px;padding:10px 0;font-size:14px;display:flex}.album-more svg{width:18px}.photo-open{overflow:hidden}.photo-viewer{color:var(--paper);background:0 0;border:0;width:min(1200px,100vw - 48px);max-width:none;max-height:95dvh;padding:0;overflow:visible}.photo-viewer::backdrop{backdrop-filter:blur(7px);background:#20251fef}.viewer-shell{grid-template-columns:52px 1fr 52px;align-items:center;gap:20px;padding-top:36px;display:grid;position:relative}.viewer-figure{flex-direction:column;align-items:center;min-width:0;margin:0;display:flex}.viewer-image{object-fit:contain;background:#252b24;max-width:100%;max-height:76dvh}.viewer-figure figcaption{text-align:center;max-width:700px;margin-top:20px;font-family:Georgia,serif;font-size:23px;font-style:italic;line-height:1.4}.viewer-close,.viewer-prev,.viewer-next{min-width:48px;min-height:48px;color:var(--paper);background:#282e27;border:1px solid #f7f3e94d;border-radius:100%;justify-content:center;align-items:center;transition:background .18s;display:flex}.viewer-close{position:absolute;top:-20px;right:0}.viewer-close svg{width:22px;height:22px}.viewer-prev .arrow{transform:rotate(180deg)}.viewer-count{text-align:center;letter-spacing:.07em;color:#d1d4c7;font-variant-numeric:tabular-nums;grid-column:2;font-size:12px}.mini-workshop{background:#eee7d9;padding-top:88px;padding-bottom:80px}.creative-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.creative-heading h2{font-size:clamp(36px,4.6vw,64px)}.creative-heading>p{max-width:260px;color:var(--muted);padding-bottom:5px;font-size:14px}.creative-desk{margin-top:40px}.creative-toolbar{justify-content:space-between;align-items:center;gap:24px;padding:12px 0 20px;display:flex}.color-palette{gap:8px;display:flex}.paint-color{width:44px;height:44px;transition:border-color .15s ease,transform .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:100%;justify-content:center;align-items:center;padding:6px;display:flex}.paint-color span{background:var(--paint);border-radius:100%;width:28px;height:28px;display:block}.paint-color[aria-pressed=true]{border-color:var(--paint);transform:rotate(-12deg)}.paint-color[aria-pressed=true] span{border-radius:45% 55% 39% 61%}.stamp-tools{align-items:center;gap:12px;display:flex}.stamp-tools button{background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:13px;transition:background .18s;display:flex}.stamp-tools svg{width:22px;height:22px;color:var(--accent)}.stamp-tools button:nth-child(2) svg{color:#a47924}.stamp-tools button:nth-child(3) svg{color:#52745c}.drawing-paper{background:#fffdf4;border:1px solid #d8d2c3;position:relative;overflow:hidden;box-shadow:0 10px 24px #282b2408}.drawing-paper:before,.drawing-paper:after{content:"";z-index:1;pointer-events:none;background:#d6bd8e99;width:70px;height:20px;position:absolute;top:7px}.drawing-paper:before{left:14px;transform:rotate(-12deg)}.drawing-paper:after{right:14px;transform:rotate(11deg)}.drawing-paper canvas{aspect-ratio:1200/760;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.paper-prompt{pointer-events:none;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.paper-prompt>svg{width:64px;height:64px;color:var(--accent);margin-bottom:4px}.paper-prompt>span{letter-spacing:-.035em;text-align:center;font-family:Georgia,serif;font-size:33px;font-style:italic}.paper-prompt>small{text-align:center;font-size:13px;line-height:1.7}.creative-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex}.drawing-actions{gap:16px;display:flex}.drawing-actions button,.save-drawing{background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:13px;display:flex}.drawing-actions svg,.save-drawing svg{width:20px;height:20px}.drawing-actions button:disabled,.save-drawing:disabled{opacity:.48;cursor:default}.save-drawing{color:var(--accent);border-bottom:1px solid;padding-left:0;padding-right:0}.idea-line{border-top:1px solid var(--rule);align-items:center;gap:24px;min-height:76px;margin-top:16px;padding-top:24px;display:flex}.idea-line>button{white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:6px 0;font-size:13px;font-weight:500;display:flex}.idea-line .arrow{width:17px;color:var(--accent)}.idea-line p{color:#626653;font-family:Georgia,serif;font-size:21px;font-style:italic}.drawing-status{color:var(--muted);min-height:22px;margin-top:12px;font-size:12px;line-height:1.5}.creative-caption{color:var(--muted);max-width:660px;margin-top:24px;font-size:11px;line-height:1.7}.drawing-noscript{padding-block:20px;font-size:15px}.photo-viewer[open]{animation:viewer-in .22s var(--ease) both}@keyframes viewer-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.hero-photo:hover{transform:rotate(-2deg)translateY(-4px)}.photo-filter:not([aria-pressed=true]):hover{background:#e8e3d7}.photo-print:hover{transform:translateY(-5px);box-shadow:0 12px 24px #282b2417}.photo-print:hover img{transform:scale(1.025)}.viewer-close:hover,.viewer-prev:hover,.viewer-next:hover{background:#454f41}.stamp-tools button:hover{background:#f7f3e9}.idea-line>button:hover,.album-more:hover{color:var(--accent)}}@media (width<=1100px){.header-nav{gap:16px;font-size:12px}.hero-photo{width:113px;top:80px;left:16px}.hero-photo img{height:125px}.hero-photo span{font-size:12px}.photo-grid{gap:24px 20px}.photo-print figcaption{padding:16px 4px;font-size:16px}.founder-portrait figcaption strong{font-size:21px}.founder-portrait figcaption span{font-size:10px}.portrait-flower{width:64px;height:64px;right:-27px}.creative-heading>p{max-width:230px;font-size:13px}}@media (width<=760px){.hero-photo{width:94px;padding:4px 4px 8px;top:30px;left:22px;transform:rotate(-7deg)}.hero-photo img{height:108px}.hero-photo span{margin-top:7px;font-size:11px}.hero-photo:before{width:46px;height:16px;top:-7px;left:24px}.founder-portrait{grid-column:1/5;justify-self:center;width:min(100%,470px);padding:10px 10px 18px}.portrait-photo{aspect-ratio:4/4.4}.founder-portrait figcaption{padding-top:18px}.founder-portrait figcaption strong{font-size:24px}.portrait-flower{width:60px;height:60px;bottom:20px;right:-16px}.photo-album{padding-top:16px}.album-heading{display:block}.album-heading p{margin-top:20px;font-size:15px}.album-handnote{display:none}.album-controls{align-items:start;gap:12px;margin-top:28px}.photo-filters{gap:4px}.photo-filter{padding:10px 11px;font-size:11px}.album-count{padding-top:14px;font-size:10px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-top:28px}.photo-print{padding:6px 6px 0}.photo-print:nth-child(3n+2){margin-top:0}.photo-print:nth-child(2n){margin-top:24px}.photo-print:nth-child(3n+3) .photo-image{aspect-ratio:4/4.3}.photo-print figcaption{min-height:82px;padding:14px 3px;font-size:15px}.photo-zoom{width:28px;height:28px;bottom:8px;right:8px}.photo-zoom svg{width:15px;height:15px}.album-bottom{align-items:start;gap:16px}.album-bottom p{max-width:160px;padding-top:12px;font-size:10px}.album-more{white-space:nowrap;gap:10px;min-height:44px;font-size:12px}.photo-viewer{width:calc(100vw - 24px);max-height:94dvh}.viewer-shell{grid-template-columns:44px 1fr 44px;gap:8px;padding-top:40px}.viewer-figure{grid-area:1/1/auto/4}.viewer-image{max-height:70dvh}.viewer-figure figcaption{margin-top:18px;padding-inline:12px;font-size:19px}.viewer-prev,.viewer-next{grid-row:2;min-width:44px;min-height:44px;margin-top:12px}.viewer-prev{grid-column:1}.viewer-next{grid-column:3}.viewer-count{grid-area:2/2;margin-top:12px}.viewer-close{min-width:44px;min-height:44px;top:-12px;right:0}.mini-workshop{padding-top:64px;padding-bottom:56px}.creative-heading{display:block}.creative-heading h2{font-size:clamp(34px,7vw,48px)}.creative-heading>p{max-width:100%;margin-top:20px;font-size:15px}.creative-desk{margin-top:24px}.creative-toolbar{padding-bottom:16px;display:block}.color-palette{gap:6px}.stamp-tools{justify-content:space-between;gap:8px;margin-top:12px}.stamp-tools button{gap:8px;padding:8px 4px;font-size:12px}.stamp-tools svg{width:19px;height:19px}.drawing-paper canvas{aspect-ratio:1200/1000;object-fit:fill;height:320px}.paper-prompt>svg{width:44px;height:44px}.paper-prompt>span{font-size:27px}.paper-prompt>small{font-size:11px}.creative-bottom{align-items:start;gap:8px}.drawing-actions{gap:0}.drawing-actions button{gap:6px;padding-inline:6px;font-size:11px}.drawing-actions svg{width:17px;height:17px}.save-drawing{gap:7px;font-size:11px}.save-drawing svg{width:17px;height:17px}.idea-line{margin-top:8px;padding-top:12px;display:block}.idea-line p{min-height:56px;margin-top:8px;font-size:20px;line-height:1.4}.drawing-status{min-height:32px;font-size:11px}.creative-caption{margin-top:16px;font-size:10px}}@media (width<=380px){.album-count{display:none}.photo-grid{gap:14px 10px}.photo-print figcaption{padding-inline:0;font-size:14px}.photo-filter{padding-inline:9px}.hero-photo{width:82px;top:24px;left:16px}.hero-photo img{height:94px}.stamp-tools button{font-size:11px}.drawing-actions button span{display:none}.drawing-actions button{min-width:44px}.save-drawing{font-size:12px}}@media (prefers-reduced-motion:reduce){.hero-photo{transform:none}.photo-print,.photo-image img,.viewer-close,.viewer-prev,.viewer-next,.photo-filter,.paint-color,.stamp-tools button{transition:none}.photo-viewer[open]{animation:none}.photo-print:hover,.hero-photo:hover,.photo-print:hover img{transform:none}}@media (width<=760px){.drawing-paper canvas{aspect-ratio:1200/760;height:auto}}.save-drawing{color:#a33b28}.viewer-count{color:var(--paper);background:#282e27;border-radius:20px;justify-self:center;padding:6px 14px}.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.hero-photo{left:22%}@media (width<=760px){.hero-photo{left:22px}}@media (width<=380px){.hero-photo{left:16px}}.hero-shortcuts{color:var(--muted);align-items:center;gap:24px;margin-top:22px;font-size:12px;display:flex}.hero-shortcuts a{text-underline-offset:4px;align-items:center;gap:8px;min-height:36px;text-decoration:underline;display:flex}.hero-shortcuts svg{width:15px;height:15px;color:var(--accent)}@media (width<=760px){.hero-shortcuts{gap:20px;margin-top:14px;font-size:11px}}.class-catalog{background:#eee8db;padding-block:96px}.classes-heading{justify-content:space-between;align-items:end;gap:48px;display:flex}.classes-heading>p{max-width:310px;color:var(--muted);padding-bottom:5px;font-size:15px}.classes-tools{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-bottom:20px;display:none}.catalog-ready .classes-tools{display:flex}.class-filters{flex-wrap:wrap;gap:4px;display:flex}.class-filters button{background:0 0;border:0;border-radius:2px;min-height:44px;padding:10px 15px;font-size:12px;transition:background .18s,color .18s}.class-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.selection-jump{white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.selection-jump span{border:1px solid var(--rule);font-variant-numeric:tabular-nums;border-radius:100%;justify-content:center;align-items:center;min-width:25px;height:25px;display:flex}.classes-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:40px;margin-top:32px;display:grid}.program-list{grid-column:1/9}.program-item{border-bottom:1px solid var(--rule)}.program-item:first-child{border-top:1px solid var(--rule)}.program-item>summary{grid-template-columns:44px minmax(0,1fr) 100px 24px;align-items:center;gap:20px;min-height:114px;padding:26px 0;list-style:none;display:grid}.program-item>summary::-webkit-details-marker{display:none}.program-icon{width:42px;height:48px;color:var(--accent);justify-content:center;align-items:center;display:flex}.program-icon>svg{width:32px;height:34px}.icon-flask,.icon-rhythm{color:#4d6e56}.icon-pen,.icon-dice{color:#486783}.program-name h3{letter-spacing:-.035em;font-size:23px;line-height:1.2}.program-age{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6;display:block}.program-price{text-align:right;white-space:nowrap}.program-price strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:450;line-height:1.3}.program-price>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.program-expand{justify-self:end;width:20px;height:20px;position:relative}.program-expand:before,.program-expand:after{content:"";background:var(--ink);width:16px;height:1px;position:absolute;top:9px;left:2px}.program-expand:after{transition:transform .18s var(--ease);transform:rotate(90deg)}.program-item[open] .program-expand:after{transform:rotate(0)}.program-body{padding:0 44px 32px 64px}.program-body>p{max-width:580px;font-size:16px;line-height:1.7}.program-body ul{gap:10px;margin:20px 0 24px;padding:0;list-style:none;display:grid}.program-body li{color:var(--muted);max-width:560px;padding-left:16px;font-size:14px;line-height:1.7;position:relative}.program-body li:before{content:"";background:#a33b28;border-radius:100%;width:4px;height:4px;position:absolute;top:10px;left:0}.program-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:none}.catalog-ready .program-actions{display:flex}.pick-program{border:1px solid var(--ink);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 14px;font-size:12px;transition:background .18s,color .18s;display:flex}.pick-program[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pick-check{border:1px solid;width:15px;height:15px;position:relative}.pick-program[aria-pressed=true] .pick-check:after{content:"";border-bottom:1px solid;border-left:1px solid;width:7px;height:4px;position:absolute;top:2px;left:3px;transform:rotate(-45deg)}.program-selection-link{align-items:center;gap:12px;min-height:44px;font-size:11px;display:flex}.program-selection-link svg{width:16px;height:16px}.class-price-note{color:var(--muted);max-width:620px;margin-top:24px;font-size:12px;line-height:1.7}.class-selection{grid-column:9/13;min-width:0;position:sticky;top:24px}.selection-paper{background:#fffdf4;padding:32px 28px 28px;position:relative;box-shadow:0 12px 24px #282b2409}.selection-paper:before{content:"";background:#d9bf8ab8;width:76px;height:23px;position:absolute;top:-10px;left:calc(50% - 38px);transform:rotate(-4deg)}.selection-paper h3{letter-spacing:-.045em;font-size:39px;font-weight:450;line-height:1.12}.selection-paper h3 em{font-family:Georgia,serif;font-weight:400}.selection-intro{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.7}.selection-empty{text-align:center;margin-top:24px}.selection-empty>svg{width:min(170px,100%);height:110px;margin-inline:auto}.selection-empty>span{color:var(--muted);font-family:Georgia,serif;font-size:20px;font-style:italic;line-height:1.4}.chosen-programs{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.chosen-programs:empty{margin:0}.chosen-programs li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:start;gap:12px;padding-block:14px;display:flex}.chosen-programs strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.chosen-programs small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:block}.remove-program{color:#9d3928;background:0 0;border:0;flex-shrink:0;min-height:36px;padding:5px 0 5px 8px;font-size:10px}.selection-status{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.7}.class-message{margin-top:20px}.class-message label{margin-bottom:10px;font-size:12px;line-height:1.5;display:block}.class-message textarea{resize:vertical;background:var(--paper);width:100%;min-height:150px;max-height:300px;color:var(--ink);border:1px solid var(--rule);caret-color:var(--accent);border-radius:2px;padding:12px;font-size:12px;line-height:1.7;display:block}.class-message textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.copy-class-message{border:0;border-bottom:1px solid var(--rule);background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 0;font-size:12px;display:flex}.copy-class-message svg{width:16px;height:16px}.class-message>p{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.7}.class-contact{gap:16px;width:100%;min-height:50px;margin-top:24px;padding:14px 16px;font-size:12px}.class-booking-note{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.6}.catalog-noscript{color:var(--muted);margin-top:24px;font-size:14px}.class-catalog:not(.catalog-ready) .selection-intro,.class-catalog:not(.catalog-ready) .selection-status,.class-catalog:not(.catalog-ready) .selection-empty{display:none}.program-body{animation:program-in .22s var(--ease) both}@keyframes program-in{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.class-filters button:not([aria-pressed=true]):hover{background:#e0dacd}.program-item>summary:hover .program-name h3{color:#a33b28}.pick-program:hover{background:var(--ink);color:var(--paper)}.program-selection-link:hover,.selection-jump:hover,.copy-class-message:hover{color:#a33b28}.remove-program:hover{text-decoration:underline}}@media (width<=1100px){.classes-layout{gap:24px}.program-item>summary{grid-template-columns:34px minmax(0,1fr) 85px 18px;gap:14px}.program-icon{width:32px}.program-icon svg{width:28px}.program-name h3{font-size:20px}.program-price strong{font-size:22px}.program-body{padding-left:48px;padding-right:20px}.program-body>p{font-size:15px}.program-actions{align-items:start;gap:8px}.selection-paper{padding-inline:22px}.selection-paper h3{font-size:34px}.class-contact{padding-inline:12px;font-size:11px}.class-filters button{padding-inline:11px;font-size:11px}}@media (width<=760px){.class-catalog{padding-block:64px}.classes-heading{display:block}.classes-heading>p{max-width:100%;margin-top:20px;padding:0;font-size:15px}.classes-tools{flex-wrap:wrap;align-items:start;gap:12px;margin-top:24px;padding-bottom:16px}.class-filters{flex:1;gap:4px;min-width:250px}.class-filters button{min-height:44px;padding:10px 11px;font-size:11px}.selection-jump{min-height:36px;margin-left:auto;font-size:11px}.classes-layout{margin-top:16px;display:block}.program-item>summary{grid-template-columns:30px minmax(0,1fr) 74px 16px;gap:12px;min-height:112px;padding-block:24px}.program-name h3{font-size:19px;line-height:1.25}.program-age{margin-top:8px;font-size:10px;line-height:1.5}.program-price strong{font-size:21px}.program-price>span{font-size:10px}.program-icon,.program-icon svg{width:28px;height:34px}.program-expand{width:16px}.program-expand:before,.program-expand:after{width:13px}.program-body{padding:0 0 24px 42px}.program-body>p{font-size:15px}.program-body li{font-size:13px}.program-actions{align-items:center;gap:8px 16px;display:none}.program-selection-link{gap:8px;font-size:10px}.pick-program{min-height:46px;padding:10px 12px;font-size:11px}.class-price-note{margin-top:20px;font-size:11px}.class-selection{margin-top:40px;scroll-margin-top:24px;position:relative;top:auto}.selection-paper{padding:32px 24px 24px}.selection-paper h3{font-size:36px}.selection-paper h3 br{display:none}.selection-paper h3 em:before{content:" "}.selection-intro{max-width:440px;font-size:14px}.selection-empty{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.selection-empty>svg{flex-shrink:0;width:130px;margin:0}.selection-empty>span{text-align:left;font-size:20px}.chosen-programs strong{font-size:14px}.chosen-programs small{font-size:12px}.remove-program{min-height:44px;font-size:11px}.selection-status{font-size:12px}.class-message label{font-size:13px}.class-message textarea{min-height:175px;font-size:16px;line-height:1.6}.class-message>p{font-size:11px}.copy-class-message{min-height:48px;font-size:13px}.class-contact{min-height:54px;font-size:13px}.class-booking-note{font-size:11px}}@media (width<=380px){.program-item>summary{grid-template-columns:24px minmax(0,1fr) 65px 13px;gap:8px}.program-name h3{font-size:17px}.program-price strong{font-size:19px}.program-icon,.program-icon svg{width:24px}.program-body{padding-left:32px}.program-age{font-size:9px}.class-filters{min-width:240px}.class-filters button{padding-inline:10px;font-size:10px}.selection-paper{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.program-body{animation:none}.program-expand:after,.pick-program,.class-filters button{transition:none}}.hero-meaning{letter-spacing:0;color:var(--muted);max-width:420px;margin-top:24px;font-family:Golos Text Variable,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.5;display:block}.hero-lead{margin-top:18px}.hero .hero-copy{padding-top:16px}.program-worlds{padding-top:88px;padding-bottom:72px}.worlds-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.worlds-heading p{max-width:300px;color:var(--muted);font-size:14px}.worlds-rail{perspective:1000px;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.world-link{transform-origin:50% 70%;min-width:0;transition:transform .3s var(--ease);border-radius:2px;display:block}.world-image{aspect-ratio:1;background:#eee8dd;position:relative;overflow:hidden}.world-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.world-verb{color:#9f3a28;letter-spacing:-.025em;margin-top:18px;font-family:Georgia,serif;font-size:20px;font-style:italic;line-height:1.2;display:block}.world-link>strong{color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;line-height:1.5;display:block}.world-action{background:var(--paper);border-radius:100%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:10px;right:10px}.world-action svg{width:16px;height:16px}.worlds-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.worlds-bottom>p{color:var(--muted);font-size:10px;line-height:1.7}.worlds-arrows{gap:8px;display:none}.worlds-arrows button{border:1px solid var(--rule);background:0 0;border-radius:100%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.worlds-arrows button:first-child svg{transform:rotate(180deg)}.worlds-visible .world-link{animation:world-arrive .65s var(--ease) var(--world-delay) backwards}@keyframes world-arrive{0%{opacity:.65;transform:translateY(24px)rotateY(-7deg)}to{opacity:1;transform:none}}.program-visual{aspect-ratio:1.5;background:var(--paper);width:100%;max-width:450px;margin:0 0 24px;overflow:hidden}.program-visual img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.program-detail-copy{color:var(--muted);margin-top:8px;font-size:10px}.program-item[open] .program-visual img{animation:material-reveal .6s var(--ease) both}@keyframes material-reveal{0%{opacity:.6;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.pick-program[aria-pressed=true] .pick-check{animation:stamp-in .26s var(--ease) both}@keyframes stamp-in{0%{transform:scale(.7)rotate(-14deg)}to{transform:scale(1)rotate(0)}}.first-visit{background:#e4e9da;padding-block:112px}.first-visit-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;display:grid}.first-visit-photos{grid-column:1/6;margin-right:32px;padding-bottom:60px;position:relative}.visit-photo-main{background:#fffdf4;width:85%;padding:10px 10px 18px;position:relative;transform:rotate(-3deg);box-shadow:0 12px 24px #282b2410}.visit-photo-main:before{content:"";background:#d5bd86b8;width:100px;height:24px;position:absolute;top:-10px;left:30%;transform:rotate(5deg)}.visit-photo-main img{aspect-ratio:4/4.5;object-fit:cover;object-position:50% 35%;width:100%}.visit-photo-main>span{text-align:center;margin-top:16px;font-family:Georgia,serif;font-size:21px;font-style:italic;display:block}.visit-photo-small{background:#fffdf4;width:43%;padding:6px;position:absolute;bottom:20px;right:-12px;transform:rotate(8deg);box-shadow:0 10px 20px #282b241a}.visit-photo-small img{aspect-ratio:4/4.6;object-fit:cover;width:100%}.visit-doodle{color:#b9432d;width:72px;height:72px;position:absolute;bottom:38px;left:-18px}.first-visit-copy{grid-column:7/13}.first-visit-copy h2{font-size:clamp(38px,4.7vw,66px)}.first-visit-copy>p{color:#525d4c;max-width:480px;margin-top:24px;font-size:15px}.visit-steps{counter-reset:visit;gap:22px;margin:32px 0;padding:0;list-style:none;display:grid}.visit-steps li{counter-increment:visit;grid-template-columns:28px 1fr;column-gap:14px;display:grid}.visit-steps li:before{content:counter(visit);color:#9f3a28;grid-area:1/1/3;font-family:Georgia,serif;font-size:21px;font-style:italic}.visit-steps strong{grid-column:2;font-size:15px;font-weight:500;line-height:1.5}.visit-steps span{color:#525d4c;grid-column:2;max-width:420px;margin-top:5px;font-size:13px;line-height:1.7}.first-visit-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.first-visit-actions .text-link{font-size:12px}.first-visit-copy .first-visit-address{margin-top:20px;font-size:11px}.local-contact-links{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.local-phone{letter-spacing:-.025em;text-underline-offset:5px;font-size:24px;line-height:1.4;text-decoration:underline}.local-map{text-underline-offset:4px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:flex}.local-address{color:var(--paper);margin-top:16px;font-size:14px;line-height:1.6}.local-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:24px;font-size:11px;display:flex}.local-footer a{text-underline-offset:3px;align-items:center;min-height:36px;text-decoration:underline;display:flex}.local-footer a:first-child{margin-right:auto}.page-thread{transform-origin:0;z-index:90;pointer-events:none;background:#b9432d;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.mobile-contact-dock{display:none}.site-header .brand-mark{animation:14s linear infinite flower-welcome}@keyframes flower-welcome{0%,55%{transform:rotate(0)}75%,to{transform:rotate(180deg)}}.in-view .visit-photo-main{animation:8s ease-in-out infinite photo-sway}.in-view .visit-photo-small{animation:7s ease-in-out infinite small-sway}.in-view .visit-doodle{animation:12s linear infinite flower-turn}@keyframes photo-sway{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-8px)}}@keyframes small-sway{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(4deg)translateY(8px)}}@keyframes flower-turn{to{transform:rotate(360deg)}}.motion-offscreen{animation-play-state:paused!important}.selection-paper{transition:box-shadow .22s}.class-catalog.has-selection .selection-paper{box-shadow:0 14px 28px #282b2417}.class-catalog.has-selection .selection-tally{animation:stamp-in .26s var(--ease)}.first-visit-copy{scroll-margin-top:32px}.visit-photo-main img,.visit-photo-small img{height:auto}@media (hover:hover) and (pointer:fine){.world-link:hover .world-image img{transform:scale(1.06)}.local-phone:hover,.local-map:hover{color:#ffe0a5}.photo-print:hover{transform:perspective(900px)translateY(-7px)rotateX(2deg)}.hero-photo:hover{transform:rotate(1deg)translateY(-7px)}}@media (width<=1100px){.worlds-rail{gap:14px}.world-verb{font-size:18px}.world-link>strong{font-size:11px}.first-visit-actions{gap:16px}.first-visit-actions .button{padding-inline:18px;font-size:12px}.visit-photo-main>span{font-size:18px}.first-visit-photos{margin-right:20px}.first-visit-copy>p{font-size:14px}}@media (width<=760px){.hero-meaning{max-width:310px;margin-top:20px;font-size:13px}.hero-lead{margin-top:16px}.program-worlds{padding-block:64px}.worlds-heading{display:block}.worlds-heading p{max-width:100%;margin-top:20px;font-size:14px}.worlds-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9baaa transparent;gap:20px;margin:24px -4px 0;padding:12px 4px 20px;scroll-padding-inline:0;display:flex;overflow-x:auto}.world-link{scroll-snap-align:start;flex:0 0 61%;max-width:260px}.world-verb{margin-top:18px;font-size:25px}.world-link>strong{font-size:13px}.world-action{width:38px;height:38px;bottom:12px;right:12px}.worlds-bottom{align-items:start;margin-top:12px}.worlds-bottom>p{max-width:210px;font-size:10px}.worlds-arrows{flex-shrink:0;display:flex}.first-visit{padding-block:72px}.first-visit-grid{flex-direction:column;gap:32px;display:flex}.first-visit-photos{align-self:center;width:min(420px,100%);margin:0;padding:8px 28px 50px 10px}.visit-photo-main{width:83%}.visit-photo-main img{aspect-ratio:4/4.1}.visit-photo-small{width:39%;bottom:12px;right:10px}.visit-photo-main>span{font-size:18px}.visit-doodle{width:55px;height:55px;bottom:26px;left:0}.first-visit-copy{width:100%}.first-visit-copy h2{font-size:clamp(36px,8vw,52px)}.first-visit-copy>p{margin-top:20px;font-size:15px}.visit-steps{gap:22px;margin-block:28px}.visit-steps strong{font-size:15px}.visit-steps span{font-size:14px}.first-visit-actions{gap:16px}.first-visit-actions .button{font-size:13px}.local-phone{font-size:23px}.local-contact-links{gap:12px 24px;margin-top:20px}.local-address{font-size:13px}.local-footer{padding-bottom:24px;line-height:1.7;display:block}.local-footer a{margin-right:20px;display:inline-flex}.mobile-contact-dock:not([hidden]){z-index:60;animation:dock-in .22s var(--ease) both;background:#f7f3e9;border:1px solid #d8d3c5;border-radius:4px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #282b2424}.mobile-contact-dock a{background:var(--accent);min-height:46px;color:var(--paper);border-radius:2px;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.mobile-contact-dock a:last-child{background:var(--ink)}.mobile-contact-dock svg{width:17px;height:17px}.program-visual{aspect-ratio:1.2}.program-detail-copy{font-size:10px}@keyframes dock-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.worlds-visible .world-link,.program-item[open] .program-visual img,.in-view .visit-photo-main,.in-view .visit-photo-small,.in-view .visit-doodle,.site-header .brand-mark,.mobile-contact-dock,.pick-program[aria-pressed=true] .pick-check{animation:none!important}.world-link,.world-image img{transition:none!important}.world-link:hover .world-image img,.hero-photo:hover,.photo-print:hover{transform:none!important}.page-thread{display:none}}
