:root{--paper:#f3efe8;--paper-light:#faf8f4;--ink:#171716;--muted:#5f5a53;--line:#1717162b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{background:var(--paper-light);border-bottom:1px solid var(--line);z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px;padding:14px clamp(24px,4vw,64px);display:grid;position:sticky;top:0}.wordmark{justify-self:start;width:clamp(170px,18vw,235px);line-height:0;display:block}.wordmark img{width:100%;height:auto;display:block}.desktop-nav{gap:clamp(28px,4vw,62px);display:flex}.desktop-nav a{letter-spacing:.17em;font-size:11px;font-weight:600;position:relative}.desktop-nav a:after{background:var(--ink);content:"";transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.button{background:var(--ink);border:1px solid var(--ink);color:#fff;letter-spacing:.15em;border-radius:100px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:11px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.button:hover{color:var(--ink);background:0 0}.button-disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.button-small{justify-self:end;min-height:50px;padding-inline:28px}.hero{grid-template-columns:minmax(350px,41%) 1fr;min-height:630px;display:grid}.hero-copy{background:var(--paper-light);flex-direction:column;justify-content:center;align-items:flex-start;padding:72px clamp(40px,5vw,78px);display:flex}.eyebrow{letter-spacing:.2em;margin:0 0 36px;font-size:11px;font-weight:600}h1{letter-spacing:-.035em;margin:0;font-family:"Bodoni 72",Didot,Iowan Old Style,Georgia,serif;font-size:clamp(60px,5.2vw,88px);font-weight:400;line-height:.94}.hero h1{font-size:clamp(50px,4.1vw,70px)}.hero h1 span{margin-top:.14em;font-size:.7em;line-height:1.05;display:inline-block}.intro{color:var(--muted);letter-spacing:.015em;max-width:430px;margin:30px 0 0;font-size:14px;line-height:1.6}.hero-actions{align-items:center;gap:34px;margin-top:44px;display:flex}.hero-copy .eyebrow{white-space:nowrap}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:7px;font-family:Iowan Old Style,Georgia,serif;font-size:15px;line-height:1.7;display:inline-flex}.link-arrow{flex:none;width:13px;height:13px;display:block}.hero-image-wrap{min-width:0;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:53% center;width:100%;height:100%;display:block}.hero-sunlight{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(108deg,#0000 21%,#fffae60a 38%,#fff7d93d 50%,#fffae60d 63%,#0000 78%);animation:18s ease-in-out infinite alternate sunlight-drift;position:absolute;inset:0;transform:translate(-38%)}@keyframes sunlight-drift{0%{opacity:.35;transform:translate(-38%)}to{opacity:.75;transform:translate(36%)}}.image-note{color:#fff;letter-spacing:.18em;text-shadow:0 1px 14px #00000080;z-index:2;font-size:11px;font-weight:700;position:absolute;bottom:27px;right:26px}.principles{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,4vw,64px);display:grid}.principle{min-height:160px;padding:28px clamp(18px,2.5vw,42px);position:relative}.principle+.principle{border-left:1px solid var(--line)}.principle h2{letter-spacing:.18em;margin:0 0 15px;font-size:11px}.principle p{color:var(--muted);max-width:220px;margin:0;font-size:14px;line-height:1.6}@media (max-width:980px){.site-header{grid-template-columns:1fr auto;grid-template-areas:"brand action""nav nav";column-gap:18px;padding-bottom:14px}.wordmark{grid-area:brand}.button-small{grid-area:action}.desktop-nav{border-top:1px solid var(--line);grid-area:nav;justify-content:space-between;gap:20px;padding-top:13px;display:flex}.desktop-nav a{white-space:nowrap;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{min-height:560px}.hero-image-wrap{height:62vw;min-height:480px}.principles{grid-template-columns:repeat(2,1fr)}.principle:nth-child(3){border-left:0;border-top:1px solid var(--line)}.principle:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:600px){.site-header{min-height:0;padding:13px 18px 11px}.wordmark{width:136px}.button-small{min-height:42px;padding-inline:17px;font-size:10px}.desktop-nav{gap:12px;padding-top:11px}.desktop-nav a{letter-spacing:.06em;font-size:10px}.hero-copy{min-height:535px;padding:60px 24px 52px}.eyebrow{margin-bottom:31px;font-size:11px}h1{font-size:clamp(51px,15vw,66px)}.hero h1{font-size:clamp(47px,13.5vw,55px)}.intro{margin-top:28px;font-size:14px}.hero-actions{gap:22px;margin-top:36px}.hero-copy .eyebrow{letter-spacing:.13em}.hero-actions .button{min-height:44px;padding-inline:17px}.text-link{font-size:14px}.hero-image-wrap{height:78vw;min-height:340px}.hero-image{object-position:57% center}.principles{grid-template-columns:1fr;padding:0 24px}.principle{min-height:0;padding:26px 0}.principle+.principle{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.studio-section{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:clamp(40px,8vw,130px);padding:clamp(70px,10vw,150px) clamp(24px,7vw,112px);display:grid}.studio-photo{min-height:500px;overflow:hidden}.studio-slider{height:100%;min-height:inherit;width:100%;position:relative}.studio-slider>img{object-fit:cover;object-position:26% center;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.studio-slider>img.is-active{opacity:1}.studio-slider>img:nth-child(2){object-position:center 54%}.studio-slider>img:nth-child(3){object-position:center}.studio-slider>img:nth-child(4){object-position:46% center}.studio-slider-dots{z-index:1;gap:9px;display:flex;position:absolute;bottom:20px;left:22px}.studio-slider-dots button{cursor:pointer;background:#faf8f48c;border:1px solid #17171659;border-radius:50%;width:8px;height:8px;padding:0;transition:background .18s,transform .18s}.studio-slider-dots button.is-active{background:var(--paper-light);transform:scale(1.25)}.studio-slider-dots button:focus-visible{outline:2px solid var(--paper-light);outline-offset:3px}.studio-copy{align-self:center;max-width:410px}.studio-copy h2,.section-heading h2,.about-copy h2,.first-visit h2{letter-spacing:-.04em;margin:0;font-family:"Bodoni 72",Didot,Iowan Old Style,Georgia,serif;font-size:clamp(44px,4.5vw,72px);font-weight:400;line-height:.98}.studio-copy address{margin:36px 0 22px;font-size:15px;font-style:normal;line-height:1.6}.studio-partner{text-underline-offset:4px;-webkit-text-decoration:underline #17171666;text-decoration:underline #17171666}.studio-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.7}.classes-section{background:#e9e3d9;padding:clamp(70px,9vw,130px) clamp(24px,7vw,112px)}.section-heading{margin-bottom:55px}.class-feature{background:var(--paper-light);grid-template-columns:1.06fr .94fr;display:grid}.class-feature-image{min-height:500px;overflow:hidden}.class-feature-image img{object-fit:cover;object-position:72% center;width:100%;height:100%}.class-feature-copy{align-self:center;padding:clamp(38px,6vw,92px)}.class-feature h3,.sound-feature h3{letter-spacing:-.04em;margin:0 0 29px;font-family:"Bodoni 72",Didot,Iowan Old Style,Georgia,serif;font-size:clamp(36px,3.8vw,58px);font-weight:400;line-height:1}.class-feature-copy>p:not(.eyebrow):not(.class-note){color:var(--muted);font-size:14px;line-height:1.75}.class-note{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;margin:30px 0 26px;padding-top:20px;font-size:11px;font-weight:600;line-height:1.6}.sound-feature{background:var(--ink);color:var(--paper-light);grid-template-columns:minmax(360px,.94fr) minmax(0,1.06fr);margin-top:24px;display:grid;overflow:hidden}.sound-feature-image{min-height:500px}.sound-feature-image img{filter:saturate(.84)contrast(.96)sepia(.06);object-fit:cover;object-position:center;width:100%;height:100%;display:block}.sound-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,6vw,92px);display:flex}.sound-feature-copy>p:not(.eyebrow){color:#d3ccc1;max-width:480px;margin:0;font-size:14px;line-height:1.75}.sound-feature-copy>p:not(.eyebrow)+p:not(.eyebrow){margin-top:16px}.sound-details{border-top:1px solid #faf8f440;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:570px;margin-top:34px;padding-top:19px;display:grid}.sound-details div+div{border-left:1px solid #faf8f433;padding-left:16px}.sound-details strong,.sound-details span{display:block}.sound-details strong{color:var(--paper-light);letter-spacing:.13em;text-transform:uppercase;font-size:11px}.sound-details span{color:#bfb6aa;margin-top:8px;font-size:14px;line-height:1.55}.sound-guide{letter-spacing:.01em;font-weight:600;color:#bfb6aa!important;max-width:500px!important;margin-top:22px!important;font-size:14px!important;line-height:1.6!important}.sound-feature .text-link{border-color:var(--paper-light);white-space:nowrap;align-self:start;margin-top:31px}.practical-strip{background:var(--paper-light);grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,7vw,112px);display:grid}.practical-strip article{min-height:210px;padding:39px clamp(18px,2.8vw,42px)}.practical-strip article+article{border-left:1px solid var(--line)}.practical-strip span{color:#82786b;letter-spacing:-.05em;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:30px}.practical-strip h3{letter-spacing:.17em;margin:18px 0 12px;font-size:11px}.practical-strip p{color:var(--muted);max-width:230px;margin:0;font-size:14px;line-height:1.65}.about-section{background:#d7cdc0;grid-template-columns:.75fr 1.25fr;column-gap:clamp(48px,7vw,120px);min-height:670px;padding:clamp(70px,9vw,130px) clamp(24px,14vw,220px);display:grid}.about-portrait-wrap{align-self:center;width:100%;max-width:430px;margin:auto}.about-portrait{width:100%;height:auto;display:block}.about-copy{align-self:center;max-width:560px}.about-copy>p:not(.eyebrow):not(.signature){margin:25px 0 0;font-size:15px;line-height:1.75}.signature{margin-top:32px;font-family:Iowan Old Style,Georgia,serif;font-size:15px;font-weight:700}.first-visit{background:var(--paper-light);grid-template-columns:1fr 1fr;gap:80px;padding:clamp(65px,8vw,120px) clamp(24px,10vw,160px);display:grid}.first-visit>div:last-child{max-width:460px}.first-visit>div:last-child p{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.75}.first-visit .button{margin-top:16px}.site-footer{background:var(--ink);color:var(--paper-light);grid-template-columns:1fr;gap:35px;padding:65px clamp(24px,7vw,112px) 0;display:grid}.footer-retreat{border-bottom:1px solid #faf8f42e;grid-column:1/-1;grid-template-columns:.85fr 1.25fr auto;align-items:center;gap:32px;padding:0 0 30px;display:grid}.footer-retreat h2{letter-spacing:-.04em;margin:0;font-family:"Bodoni 72",Didot,Iowan Old Style,Georgia,serif;font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1}.footer-retreat .footer-label{margin:12px 0 0}.footer-retreat>p{color:#c3b9ad;max-width:530px;margin:0;font-size:14px;line-height:1.6}.retreat-link{white-space:nowrap;border-bottom:1px solid #faf8f4b8;align-items:center;gap:7px;padding-bottom:3px;font-family:Iowan Old Style,Georgia,serif;font-size:15px;display:inline-flex}.footer-faq{border-bottom:1px solid #faf8f42e;grid-column:1/-1;grid-template-columns:.72fr 1.28fr;gap:70px;padding-bottom:70px;display:grid}.footer-faq-intro{flex-direction:column;display:flex}.footer-faq h2{letter-spacing:-.04em;margin:0;font-family:"Bodoni 72",Didot,Iowan Old Style,Georgia,serif;font-size:clamp(42px,4vw,62px);font-weight:400;line-height:.98}.footer-faq-list{border-top:1px solid #faf8f43d}.footer-faq details{border-bottom:1px solid #faf8f43d}.footer-faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 0;font-size:14px;font-weight:600;line-height:1.4;list-style:none;display:flex}.footer-faq summary::-webkit-details-marker{display:none}.footer-faq summary span{margin-left:25px;font-family:Georgia,serif;font-size:21px;font-weight:400;transition:transform .18s}.footer-faq details[open] summary span{transform:rotate(45deg)}.footer-faq details p{color:#c3b9ad;margin:-2px 42px 17px 0;font-size:14px;line-height:1.7}.site-footer .wordmark{filter:invert();width:220px}.footer-label{color:var(--paper-light);letter-spacing:.17em;margin:0 0 8px;font-size:11px;font-weight:700}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px clamp(24px,7vw,112px);display:flex}.legal-content{max-width:850px;margin:0 auto;padding:clamp(70px,10vw,140px) 24px}.legal-content h1{margin-bottom:15px;font-size:clamp(54px,7vw,92px)}.legal-updated{color:var(--muted);margin-bottom:65px;font-size:13px}.legal-content section{border-top:1px solid var(--line);padding:28px 0 31px}.legal-content h2{letter-spacing:-.02em;margin:0 0 14px;font-family:Iowan Old Style,Georgia,serif;font-size:25px;font-weight:400}.legal-content p{max-width:710px;margin:0;font-size:14px;line-height:1.75}.legal-content p+p{margin-top:10px}.phone-reveal{color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #17171673;text-decoration:underline #17171673}mark{background:#efe29d;border-radius:2px;padding:1px 4px}.schedule-page{max-width:1180px;margin:0 auto;padding:clamp(70px,10vw,140px) 24px}.schedule-page>h1{margin:0;font-size:clamp(54px,7vw,96px)}.schedule-page>p:not(.eyebrow):not(.schedule-note){color:var(--muted);max-width:520px;margin:28px 0 55px;font-size:16px;line-height:1.7}.schedule-placeholder{border:1px solid var(--line);background:#e9e3d9;justify-content:space-between;align-items:end;min-height:410px;padding:clamp(32px,5vw,72px);display:flex}.schedule-placeholder h2{letter-spacing:-.04em;max-width:580px;margin:17px 0 18px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1}.schedule-placeholder p:not(.eyebrow){color:var(--muted);max-width:505px;margin:0;font-size:14px;line-height:1.7}.schedule-placeholder .button{white-space:nowrap;margin-left:30px}.schedule-note{color:var(--muted);max-width:650px;margin:24px 0 0;font-size:14px;line-height:1.65}@media (max-width:850px){.studio-section,.class-feature,.about-section,.first-visit{grid-template-columns:1fr}.studio-section{gap:42px}.studio-photo,.class-feature-image{min-height:360px}.sound-feature{grid-template-columns:1fr}.sound-feature-image{min-height:360px}.sound-details{grid-template-columns:1fr}.sound-details div+div{border-top:1px solid #faf8f433;border-left:0;padding:14px 0 0}.sound-feature .text-link{align-self:start}.practical-strip{grid-template-columns:repeat(2,1fr)}.practical-strip article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.practical-strip article:nth-child(4){border-top:1px solid var(--line)}.about-section{gap:48px}.about-portrait-wrap{margin:0}.first-visit{gap:45px}.footer-faq{grid-template-columns:1fr;gap:40px}.footer-retreat{grid-template-columns:1fr;gap:16px}.schedule-placeholder{flex-direction:column;align-items:start;gap:35px}.schedule-placeholder .button{margin-left:0}}@media (max-width:600px){.studio-section,.classes-section,.about-section,.first-visit{padding-inline:24px}.studio-photo{min-height:330px}.class-feature-image{min-height:300px}.sound-feature{margin-inline:0}.practical-strip{grid-template-columns:1fr;padding:0 24px}.practical-strip article{min-height:162px;padding:28px 0}.practical-strip article+article{border-left:0;border-top:1px solid var(--line)}.site-footer{padding-inline:24px}.legal-header{padding:16px 24px}}.pricing-section{background:var(--paper);border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) clamp(24px,7vw,112px)}.pricing-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.price-card{background:var(--paper-light);padding:clamp(28px,3.5vw,52px)}.price-card .eyebrow{margin-bottom:26px}.price{letter-spacing:-.04em;margin:0;font-family:"Bodoni 72",Didot,Iowan Old Style,Georgia,serif;font-size:clamp(48px,5vw,78px);line-height:1}.price-unit{letter-spacing:.17em;text-transform:uppercase;margin:14px 0 22px;font-size:11px;font-weight:700}.price-note,.price-extra{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.price-extra{border-top:1px solid var(--line);color:var(--ink);margin-top:22px;padding-top:18px;font-family:Iowan Old Style,Georgia,serif;font-size:18px}.pricing-notes{grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,60px);margin:56px 0;display:grid}.pricing-notes h3{letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.pricing-notes p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.pricing-grid,.pricing-notes{grid-template-columns:1fr}}@media (max-width:600px){.pricing-section{padding-inline:24px}}.hero-image-wrap:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#00000057);height:120px;position:absolute;bottom:0;left:0;right:0}.text-link,.retreat-link{position:relative}.text-link:before,.retreat-link:before{content:"";position:absolute;inset:-12px -6px}@media (max-width:980px){.desktop-nav a{padding:14px 0}.studio-partner{padding:8px 0;display:inline-block}.desktop-nav{padding-top:2px}}.schedule-section{background:var(--paper-light);border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) clamp(24px,7vw,112px)}.schedule-widget{--wws-accent:#171716;--wws-text:#171716;--wws-background:transparent;--wws-padding:0;--wws-heading-size:0px;--wws-button-radius:999px;min-height:240px;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}@media (max-width:600px){.schedule-section{padding-inline:24px}}.credentials{border-top:1px solid #17171633;margin-top:38px;padding-top:28px}.credentials .eyebrow{margin-bottom:16px}.credentials ul{margin:0;padding:0;list-style:none}.credentials li{font-size:15px;line-height:1.9}.credentials a,.sound-guide-link{text-underline-offset:4px;text-decoration:underline}.credentials+.signature{margin-top:38px}:root{--footer-line:#faf8f433}.footer-cells{border-top:1px solid var(--footer-line);grid-template-columns:1fr 1fr;margin-top:-35px;display:grid}.footer-cell{color:#d8d0c6;flex-direction:column;gap:8px;padding:36px clamp(20px,3vw,44px) 40px;font-size:14px;line-height:1.6;display:flex}.footer-cell+.footer-cell{border-left:1px solid var(--footer-line)}.footer-cell:first-child{padding-left:0}.footer-cell p{margin:0}.footer-cell address{margin-top:6px;font-style:normal}.footer-cell address strong{color:var(--paper-light);font-weight:600}.footer-cell .wordmark{filter:invert();width:190px}.footer-link,.footer-social{color:var(--paper-light);text-underline-offset:4px;width:fit-content;-webkit-text-decoration:underline #faf8f452;text-decoration:underline #faf8f452}.footer-link:hover,.footer-social:hover{-webkit-text-decoration-color:var(--paper-light);text-decoration-color:var(--paper-light)}.footer-social{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.footer-button{background:var(--paper-light);border:1px solid var(--paper-light);color:var(--ink);letter-spacing:.15em;border-radius:100px;justify-content:center;align-items:center;width:fit-content;min-height:48px;margin-top:14px;padding:0 28px;font-size:11px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.footer-button:hover{color:var(--paper-light);background:0 0}.footer-social svg{width:20px;height:20px}.footer-bar{border-top:1px solid var(--footer-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 36px;padding:22px 0 26px;display:flex}.footer-bar p{color:#a69c90;margin:0;font-size:13px}.footer-bar nav{flex-wrap:wrap;gap:8px 0;display:flex}.footer-bar nav a{color:#d8d0c6;padding:10px 0;font-size:13px}.footer-bar nav a+a:before{content:"";vertical-align:middle;background:#6b645b;width:4px;height:4px;margin:0 14px;display:inline-block}.footer-bar nav a:hover{color:var(--paper-light)}@media (max-width:850px){.footer-cells{grid-template-columns:1fr}.footer-cell,.footer-cell:first-child{padding:28px 0}.footer-cell+.footer-cell{border-left:0;border-top:1px solid var(--footer-line)}.footer-bar-note{order:3;width:100%}}.hero-note{color:var(--muted);margin:22px 0 0;font-size:14px}.hero-note strong{color:var(--ink);font-weight:700}.section-hint{color:var(--muted);max-width:420px;margin:22px 0 0;font-size:15px;line-height:1.6}.price-card-wellpass .wellpass-logo{width:min(100%,170px);height:auto;margin:2px 0 22px;display:block}.footer-hint{color:#a69c90;margin:10px 0 0;font-size:13px}.wellpass-logo-link{width:fit-content;display:block}.wellpass-logo-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
