/* Luxury editorial direction. Neutral and burgundy requested by the client.
   Serif retained from Liberty's supplied identity. Native scroll choreography. */
:root{--cream:#f8f4ed;--rose:#eee5dd;--blush:#e5d6cc;--wine:#661b2c;--wine-dark:#46121f;--ink:#39282c;--muted:#705b60;--line:#d6c6bf;--paper:#fffaf3;--champagne:#d8c2aa}
body{font-size:16px}h1,h2,h3{letter-spacing:-.055em}.button{font-size:15px;padding:17px 27px;min-height:52px}.text-link{font-size:15px}.eyebrow,.chapter-kicker{font:500 13px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.6px;color:var(--wine);margin-bottom:25px}.site-header{position:fixed;top:20px;left:26px;right:26px;height:78px;padding:12px 24px 12px 30px;background:#661b2c;box-shadow:0 8px 28px #34111b18;backdrop-filter:none}.site-header nav a{font-size:14px}.header-book{font-size:14px;padding:13px 22px}.mobile-navigation{position:fixed;top:110px;left:auto;right:28px;width:380px}.site-header .mobile-menu{display:flex}.mobile-menu{color:var(--cream);background:none;font-size:13px;gap:10px}.site-header nav{gap:28px}.wordmark>span{font-size:33px}.wordmark small{font-size:9px}.site-footer{border-top:1px solid var(--line)}.footer-top p{font-size:30px}.footer-links{font-size:14px}.footer-bottom{font-size:12px}
.home-hero{margin:0;min-height:800px;height:100svh;max-height:1100px;border-radius:0;background:#dbd1c6;display:block;overflow:hidden}.hero-scene{position:absolute;inset:0;overflow:hidden}.hero-image{position:absolute;top:0;right:0;width:68%;height:100%;mask-image:none;object-fit:cover;object-position:50% 32%}.hero-wash{display:block;background:linear-gradient(90deg,#eee6dc 0%,#eee6dc 28%,#eee6dce3 38%,#eee6dc00 60%);inset:0;position:absolute}.hero-copy{position:absolute;inset:0 auto 0 5.7%;display:flex;flex-direction:column;justify-content:center;padding:110px 0 80px;max-width:660px;background:none;pointer-events:auto}.hero-copy .hero-location{margin:0 0 30px;font-size:13px;letter-spacing:1px;max-width:none}.hero-copy h1{font-size:clamp(84px,8vw,126px);line-height:1.02;letter-spacing:-.065em;max-width:none}.hero-copy>p:not(.hero-location){font-size:17px;max-width:400px;line-height:1.7;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-actions .button{margin:0}.hero-signature{position:absolute;right:6%;bottom:100px;font:italic clamp(55px,7vw,110px)/1.2 Georgia,serif;letter-spacing:-6px;color:#fff6ea;transform:rotate(-9deg);text-shadow:0 2px 18px #36161940}.portrait-caption{position:absolute;right:5%;bottom:62px;font-size:12px;color:#402b2d}.foam-canvas{touch-action:pan-y;transition:opacity .65s;cursor:crosshair}.foam-invitation{width:600px;max-width:85%;top:49%;color:var(--wine)}.foam-invitation h2{font-size:clamp(70px,8vw,118px);line-height:.98;margin:24px 0 25px}.foam-invitation p{font-size:15px}.soap-controls{position:absolute;bottom:28px;left:5.7%;z-index:5;display:flex;gap:10px}.soap-controls button{padding:11px 18px;background:#f8f5f1e8;border:1px solid #bda6a0;border-radius:40px;color:var(--wine);font-size:13px}.soap-controls button:hover{background:white}.discover-scroll{position:absolute;bottom:29px;right:5.7%;z-index:5;background:#f8f5f1e8;color:var(--wine);padding:11px 19px;border-radius:40px;font-size:13px;display:flex;gap:28px}.is-revealed .portrait-caption{bottom:100px}
.ritual-intro{padding:85px 6% 50px;max-width:1500px;margin:auto}.intro-line{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.intro-line h2{font-size:clamp(62px,6vw,90px);color:var(--wine);line-height:1.05}.intro-line p{max-width:440px;font-size:19px;line-height:1.6;margin-bottom:25px}.chapter-navigation{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:60px}.chapter-navigation button{display:flex;align-items:center;gap:18px;background:none;border-bottom:1px solid var(--line);padding:23px 0;color:var(--wine);font-size:13px;text-align:left}.chapter-navigation button+button{padding-left:25px}.chapter-navigation span{font:38px var(--serif);margin-right:auto}.chapter-navigation button:hover span{font-style:italic}
.treatment-cinema{padding:0 24px}.chapter-shell{height:135svh;min-height:900px;position:relative;perspective:1600px;scroll-margin-top:110px}.treatment-chapter{position:sticky;top:115px;height:calc(100svh - 140px);min-height:590px;max-height:900px;display:grid;grid-template-columns:1.2fr 1fr;background:#eae4dd;border-radius:24px;overflow:hidden;transform-origin:50% 0%;box-shadow:0 24px 60px #462d2220;will-change:transform}.chapter-art{position:relative;overflow:hidden;min-width:0}.chapter-art>img{width:100%;height:100%;object-fit:cover;will-change:transform}.chapter-counter{position:absolute;top:27px;left:32px;font-size:13px;padding:7px 12px;border:1px solid #ffffff90;border-radius:30px;background:#f7f1eac9;color:var(--wine)}.chapter-word{position:absolute;bottom:0;left:6%;font:clamp(100px,13vw,200px)/1 var(--serif);color:#fff9ed;letter-spacing:-.06em;pointer-events:none;text-shadow:0 1px 20px #44282224}.floating-treatment{position:absolute;top:28px;right:28px;display:flex;flex-direction:column;gap:7px;min-width:190px;padding:20px 24px;background:#f9f5eeed;border:1px solid #fff9;border-radius:12px;color:var(--wine);box-shadow:0 15px 30px #331b1720}.floating-treatment span{font-size:12px}.floating-treatment strong{font:31px var(--serif)}.floating-treatment a{font-size:12px;border-bottom:1px solid #baa6a0;padding-bottom:3px}.chapter-copy{padding:clamp(30px,4vw,70px);display:flex;flex-direction:column;justify-content:center;min-width:0}.chapter-copy h2{font-size:clamp(58px,6vw,88px);line-height:1.02;color:var(--wine)}.chapter-copy>p:not(.chapter-kicker){font-size:16px;line-height:1.6;max-width:400px;margin:24px 0}.chapter-menu{margin:4px 0 26px}.chapter-menu a{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:13px 0;border-bottom:1px solid #cdbfb5;font-size:14px}.chapter-menu a:hover{color:var(--wine);border-color:var(--wine)}.chapter-menu strong{font-weight:500}.chapter-copy .button{align-self:start}.chapter-copy .chapter-kicker{margin-bottom:20px}
.mood-editorial{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:15px auto 90px;gap:8%;padding:0 6%;align-items:center}.mood-image{height:650px;position:relative;overflow:hidden;border-radius:150px 150px 10px 10px}.mood-image img{height:100%;object-fit:cover}.material-caption{position:absolute;bottom:30px;left:25px;color:#fff;font:italic 31px Georgia,serif;text-shadow:0 2px 10px #38241a}.mood-copy h2,.founder-story h2,.gift-editorial h2,.circle-editorial h2{font-size:clamp(56px,5.5vw,84px);color:var(--wine);line-height:1.05}.mood-copy>p:not(.chapter-kicker),.founder-story>p:not(.chapter-kicker){font-size:18px;line-height:1.7;max-width:450px;margin:25px 0}.mood-choices{margin:30px 0}.mood-choices button{display:flex;justify-content:space-between;gap:20px;padding:20px 0;background:none;border-bottom:1px solid var(--line);width:100%;font-size:17px;color:var(--wine)}.mood-choices button:hover{padding-left:10px}.liberty-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:65px 7%;background:var(--rose);margin:0 24px;border-radius:24px}.founder-frame{height:690px;overflow:hidden;position:relative;border-radius:16px}.founder-frame img{height:100%;object-fit:cover;object-position:50% 35%}.founder-script{position:absolute;bottom:30px;left:7%;color:#fff8f0;font:italic clamp(35px,4vw,58px)/1.2 Georgia,serif;letter-spacing:-3px;transform:rotate(-7deg);text-shadow:0 2px 20px #44272740}.founder-footnotes{margin-top:36px}.founder-footnotes a{display:flex;justify-content:space-between;border-bottom:1px solid #cdbfb5;padding:14px 0;font-size:15px;color:var(--wine)}
.gift-editorial{margin:90px 24px;position:relative;isolation:isolate;height:700px;border-radius:24px;overflow:hidden;background:#ded3ca}.gift-editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gift-editorial:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eee5dff5 0%,#eee5dfda 35%,#eee5df00 75%);z-index:0}.gift-editorial-copy{position:relative;z-index:1;padding:100px 6%;max-width:700px}.gift-editorial-copy>p:not(.chapter-kicker){font-size:19px;line-height:1.6;margin:25px 0}.floating-gift{position:absolute;z-index:1;right:8%;top:30%;width:360px;aspect-ratio:1.55;border-radius:15px;background:var(--wine);color:#f7eee7;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-9deg);box-shadow:14px 30px 50px #2b12183b;border:1px solid #ffffff55;transition:transform .18s ease-out}.gift-wordmark{font:italic 38px/1 Georgia,serif}.floating-gift>span:nth-child(2){font-size:14px;letter-spacing:2px;margin-top:25px}.floating-gift small{margin-top:20px;font-size:11px}.circle-editorial{max-width:1350px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:0 6% 80px;align-items:center}.mini-stamps{display:flex;gap:16px;margin-bottom:25px}.mini-stamps span{width:65px;height:65px;border:1px solid #ad8f91;border-radius:50%;display:grid;place-items:center;font:32px var(--serif);color:var(--wine)}.mini-stamps span:nth-child(-n+3){background:var(--wine);color:var(--cream);transform:rotate(-12deg)}.circle-preview p{font-size:17px;line-height:1.7;margin-bottom:23px}.final-invitation{text-align:center;padding:80px 24px 100px;border-top:1px solid var(--line);background:var(--rose)}.final-invitation>span{font-size:14px}.final-invitation h2{font-size:clamp(78px,10vw,150px);color:var(--wine);margin:30px 0 35px;line-height:.95}.final-location{display:block;margin-top:26px;color:var(--wine);font-size:13px}
/* Carry the material language through every existing flow. */
.inner-page{max-width:1500px;padding:155px 5% 75px}.page-intro{max-width:950px;text-align:left;margin:0 0 48px}.page-intro h1{font-size:clamp(54px,6.4vw,88px)}.page-intro p:not(.eyebrow){margin:24px 0 0;max-width:620px;font-size:18px}.treatment-grid{grid-template-columns:repeat(2,1fr);gap:45px 30px}.treatment-card{background:none;border:0;border-radius:0;box-shadow:none}.treatment-card .photo{aspect-ratio:1.5;border-radius:15px}.editorial-photo img,.photo.editorial-photo.skin img,.photo.editorial-photo.beauty img,.photo.editorial-photo.body img{position:static;width:100%;height:100%;left:auto;top:auto;transform:none;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.treatment-card:hover .editorial-photo img{transform:scale(1.045)}.treatment-card .card-content{padding:18px 0 25px;border-bottom:1px solid var(--line)}.treatment-card h2{font-size:38px}.treatment-card .card-description{font-size:16px}.treatment-meta{font-size:15px}.treatment-meta strong{font-size:22px;font-weight:400}.detail-grid>.photo{top:120px;aspect-ratio:.92}.detail-copy h1{font-size:64px}.detail-copy summary{font-size:17px}.detail-copy details p{font-size:15px}.detail-price strong{font-size:36px}.detail-price span{font-size:14px}.detail-copy>p{font-size:18px}.gift-stage{background:url('assets/beauty-editorial.webp') center/cover;padding:65px 35px;border-radius:18px;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out}.loyalty-card{background:linear-gradient(135deg,#611d2be8,#3d1526f5),url('assets/beauty-editorial.webp') center/cover;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out;box-shadow:0 20px 50px #36171a20}.booking-summary{top:120px;border-radius:14px;overflow:hidden}.booking-summary:before{content:'';display:block;height:160px;background:url('assets/skin-editorial.webp') center/cover;margin:-28px -28px 25px}.booking-form h2{font-size:43px}.field>span,.booking-form>p{font-size:15px}.booking-layout{max-width:1250px}.booking-progress{font-size:14px}.about-closer>img{border-radius:15px}.about-closer h1{font-size:72px}.ask-side img{border-radius:15px}.location-facts article,.experience-panel,.reward-card{border-radius:14px}.location-facts h2{font-size:30px}.ask-launcher{z-index:21}.gift-back{backface-visibility:hidden}.scheme-terms{max-width:100%}
@media(max-width:1100px){.site-header nav{gap:15px}.site-header nav a{font-size:12px}.hero-copy h1{font-size:90px}.hero-copy{left:5%}.chapter-copy{padding:32px}.chapter-copy h2{font-size:61px}.chapter-copy>p:not(.chapter-kicker){font-size:15px;margin:18px 0}.chapter-menu a{font-size:13px}.floating-treatment{right:18px;padding:15px;min-width:170px}.founder-frame{height:580px}.floating-gift{right:5%;width:300px}.gift-editorial-copy{max-width:580px}.gift-editorial h2{font-size:65px}.mood-image{height:570px}.hero-image{width:75%;right:-6%}.hero-signature{right:8%}}
@media(max-width:900px){.site-header nav{display:none}.chapter-shell{min-height:850px}.treatment-chapter{grid-template-columns:1fr 1fr;min-height:620px}.chapter-copy h2{font-size:53px}.chapter-menu a{padding:11px 0}.chapter-word{font-size:110px}.floating-treatment{top:25px;left:20px;right:auto}.mood-editorial{gap:5%;padding:0 5%}.mood-copy h2,.founder-story h2{font-size:55px}.founder-frame{height:540px}.liberty-editorial{padding:45px 5%;gap:5%}.floating-gift{width:250px;right:5%;top:48%}.circle-editorial h2{font-size:58px}.mini-stamps{gap:9px}.mini-stamps span{width:50px;height:50px}}
@media(max-width:640px){.site-header{left:12px;right:12px;top:12px;height:68px;padding:10px 20px}.wordmark>span{font-size:28px}.site-header .header-book{display:none}.mobile-navigation{left:12px;right:12px;top:92px;width:auto}.mobile-navigation a{font-size:25px}.home-hero{min-height:760px;height:100svh;max-height:960px;display:block;margin:0;border-radius:0}.hero-image{position:absolute;width:100%;height:73%;top:auto;bottom:0;right:0;object-position:50% 32%;mask-image:none}.hero-wash{background:linear-gradient(180deg,#eee6dc 0%,#eee6dc 25%,#eee6dccc 39%,#eee6dc00 65%)}.hero-copy{left:24px;right:24px;top:110px;bottom:auto;padding:0;max-width:none;display:block}.hero-copy h1{font-size:clamp(60px,14vw,84px);line-height:.98;max-width:100%}.hero-copy .hero-location{font-size:10px;margin-bottom:20px;letter-spacing:.8px}.hero-copy>p:not(.hero-location){font-size:14px;max-width:295px;margin-top:20px}.hero-actions{gap:17px;margin-top:20px}.hero-actions .button{font-size:12px;padding:12px 18px;min-height:44px;gap:15px}.hero-actions .text-link{font-size:12px}.hero-signature{font-size:65px;bottom:90px;right:30px;letter-spacing:-4px}.portrait-caption{display:none}.foam-invitation{top:46%;max-width:88%;width:370px}.foam-invitation h2{font-size:79px}.foam-invitation p{font-size:13px}.soap-controls{left:18px;right:18px;bottom:65px;justify-content:center}.soap-controls button{font-size:12px;padding:10px 15px}.discover-scroll{bottom:18px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;font-size:11px;padding:8px 14px}.ritual-intro{padding:48px 24px 30px}.chapter-kicker{font-size:11px;margin-bottom:20px}.intro-line{grid-template-columns:1fr;gap:25px}.intro-line h2{font-size:57px}.intro-line p{font-size:16px;margin-bottom:18px}.chapter-navigation{margin-top:35px}.chapter-navigation button{font-size:10px;gap:6px;padding:17px 0}.chapter-navigation button+button{padding-left:8px}.chapter-navigation span{font-size:27px}.treatment-cinema{padding:0 12px}.chapter-shell{height:auto;min-height:0;margin-bottom:30px;scroll-margin-top:95px}.treatment-chapter{position:relative;top:0;height:auto;max-height:none;min-height:0;grid-template-columns:1fr;border-radius:18px;transform:none!important}.chapter-art{height:360px}.chapter-counter{top:18px;left:18px;font-size:10px}.floating-treatment{top:18px;left:auto;right:18px;min-width:150px;padding:13px 16px}.floating-treatment strong{font-size:28px}.floating-treatment span,.floating-treatment a{font-size:10px}.chapter-word{font-size:112px;left:7%;bottom:5px}.chapter-copy{padding:30px 25px 32px}.chapter-copy h2{font-size:58px}.chapter-copy>p:not(.chapter-kicker){font-size:16px}.chapter-copy .chapter-kicker{margin-bottom:15px}.chapter-menu a{font-size:14px;padding:14px 0}.chapter-copy .button{font-size:14px}.mood-editorial{grid-template-columns:1fr;padding:0 24px;gap:32px;margin:48px 0}.mood-image{height:380px;border-radius:130px 130px 10px 10px}.mood-copy h2,.founder-story h2,.gift-editorial h2,.circle-editorial h2{font-size:56px}.mood-copy>p:not(.chapter-kicker),.founder-story>p:not(.chapter-kicker){font-size:16px;margin:20px 0}.mood-choices button{font-size:15px}.liberty-editorial{margin:0 12px;padding:22px;grid-template-columns:1fr;gap:30px;border-radius:18px}.founder-frame{height:440px}.founder-script{font-size:39px;letter-spacing:-2px;left:5%}.founder-story{padding:5px 2px 15px}.founder-footnotes{margin-top:25px}.founder-footnotes a{font-size:13px}.gift-editorial{height:810px;margin:48px 12px;border-radius:18px}.gift-editorial:after{background:linear-gradient(180deg,#eee5dff5 0%,#eee5dfd9 43%,#eee5df00 72%)}.gift-editorial-copy{padding:45px 24px}.gift-editorial-copy>p:not(.chapter-kicker){font-size:17px}.floating-gift{top:auto;bottom:80px;width:270px;max-width:78%;right:12%;padding:25px}.gift-editorial>img{object-position:65% 50%}.circle-editorial{grid-template-columns:1fr;padding:0 26px 50px;gap:28px}.mini-stamps span{width:50px;height:50px}.circle-preview p{font-size:15px}.final-invitation{padding:50px 25px 65px}.final-invitation h2{font-size:73px}.final-invitation>span{font-size:12px}.inner-page{padding:115px 22px 50px}.page-intro h1{font-size:49px}.page-intro{margin-bottom:32px}.page-intro p:not(.eyebrow){font-size:16px}.treatment-grid{grid-template-columns:1fr;gap:30px}.treatment-card .photo{aspect-ratio:1.3}.treatment-card h2{font-size:35px}.treatment-card .card-content{padding:12px 0 23px}.detail-copy h1,.about-closer h1{font-size:51px}.detail-grid>.photo{top:0;aspect-ratio:1.15;position:relative}.detail-copy>p{font-size:16px}.gift-stage{padding:45px 20px}.booking-form h2{font-size:36px}.booking-progress{font-size:12px}.button{gap:22px}.footer-top p{font-size:28px}.footer-links{font-size:13px}.footer-bottom{font-size:10px}.site-footer{padding:40px 24px 95px}}
.chapter-kicker{text-transform:none;letter-spacing:0;font-size:16px}.intro-line{display:block}.intro-line>div{max-width:670px;margin-top:28px}.intro-line p{max-width:640px}.discover-scroll{right:auto;left:50%;transform:translateX(-50%)}.hero-signature{bottom:130px}.button,.header-book{white-space:nowrap}
@media(max-width:640px){.chapter-kicker{font-size:14px}.hero-signature{bottom:110px}.intro-line>div{margin-top:22px}.button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.chapter-shell{height:auto;min-height:0;margin-bottom:35px}.treatment-chapter{position:relative;top:0;transform:none!important}.treatment-cinema{padding-top:20px}.floating-gift{transform:rotate(-6deg)}.gift-stage,.loyalty-card{transform:none}.chapter-art img,.mood-image img,.founder-frame img,.gift-editorial>img{transform:none!important}}

/* Scrub on the hero while allowing links beneath the canvas to receive clicks. */
.home-hero{touch-action:pan-y}.home-hero .foam-canvas{pointer-events:none}
