/* Visual refinement: cream, wine and sage editorial compositions. */
:root{--editorial-cream:#f3ebdf;--editorial-ink:#3c4235;--editorial-wine:#652c45;--editorial-sage:#aeb89c;--editorial-gold:#946d39}body{background:#f3ebdf;color:#3c4235}body:before,body:after{display:none}main{background:#f3ebdf}header{background:linear-gradient(105deg,#30231f,#3e2530 70%,#281c20);border-bottom:1px solid #86644c}header .brand,header nav{color:#f5f0e6}.announcement{background:#392332;color:#e1d7c7}.hero{max-width:none;min-height:565px;border-bottom:0;background:#1b1019;padding-left:max(32px,calc((100vw - 1264px)/2));padding-right:max(32px,calc((100vw - 1264px)/2));padding-block:55px;grid-template-columns:1fr 1fr}.hero-art{left:20%}.hero-art img{opacity:.85}.hero-art:after{background:linear-gradient(90deg,#1b1019 0%,#1b101955 28%,transparent 72%),linear-gradient(0deg,#321a2c55,transparent)}.hero-copy{padding:32px 32px 32px 0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#21141ff5,#21141fb8 84%,transparent);color:#f5f0e6}.hero h1{font-size:clamp(38px,4vw,60px);color:#f5f0e6}.hero .eyebrow{color:#d4c5ae}.hero .intro{font-size:19px}.hero-copy>p:not(.eyebrow):not(.intro){font-style:italic;color:#e2c7d4}.button{background:#753b58;border-color:#b58b9b;box-shadow:none;color:#fff9ee}.button:hover{background:#59233e;box-shadow:0 5px 20px #652c4533}.button.secondary{color:#f5f0e6}.wrap.approaches,.wrap.distinctions,.wrap.session-guide,.wrap.signature-collection,.wrap.founder-feature,.wrap.faq,.wrap.intro-page,.wrap.ritual-preview,.wrap.studio-intro{max-width:none;padding-left:max(32px,calc((100vw - 1200px)/2));padding-right:max(32px,calc((100vw - 1200px)/2))}main>section h1,main>section h2,main>section h3{color:inherit}main>section em{color:#773c54}main>section .eyebrow{color:#67654d}.text-link{border-color:#9c8870}main>section a:focus-visible,main>section summary:focus-visible{outline-color:#652c45}.founder-feature{background:#f3ebdf!important;color:#424334;grid-template-columns:190px minmax(0,1fr) 260px;gap:38px;padding-block:35px;border-bottom:1px solid #d9c9b5;align-items:center}.founder-feature .portrait-frame{width:190px;max-width:190px;margin:0;padding:0;border-radius:8px;border:1px solid #a98b70;box-shadow:9px 10px 0 #e6daca}.founder-feature .portrait-frame img{width:100%;height:auto;max-height:300px;border-radius:7px;object-fit:contain;filter:none}.founder-feature h2{font-size:34px;margin-bottom:16px}.founder-feature p{font-size:16px;line-height:1.65;margin-bottom:14px}.founder-feature .eyebrow{font-size:12px;margin-bottom:10px}.founder-feature h2 br{display:none}.founder-feature blockquote{margin:0;padding:20px 0 20px 32px;border-left:1px solid #bea58d;color:#773c54;font:italic 31px/1.2 'Cormorant Garamond',Georgia,serif}.founder-feature cite{display:block;margin-top:24px;font:12px/1.5 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#64624e}.founder-feature .button{min-height:42px;padding:8px 23px;font-size:14px}.founder-feature:not([id]){grid-template-columns:200px minmax(0,800px);justify-content:center;padding-block:65px}.founder-feature:not([id]) h1{font-size:48px}.founder-feature:not([id]) .portrait-frame{align-self:start}.approaches{background:#e7eadf;color:#354837;padding-block:65px}.approaches h2{font-size:48px}.category-grid{gap:52px}.category-grid article,.category-grid article:nth-child(2){background:none;border:0;border-top:1px solid #9b9f81;border-radius:0;box-shadow:none;padding:25px 0 0}.category-grid h3{font-size:37px;color:#3b513f}.category-grid p{font-size:18px}.category-grid .intro{font-size:23px;color:#4e614b}.distinctions{background:linear-gradient(115deg,#4c293a,#692d43 65%,#43242f);color:#f5eadd;padding-block:60px}.distinctions h2{font-size:44px}.distinctions em{color:#e6c5bd}.distinctions .eyebrow,.difference-grid strong{color:#d5cfb4}.difference-grid article{padding:25px 0 0;border-color:#cba88a77}.difference-grid h3{font-size:31px}.difference-grid p{font-size:17px}.ritual-preview{background:#f3ebdf;color:#424736;padding-block:60px}.preview-grid{gap:28px}.preview-card{background:none;border:0;border-top:1px solid #b99b7b;border-radius:0;box-shadow:none}.preview-card:hover{box-shadow:none}.preview-card>div:last-child{padding:25px 0}.preview-card h3{font-size:42px;color:#75354e}.preview-card p{color:#464b3b}.session-guide{background:#dedfcf;color:#3e4638;border:0}.session-guide h2{font-size:47px}.session-guide details{border-color:#aaa78c}.session-guide summary{color:#354c3c}.session-guide summary span{color:#6c594b}.session-guide details p{color:#454a3e}.signature-collection{background:#eee4d5;color:#3e4738;padding-block:85px}.signature-collection h2{font-size:49px}.signature-grid{gap:0 40px}.signature-card{background:transparent!important;border:0!important;border-radius:0!important;border-top:1px solid #b8a083!important;padding:32px 0 44px!important;box-shadow:none}.signature-card h3{color:#62324b;font-size:44px}.signature-card.ice h3{color:#325b4d}.signature-card.marine h3{color:#3f6260}.signature-card.saffron h3{color:#866328}.signature-card.honey h3{color:#835634}.signature-card .eyebrow{color:#5c644f}.signature-card .duration{color:#765e3e}.signature-card>p:not(.eyebrow){color:#4b4c3c}.signature-card .text-link{color:#63334c}.faq{background:#f8f1e7;color:#434c3d;padding-block:75px}.faq details{border-color:#d1c2ad}.faq summary{color:#4c3442;font-size:18px}.faq h2{font-size:50px}.booking{max-width:none;margin:0;border:0;border-radius:0;background:#79866c;color:#fff7e9;padding:65px 28px}.booking h2{color:#fff7e9}.booking em{color:#fff7e9}.booking .eyebrow{color:#fff7e9}.booking p{max-width:650px;margin-left:auto;margin-right:auto}.booking .button{background:#6c354f}footer{background:#302322;color:#e9dfcf;border-color:#886b50}footer .brand{color:#f5f0e6}.story-section,.story-section:nth-of-type(odd){background:#f4ecdf;color:#434b3b;border:0;padding-block:65px}.story-section:nth-of-type(even){background:#e0e4d6}.story-section:nth-of-type(4){background:#633347;color:#f6eadb}.story-section:nth-of-type(4) .eyebrow{color:#d9ceb6}.story-section h2{font-size:43px}.story-section p{font-size:18px}.intro-page{background:#e4e8db;color:#394d3e}.intro-page h1{font-size:56px}.studio-intro{background:#f1e8db;color:#3c4637}.studio-intro img{height:400px;border-radius:8px}.studio-gallery{padding-block:45px;margin-block:0}.studio-gallery figcaption{color:#655443}.studio-gallery img{border-radius:8px}.studio-editorial{display:grid;grid-template-columns:.9fr 1.2fr .9fr;min-height:420px;background:#f3ebdf;color:#3d493a}.studio-caption{padding:55px 38px 45px max(32px,calc((100vw - 1264px)/2))}.studio-caption h2{font-size:45px}.studio-caption p{font-size:17px}.studio-editorial figure{position:relative;margin:0;min-height:420px}.studio-editorial img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 53%}.studio-editorial figcaption{position:absolute;bottom:15px;left:18px;background:#241a1bdd;color:#f5ecdd;padding:7px 12px;font-size:12px;letter-spacing:.1em}.studio-aside{background:#7c886f;color:#fff5e6;padding:55px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.studio-aside .eyebrow{color:#fff5e6}.studio-aside h3{font-size:43px}.studio-aside em{color:#f6e5ce}.studio-aside .button{margin-top:15px;font-size:15px}.treatment-world{color:var(--ink)}.treatment-world .button{color:#fff5e9}.treatment-world a:focus-visible{outline-color:var(--ink)}
@media(min-width:1450px){.hero-copy{margin-left:0}}@media(max-width:1000px){.founder-feature{grid-template-columns:160px 1fr;gap:28px}.founder-feature .portrait-frame{width:160px;max-width:160px}.founder-feature blockquote{grid-column:2;font-size:27px;padding:0 0 0 20px}.studio-editorial{grid-template-columns:1fr 1fr}.studio-aside{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;padding:30px}.studio-aside h3{font-size:34px}.studio-aside .eyebrow{display:none}.studio-aside .button{margin:0}.category-grid{gap:28px}.hero-copy{padding-right:22px}.hero-art{left:5%}.hero{grid-template-columns:1.3fr 1fr}}@media(max-width:650px){.wrap.approaches,.wrap.distinctions,.wrap.session-guide,.wrap.signature-collection,.wrap.founder-feature,.wrap.faq,.wrap.intro-page,.wrap.ritual-preview,.wrap.studio-intro{padding-left:24px;padding-right:24px}.hero{padding:110px 24px 32px;min-height:600px}.hero-copy{padding:24px;background:#281824e8;border:1px solid #96716b66;border-radius:12px}.hero h1{font-size:36px}.hero-art{left:0}.hero .intro{font-size:17px}.founder-feature,.founder-feature:not([id]){grid-template-columns:110px 1fr;gap:22px;padding-block:32px}.founder-feature .portrait-frame,.founder-feature:not([id]) .portrait-frame{width:110px;max-width:110px;align-self:start}.founder-feature h2{font-size:29px}.founder-feature:not([id]) h1{font-size:32px}.founder-feature p{font-size:16px}.founder-feature blockquote{grid-column:1/-1;font-size:28px;border-left:0;border-top:1px solid #bea58d;padding:20px 0 0}.founder-feature cite{margin-top:12px}.founder-feature .button{font-size:13px;padding-inline:16px}.category-grid{grid-template-columns:1fr;gap:35px}.approaches h2,.distinctions h2,.session-guide h2,.signature-collection h2,.faq h2{font-size:39px}.approaches,.distinctions,.session-guide,.signature-collection,.faq{padding-block:45px}.category-grid h3{font-size:33px}.category-grid .intro{font-size:21px}.signature-grid{grid-template-columns:1fr}.signature-card h3{font-size:38px}.signature-card.honey{padding-top:32px}.studio-editorial{grid-template-columns:1fr 1fr}.studio-caption{padding:35px 22px}.studio-caption h2{font-size:32px}.studio-caption p{font-size:16px}.studio-editorial figure{min-height:360px}.studio-aside{padding:28px 24px}.studio-aside h3{font-size:30px}.studio-aside .button{font-size:14px;padding:12px 18px}.intro-page h1{font-size:42px}.story-section{padding-block:45px}.story-section h2{font-size:36px}.studio-intro img{height:auto}.booking h2{font-size:43px}}@media(max-width:380px){.founder-feature,.founder-feature:not([id]){grid-template-columns:90px 1fr;gap:16px}.founder-feature .portrait-frame,.founder-feature:not([id]) .portrait-frame{width:90px;max-width:90px}.founder-feature h2{font-size:26px}.hero h1{font-size:32px}.studio-editorial{grid-template-columns:1fr}.studio-aside{flex-direction:column;align-items:flex-start}}
