@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.p.woff2?dpl=dpl_5gJZgvJBExC724UYUUXALZBiFKZg) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2?dpl=dpl_5gJZgvJBExC724UYUUXALZBiFKZg) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.p.woff2?dpl=dpl_5gJZgvJBExC724UYUUXALZBiFKZg) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2?dpl=dpl_5gJZgvJBExC724UYUUXALZBiFKZg) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_3287b4{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_3287b4{--font-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.p.woff2?dpl=dpl_5gJZgvJBExC724UYUUXALZBiFKZg) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2?dpl=dpl_5gJZgvJBExC724UYUUXALZBiFKZg) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_40c2c5{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_40c2c5{--font-sans:"Instrument Sans","Instrument Sans Fallback"}:root{--bg:#f3eee6;--bg-raised:#fbf8f3;--sand:#ebe3d6;--ink:#211e1a;--ink-2:#5e574e;--ink-3:#8a8278;--line:rgba(33,30,26,0.1);--line-strong:rgba(33,30,26,0.2);--clay:#b4623f;--clay-soft:#edcdb8;--sage:#6f7f5c;--danger:#a23b2a;--serif:var(--font-serif),"Iowan Old Style",Georgia,serif;--sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:clamp(16px,4vw,48px);--maxw:1240px;--radius:24px;--ease:cubic-bezier(0.2,0.7,0.1,1);--breath:12s;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .3 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--clay-soft);color:var(--ink)}a{color:inherit}img,svg{display:block}h1,h2,h3{margin:0;font-weight:400}p{margin:0}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.muted{color:var(--ink-3)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.display{font-family:var(--serif);font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.02em}.display em{font-style:italic;color:var(--clay)}.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 26px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--bg);font:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.btn:hover{background:var(--clay);border-color:var(--clay)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:progress}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.btn--small{padding:9px 18px;font-size:14px}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn--block{width:100%;justify-content:center}.link-btn{padding:0;border:0;background:none;font:inherit;font-size:14px;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;transition:color .2s}.link-btn:hover{color:var(--ink);text-decoration-color:currentColor}.link-btn--danger:hover{color:var(--danger)}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:6px}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent}.topbar__inner{display:flex;align-items:center;gap:32px;height:72px}.logo{display:inline-flex;align-items:center;margin-right:auto;text-decoration:none;color:var(--ink);white-space:nowrap}.logo__mark{display:block;width:auto;height:40px}.logo__tag{align-self:center;margin-left:16px;padding-left:16px;border-left:1px solid var(--line-strong);font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.topbar__nav{display:flex;gap:28px;font-size:15px}.topbar__nav a{text-decoration:none;color:var(--ink-2);position:relative;transition:color .25s}.topbar__nav a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.topbar__nav a:hover{color:var(--ink)}.topbar__nav a:hover:after{transform:scaleX(1);transform-origin:left}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,5vw,80px);min-height:calc(100svh - 72px);padding-top:24px;padding-bottom:72px}.hero__title{font-family:var(--serif);font-size:clamp(76px,11.5vw,172px);line-height:.9;letter-spacing:-.035em;margin:22px 0 32px}.hero__title span{display:block}.hero__title span:last-child{font-style:italic;color:var(--clay);padding-left:.5em}.hero__lead{font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--ink-2);max-width:26ch;margin-bottom:36px}.hero__visual{display:flex;justify-content:center}.breath{--horizon:66%;position:relative;width:min(100%,540px);aspect-ratio:1/1.12}.breath--sm{width:180px}.breath__glow{position:absolute;left:50%;top:var(--horizon);width:120%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(240,160,110,.42),rgba(240,160,110,.12) 55%,transparent);filter:blur(10px);animation:glow var(--breath) cubic-bezier(.45,0,.55,1) infinite}.breath__sky{position:absolute;left:0;right:0;top:0;height:var(--horizon);overflow:hidden}.breath__sun{left:50%;bottom:0;width:66%;aspect-ratio:1;background:radial-gradient(circle at 50% 30%,rgba(255,246,232,.95),rgba(255,246,232,0) 42%),radial-gradient(circle at 50% 45%,#f9d3a8 0,#f1a674 38%,#df7c55 68%,#c35f45 100%);box-shadow:inset 0 -30px 60px rgba(160,60,40,.25);animation:rise var(--breath) cubic-bezier(.45,0,.55,1) infinite;will-change:transform}.breath__sun,.breath__sun:after{position:absolute;border-radius:50%}.breath__sun:after{content:"";inset:0;background:conic-gradient(from 0deg,rgba(255,255,255,.18),transparent 30%,rgba(255,220,190,.2) 55%,transparent 80%,rgba(255,255,255,.18));mix-blend-mode:soft-light;animation:spin 40s linear infinite}.breath__horizon{top:var(--horizon);height:1px;background:linear-gradient(90deg,transparent,var(--ink) 18%,var(--ink) 82%,transparent);opacity:.55}.breath__horizon,.breath__water{position:absolute;left:0;right:0}.breath__water{top:calc(var(--horizon) + 1px);bottom:0;overflow:hidden;-webkit-mask-image:radial-gradient(60% 90% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(60% 90% at 50% 0,#000 30%,transparent 75%)}.breath__shimmer{position:absolute;inset:0 18%;background:repeating-linear-gradient(180deg,rgba(214,120,82,.55) 0 2px,transparent 2px 9px);animation:shimmer var(--breath) cubic-bezier(.45,0,.55,1) infinite;transform-origin:top center}.breath__words{position:absolute;left:0;right:0;bottom:4%;height:1.4em;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,26px);color:var(--ink-2)}.breath__words span{position:absolute;inset:0;opacity:0}.breath__in{animation:word-in var(--breath) ease-in-out infinite}.breath__out{animation:word-out var(--breath) ease-in-out infinite}@keyframes rise{0%,90%,to{transform:translate(-50%,46%) scale(.92)}40%,50%{transform:translate(-50%,-8%) scale(1)}}@keyframes glow{0%,90%,to{opacity:.45;scale:.85}40%,50%{opacity:1;scale:1}}@keyframes shimmer{0%,90%,to{opacity:.35;transform:scaleX(.7)}40%,50%{opacity:.9;transform:scaleX(1)}}@keyframes word-in{0%,2%{opacity:0;transform:translateY(6px)}10%,34%{opacity:1;transform:none}44%,to{opacity:0;transform:translateY(-6px)}}@keyframes word-out{0%,52%{opacity:0;transform:translateY(6px)}60%,84%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-6px)}}@keyframes spin{to{rotate:1turn}}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 50s linear infinite}.marquee__group{display:flex}.marquee__word{display:inline-flex;align-items:center;font-family:var(--serif);font-style:italic;font-size:clamp(32px,4vw,52px);line-height:1;color:var(--ink-3)}.marquee__dot{display:inline-block;width:10px;height:10px;margin:0 clamp(28px,4vw,56px);border-radius:50%;background:radial-gradient(circle at 50% 35%,#f6c697,#d9754f)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding-top:clamp(80px,11vw,160px);padding-bottom:clamp(80px,11vw,160px)}.section--tight{padding-top:0}.section--sand{background:var(--sand)}.section__head{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:32px;margin-bottom:clamp(40px,5vw,72px)}.section__title{font-family:var(--serif);font-size:clamp(48px,7vw,104px);line-height:.95;letter-spacing:-.025em}.section__lead{color:var(--ink-2);max-width:34ch;justify-self:end}.days{border-top:1px solid var(--line-strong)}.day{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.day__label{display:flex;flex-direction:column;gap:2px;padding-top:14px}.day__name{font-family:var(--serif);font-size:30px;line-height:1}.day__name:first-letter{text-transform:uppercase}.day__date{font-size:14px;color:var(--ink-3)}.slots{list-style:none;margin:0;padding:0}.slot{display:grid;grid-template-columns:88px 1fr auto auto;align-items:center;gap:24px;padding:16px 18px;margin:0 -18px;border-radius:18px;text-decoration:none;transition:background .4s var(--ease)}.slot:hover{background:var(--bg-raised)}.slot__time{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.slot__main{display:flex;flex-direction:column;min-width:0}.slot__title{font-family:var(--serif);font-size:clamp(26px,2.4vw,32px);line-height:1.1}.slot__meta{font-size:14px;color:var(--ink-3)}.slot__spots{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);white-space:nowrap}.slot__spots:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sage)}.slot__spots--low:before{background:var(--clay);box-shadow:0 0 0 4px rgba(180,98,63,.15)}.slot__spots--full:before{background:var(--ink-3)}.slot__cta{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500}.slot__cta .arrow{width:44px;height:44px;padding:12px;border:1px solid var(--line-strong);border-radius:50%;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.slot:hover .slot__cta .arrow{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:rotate(-45deg)}.slot--full{color:var(--ink-3)}.slot--full .slot__title{text-decoration:line-through;text-decoration-thickness:1px}.schedule-empty{font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.2;color:var(--ink-2);padding:48px 0;border-top:1px solid var(--line-strong);max-width:24ch}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,72px)}.principle__num{display:block;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--clay);margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid var(--line-strong)}.principle__title{font-family:var(--serif);font-size:clamp(34px,3.4vw,48px);line-height:1;margin-bottom:16px}.principle__text{color:var(--ink-2);max-width:32ch}.about{display:grid;grid-template-columns:1fr 2.2fr;gap:32px}.about__head{padding-top:14px}.about__lead{font-family:var(--serif);font-size:clamp(30px,3.6vw,50px);line-height:1.15;letter-spacing:-.01em;margin-bottom:28px;text-wrap:pretty}.about__text{color:var(--ink-2);font-size:19px;max-width:44ch}.know__title{margin-bottom:28px}.know{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.know__item{padding-top:20px;border-top:1px solid var(--line-strong)}.know__item h3{font-family:var(--serif);font-size:26px;margin-bottom:8px}.know__item p{color:var(--ink-2);font-size:15px}.footer{background:var(--ink);color:var(--bg);padding:clamp(80px,12vw,160px) 0 40px;overflow:hidden}.footer__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:clamp(56px,8vw,110px)}.footer__big{font-family:var(--serif);font-style:italic;font-size:clamp(56px,9vw,150px);line-height:.95;letter-spacing:-.035em;max-width:8ch}.footer__brand{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:.92}.footer__brand img{width:clamp(150px,16vw,210px);height:auto;margin-bottom:14px}.footer__brand-name{font-size:12px;font-weight:500;letter-spacing:.42em;margin-right:-.42em;text-transform:uppercase}.footer__tagline{margin-top:8px;font-family:var(--serif);font-style:italic;font-size:18px;color:rgba(243,238,230,.55)}.footer__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid rgba(243,238,230,.18)}.footer__links{display:flex;flex-wrap:wrap;gap:28px;font-size:18px}.footer__links a{text-decoration:none;border-bottom:1px solid rgba(243,238,230,.3);transition:border-color .3s}.footer__links a:hover{border-color:var(--bg)}.footer__small{font-size:13px;color:rgba(243,238,230,.55)}.back{display:inline-block;font-size:14px;color:var(--ink-2);text-decoration:none;margin:24px 0 40px;transition:color .2s}.back:hover{color:var(--ink)}.class-page{padding-bottom:clamp(80px,10vw,140px)}.class-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,6vw,96px);align-items:start}.class-info .display{margin:18px 0 40px;text-wrap:balance}.facts{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--line-strong)}.facts>div{padding:18px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.facts dd{margin:0;font-family:var(--serif);font-size:26px;line-height:1.2}.map-link{text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s}.map-link:hover{text-decoration-color:var(--clay)}.facts dd .slot__spots{font-family:var(--sans);font-size:16px}.facts--compact{grid-template-columns:1fr;margin-top:16px}.facts--compact dd{font-size:20px}.class-desc{margin-top:40px;font-size:19px;color:var(--ink-2);max-width:52ch}.class-desc p+p{margin-top:1em}.card{background:var(--bg-raised);border-radius:var(--radius);padding:clamp(24px,3vw,36px);box-shadow:0 1px 0 rgba(33,30,26,.04),0 40px 80px -40px rgba(120,70,40,.28)}.booking-card{position:sticky;top:96px}.card__title{font-family:var(--serif);font-size:34px;line-height:1.05;margin-bottom:20px}.closed p{color:var(--ink-2);margin-bottom:24px}.closed__actions{display:flex;flex-wrap:wrap;gap:10px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:500;color:var(--ink-2)}.field__opt{font-weight:400;color:var(--ink-3)}.add-person input,.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);padding:13px 15px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg);transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:52px}.add-person input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:.8}.add-person input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);background:#fff;box-shadow:0 0 0 4px rgba(180,98,63,.14)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .btn--block{margin-top:8px}.form__error{background:#f6e0d5;color:#7a3420;padding:11px 14px;border-radius:12px;font-size:14px;margin-bottom:4px}.form__ok{color:var(--sage);font-weight:500;font-size:15px}.form__fine{font-size:13px;color:var(--ink-3);margin-top:14px;text-align:center}.confirm{max-width:760px;padding-top:32px;padding-bottom:120px;text-align:center;display:flex;flex-direction:column;align-items:center}.confirm__visual{margin-bottom:20px}.confirm__title{margin:14px 0 20px;text-wrap:balance}.confirm__lead{font-size:19px;color:var(--ink-2);margin-bottom:36px;max-width:44ch}.confirm__card{width:100%;max-width:520px;text-align:left}.confirm__card .card__title{margin-bottom:0}.confirm__cal{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.confirm__cancel{margin-top:28px;font-size:14px;color:var(--ink-3);max-width:44ch}.admin-login{min-height:100svh;display:grid;place-items:center;padding:16px}.admin-login__card{width:min(100%,400px)}.admin-login__card .logo{margin-bottom:28px}.admin-top{border-bottom:1px solid var(--line);background:var(--bg)}.admin-top__inner{display:flex;align-items:center;gap:24px;height:64px}.admin-top__nav{display:flex;align-items:center;gap:20px;font-size:14px}.admin-top__nav a{color:var(--ink-2);text-decoration:none}.admin-top__nav a:hover{color:var(--ink)}.admin-main{padding-top:40px;padding-bottom:120px}.admin-hello{font-size:clamp(44px,6vw,72px);margin-bottom:28px}.stats{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin-bottom:28px}.stat{display:flex;flex-direction:column;gap:2px;padding:20px 22px;border-radius:18px;background:var(--bg-raised)}.stat__num{font-family:var(--serif);font-size:44px;line-height:1}.stat__num--text:first-letter{text-transform:uppercase}.stat__label{font-size:14px;color:var(--ink-3)}.panel{border-radius:20px;background:var(--bg-raised);margin-bottom:48px}.panel__summary{display:flex;align-items:center;gap:12px;padding:20px 22px;font-family:var(--serif);font-size:26px;cursor:pointer;list-style:none}.panel__summary::-webkit-details-marker{display:none}.panel__plus{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:20px;line-height:1;transition:transform .3s var(--ease)}.panel[open] .panel__plus{transform:rotate(45deg)}.panel__body{padding:4px 22px 24px}.panel--static .panel__body{padding-top:24px}.class-form{display:grid;grid-template-columns:repeat(4,1fr);column-gap:14px}.field--wide{grid-column:1/-1}.class-form .field:has(#location),.class-form .field:has(#price){grid-column:span 2}.class-form__submit{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:6px}.class-form__submit .form__error{margin:0 auto 0 0}.class-form__submit .form__ok{margin-right:auto}.admin-section+.admin-section{margin-top:56px}.admin-h2{font-family:var(--serif);font-size:34px;margin-bottom:16px}.aclasses{border-top:1px solid var(--line-strong)}.aclass{border-bottom:1px solid var(--line)}.aclass__summary{display:grid;grid-template-columns:170px 120px 1fr 150px;align-items:center;gap:16px;padding:16px 12px;margin:0 -12px;border-radius:14px;cursor:pointer;list-style:none;transition:background .2s}.aclass__summary::-webkit-details-marker{display:none}.aclass[open] .aclass__summary,.aclass__summary:hover{background:var(--bg-raised)}.aclass__date{display:flex;gap:8px;align-items:baseline}.aclass__day:first-letter{text-transform:uppercase}.aclass__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.aclass__title{font-family:var(--serif);font-size:24px;line-height:1.1}.aclass__count{display:flex;align-items:center;gap:10px;justify-content:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter{flex:1 1;max-width:80px;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.meter__fill{display:block;height:100%;background:var(--clay);border-radius:4px}.aclass--cancelled .aclass__time,.aclass--cancelled .aclass__title{color:var(--ink-3);text-decoration:line-through}.badge{display:inline-block;margin-left:10px;padding:3px 9px;border-radius:999px;background:#f1dcd2;color:var(--danger);font-family:var(--sans);font-size:12px;vertical-align:middle;text-decoration:none}.badge--notice{background:#f3e7c4;color:#76551d}.aclass__body{padding:12px 0 28px}.people{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:16px}.people th{text-align:left;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 8px 0}.people td{padding:12px 12px 12px 0;border-top:1px solid var(--line);vertical-align:top}.people a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong)}.people__note{color:var(--ink-2);max-width:280px}.people__actions{text-align:right}.add-person{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;border-radius:16px;background:var(--bg-raised);margin-bottom:18px}.add-person input{flex:1 1 160px;width:auto;padding:9px 12px;font-size:14px;border-radius:10px}.reschedule-form{display:grid;grid-template-columns:minmax(220px,1fr) 170px 140px auto;align-items:end;gap:12px;padding:16px;margin:0 0 18px;border:1px solid #e4c98c;border-radius:16px;background:#fff8e8}.reschedule-form p{margin:4px 0 0;color:var(--ink-2);font-size:13px}.reschedule-form label{display:grid;gap:5px;color:var(--ink-2);font-size:12px}.reschedule-form input{min-width:0}.reschedule-form .form__error{grid-column:1/-1;margin:0}@media (max-width:800px){.reschedule-form{grid-template-columns:1fr 1fr}.reschedule-form .form__error,.reschedule-form>div{grid-column:1/-1}}@media (max-width:520px){.reschedule-form{grid-template-columns:1fr}.reschedule-form .form__error,.reschedule-form>div{grid-column:auto}}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);white-space:nowrap}.aclass__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.aclass__actions .spacer{flex:1 1}.aclasses--past .aclass__summary{opacity:.7}.rise{animation:rise-in 1.1s var(--ease) both;animation-delay:calc(var(--i, 0) * 90ms + 80ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@supports (animation-timeline:view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes reveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}.breath__sun{transform:translate(-50%,10%)}.breath__in{opacity:1}}@media (max-width:960px){.hero{grid-template-columns:1fr;min-height:0;padding-top:8px;padding-bottom:56px;gap:0}.hero__visual{order:-1}.hero .breath{width:min(60vw,30svh,380px)}.about,.section__head{grid-template-columns:1fr}.section__lead{justify-self:start}.know,.principles{grid-template-columns:1fr 1fr}.class-grid{grid-template-columns:1fr}.booking-card{position:static}.stats{grid-template-columns:1fr 1fr}.stat--wide{grid-column:1/-1}}@media (max-width:720px){body{font-size:16px}.topbar__inner{height:64px}.topbar__nav{display:none}.hero{padding-top:0}.hero__title{font-size:clamp(50px,min(19vw,9.5svh),96px);margin:10px 0 18px}.hero__lead{margin-bottom:22px}.day{grid-template-columns:1fr;gap:6px;padding:22px 0 14px}.day__label{flex-direction:row;align-items:baseline;gap:10px;padding-top:0}.day__name{font-size:26px}.slot{grid-template-columns:1fr auto;grid-template-areas:"time cta" "main cta" "spots cta";gap:2px 16px;padding:14px;margin:0 -14px}.slot__time{grid-area:time;font-size:15px;color:var(--ink-2)}.slot__main{grid-area:main}.slot__spots{grid-area:spots;margin-top:6px;font-size:13px}.slot__cta{grid-area:cta}.slot__cta-label{display:none}.know,.principles{grid-template-columns:1fr}.principle__num{margin-bottom:20px}.facts>div{padding:14px 0}.facts dd{font-size:21px}.class-info .display{margin:12px 0 28px}.class-desc{margin:28px 0 8px;font-size:17px}.back{margin:16px 0 24px}.class-form{grid-template-columns:1fr 1fr}.aclass__summary{grid-template-columns:1fr auto;gap:4px 12px}.aclass__time{grid-row:2}.aclass__title{grid-column:1/-1;grid-row:3}.aclass__count{grid-row:1/3;grid-column:2}.admin-top__nav{gap:14px;font-size:13px}.admin-top__nav a:first-child,.people thead{display:none}.people tr{display:block;padding:12px 0;border-top:1px solid var(--line)}.people td{display:block;padding:2px 0;border:0}.people__actions{text-align:left;padding-top:6px!important}}.admin-tabs{display:flex;gap:4px;margin-right:auto}.admin-tab{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}.admin-tab:hover{color:var(--ink);background:var(--sand)}.admin-tab[aria-current=page]{background:var(--ink);color:var(--bg)}.admin-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--clay);color:#fff;font-size:12px;font-weight:700}.admin-intro{max-width:44em;margin:-12px 0 28px}.areviews{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.areview,.areviews{display:grid;gap:12px}.areview{align-content:start;padding:20px 22px;border-radius:18px;background:var(--bg-raised)}.areview[data-status=pending]{box-shadow:inset 0 0 0 1.5px var(--clay)}.areview[data-status=hidden]{opacity:.7}.areview__text{font-family:var(--serif);font-size:21px;line-height:1.35;white-space:pre-line}.areview__who{font-size:14px}.areview__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.apost-danger .spacer,.areview__actions .spacer{flex:1 1}.aposts{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-strong)}.aposts li{border-bottom:1px solid var(--line)}.apost{display:grid;grid-template-columns:1fr auto 90px auto;align-items:center;gap:16px;padding:18px 4px;color:inherit;text-decoration:none}.apost:hover .apost__title{text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:5px}.apost__title{font-family:var(--serif);font-size:24px;line-height:1.2}.apost .badge{margin:0}.badge--ok{background:#e3ead8;color:#3f5130}.apost__edit{font-size:14px;color:var(--ink-2)}.apost-danger{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:-24px}.post-form{display:grid;gap:4px}.post-form__body{min-height:420px;font-size:17px!important;line-height:1.6!important}.post-form__help{margin-top:6px;font-size:13px;color:var(--ink-3)}.post-form__help code{padding:1px 5px;border-radius:6px;background:var(--sand);font-size:12px}.post-form__publish{align-items:flex-start;margin:8px 0 14px;white-space:normal;line-height:1.4}.post-form .field input,.post-form .field textarea{max-width:100%}@media (max-width:720px){.admin-top__inner{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px}.admin-tabs{order:3;width:100%;overflow-x:auto}.apost{grid-template-columns:1fr auto}.apost .muted,.apost__edit{display:none}}.admin-main>.btn+.admin-section{margin-top:44px}.areview__private{justify-self:start;margin:0}.apost-preview{margin-top:40px;overflow:hidden}.admin-login__card .logo__mark{height:60px}.login--link{margin-bottom:0}.login__or{display:flex;align-items:center;gap:12px;margin:20px 0 14px;font-size:13px;color:var(--ink-3)}.login__or:after,.login__or:before{content:"";flex:1 1;height:1px;background:var(--line)}.rename-all{align-items:flex-start;margin:4px 0 10px;white-space:normal;line-height:1.4}