@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/type-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/type-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/type-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/type-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/type-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/type-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/type-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/type-7.ttf) format('truetype');
}

:root{--paper:#ffffff;--ink:#2b2927;--sage:#7152bd;--muted:#62596b;--line:#ded8e8;--gold:#8265d0;--pale:#eae7ef;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,audio:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.035em}h1{font-size:clamp(58px,6.7vw,105px)}h2{font-size:clamp(43px,4.5vw,67px)}h3{font-size:34px}h4{font-size:29px}em{font-weight:400;color:#8265d0}p{color:#49434f;font-weight:400;line-height:1.85}p+p{margin-top:18px}.eyebrow{display:block;font-size:14px;font-weight:500;letter-spacing:.16em;line-height:1.8;color:#68547e}h1+.lead,h1+p,h2+p,h3+p{margin-top:25px}.skip{position:fixed;left:15px;top:-80px;background:var(--ink);color:white;padding:10px 20px;z-index:100}.skip:focus{top:10px}.top-note{height:33px;background:#eae7ef;text-align:center;font-size:14px;letter-spacing:.09em;display:flex;align-items:center;justify-content:center}.site-header{height:106px;padding:0 4.6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(92,110,78,.14);position:relative;z-index:20;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand svg{width:38px;height:43px;color:#8265d0}.brand>span{font-family:var(--serif);font-size:29px;letter-spacing:-.025em;white-space:nowrap}.brand small{display:block;font-family:var(--sans);font-size:6.7px;letter-spacing:.2em;font-weight:500;margin-top:9px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:16px;font-weight:500}.site-header nav>a:not(.nav-book){position:relative;padding:12px 0}.site-header nav>a:not(.nav-book):after{content:'';height:1px;background:var(--sage);position:absolute;left:0;bottom:7px;width:0;transition:width .2s}.site-header nav>a:hover:after,.site-header nav>a[aria-current]:after{width:100%}.nav-book{background:var(--sage);color:white;padding:13px 21px;border-radius:3px;display:flex;gap:25px;align-items:center}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:625px;padding:32px 2.6% 30px 6.3%;gap:30px;align-items:center}.hero-copy{padding:34px 0 32px}.hero-copy>.eyebrow{font-size:12px;letter-spacing:.17em;display:flex;gap:10px;align-items:center}.eyebrow i{display:inline-block;width:5px;height:5px;background:var(--sage);border-radius:50%}.hero h1{margin:24px 0 23px;font-size:clamp(66px,7.4vw,113px);line-height:.98;letter-spacing:-.05em}.hero-copy>p{font-size:18px;line-height:1.95}.actions{display:flex;align-items:center;gap:25px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:54px;border-radius:3px;padding:12px 24px;font-size:16px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s;line-height:1.5}.button.primary{background:var(--sage);color:white}.button.primary:hover,.nav-book:hover{background:#5e40a5}.button:hover{transform:translateY(-2px)}.button.outline{border-color:#a793c4;background:transparent;color:var(--ink)}.button.light{background:var(--paper);color:var(--ink)}.button span{font-size:17px}.text-link{font-size:16px;display:inline-flex;align-items:center;gap:20px;padding-bottom:5px;border-bottom:1px solid #b1a1cc;line-height:1.5}.text-link span{font-size:18px}.text-link:hover{color:#7152bd}.hero-foot{display:flex;align-items:center;gap:12px;font-size:12px;color:#685f70;margin-top:50px}.tiny-orbit{width:25px;height:25px;border-radius:50%;border:1px solid #b1a1cc;position:relative}.tiny-orbit:after{content:'';position:absolute;border:1px solid #b1a1cc;width:14px;height:14px;border-radius:50%;left:4px;top:4px}.hero-visual{position:relative;height:580px;align-self:stretch;border-radius:190px 4px 4px 4px;overflow:hidden;background:#eae7ef}.hero-image{object-position:57% center}.image-label{position:absolute;top:37px;left:35px;right:30px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.15em;color:#39313f}.image-label>span:last-child{font-size:23px}.breath-pill{position:absolute;bottom:25px;left:26px;background:rgba(250,248,241,.92);backdrop-filter:blur(10px);display:flex;align-items:center;gap:14px;padding:11px 17px;border-radius:30px;font-size:12px}.breath-pill>span:last-child{font-size:16px;margin-left:15px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#8265d0;box-shadow:0 0 0 4px #eae7ef}.intro-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:35px;padding:38px 25px;text-align:center;margin-top:10px}.intro-note p{font-family:var(--serif);font-size:25px;line-height:1.45;color:#44384e;letter-spacing:-.02em}.intro-note p span{color:#7152bd}.small-sun{font-size:35px;color:#8265d0}.section{max-width:1380px;margin:0 auto;padding:100px 6.3%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px;gap:30px}.section-heading h2{margin-top:18px}.section-heading>p{font-size:17px;margin-bottom:6px;max-width:330px}.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offering{display:block}.offering img{height:310px;border-radius:100px 3px 3px 3px;transition:filter .4s}.offering:nth-child(2) img{border-radius:3px 3px 100px 3px;object-position:center 40%}.offering:nth-child(3) img{border-radius:3px 100px 3px 3px}.offering:hover img{filter:brightness(1.05)}.offering-text{padding:23px 1px}.offering-text h3{margin-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:32px}.offering-text h3 span{font-family:var(--sans);font-size:21px;font-weight:400}.offering-text p{font-size:17px;margin-top:14px}.about-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;align-items:center;padding-top:40px;padding-bottom:100px}.portrait-wrap{position:relative}.portrait-wrap img{height:570px;object-position:center 40%;border-radius:160px 160px 3px 3px}.portrait-caption{position:absolute;bottom:-17px;right:-30px;padding:14px 20px;background:#eae7ef;font-family:var(--serif);font-size:19px;font-style:italic}.about-copy h2{margin:20px 0 25px}.about-copy p{font-size:18px}.credentials{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.credentials span{font-size:12px;padding:8px 11px;border:1px solid #d4c8e5;letter-spacing:.08em;border-radius:3px}.sound-interlude{position:relative;overflow:hidden;text-align:center;background:#3b2a4b;color:#ffffff;padding:90px 25px 95px}.sound-interlude>.eyebrow{color:#eae7ef;position:relative}.sound-interlude h2{margin:23px 0;font-size:60px;position:relative}.sound-interlude em{color:#d8c7f2}.sound-interlude p{position:relative;color:#f0eaf8;font-size:17px;margin-bottom:27px}.sound-interlude .button{position:relative}.sound-rings{width:550px;height:550px;border:1px solid #b39bd766;position:absolute;top:-60px;left:calc(50% - 275px);border-radius:50%;box-shadow:0 0 0 55px #b39bd722,0 0 0 110px #b39bd714,0 0 0 165px #b39bd711}.feature-event{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden}.feature-event>div:first-child{min-height:390px}.event-info{padding:50px 13%;display:flex;flex-direction:column;justify-content:center}.event-info h3{font-size:41px;margin:20px 0}.event-info p{font-size:17px;margin-bottom:25px}.event-info .text-link{align-self:start}.closing{padding:85px 25px 90px;text-align:center;background:#eae7ef}.closing h2{margin:20px 0 30px}.closing .eyebrow{font-size:12px}footer{padding:60px 6.3% 22px;background:var(--paper)}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:50px}.footer-main p{font-size:16px;margin-top:19px;line-height:1.8}.footer-main>div:not(:first-child)>.eyebrow{margin-bottom:18px}.footer-main>div:not(:first-child)>a{display:block;font-size:16px;margin-bottom:9px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#685f70;border-top:1px solid var(--line);padding-top:22px;margin-top:45px}.page-intro{text-align:center;padding:85px 25px 68px}.page-intro h1{margin:22px 0 27px;font-size:clamp(60px,6.3vw,92px)}.page-intro p{font-size:18px;line-height:1.9}.page-intro>.text-link{margin-top:25px}.experience-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:55px;padding-bottom:55px;scroll-margin-top:35px}.experience-split>div:first-child img{height:520px;border-radius:120px 3px 3px 3px;object-position:40% center}.experience-split h2{margin:20px 0 25px}.experience-split p{font-size:18px}.experience-split .button{margin-top:27px}.experience-split.reverse>div:first-child{order:2}.experience-split.reverse>div:first-child img{border-radius:3px 120px 3px 3px;object-position:center 45%}.chart-section{padding-top:65px;padding-bottom:65px}.body-explorer{background:#f1edf7;border-radius:4px;display:grid;grid-template-columns:.8fr 1fr;gap:7%;padding:55px 6%;align-items:center}.body-drawing svg{height:455px;width:100%}.body-drawing>.eyebrow{font-size:12px;text-align:center}.body-guide h3{font-size:49px;margin:15px 0 20px}.body-guide>p{font-size:17px}.region-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.region-tabs button{font-size:14px;background:transparent;padding:10px 11px;border:1px solid #c8b9dc;text-align:left;color:var(--ink);border-radius:3px}.region-tabs button[aria-selected=true]{background:var(--sage);color:#fff;border-color:var(--sage)}.region-panel{padding:24px 0 10px;min-height:210px}.region-panel h4{font-size:29px}.region-panel p{font-size:17px;margin:13px 0}.region-panel .eyebrow{font-size:12px;letter-spacing:.08em}.fine{font-size:14px!important;line-height:1.8!important;color:#62596b}.body-guide>.fine{margin-top:8px}.faq{max-width:1000px}.faq h2{margin:20px 0 35px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:18px;padding:23px 30px 23px 0;position:relative}summary:after{content:'+';position:absolute;right:5px;top:18px;font-family:var(--serif);font-size:25px;font-weight:400;color:var(--sage)}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{font-size:17px;padding:0 20px 24px 0}.about-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;padding-top:75px;padding-bottom:80px}.about-hero h1{font-size:68px;margin-top:22px}.about-hero p{font-size:18px}.about-hero .lead{font-size:17px;font-family:var(--serif);color:var(--ink);margin-bottom:20px}.about-hero .portrait-wrap img{height:570px}.story-band{background:#eae7ef;padding:75px 20%;text-align:center}.story-band h2{margin:20px 0 30px}.story-band p{max-width:650px;font-size:18px;margin:0 auto}.about-details{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-details h2{margin:20px 0 25px}.about-details p{font-size:18px}.about-details .text-link{margin-top:25px}.timeline{padding-left:28px;border-left:1px solid #c8b9dc}.timeline>div{position:relative;padding:0 0 35px 15px}.timeline>div:last-child{padding-bottom:0}.timeline>div:before{content:'';position:absolute;width:7px;height:7px;background:#8265d0;border-radius:50%;left:-32px;top:7px;box-shadow:0 0 0 5px var(--paper)}.timeline span{font-size:14px;letter-spacing:.1em;color:var(--gold)}.timeline h3{font-size:27px;margin:9px 0}.timeline p{font-size:17px}.wide-photo{height:500px;overflow:hidden;border-radius:3px}.wide-photo img{object-position:50% 50%}.photo-under{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.photo-under p{font-family:var(--serif);font-size:23px;font-style:italic}.booking-section{padding-top:20px}.booking-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;gap:18px}.booking-note>span:first-child{font-size:24px;color:var(--gold)}.booking-note p{font-family:var(--serif);font-size:24px;letter-spacing:-.02em}.booking-note>span:last-child{margin-left:auto;font-size:12px;letter-spacing:.09em;color:var(--muted)}.filters{display:flex;gap:10px;margin-top:38px;flex-wrap:wrap}.filters button{padding:9px 19px;border-radius:24px;border:1px solid #c8b9dc;background:transparent;font-size:16px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--sage);color:white;border-color:var(--sage)}.result-note{font-size:14px;margin:20px 0 15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid var(--line);padding:28px 26px 24px;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;border-radius:3px;background:#fcfaff;transition:box-shadow .2s}.service-card:hover{box-shadow:0 8px 25px #4c604a0b}.service-card[hidden]{display:none}.service-card .eyebrow{font-size:12px}.service-card h3{font-size:31px;margin:14px 0 18px}.service-card p{font-size:16px}.service-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:27px;gap:10px}.price{font-family:var(--serif);font-size:31px;line-height:1}.service-bottom a{font-size:14px;color:var(--sage)}.service-bottom a span{margin-left:10px}.booking-section>.fine{margin-top:25px;max-width:900px}.booking-help{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:20px;padding-bottom:100px}.booking-help h2{margin-top:20px}.booking-help p{font-size:18px;margin-bottom:25px}.booking-help .text-link{display:flex;max-width:max-content;margin-top:20px}.retreat-image{height:510px;border-radius:3px 160px 3px 3px;overflow:hidden}.retreat-content{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:45px}.retreat-content h2{margin-top:15px}.retreat-content p{font-size:18px}.retreat-content .button{margin-top:25px;margin-bottom:15px}.event-facts{display:flex;gap:35px;margin-top:25px;font-size:16px;color:var(--muted)}.event-facts>span:first-child{color:var(--sage);font-weight:500}.class-list{display:grid;grid-template-columns:.8fr 1.2fr;gap:13%;background:#f1edf7;max-width:none;padding-left:8%;padding-right:8%}.class-list h2{margin-top:20px}.class-list>div:first-child>p{font-size:17px;margin:25px 0}.class-list details{border-color:#d3c7e2}.class-list summary{font-size:18px}.past-event{padding-top:55px;padding-bottom:55px}.past-event h3{margin:15px 0}.past-event p{font-size:17px;max-width:650px}.breathing-section{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center;background:#f1edf7;border-radius:5px;max-width:1120px;padding:65px 6%}.breathing-section h2{margin-top:20px}.breathing-section p{font-size:18px;margin-bottom:25px}.breathing-section .fine{margin-top:15px}.breathing-art{height:350px;display:flex;align-items:center;justify-content:center;position:relative}.breath-ring{position:absolute;border:1px solid #b39bd7;border-radius:50%}.ring-1{width:190px;height:190px;background:#ddd2ef;box-shadow:0 0 55px #d4c4e9}.ring-2{width:260px;height:260px;opacity:.6}.ring-3{width:330px;height:330px;opacity:.3}.breathing-art>span{position:relative;font-family:var(--serif);font-size:28px;font-style:italic;color:var(--sage)}.breathing-art.active .ring-1{animation:breathe 10s ease-in-out infinite}.breathing-art.active .ring-2{animation:breathe 10s ease-in-out infinite;animation-delay:.15s}@keyframes breathe{0%,100%{transform:scale(.8)}45%{transform:scale(1.17)}}.audio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audio-card{padding:30px;border:1px solid var(--line);background:#fcfaff;border-radius:3px}.audio-card>div{display:flex;justify-content:space-between}.audio-card .eyebrow{font-size:12px}.audio-time{font-size:14px;color:var(--muted)}.audio-card h3{font-size:32px;margin:20px 0 23px}.audio-card audio{width:100%;height:38px;opacity:.8}.audio-card>a{display:block;margin-top:12px;width:max-content}.film-section{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding-top:10px}.film-section>div:first-child img{height:480px;object-position:center 40%;border-radius:3px 140px 3px 3px}.film-section h2{margin:20px 0 25px}.film-section p{font-size:18px}.film-section .text-link{margin-top:25px}#video-library .video-item{margin-top:25px}#video-library iframe{border:0;width:100%;aspect-ratio:16/9}#video-library h3{font-size:28px;margin:12px 0}#video-library .button{margin:12px 0}.prose{max-width:900px;padding-top:75px}.prose h1{font-size:70px;margin:20px 0 50px}.prose h2{font-size:32px;letter-spacing:-.02em;margin-top:35px}.prose p{font-size:18px}.prose a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1450px){.hero{max-width:1600px;margin:auto;min-height:710px}.hero-visual{height:650px}.hero-copy>p{font-size:18px}.site-header nav{font-size:17px}.brand>span{font-size:32px}}
@media(max-width:1050px){.site-header{padding:0 4%;height:95px}.site-header nav{gap:17px;font-size:14px}.brand>span{font-size:26px}.brand svg{width:32px}.brand small{font-size:6px}.hero{padding-left:5%;gap:20px;min-height:550px}.hero-visual{height:520px}.hero h1{font-size:78px}.hero-copy>p{font-size:17px}.actions{gap:16px;flex-wrap:wrap}.hero-foot{margin-top:34px}.hero-copy>.eyebrow{font-size:12px}.offering img{height:260px}.offering-text h3{font-size:28px}.about-preview{gap:8%}.portrait-wrap img{height:490px}.section{padding-left:5%;padding-right:5%}.body-explorer{padding:40px 4%;gap:4%}.about-hero h1{font-size:56px}.service-grid{grid-template-columns:1fr 1fr}.breathing-section{margin:0 5%;gap:5%;padding:50px 5%}.breathing-art{transform:scale(.85)}.event-info{padding:35px 10%}.film-section{gap:8%}}
@media(max-width:1000px){html{scroll-padding-top:25px}.top-note{font-size:12px;height:29px}.site-header{height:87px;padding:0 6%}.site-header nav{position:absolute;top:87px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 6% 25px;display:none;box-shadow:0 15px 20px #2b292710;font-size:18px;flex-direction:column;gap:2px;align-items:stretch}.site-header nav.open{display:flex}.site-header nav>a:not(.nav-book){padding:12px 0}.site-header nav>a[aria-current]:after{width:25px;bottom:8px}.site-header nav .nav-book{margin-top:12px;justify-content:space-between}.menu-toggle{display:flex;background:none;border:0;color:var(--ink);font-size:16px;align-items:center;gap:12px}.menu-toggle span{font-size:17px}.brand>span{font-size:27px}.brand svg{width:33px}.hero{grid-template-columns:1fr;padding:33px 6% 22px;gap:20px}.hero-copy{padding:10px 0}.hero-copy>.eyebrow{font-size:12px}.hero h1{font-size:82px;line-height:.98;margin:27px 0}.hero-copy>p{font-size:17px;max-width:360px}.actions{margin-top:27px;gap:22px}.button{padding:12px 21px;min-height:54px;font-size:16px}.text-link{font-size:14px;gap:12px}.hero-foot{margin-top:25px;font-size:12px}.hero-visual{height:440px;border-radius:130px 3px 3px 3px;margin-top:5px}.hero-image{object-position:55% 55%}.image-label{left:24px;top:24px;font-size:12px}.breath-pill{bottom:20px;left:20px}.intro-note{gap:16px;padding:28px 6%;margin-top:0}.intro-note p{font-size:20px}.small-sun{font-size:25px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:16px;font-size:47px}.section-heading>p{margin-top:23px;font-size:17px}.section-heading>.text-link{margin-top:25px}.offering-grid{grid-template-columns:1fr;gap:22px}.offering img{height:340px}.offering:nth-child(2) img{object-position:center 48%;height:360px}.offering-text{padding:22px 0 15px}.offering-text h3{font-size:35px}.offering-text p{font-size:18px}.offering-text p br{display:none}.about-preview{grid-template-columns:1fr;gap:55px;padding-top:20px}.portrait-wrap{max-width:450px}.portrait-wrap img{height:510px;border-radius:150px 150px 3px 3px}.portrait-caption{font-size:18px;right:-7px;bottom:-18px;padding:12px 15px}.about-copy h2{font-size:51px}.about-copy p{font-size:18px}.sound-interlude{padding:70px 6%}.sound-interlude h2{font-size:46px}.sound-interlude p{font-size:17px;max-width:300px;margin-left:auto;margin-right:auto}.feature-event{grid-template-columns:1fr}.feature-event>div:first-child{height:290px;min-height:0}.event-info{padding:33px 27px}.event-info h3{font-size:39px}.event-info p{font-size:17px}.closing{padding:65px 6%}.closing h2{font-size:49px}footer{padding:45px 6% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-main>div:first-child{grid-column:1/-1}.footer-main .brand{width:max-content}.footer-main p{font-size:14px}.footer-main>div:not(:first-child)>a{font-size:14px;word-break:break-word}.footer-main>div:not(:first-child)>.eyebrow{font-size:12px}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:12px;margin-top:32px}.footer-bottom>a{width:100%}.page-intro{padding:55px 6% 40px}.page-intro h1{font-size:59px;margin:23px 0}.page-intro p{font-size:17px}.experience-split,.experience-split.reverse{grid-template-columns:1fr;gap:35px}.experience-split>div:first-child img{height:350px;border-radius:95px 3px 3px 3px}.experience-split.reverse>div:first-child{order:0}.experience-split.reverse>div:first-child img{height:430px;object-position:center 40%}.experience-split h2{font-size:47px}.body-explorer{grid-template-columns:1fr;padding:35px 7%;gap:30px}.body-drawing svg{height:365px}.body-guide h3{font-size:43px}.body-guide>p{font-size:17px}.body-guide>.eyebrow{font-size:12px}.region-tabs button{font-size:12px}.region-panel{min-height:0;padding-bottom:20px}.chart-section{padding:15px 6% 40px}.faq h2{font-size:45px}summary{font-size:17px}.about-hero{grid-template-columns:1fr;gap:35px;padding-top:50px}.about-hero h1{font-size:54px}.about-hero .portrait-wrap img{height:510px}.about-hero p{font-size:17px}.about-hero .lead{font-size:19px}.story-band{padding:55px 8%}.story-band h2{font-size:45px}.story-band p{font-size:17px}.about-details{grid-template-columns:1fr;gap:45px}.about-details h2{font-size:46px}.timeline{margin-left:5px}.wide-photo{height:350px}.photo-under{display:block}.photo-under p{font-size:22px;margin-top:12px}.booking-note{gap:12px;align-items:start}.booking-note p{font-size:21px;line-height:1.4;max-width:250px}.booking-note>span:last-child{display:none}.filters{gap:8px;margin-top:25px}.filters button{padding:8px 13px;font-size:14px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{min-height:270px;padding:25px}.service-card h3{font-size:33px}.service-card p{font-size:17px}.service-bottom a{font-size:16px}.booking-help{grid-template-columns:1fr;gap:30px;padding-top:0}.booking-help h2{font-size:46px}.retreat-image{height:330px;border-radius:3px 100px 3px 3px}.retreat-content{grid-template-columns:1fr;gap:30px;padding-top:35px}.retreat-content h2{font-size:46px}.event-facts{font-size:14px;gap:25px}.class-list{grid-template-columns:1fr;gap:30px}.class-list h2{font-size:46px}.class-list summary{font-size:17px}.past-event{padding:40px 6%}.past-event h3{font-size:30px}.breathing-section{grid-template-columns:1fr;padding:40px 7%;margin:0 6%;gap:10px}.breathing-section h2{font-size:44px}.breathing-art{height:310px;transform:scale(.85)}.audio-grid{grid-template-columns:1fr;gap:18px}.audio-card{padding:25px}.audio-card h3{font-size:31px}.film-section{grid-template-columns:1fr;gap:35px;padding-top:0}.film-section>div:first-child img{height:420px;object-position:center 45%}.film-section h2{font-size:51px}.prose h1{font-size:55px}.prose h2{font-size:30px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.breathing-art.active .ring-1{transform:none}}
@media(max-width:1000px){.hero h1{font-size:70px}.menu-toggle{min-height:44px;min-width:66px;justify-content:end}.hero-copy>p,.offering-text p,.about-copy p,.experience-split p,.about-hero p,.story-band p,.about-details p,.retreat-content p,.film-section p,.breathing-section p{font-size:18px}.body-guide>p,.region-panel p,.service-card p,.page-intro p{font-size:18px}.filters button{min-height:48px}.service-bottom a{padding:9px 0}.actions{gap:20px}.hero-copy>.eyebrow{letter-spacing:.13em}}
@media(max-width:380px){.hero h1{font-size:63px}.brand>span{font-size:24px}.brand small{font-size:5.5px}.site-header .brand{gap:8px}.section h2,.page-intro h1{overflow-wrap:break-word}.actions{gap:16px}}
.modality-chart{padding-top:30px;padding-bottom:55px}.modality-chart h2{margin:18px 0 30px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:17px;line-height:1.8}caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:15px}th,td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:#eae7ef}tbody th{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.2;width:24%}td{color:#49434f;width:38%}@media(max-width:1000px){.modality-chart h2{font-size:44px}table{min-width:610px;font-size:17px}th,td{padding:17px 14px}tbody th{font-size:22px}.table-scroll{border:1px solid var(--line);border-radius:3px}}

/* Original brand palette verified in healing-spot.com’s published theme. */
:root{--brand-purple:#8265d0;--brand-lavender:#eae7ef;--brand-charcoal:#2b2927;--brand-white:#fff}
body{font-size:18px}p{line-height:1.8}em{color:var(--brand-purple)}.top-note{height:auto;min-height:38px;padding:8px 20px;font-size:13px;letter-spacing:.04em}.site-header{height:180px;background:#fff;padding:8px 4.6%}.site-header nav{font-size:16px;gap:25px}.brand-original{display:block;position:relative;overflow:hidden;width:225px;height:158px;flex-shrink:0}.brand-original img{position:absolute;width:263px;height:263px;max-width:none;left:-19px;top:-53px;object-fit:contain}.site-header nav .nav-book{font-size:16px;padding:15px 23px;min-height:54px;gap:22px}.hero{padding-top:28px}.hero-copy>p{font-size:18px;line-height:1.8}.hero h1{font-size:clamp(70px,7.4vw,106px)}.hero-copy>.eyebrow{font-size:12px;letter-spacing:.12em}.eyebrow{font-size:12px;letter-spacing:.12em}.button,.text-link{font-size:16px}.hero-foot{font-size:13px}.section-heading>p{font-size:18px;max-width:360px}.offering-text p{font-size:18px}.about-copy p,.experience-split p,.about-hero p,.story-band p,.about-details p,.retreat-content p,.film-section p,.breathing-section p,.booking-help p,.past-event p,.class-list>div:first-child>p{font-size:18px}.service-card p,.region-panel p,.body-guide>p,details p,.event-info p,.page-intro p{font-size:17px}.fine{font-size:14px!important;color:#62596b}.service-card{min-height:360px;padding:30px}.service-card .eyebrow{font-size:12px}.service-bottom a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.filters button{font-size:16px;padding:12px 20px;min-height:48px}.result-note{font-size:15px}.region-tabs button{font-size:15px;padding:12px;min-height:48px}.region-panel{min-height:280px}.region-panel .eyebrow{font-size:11px}.body-drawing>.eyebrow{font-size:11px}.body-guide>.eyebrow{font-size:12px}.credentials span{font-size:11px}.footer-main p,.footer-main>div:not(:first-child)>a{font-size:16px}.footer-main>div:not(:first-child)>.eyebrow{font-size:12px}.footer-main{grid-template-columns:1.15fr 1fr 1.2fr;gap:45px}.footer-bottom{font-size:13px;align-items:center;flex-wrap:wrap}.license-list{display:flex;flex-wrap:wrap;gap:5px 18px;color:#49434f}.license-card{margin-top:28px;padding:19px 23px;border:1px solid #ded8e8;background:#f6f2fb;border-left:3px solid #8265d0}.license-card .license-list{font-size:16px;line-height:1.8;margin-top:7px}.compassion-quote{border-top:1px solid #ded8e8;border-bottom:1px solid #ded8e8;background:#f5f1fa;padding:48px 12%;text-align:center;margin:0}.compassion-quote blockquote{margin:0 auto;max-width:950px}.compassion-quote p{font:italic 34px/1.45 var(--serif);letter-spacing:-.015em;color:#44384e}.compassion-quote figcaption{font-size:16px;color:#62596b;margin-top:18px}.story-section{max-width:1050px;padding-top:75px;padding-bottom:75px}.story-section h2{margin:20px 0 32px}.story-section .story-copy{max-width:790px}.story-section p{font-size:19px;margin-top:22px}.story-section h3{font-size:33px;margin-top:40px}.story-band{padding-left:15%;padding-right:15%}.story-band p{max-width:820px}.timeline p{font-size:17px}.timeline span{font-size:14px}.timeline h3{font-size:31px}.event-facts{font-size:16px}.class-list summary,summary{font-size:18px}.audio-card .eyebrow{font-size:12px}.audio-time{font-size:15px}.audio-card audio{height:44px;opacity:1}table{font-size:17px}caption{font-size:15px}thead th{font-size:13px}.booking-note>span:last-child{font-size:12px}.breath-pill{font-size:13px}.sound-interlude p{font-size:18px}.image-label{font-size:11px}.sound-interlude>.eyebrow{color:#eae7ef}.sound-interlude em{color:#d8c7f2}.sound-interlude p{color:#f0eaf8}.sound-rings{border-color:#b39bd766}.brand-original img{border-radius:0}.film-section .fine{font-size:14px!important}
@media(max-width:1200px) and (min-width:1001px){.site-header{padding-left:3%;padding-right:3%}.site-header nav{gap:16px;font-size:15px}.brand-original{width:200px;height:145px}.brand-original img{width:234px;height:234px;left:-17px;top:-47px}.site-header nav .nav-book{font-size:15px;padding:14px 19px}.hero h1{font-size:80px}.section-heading>p{max-width:320px}.actions{gap:20px}}
@media(max-width:1000px){.site-header{height:142px;padding:8px 6%}.brand-original{width:170px;height:120px}.brand-original img{width:199px;height:199px;left:-14px;top:-40px}.site-header nav{top:142px;font-size:17px;gap:5px;padding-top:20px}.site-header nav>a:not(.nav-book){padding:15px 0}.site-header nav .nav-book{font-size:17px}.menu-toggle{font-size:16px;gap:13px;min-height:48px}.menu-toggle span{font-size:22px}.hero h1{font-size:70px}.hero-copy>p{font-size:18px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.08em}.hero-foot{font-size:13px;line-height:1.6}.actions{gap:22px}.hero-visual{height:440px}.hero-image{object-position:55% 55%}.section-heading>p{font-size:17px;max-width:none}.section{padding-top:65px;padding-bottom:65px}.section-heading h2{font-size:49px}.about-copy p,.experience-split p,.about-hero p,.story-band p,.about-details p,.retreat-content p,.film-section p,.breathing-section p,.booking-help p,.past-event p,.class-list>div:first-child>p,.page-intro p{font-size:18px}.service-card p,.region-panel p,.body-guide>p,details p,.event-info p{font-size:17px}.region-tabs{grid-template-columns:1fr}.region-tabs button{font-size:16px}.region-panel{min-height:0}.body-guide>.eyebrow{font-size:11px}.eyebrow{font-size:12px}.fine{font-size:14px!important}.offering-text p{font-size:18px}.compassion-quote{padding:38px 7%}.compassion-quote p{font-size:29px}.compassion-quote figcaption{font-size:15px}.license-card{padding:17px}.license-card .license-list{font-size:16px;display:block}.license-card .license-list span{display:block}.story-section{padding-top:45px;padding-bottom:45px}.story-section p{font-size:18px}.story-section h3{font-size:32px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main>div:first-child{grid-column:auto}.footer-main p,.footer-main>div:not(:first-child)>a{font-size:16px}.footer-main>div:not(:first-child)>.eyebrow{font-size:12px}.footer-bottom{font-size:13px;display:block}.footer-bottom>span,.footer-bottom>a{display:block;margin-top:13px}.footer-bottom .license-list{display:flex;gap:5px}.footer-bottom .license-list span{width:100%}.filters{gap:9px}.filters button{font-size:15px;padding:11px 15px}.service-grid{gap:20px}.service-card{min-height:340px;padding:26px}.service-bottom a{font-size:15px}.booking-note p{font-size:26px}.event-facts{font-size:15px;gap:23px}.class-list summary,summary{font-size:18px;line-height:1.5}.timeline p{font-size:17px}.audio-card .eyebrow{font-size:11px}.audio-time{font-size:15px}.button,.text-link{font-size:16px}.photo-under p{font-size:26px}.sound-interlude p{font-size:17px;max-width:360px}.body-drawing>.eyebrow{font-size:10px}.credentials span{font-size:11px}.top-note{font-size:12px}.modality-chart table{font-size:17px;min-width:680px}.table-scroll{scrollbar-color:#8265d0 #eae7ef}.image-label{font-size:10px}.breath-pill{font-size:13px}}
@media(max-width:380px){.hero h1{font-size:62px}.brand-original{width:160px;height:115px}.brand-original img{width:187px;height:187px;left:-13px;top:-37px}.hero-copy>.eyebrow{font-size:10px}.actions{gap:22px}.hero-copy>p{font-size:17px}.menu-toggle{font-size:15px}.compassion-quote p{font-size:27px}}

/* Licensed anatomical reference maps replace the former decorative body sketch. */
.body-explorer{grid-template-columns:1.5fr 1fr;gap:4%;padding:42px 4%;align-items:start}.body-drawing.anatomy-maps{background:#fff;border:1px solid #ded8e8;border-radius:5px;padding:24px;min-width:0}.anatomy-maps>.eyebrow{text-align:center;font-size:12px}.anatomy-tabs{display:flex;gap:10px;margin:20px 0 24px}.anatomy-tabs button{flex:1;padding:12px 16px;min-height:48px;font-size:16px;border:1px solid #c8b9dc;background:#fff;border-radius:3px;color:#44384e}.anatomy-tabs button[aria-selected=true]{background:#7152bd;border-color:#7152bd;color:#fff}.anatomy-panel[hidden]{display:none}.anatomy-chart{margin:0}.anatomy-chart figcaption{font-family:var(--serif);font-size:28px;line-height:1.2;text-align:center;color:#2b2927;margin-bottom:22px}.anatomy-chart figcaption span{display:block;font-family:var(--sans);font-size:14px;letter-spacing:.04em;color:#62596b;margin-top:8px}.anatomy-chart img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}.anatomy-chart>a{display:block;cursor:zoom-in}.map-fullsize{font-size:16px;margin-top:20px}.chart-zoom-note{font-size:15px;line-height:1.65;margin-top:18px}.chart-credit{font-size:13px;line-height:1.7;margin-top:16px;padding-top:18px;border-top:1px solid #ded8e8;color:#62596b}.chart-credit a{text-decoration:underline;text-underline-offset:3px}.body-guide{padding-top:8px}.body-guide h3{font-size:48px}.body-guide>p{font-size:17px}.body-guide .region-tabs{grid-template-columns:1fr}.body-guide .region-tabs button{font-size:16px}.body-guide .region-panel{min-height:0;padding-bottom:20px}
@media(max-width:1000px){.body-explorer{grid-template-columns:1fr;gap:40px;padding:30px 5%}.body-drawing.anatomy-maps{padding:22px}.anatomy-chart img{max-width:700px;margin:0 auto}.body-guide{padding-top:0}.body-guide h3{font-size:44px}.body-guide .region-tabs{grid-template-columns:1fr 1fr}.body-guide .region-tabs button{font-size:15px}.anatomy-maps>.eyebrow{font-size:11px}}
@media(max-width:500px){.body-explorer{padding:20px 4%;gap:30px}.body-drawing.anatomy-maps{padding:18px 12px}.anatomy-tabs{gap:8px}.anatomy-tabs button{font-size:16px;padding:11px}.anatomy-chart figcaption{font-size:27px}.anatomy-chart figcaption span{font-size:14px}.chart-zoom-note{font-size:15px}.chart-credit{font-size:13px}.map-fullsize{font-size:15px;gap:12px}.body-guide .region-tabs{grid-template-columns:1fr}.body-guide .region-tabs button{font-size:16px}}

/* Preserve the original portrait headroom at every responsive crop. */
.offering:nth-child(2) img,#movement>div:first-child img,.film-section>div:first-child img{object-position:center top}

/* Display the complete About-page sound-practice photograph at its original ratio. */
.wide-photo.wide-photo-full{height:auto}
.wide-photo-full img{height:auto;object-fit:contain}

/* Official social profile: readable links with no third-party embed scripts. */
.footer-main>div:not(:first-child)>a.social-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#5e40a5}
.social-link svg,.social-card .button svg{flex:none}
.social-invitation{padding-top:0}
.social-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(24px,4vw,48px);background:#eae7ef;border:1px solid #d8cfeb;border-radius:3px}
.social-card h2{font-size:clamp(32px,3.8vw,46px);line-height:1.15;margin:18px 0}
.social-card p{font-size:18px;line-height:1.8;max-width:44ch;margin:0;overflow-wrap:anywhere}
.social-card p strong{font-weight:500;color:#5e40a5}
.social-card .button{gap:12px;white-space:nowrap}
@media(max-width:1000px){.social-card{grid-template-columns:1fr;gap:24px}.social-card .button{justify-self:start;white-space:normal}}

/* Coming-soon product ideas: original proportions, clear status, generous type. */
.products-intro{padding-bottom:45px}
.products-section{padding-top:10px;padding-bottom:65px;scroll-margin-top:30px}
.collection-notice{padding:24px 28px;background:#eae7ef;border-left:3px solid #8265d0;margin-bottom:35px}
.collection-tag{display:block;color:#5e40a5;font-size:14px;font-weight:500;letter-spacing:.1em;margin-bottom:10px}
.collection-notice p{font-size:18px;line-height:1.8;max-width:76ch;margin:0}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.product-card{border:1px solid #ded6eb;border-radius:3px;overflow:hidden;background:#fff;display:flex;flex-direction:column;scroll-margin-top:30px}
.product-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.product-copy{padding:27px;display:flex;flex-direction:column;flex:1}
.product-copy .eyebrow{font-size:14px;line-height:1.7;letter-spacing:.1em}
.product-copy h2{font-size:38px;line-height:1.15;margin:15px 0 18px}
.product-copy p{font-size:18px;line-height:1.8;margin:0 0 25px}
.product-status{display:block;border-top:1px solid #ded6eb;padding-top:17px;margin-top:auto;color:#5e40a5;font-size:16px;font-weight:500}
.product-image-note{font-size:14px;line-height:1.8;color:#585164;max-width:78ch;margin:24px 0 0}
.product-contact .social-card p{font-size:18px}
.site-header nav{gap:16px}
@media(max-width:1200px){
 .site-header .menu-toggle{display:flex;background:none;border:0;color:var(--ink);font-size:16px;align-items:center;gap:13px;min-height:48px;min-width:66px;justify-content:end}
 .site-header .menu-toggle span{font-size:22px}
 .site-header nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 6% 25px;display:none;box-shadow:0 15px 20px #2b292710;font-size:17px;flex-direction:column;gap:5px;align-items:stretch}
 .site-header nav.open{display:flex}
 .site-header nav>a:not(.nav-book){padding:15px 0}
 .site-header nav>a[aria-current]:after{width:25px;bottom:8px}
 .site-header nav .nav-book{margin-top:12px;justify-content:space-between;font-size:17px}
}
@media(max-width:1000px){.product-grid{grid-template-columns:1fr;gap:30px}.product-copy{padding:26px}.product-copy h2{font-size:38px}.products-intro{padding-bottom:35px}.collection-notice{padding:24px}.products-section{padding-top:0}}

/* Keep Serafina’s complete head in every use of this sound-practice photo. */
#sound>div:first-child img.sound-photo{height:auto;aspect-ratio:1000 / 753;object-fit:contain;object-position:center top}
.offering img.sound-photo{object-position:center top}

/* Readable hero caption, inset beyond the rounded photograph corner. */
.hero-visual .image-label{top:28px;left:100px;right:24px;gap:14px;align-items:flex-start;font-size:16px;font-weight:500;line-height:1.45;letter-spacing:.02em;color:#2b2927}
.hero-visual .image-label>span:first-child{background:#ffffff;padding:10px 14px;border:1px solid #ded8e8;border-radius:18px;max-width:100%}
.hero-visual .image-label>span:last-child{display:none}
.hero-visual .hero-image{object-position:48% center}
@media(max-width:1000px){.hero-visual .image-label{left:64px;right:20px;top:25px}}

/* On-site newsletter: soft lilac, editorial type, and a paper-like signup card. */
.newsletter{padding-top:20px;padding-bottom:70px}
.newsletter-card{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center;background:radial-gradient(ellipse at 5% 10%,#fff9 0%,transparent 62%),#eee7f6;border:1px solid #ded5e9;border-radius:90px 8px 60px 8px;padding:58px 48px;overflow:hidden}
.newsletter-copy{position:relative}.newsletter-copy:after{content:'✳';display:block;font-size:76px;line-height:1;color:#8265d0;margin-top:30px;opacity:.65}
.newsletter-copy h2{margin:18px 0 22px;font-size:clamp(44px,4.5vw,64px)}.newsletter-copy p{font-size:18px;max-width:440px}
.newsletter-signup{position:relative;background:#ffffffd9;border:1px solid #fff;border-radius:28px;padding:32px;box-shadow:0 12px 40px #56406a0a}
.newsletter-badge{display:inline-block;padding:5px 12px;margin-bottom:18px;border:1px solid #c6b6dc;border-radius:20px;color:#594475;background:#f5f0fb;font-size:14px;line-height:1.6}
.newsletter-form-heading h3{font-size:32px;margin:0 0 12px}.newsletter-form-heading>p{font-size:17px;margin:0 0 25px;line-height:1.65}
.newsletter-inputs{display:grid;gap:18px}.newsletter-form label{display:block;font-size:16px;font-weight:500;margin-bottom:8px;color:#3d3448}.newsletter-form label span{font-weight:400}.newsletter-form label>span:first-child{color:#62576d;font-size:14px}
.newsletter-inputs input{font:inherit;font-size:17px;width:100%;min-width:0;min-height:54px;padding:13px 15px;border:1px solid #b7a7cb;border-radius:10px;background:#fff;color:#2b2927;box-sizing:border-box}.newsletter-inputs input::placeholder{color:#74697d}.newsletter-inputs input:focus-visible{outline:3px solid #8265d055;outline-offset:2px;border-color:#7152bd}
.newsletter-form .newsletter-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:15px;line-height:1.6;font-weight:400}.newsletter-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#7152bd}.newsletter-submit{width:100%;justify-content:space-between;font-size:17px;min-height:56px;border-radius:10px;cursor:pointer}.newsletter-submit:disabled{cursor:wait;opacity:.7}.newsletter-note{font-size:14px;line-height:1.7;color:#62556d;margin:18px 0 0}.newsletter-note a{color:#6041a2;text-underline-offset:3px}
.newsletter-status:empty{display:none}.newsletter-status{font-size:16px;line-height:1.6;padding:15px 16px;background:#eee8f7;border-radius:10px;margin:18px 0 0;color:#48365f}.newsletter-status[data-state=error]{background:#fcf0ed;color:#78382e}.newsletter-status a{color:inherit;text-decoration:underline}.newsletter-honey{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.newsletter{padding-top:15px;padding-bottom:55px}.newsletter-card{grid-template-columns:1fr;gap:30px;padding:42px 28px;border-radius:64px 8px 40px 8px}.newsletter-copy h2{font-size:50px}.newsletter-copy p{max-width:570px}.newsletter-copy:after{display:none}.newsletter-signup{padding:26px}.newsletter-note{font-size:14px}}
@media(max-width:480px){.newsletter-card{padding:36px 20px}.newsletter-signup{padding:24px 18px;border-radius:20px}.newsletter-copy h2{font-size:44px}.newsletter-form-heading h3{font-size:29px}}

/* A quiet listening portal and a growing archive of shared moments. */
.memory-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}.memory-card{background:#f2eff7;border-radius:24px;overflow:hidden;padding-bottom:25px}.memory-card h3,.memory-card>p{margin:20px 26px 0}.memory-card>p{font-size:17px;margin-top:8px}.memory-open{padding:0;border:0;background:transparent;display:block;width:100%;cursor:zoom-in}.memory-open img{display:block;width:100%;height:320px;object-fit:cover}.memory-open:focus-visible{outline:4px solid #7152bd;outline-offset:-4px}.memory-next{display:flex;flex-direction:column;justify-content:center;padding:35px}.memory-next h3,.memory-next>p{margin-left:0;margin-right:0}.memory-mark{font-size:72px;color:#7152bd}.memory-dialog{border:0;border-radius:20px;padding:22px;max-width:min(960px,92vw);max-height:90vh;color:#2b2927;background:#fff}.memory-dialog::backdrop{background:#21152cbb}.memory-dialog>img{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;margin:18px auto}.memory-dialog>p{font-size:17px;margin:12px 0 0}
@media(max-width:800px){.memory-grid{grid-template-columns:1fr}.memory-open img{height:auto}.memory-next{min-height:240px}}


/* The real studio: warm photographs within the original lilac identity. */
.hero .studio-hero{height:650px;border-radius:0;background:transparent;overflow:visible;margin:12px 0 20px;min-width:0}
.studio-hero-main{position:absolute;inset:0 0 70px 35px;overflow:hidden;border-radius:175px 8px 70px 8px;background:#eae7ef}.studio-hero-main .hero-image{object-position:48% 60%}
.studio-hero-inset{position:absolute;bottom:0;left:0;width:46%;height:248px;background:#fff;border:7px solid #fff;border-radius:22px;box-shadow:0 14px 45px #36263f26;overflow:hidden;transform:rotate(-4deg)}.studio-hero-inset img{height:calc(100% - 42px);object-position:50% 59%}.studio-hero-inset>span{display:flex;height:42px;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:18px;color:#483456;letter-spacing:0;white-space:nowrap}
.studio-hero-note{position:absolute;top:25px;left:62px;padding:13px 18px;background:#fffffff2;border-radius:12px;max-width:240px;box-shadow:0 5px 20px #3c254311}.studio-hero-note>.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:4px}.studio-hero-note>span:last-child{display:block;font:italic 23px/1.2 var(--serif);color:#36263f}
.studio-hero-link{position:absolute;right:22px;bottom:20px;display:inline-flex;align-items:center;gap:28px;padding:12px 19px;background:#eee7f6;color:#483456;border-radius:40px;font-size:16px}.studio-hero-link:hover{background:#e0d3f0}
.offering img.studio-offering{height:310px;object-position:50% 57%}.offering:nth-child(2) img.studio-offering{object-position:50% 51%}.offering:nth-child(3) img.studio-offering{object-position:50% 60%}
.studio-peek{display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:center;padding-top:35px}.studio-peek figure{margin:0}.studio-peek-photo img{height:650px;object-position:50% 56%;border-radius:8px 140px 8px 8px}.studio-peek figcaption{font:italic 22px/1.5 var(--serif);color:#655176;margin-top:16px}.studio-peek-copy h2{margin:20px 0 25px}.studio-peek-copy>p{margin-bottom:25px}.studio-detail-photo{position:relative;margin-top:38px}.studio-detail-photo img{height:245px;object-position:50% 42%;border-radius:60px 8px 8px 8px}.studio-detail-photo>span{position:absolute;bottom:14px;left:15px;right:15px;border-radius:5px;padding:9px 12px;background:#fffffff0;color:#483456;font-size:14px;line-height:1.5}
.experience-split>div:first-child img.studio-service-photo{height:auto;aspect-ratio:4/3;object-position:center;border-radius:65px 8px 65px 8px}.experience-split.reverse>div:first-child img.studio-service-photo{border-radius:8px 65px 8px 65px}.film-section img.studio-film-photo{object-position:center;height:520px;border-radius:90px 8px 8px 8px}
.studio-instrument-note{margin:26px auto 0;max-width:350px}.studio-instrument-note img{height:135px;object-position:50% 39%;border-radius:12px}.studio-instrument-note figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:#62506f;letter-spacing:.02em}
.studio-story{padding-top:50px}.studio-story .section-heading>p{max-width:360px}.studio-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.studio-tile{margin:0;min-width:0}.studio-tile-room{grid-column:1/8;grid-row:1/3}.studio-tile-chimes{grid-column:8/13;grid-row:1}.studio-tile-dog{grid-column:8/13;grid-row:2}.studio-tile-care{grid-column:1/13;grid-row:3;margin-top:15px}.studio-photo-open{display:block;position:relative;border:0;padding:0;background:#ede7f4;cursor:zoom-in;width:100%;height:250px;overflow:hidden;border-radius:16px}.studio-tile-room .studio-photo-open{height:calc(100% - 38px);min-height:570px;border-radius:100px 12px 12px 12px}.studio-tile-room img{object-position:58% 55%}.studio-tile-chimes img{object-position:50% 40%}.studio-tile-dog img{object-position:50% 48%}.studio-tile-care .studio-photo-open{height:330px;border-radius:12px 12px 75px 12px}.studio-tile-care img{object-position:50% 57%}.studio-zoom{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:36px;height:36px;background:#fffefb;color:#4b365e;border-radius:50%;font-size:20px;box-shadow:0 2px 14px #22112c22}.studio-photo-open img{transition:transform .4s}.studio-photo-open:hover img{transform:scale(1.025)}.studio-tile figcaption{font:italic 21px/1.5 var(--serif);color:#655176;margin-top:9px}.studio-story-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.studio-story-footer p{font-size:16px}
.studio-dialog{border:0;border-radius:20px;background:#fffdfb;color:#2b2927;padding:20px;max-width:min(1100px,94vw);max-height:94vh}.studio-dialog::backdrop{background:#21152bd9;backdrop-filter:blur(5px)}.studio-dialog img{max-height:70vh;width:auto;max-width:100%;height:auto;object-fit:contain;margin:15px auto}.studio-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px}.studio-dialog-bar button{border:1px solid #c3afd7;border-radius:25px;padding:8px 15px;background:#f3edf8;font-size:15px;color:#44304f}.studio-dialog-controls{display:flex;gap:10px}.studio-dialog p{font-size:16px;text-align:center;max-width:850px;margin:auto}.studio-dialog-count{font-size:14px;color:#675571;margin-right:auto}
.studio-booking{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:20px;padding-bottom:70px}.studio-booking img{height:420px;border-radius:8px 100px 8px 8px;object-position:50% 62%}.studio-booking h2{margin:20px 0 24px}.studio-booking .text-link{margin-top:25px}
.inhouse-collection{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.inhouse-photo{margin:0;position:sticky;top:25px}.inhouse-photo img{height:650px;object-position:50% 55%;border-radius:80px 8px 8px 8px}.inhouse-photo figcaption{font-size:14px;color:#655176;margin-top:12px;line-height:1.6}.inhouse-list>article{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid #ded5e9}.inhouse-number{font-family:var(--serif);font-size:26px;line-height:1.1;color:#8265d0;margin-top:6px}.inhouse-list h2{font-size:39px}.inhouse-list p{font-size:17px;line-height:1.75;margin-top:14px}.inhouse-list>.fine{margin-top:23px}
@media(max-width:1000px){.hero .studio-hero{height:560px;max-width:730px;width:100%;margin:15px auto 20px}.studio-hero-main{inset:0 0 65px 20px;border-radius:125px 8px 65px 8px}.studio-hero-inset{height:230px;width:42%}.studio-peek{grid-template-columns:1fr;gap:40px}.studio-peek-photo img{height:510px}.studio-peek-copy h2{font-size:49px}.studio-detail-photo{max-width:600px}.studio-detail-photo img{height:310px}.offering img.studio-offering,.offering:nth-child(2) img.studio-offering{height:auto;aspect-ratio:4/3}.studio-gallery{gap:20px}.studio-tile-room{grid-column:1/13;grid-row:auto}.studio-tile-chimes{grid-column:1/7;grid-row:auto}.studio-tile-dog{grid-column:7/13;grid-row:auto}.studio-tile-care{grid-column:1/13;grid-row:auto}.studio-tile-room .studio-photo-open{height:480px;min-height:0}.studio-story-footer{align-items:flex-start;flex-direction:column}.studio-booking{grid-template-columns:1fr;gap:35px}.studio-booking img{height:auto;aspect-ratio:4/3}.inhouse-collection{grid-template-columns:1fr;gap:35px}.inhouse-photo{position:static}.inhouse-photo img{height:450px}.film-section img.studio-film-photo{height:auto;aspect-ratio:4/3}}
@media(max-width:580px){.hero .studio-hero{height:440px}.studio-hero-main{inset:0 0 50px 15px;border-radius:100px 8px 45px 8px}.studio-hero-main .hero-image{object-position:50% 58%}.studio-hero-inset{height:180px;width:52%;border-width:5px;border-radius:16px;transform:rotate(-3deg)}.studio-hero-inset img{height:calc(100% - 36px)}.studio-hero-inset>span{height:36px;font-size:15px}.studio-hero-note{top:22px;left:38px;padding:10px 13px;max-width:200px}.studio-hero-note>.eyebrow{font-size:10px}.studio-hero-note>span:last-child{font-size:20px}.studio-hero-link{right:0;bottom:0;font-size:14px;padding:11px 14px;gap:13px}.studio-peek-photo img{height:auto;aspect-ratio:4/5;border-radius:8px 90px 8px 8px}.studio-detail-photo img{height:245px}.studio-tile-chimes,.studio-tile-dog{grid-column:1/13}.studio-tile-room .studio-photo-open{height:360px;border-radius:70px 8px 8px 8px}.studio-photo-open{height:auto;aspect-ratio:4/3}.studio-tile-care .studio-photo-open{height:auto;aspect-ratio:4/3;border-radius:8px}.studio-dialog{padding:12px}.studio-dialog-bar{flex-wrap:wrap;gap:10px}.studio-dialog img{max-height:60vh}.studio-dialog-bar button{font-size:14px;padding:8px 12px}.inhouse-photo img{height:auto;aspect-ratio:4/3}.inhouse-list h2{font-size:35px}.inhouse-list>article{gap:15px}}
@media(prefers-reduced-motion:reduce){.studio-photo-open img{transition:none}.studio-photo-open:hover img{transform:none}}

/* Past events: a photographic journal, grouped by experience rather than guessed dates. */
.memories-section{padding-top:75px}.memory-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.memory-filters[hidden]{display:none}.memory-filters button{border:1px solid #c7b8da;border-radius:30px;background:#fff;color:#51405f;padding:10px 17px;font-size:15px;line-height:1.5}.memory-filters button[aria-pressed=true]{background:#7152bd;color:#fff;border-color:#7152bd}.memory-filters button:hover{border-color:#7152bd}.memory-count{font-size:14px;letter-spacing:.02em;color:#6c5b78;margin-bottom:28px}
.memories-section .memory-grid{display:block;column-count:3;column-gap:24px}.memories-section .memory-card{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 30px;background:transparent;border-radius:0;padding:0}.memories-section .memory-card[hidden]{display:none}.memories-section .memory-open{position:relative;border-radius:18px;overflow:hidden;background:#eee7f4}.memories-section .memory-open img{height:auto;width:100%;object-fit:contain;transition:filter .3s}.memories-section .memory-open:hover img{filter:brightness(1.04)}.memory-zoom{position:absolute;bottom:13px;right:13px;width:34px;height:34px;display:grid;place-items:center;background:#fffdf9;border-radius:50%;font-size:20px;color:#503765;box-shadow:0 3px 10px #2b19341a}.memory-card-copy{padding:15px 1px 0}.memory-card-copy>.eyebrow{font-size:11px;letter-spacing:.12em}.memories-section .memory-card h3{font-size:28px;margin:6px 0 0;line-height:1.15}.memory-more-wrap{text-align:center;margin:10px 0 32px}.memory-more-wrap[hidden]{display:none}.memory-footnote{max-width:760px;margin-top:25px!important}.memory-noscript{padding:25px;border:1px solid #d9cce7;border-radius:15px}.memory-noscript a{text-decoration:underline}
.event-photo-dialog{padding:20px;max-width:min(1100px,94vw);max-height:94vh;background:#fffdfb}.event-photo-dialog::backdrop{background:#24172ed9;backdrop-filter:blur(5px)}.event-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px}.event-dialog-position{font-size:14px;color:#6b557c;white-space:nowrap}.event-dialog-controls{display:flex;gap:9px}.event-dialog-controls button{background:#f2ecf8;border:1px solid #c6b3da;color:#4b345e;border-radius:30px;padding:8px 14px;font-size:14px}.event-photo-dialog>img{display:block;width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain;margin:18px auto}.event-photo-dialog>p{font-size:16px;text-align:center;line-height:1.6;max-width:850px;margin:auto}
.shared-moments{padding-top:20px}.shared-moment-photos{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:26px;align-items:start}.shared-moment-photo{display:block;min-width:0}.shared-moment-photo img{width:100%;height:auto;border-radius:75px 8px 8px 8px}.shared-moment-photo:nth-child(2){margin-top:55px}.shared-moment-photo:nth-child(2) img{border-radius:8px 8px 65px 8px}.shared-moment-photo:nth-child(3){margin-top:20px}.shared-moment-photo:nth-child(3) img{border-radius:8px 65px 8px 8px}.shared-moment-photo>span{display:flex;justify-content:space-between;gap:15px;font:italic 22px/1.45 var(--serif);color:#655176;margin-top:14px}.shared-moment-photo i{font-style:normal;font-family:var(--sans);font-size:17px}
@media(max-width:1000px){.memories-section .memory-grid{column-count:2;column-gap:20px}.shared-moment-photos{grid-template-columns:1.1fr .9fr;gap:22px}.shared-moment-photo:first-child{grid-column:1/3}.shared-moment-photo:first-child img{max-height:450px;object-fit:contain;background:#f2ecf8}.shared-moment-photo:nth-child(2),.shared-moment-photo:nth-child(3){margin-top:0}}
@media(max-width:580px){.memory-filters{gap:8px}.memory-filters button{padding:9px 13px;font-size:14px}.memories-section .memory-grid{column-count:1}.memory-count{font-size:13px}.memories-section .memory-card{margin-bottom:28px}.memory-card-copy{padding-top:12px}.memories-section .memory-card h3{font-size:30px}.event-photo-dialog{padding:12px;max-width:96vw}.event-dialog-bar{flex-wrap:wrap;gap:10px}.event-dialog-controls{gap:6px;width:100%;justify-content:space-between}.event-dialog-controls button{font-size:13px;padding:8px 11px}.event-photo-dialog>img{max-height:61vh}.event-photo-dialog>p{font-size:14px}.shared-moment-photos{gap:18px}.shared-moment-photo>span{font-size:19px;gap:5px}.shared-moment-photo:first-child img{border-radius:55px 8px 8px 8px}.shared-moment-photo:nth-child(2) img{border-radius:8px 8px 40px 8px}.shared-moment-photo:nth-child(3) img{border-radius:8px 40px 8px 8px}}

/* One integrated direct-audio listening room. */
.sound-portal{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;background:radial-gradient(ellipse at 100% 0,#eee3f8,transparent 65%),#f3eff8;border:1px solid #e4dcec;border-radius:32px;padding:58px;margin-top:36px;margin-bottom:70px}.portal-copy h2{font-size:clamp(40px,4.2vw,60px);line-height:1.06;margin:20px 0}.portal-copy>p{font-size:17px;line-height:1.75;max-width:440px}.sound-choice-heading{font:italic 25px/1.4 var(--serif);margin:32px 0 14px;color:#655176}.bath-choices{display:grid;gap:12px}.bath-card{min-width:0;background:#ffffffa6;border:1px solid #d5c7e6;border-radius:12px;overflow:hidden;transition:background .2s,border-color .2s}.bath-card:has(.bath-load[aria-pressed=true]){background:#e8dff6;border-color:#8265d0}.bath-load{display:flex;align-items:center;gap:17px;width:100%;padding:17px 20px 5px;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.bath-load:focus-visible{outline:3px solid #8265d0;outline-offset:-4px;border-radius:12px}.bath-number{font:italic 35px/1 var(--serif);color:#a58cbe}.bath-choice-copy{flex:1;min-width:0}.bath-choice-copy .eyebrow{font-size:10px;letter-spacing:.13em;display:block;margin-bottom:4px}.bath-choice-title{display:block;font:28px/1.15 var(--serif)}.bath-choice-icon{font-size:24px;color:#8265d0}.bath-credit{display:block;font-size:11px;line-height:1.6;margin:2px 20px 15px 70px;color:#655176}.sound-listening-space{min-width:0}.sound-studio-photo{position:relative;margin:0 0 20px;overflow:hidden;border-radius:100px 14px 14px 14px}.sound-studio-photo img{display:block;width:100%;height:270px;object-fit:cover;object-position:50% 62%}.sound-studio-photo figcaption{position:absolute;inset:auto 0 0;color:#fff;background:linear-gradient(transparent,#21142bc4);padding:32px 24px 18px;font:italic 22px/1.3 var(--serif)}.sound-player-shell{padding:24px;background:#fffc;border:1px solid #d5c7e6;border-radius:14px}.sound-player-shell h3{font:30px/1.15 var(--serif);margin:12px 0 20px}.bath-player{min-height:166px;background:#f2ecf8;border:1px solid #ded2eb;border-radius:9px;overflow:hidden;display:grid;align-items:center}.bath-placeholder{text-align:center;color:#756084;padding:20px;margin:0;font:italic 28px/1.25 var(--serif)}.bath-placeholder>span{font:25px var(--sans);color:#9c83be}.bath-placeholder>p{font:28px/1.2 var(--serif);margin:8px 0}.sound-player-shell .fine,.bath-disclosure{font-size:12px;line-height:1.8}.bath-disclosure{padding:0 10px;color:#655176}.bath-close{font:13px var(--sans);margin-top:12px;padding:8px 13px;border:1px solid #c8b6dc;border-radius:25px;background:transparent;color:#655176;cursor:pointer}.bath-close[hidden]{display:none}
@media(max-width:1000px){.sound-portal{padding:34px;gap:30px}.bath-choice-title{font-size:25px}.bath-load{gap:12px;padding-left:15px;padding-right:15px}.bath-credit{margin-left:57px}.sound-player-shell{padding:18px}}
@media(max-width:800px){.sound-portal{grid-template-columns:1fr;padding:28px 20px;gap:28px;border-radius:24px}.portal-copy h2{font-size:44px}.portal-copy>p{max-width:none}.sound-studio-photo img{height:220px}.bath-choice-title{font-size:28px}.bath-load{padding:17px 17px 5px}.bath-credit{font-size:12px;margin-left:61px}.sound-player-shell h3{font-size:29px}.sound-studio-photo{border-radius:70px 12px 12px 12px}}

.bath-player audio{width:100%;max-width:100%;accent-color:#8265d0}.bath-player:has(audio:not([hidden])){padding:18px 10px;min-height:110px}.bath-player [hidden]{display:none}.bath-repeat{display:flex;align-items:center;gap:10px;font-size:13px;color:#655176;line-height:1.6;margin-top:18px}.bath-repeat input{accent-color:#8265d0;width:17px;height:17px}.bath-credit{font-size:12px}.bath-close[hidden]{display:none}
