:root{
  --ivory:#f8f4ef;
  --paper:#fffdf9;
  --sand:#eee4dc;
  --rose:#d8b4ab;
  --rose-soft:#ead8d2;
  --wine:#5b3238;
  --ink:#191516;
  --muted:#746867;
  --line:rgba(49,34,36,.16);
  --white:#fff;
  --serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --sans:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  --shell:min(1280px,calc(100% - 64px));
  --ease:cubic-bezier(.22,.68,0,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{display:block;max-width:100%}
.shell{width:var(--shell);margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#fff;padding:12px 16px}.skip-link:focus{top:16px}
.announcement{background:var(--ink);color:#f5ece8;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.announcement__inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.announcement__right{display:flex;align-items:center;gap:13px}.announcement__right i{width:1px;height:11px;background:rgba(255,255,255,.32)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,244,239,.92);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.site-header.is-scrolled{border-color:var(--line);background:rgba(248,244,239,.97)}
.header__inner{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.wordmark{text-align:center;display:flex;flex-direction:column;line-height:1}
.wordmark span{font-family:var(--serif);font-size:24px;letter-spacing:.22em;margin-left:.22em}
.wordmark small{margin-top:8px;font-size:9px;letter-spacing:.24em;color:var(--muted)}
.main-nav{display:flex;gap:25px;align-items:center;grid-column:1;grid-row:1;justify-self:start}
.main-nav a{font-size:13px;letter-spacing:.03em;position:relative}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--wine);transition:right .3s var(--ease)}
.main-nav a:hover::after{right:0}
.header-cta{grid-column:3;grid-row:1;justify-self:end;border-bottom:1px solid var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding-bottom:4px}
.menu-button{display:none;background:none;border:0;padding:0;color:var(--ink)}
.menu-button span{display:block;width:22px;height:1px;background:currentColor;margin:5px 0}.menu-button b{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:500}
main{overflow:hidden}
.section{padding:130px 0}
.section--ink{background:var(--ink);color:#f8f2ec}
.section--sand{background:var(--sand)}
.section--rose{background:var(--rose-soft)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0}
h1{font-size:clamp(64px,8.6vw,142px)}
h2{font-size:clamp(48px,6vw,92px)}
h3{font-size:clamp(28px,3vw,46px)}
em{font-weight:400;color:var(--wine)}
p{margin:0}
.kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);font-weight:600;margin-bottom:20px}
.kicker--light{color:#dcbab2}
.chapter{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}
.large-copy{font-family:var(--serif);font-size:clamp(24px,2.4vw,37px);line-height:1.28;letter-spacing:-.018em;color:#403638}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;background:var(--wine);border:1px solid var(--wine);color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.16em;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s}
.button:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(91,50,56,.24)}
.button--outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.button--light{background:#f7eee9;color:var(--ink);border-color:#f7eee9}
.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid rgba(25,21,22,.35);padding-bottom:7px}
.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}
.text-link--light{color:#fff;border-color:rgba(255,255,255,.35)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}.reveal--delay{transition-delay:.12s}.reveal--delay-2{transition-delay:.22s}.reveal--delay-3{transition-delay:.32s}
.hero{position:relative;min-height:calc(100vh - 124px);display:grid;align-items:end;background:#d8cac1}
.hero__media{position:absolute;inset:0;overflow:hidden}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,13,14,.72) 0%,rgba(19,13,14,.37) 42%,rgba(19,13,14,.02) 76%),linear-gradient(0deg,rgba(19,13,14,.28),transparent 45%)}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 34%;transform:scale(1.02)}
.hero__content{position:relative;z-index:2;color:#fff;padding-bottom:70px;display:grid;grid-template-columns:minmax(0,760px) 260px;justify-content:space-between;align-items:end;gap:50px}
.hero__copy h1{font-size:clamp(69px,8.1vw,128px);max-width:850px;color:#fff}.hero__copy h1 em{color:#e6c2b9}
.hero__lead{max-width:660px;font-family:var(--serif);font-size:clamp(21px,2vw,30px);line-height:1.35;margin:27px 0 34px;color:#f5ede9}
.hero__actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.hero__note{border-top:1px solid rgba(255,255,255,.5);padding-top:16px}.hero__note span{font-family:var(--serif);font-size:30px;color:#e6c2b9}.hero__note p{font-size:13px;color:#f1e8e4;margin-top:12px}
.hero__vertical{position:absolute;right:16px;top:50%;z-index:3;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;letter-spacing:.24em;color:rgba(255,255,255,.74)}
.intro__grid{display:grid;grid-template-columns:80px minmax(0,820px) 1fr;gap:56px;align-items:start}
.intro__copy h2{max-width:900px;margin-bottom:38px}
.intro__facts{border-top:1px solid var(--line)}
.intro__facts div{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}
.intro__facts strong{font-family:var(--serif);font-size:24px;color:var(--wine)}.intro__facts span{font-size:13px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:80px}.section-head--light h2{color:#fff}.section-head--light .text-link{margin-bottom:9px}
.treatment-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,460px));gap:9vw;align-items:start;justify-content:space-between}
.treatment-feature--lower{margin-top:190px}.treatment-feature__image{display:block;overflow:hidden;background:#332b2c}.treatment-feature__image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform 1.1s var(--ease)}.treatment-feature__image:hover img{transform:scale(1.035)}
.treatment-feature__meta{display:grid;grid-template-columns:45px 1fr;gap:28px;padding-top:24px}.treatment-feature__meta>span{font-family:var(--serif);font-size:24px;color:#d7aaa1}.treatment-feature__meta h3{color:#fff;margin-bottom:12px}.treatment-feature__meta p{max-width:440px;color:#bfb4b2;font-size:14px;margin-bottom:18px}.treatment-feature__meta a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e4c1ba}
.results-preview__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:center}.results-preview__copy h2{margin-bottom:28px}.results-preview__copy>p:not(.kicker){font-family:var(--serif);font-size:24px;line-height:1.4;color:#534748;margin-bottom:36px}
.compare{position:relative;background:#e8dcd5}.compare img{width:100%;aspect-ratio:4/3;object-fit:cover}.compare__labels{position:absolute;inset:auto 18px 18px;display:flex;justify-content:space-between;color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:.18em;text-shadow:0 1px 8px #000}
.atelier-peek{position:relative;padding-bottom:140px}.atelier-peek__image{width:78vw;margin-left:auto}.atelier-peek__image img{width:100%;height:min(76vh,780px);object-fit:cover}.atelier-peek__content{display:grid;grid-template-columns:70px minmax(0,620px);gap:45px;margin-top:-135px;position:relative;z-index:2}.atelier-peek__content>div{background:var(--paper);padding:65px 72px;box-shadow:0 24px 70px rgba(40,28,30,.12)}.atelier-peek__content h2{font-size:clamp(45px,5vw,75px);margin-bottom:25px}.atelier-peek__content p:not(.kicker){color:var(--muted);font-family:var(--serif);font-size:21px;line-height:1.45;margin-bottom:26px}
.process__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process__grid article{padding:28px 30px 10px 0;border-right:1px solid var(--line);min-height:240px}.process__grid article:not(:first-child){padding-left:30px}.process__grid article:last-child{border-right:0}.process__grid span{font-family:var(--serif);font-size:20px;color:var(--wine)}.process__grid h3{font-size:34px;margin:38px 0 14px}.process__grid p{color:var(--muted);font-size:14px}
.quote-block__inner{text-align:center}.quote-block__inner>span{font-family:var(--serif);font-size:100px;line-height:.5;color:var(--wine)}.quote-block blockquote{font-family:var(--serif);font-size:clamp(39px,5.6vw,82px);line-height:1.05;letter-spacing:-.035em;margin:34px auto;max-width:1000px}.quote-block p{font-size:9px;letter-spacing:.25em;color:var(--wine)}
.page-intro{padding:130px 0 110px;background:linear-gradient(115deg,#f4ece6,#eaded7)}.page-intro__grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:90px}.page-intro h1{font-size:clamp(62px,8vw,126px)}.page-intro__text{font-family:var(--serif);font-size:clamp(21px,2.3vw,31px);line-height:1.45;color:#584b4d;padding-bottom:14px}.page-intro--minimal{background:var(--ivory);border-bottom:1px solid var(--line)}.page-intro--gallery{background:#e8d9d2}.page-intro--care{background:#eee5dd}
.treatment-detail__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.treatment-detail__image img{width:100%;height:min(78vh,840px);object-fit:cover}.treatment-detail__copy{max-width:570px}.treatment-detail__copy .chapter{writing-mode:initial;transform:none;display:block;margin-bottom:50px}.treatment-detail__copy h2{margin-bottom:30px}.treatment-detail__copy .large-copy{margin-bottom:36px}.treatment-detail--reverse .treatment-detail__image{order:2}.treatment-detail--reverse .treatment-detail__copy{justify-self:end}
.spec-list{margin:0 0 38px;border-top:1px solid var(--line)}.spec-list div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.spec-list dt{text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.spec-list dd{margin:0;font-weight:600}
.service-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-cards__grid article{padding:34px 38px 0 0;border-right:1px solid var(--line);min-height:280px}.service-cards__grid article:not(:first-child){padding-left:38px}.service-cards__grid article:last-child{border-right:0}.service-cards__grid span{color:var(--wine);font-family:var(--serif);font-size:22px}.service-cards__grid h3{font-size:38px;margin:42px 0 15px}.service-cards__grid p{color:var(--muted);font-size:14px;margin-bottom:26px}.service-cards__grid strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.price-list__layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.price-list__aside{position:sticky;top:150px;align-self:start}.price-list__aside h2{font-size:clamp(44px,5vw,72px);margin-bottom:28px}.price-list__aside>p:last-child{color:var(--muted);max-width:380px}.price-row{display:grid;grid-template-columns:1fr auto;gap:35px;padding:34px 0;border-bottom:1px solid var(--line);align-items:center}.price-row:first-child{border-top:1px solid var(--line)}.price-row h3{font-size:38px;margin:3px 0 8px}.price-row span{font-size:9px;letter-spacing:.15em;color:var(--wine)}.price-row p{color:var(--muted);font-size:14px}.price-row>strong{font-family:var(--serif);font-size:30px;font-weight:400}
.included__grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.included h2{font-size:clamp(45px,5vw,74px)}.included ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.included li{padding:17px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:21px}.included li::before{content:"—";color:var(--wine);margin-right:16px}
.results-gallery .result-story{display:grid;grid-template-columns:1.28fr .72fr;gap:7vw;align-items:center;margin-bottom:150px}.result-story--reverse{grid-template-columns:.72fr 1.28fr}.result-story--reverse .result-story__image{order:2}.result-story__image img{width:100%;aspect-ratio:4/3;object-fit:cover}.result-story__copy>span{font-size:9px;letter-spacing:.18em;color:var(--wine)}.result-story__copy h2{font-size:clamp(48px,5vw,78px);margin:18px 0 25px}.result-story__copy>p{font-family:var(--serif);font-size:22px;color:#584c4e;line-height:1.45;margin-bottom:28px}.result-story dl{margin:0;border-top:1px solid var(--line)}.result-story dl div{padding:11px 0;border-bottom:1px solid var(--line)}.result-story dt{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.result-story dd{margin:2px 0 0;font-size:13px}.disclaimer__inner{max-width:950px}.disclaimer h2{color:#fff;font-size:clamp(39px,5vw,72px);margin-bottom:28px}.disclaimer p:last-child{color:#bfb3b2;max-width:760px}
.booking-hero{background:#e8d9d2}.booking-hero__grid{display:grid;grid-template-columns:1fr .7fr;align-items:center;min-height:670px}.booking-hero h1{font-size:clamp(60px,7vw,112px);margin-bottom:28px}.booking-hero p:not(.kicker){max-width:630px;font-family:var(--serif);font-size:22px;color:#5a4d4e}.booking-hero img{width:100%;height:670px;object-fit:cover}
.booking__layout{display:grid;grid-template-columns:220px 1fr;gap:8vw}.booking__steps{border-left:1px solid var(--line)}.booking__steps div{padding:4px 0 40px 25px;display:grid;gap:7px;color:#9c9090}.booking__steps b{font-family:var(--serif);font-size:24px}.booking__steps span{font-size:10px;text-transform:uppercase;letter-spacing:.17em}.booking__steps .is-active{color:var(--wine);position:relative}.booking__steps .is-active::before{content:"";position:absolute;left:-2px;top:0;width:3px;height:53px;background:var(--wine)}
.booking-form{max-width:880px}.booking-step{display:none;border:0;padding:0;margin:0}.booking-step.is-active{display:block}.booking-step legend{font-family:var(--serif);font-size:clamp(38px,4vw,62px);line-height:1.05;margin-bottom:48px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);padding:25px;min-height:120px;transition:.25s}.choice-grid input:checked+span{border-color:var(--wine);background:#f0e3dd}.choice-grid b{font-family:var(--serif);font-size:25px;font-weight:400}.choice-grid small{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}label{display:grid;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:21px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #a99897;background:transparent;padding:13px 2px;color:var(--ink);outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--wine)}textarea{resize:vertical}.consent{display:flex;grid-template-columns:auto 1fr;align-items:start;gap:12px;text-transform:none;letter-spacing:0;font-size:12px;color:var(--muted)}.consent input{width:auto;margin-top:3px}.form-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:38px}.booking-success{display:none;text-align:center;padding:50px;background:var(--sand)}.booking-success.is-visible{display:block}.booking-success>span{display:grid;place-items:center;margin:0 auto 28px;width:58px;height:58px;border-radius:50%;background:var(--wine);color:#fff}.booking-success h2{font-size:60px}.booking-success p{margin:20px 0 28px;color:var(--muted)}
.care__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.care-card{padding:48px 42px;background:#fff;border:1px solid var(--line);min-height:500px}.care-card--dark{background:var(--ink);color:#fff}.care-card>span{font-size:9px;letter-spacing:.2em;color:var(--wine)}.care-card--dark>span{color:#ddb9b1}.care-card h2{font-size:48px;margin:45px 0}.care-card ul{margin:0;padding-left:18px}.care-card li{margin-bottom:19px;color:var(--muted)}.care-card--dark li{color:#d2c7c5}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.timeline article{padding:32px 27px 0;border-right:1px solid var(--line);min-height:230px}.timeline article:first-child{padding-left:0}.timeline article:last-child{border-right:0}.timeline span{font-size:9px;letter-spacing:.18em;color:var(--wine)}.timeline h3{font-size:30px;margin:35px 0 12px}.timeline p{color:var(--muted);font-size:13px}
.faq__layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.faq__aside{position:sticky;top:150px;align-self:start}.faq__aside h2{font-size:clamp(42px,4vw,66px);margin-bottom:22px}.faq__aside>p:not(.kicker){color:var(--muted);margin-bottom:28px}.accordion__item{border-top:1px solid var(--line)}.accordion__item:last-child{border-bottom:1px solid var(--line)}.accordion__item button{width:100%;border:0;background:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;cursor:pointer;color:var(--ink)}.accordion__item button span{font-family:var(--serif);font-size:28px}.accordion__item button b{font-size:28px;font-weight:300;color:var(--wine);transition:transform .3s}.accordion__item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.accordion__item>div p{overflow:hidden;color:var(--muted);max-width:720px;padding-right:30px}.accordion__item.is-open>div{grid-template-rows:1fr}.accordion__item.is-open>div p{padding-bottom:27px}.accordion__item.is-open button b{transform:rotate(45deg)}
.studio-hero{position:relative;height:calc(100vh - 124px);min-height:680px;color:#fff}.studio-hero__image{position:absolute;inset:0}.studio-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,15,16,.68),transparent 65%),linear-gradient(0deg,rgba(22,15,16,.35),transparent)}.studio-hero__image img{width:100%;height:100%;object-fit:cover}.studio-hero__content{position:relative;z-index:2;padding-top:17vh}.studio-hero h1{color:#fff}.studio-hero h1 em{color:#e4c4bc}
.studio-story__grid{display:grid;grid-template-columns:70px 1fr .55fr;gap:6vw;align-items:start}.studio-story h2{margin-bottom:30px}.studio-story__details{border-top:1px solid var(--line)}.studio-story__details p{padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted)}.studio-story__details strong{color:var(--ink);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.contact__portrait img{width:100%;height:730px;object-fit:cover}.contact-form h2{font-size:70px;margin-bottom:38px}.form-message{margin-top:18px;color:var(--wine);font-size:13px}
.legal-copy__inner{max-width:820px}.legal-copy h2{font-size:33px;margin:50px 0 16px}.legal-copy p{color:#504446;margin-bottom:18px}.not-found{min-height:calc(100vh - 124px);display:grid;place-items:center;background:linear-gradient(130deg,#f1e6df,#dbc0b8)}.not-found__inner{text-align:center}.not-found__inner>span{font-family:var(--serif);font-size:110px;color:rgba(91,50,56,.22)}.not-found h1{font-size:clamp(54px,7vw,104px);margin-bottom:40px}.not-found__inner>div{display:flex;justify-content:center;align-items:center;gap:28px}
.closing-cta{background:var(--wine);color:#fff;padding:90px 0}.closing-cta__grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.closing-cta h2{color:#fff;max-width:820px;font-size:clamp(48px,6vw,86px)}.closing-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.site-footer{background:#161213;color:#e9ded9;padding:85px 0 25px}.footer__top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:65px}.footer__brand p{max-width:330px;color:#9f9290;font-size:13px;margin-top:24px}.footer-wordmark{font-family:var(--serif);font-size:39px;line-height:.8;letter-spacing:.12em}.footer-wordmark span{font-size:16px;letter-spacing:.36em}.site-footer h3{font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#d4aaa2;margin-bottom:24px}.site-footer>div>div:not(.footer__brand){display:flex;flex-direction:column;gap:11px}.site-footer a,.site-footer p{font-size:12px;color:#b8aaa7}.footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:23px;margin-top:62px;font-size:10px;color:#7f7472}.footer__bottom div{display:flex;gap:20px}.mobile-book{display:none}
@media(max-width:1180px){
  :root{--shell:min(100% - 40px,1050px)}
  .main-nav{gap:16px}.main-nav a{font-size:11px}.hero__content{grid-template-columns:1fr 220px}.intro__grid{grid-template-columns:50px 1fr}.intro__facts{grid-column:2}.section{padding:105px 0}.treatment-editorial{gap:6vw}.page-intro__grid{gap:55px}.contact__portrait img{height:620px}
}
@media(max-width:900px){
  :root{--shell:calc(100% - 36px)}
  .announcement__inner>span:first-child{display:none}.announcement__inner{justify-content:center}.header__inner{height:76px}.menu-button{display:flex;flex-direction:column;grid-column:1;grid-row:1;align-items:flex-start}.main-nav{display:none;position:fixed;inset:108px 0 0;background:var(--ivory);padding:48px 30px;flex-direction:column;align-items:flex-start;gap:25px;z-index:60}.main-nav.is-open{display:flex}.main-nav a{font-family:var(--serif);font-size:38px}.header-cta{font-size:10px}.wordmark span{font-size:20px}.hero{min-height:780px}.hero__content{grid-template-columns:1fr;padding-bottom:48px}.hero__note{display:none}.hero__copy h1{font-size:clamp(60px,12vw,96px)}.hero__vertical{display:none}.intro__grid,.treatment-detail__grid,.page-intro__grid,.results-preview__grid,.price-list__layout,.included__grid,.faq__layout,.booking-hero__grid,.booking__layout,.studio-story__grid,.contact__grid{grid-template-columns:1fr}.chapter{writing-mode:initial;transform:none}.intro__facts{grid-column:auto}.treatment-editorial{grid-template-columns:1fr}.treatment-feature--lower{margin-top:40px}.section-head{align-items:flex-start}.results-preview__copy{max-width:650px}.atelier-peek__image{width:92vw}.atelier-peek__content{grid-template-columns:1fr;margin-top:-75px}.atelier-peek__content .chapter{display:none}.atelier-peek__content>div{padding:45px}.process__grid,.timeline{grid-template-columns:repeat(2,1fr)}.process__grid article:nth-child(2),.timeline article:nth-child(2){border-right:0}.process__grid article:nth-child(3),.timeline article:nth-child(3){padding-left:0}.page-intro{padding:95px 0}.page-intro__text{max-width:650px}.treatment-detail--reverse .treatment-detail__image{order:0}.treatment-detail--reverse .treatment-detail__copy{justify-self:start}.price-list__aside,.faq__aside{position:static}.price-list__aside{margin-bottom:20px}.results-gallery .result-story,.results-gallery .result-story--reverse{grid-template-columns:1fr;gap:45px;margin-bottom:100px}.result-story--reverse .result-story__image{order:0}.booking-hero__grid{padding-top:70px}.booking-hero img{height:520px;margin-top:50px}.booking__steps{display:flex;border:0;border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:50px}.booking__steps div{padding:0 0 18px}.booking__steps .is-active::before{left:0;right:0;top:auto;bottom:-2px;width:auto;height:3px}.care__grid{grid-template-columns:1fr}.care-card{min-height:auto}.studio-story__grid .chapter{display:none}.contact__portrait img{height:560px}.closing-cta__grid{grid-template-columns:1fr}.footer__top{grid-template-columns:1.3fr 1fr 1fr}.footer__top>div:last-child{grid-column:2/4}.mobile-book{display:flex;position:fixed;z-index:49;bottom:15px;left:15px;right:15px;background:var(--wine);color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;box-shadow:0 14px 38px rgba(33,19,22,.3)}.site-footer{padding-bottom:90px}
}
@media(max-width:620px){
  .section{padding:78px 0}.announcement__right a:first-child,.announcement__right i{display:none}.wordmark small{font-size:7px}.header-cta{border:0}.hero{min-height:720px}.hero__media img{object-position:58% center}.hero__media::after{background:linear-gradient(90deg,rgba(19,13,14,.72),rgba(19,13,14,.25)),linear-gradient(0deg,rgba(19,13,14,.5),transparent 52%)}.hero__content{padding-bottom:38px}.hero__copy h1{font-size:57px}.hero__lead{font-size:20px}.hero__actions{align-items:flex-start;flex-direction:column}.intro__grid{gap:34px}.section-head{flex-direction:column;margin-bottom:48px}.treatment-feature__meta{grid-template-columns:32px 1fr;gap:14px}.atelier-peek{padding-bottom:80px}.atelier-peek__image{width:100%}.atelier-peek__image img{height:480px}.atelier-peek__content{margin-top:-35px}.atelier-peek__content>div{padding:36px 27px}.process__grid,.service-cards__grid,.timeline,.choice-grid,.form-grid{grid-template-columns:1fr}.process__grid article,.process__grid article:not(:first-child),.service-cards__grid article,.service-cards__grid article:not(:first-child),.timeline article,.timeline article:first-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.quote-block blockquote{font-size:39px}.page-intro{padding:75px 0}.page-intro h1{font-size:56px}.treatment-detail__image img{height:520px}.service-cards__grid{border-top:1px solid var(--line)}.price-row{grid-template-columns:1fr}.price-row>strong{font-size:27px}.included li{font-size:18px}.results-gallery .result-story{margin-bottom:75px}.booking-hero__grid{padding-top:50px}.booking-hero h1{font-size:57px}.booking-hero img{height:430px}.booking__steps span{display:none}.booking-step legend{font-size:40px}.form-actions{justify-content:flex-start;flex-wrap:wrap}.care-card{padding:36px 26px}.care-card h2{font-size:40px;margin:30px 0}.accordion__item button span{font-size:23px}.studio-hero{min-height:610px;height:75vh}.studio-hero h1{font-size:57px}.contact__portrait img{height:460px}.closing-cta{padding:70px 0}.footer__top{grid-template-columns:1fr 1fr;gap:45px 25px}.footer__brand{grid-column:1/3}.footer__top>div:last-child{grid-column:auto}.footer__bottom{align-items:flex-start;gap:14px;flex-direction:column}.not-found__inner>div{flex-direction:column}
}
