@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#191814;background:#f3efe7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:88px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer}:focus-visible{outline:2px solid #b99a5e;outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - 80px,1280px);margin-inline:auto}.section{padding:118px 0}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#aa874c;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow-line{width:25px;height:1px;background:#b99a5e}.eyebrow-dot{font-size:12px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:0}h2{font-size:clamp(42px,5vw,72px);line-height:.98;margin-bottom:24px}h2 em,h1 em{font-style:italic;color:#b99a5e}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:14px 24px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-gold{background:#b99a5e;color:#11110f}.button-gold:hover{background:#d0b477}.button-dark{background:#191814;color:#f5f1e8}.button-dark:hover{background:#403e38}.button-small{min-height:42px;padding:10px 17px;background:#b99a5e;color:#11110f;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:color .2s,gap .2s}.text-link:hover{gap:15px;color:#b99a5e}.site-header{position:sticky;top:0;z-index:40;background:#11110f;border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-direction:column;line-height:1;min-width:203px;color:#f5f1e8}.brand span{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;letter-spacing:.07em;white-space:nowrap}.brand small{margin-top:5px;color:#b99a5e;font-size:8px;font-weight:700;letter-spacing:.25em;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:clamp(13px,2vw,28px);margin-left:auto}.main-nav>a{color:#ddd6c9;font-size:11px;font-weight:600;white-space:nowrap;transition:color .2s}.main-nav>a:hover{color:#d0b477}.main-nav .nav-mobile-cta,.menu-toggle{display:none}.header-cta{margin-left:10px}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:min(720px,calc(100svh - 105px));background:#11110f;color:#f5f1e8;overflow:hidden}.hero-grid{display:grid;grid-template-columns:53% 47%;align-items:center;gap:0;padding-top:74px;padding-bottom:70px}.hero-copy{position:relative;z-index:2;padding-right:clamp(22px,5vw,85px)}.hero h1{max-width:700px;margin-bottom:30px;font-size:clamp(52px,5.7vw,82px);line-height:.91;text-wrap:balance}.hero-intro{max-width:540px;color:#c8c0b5;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.hero .text-link{color:#f5f1e8}.hero-location{margin:38px 0 0;color:#ada69a;font-size:11px;letter-spacing:.07em}.hero-location span{color:#b99a5e;margin:0 9px}.hero-media{position:relative;align-self:center}.hero-media:before{content:"";position:absolute;top:-18px;right:18px;bottom:18px;left:-18px;border:1px solid rgba(185,154,94,.42);pointer-events:none}.vsl-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#24221e}.vsl-frame>img{width:100%;height:100%;object-fit:cover;object-position:center}.vsl-frame iframe{width:100%;height:100%;border:0}.vsl-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000042}.vsl-caption{position:absolute;left:50%;top:50%;width:max-content;max-width:80%;transform:translate(-50%,-50%);padding:10px 14px;border:1px solid rgba(255,255,255,.55);background:#11110fb8;color:#fff;font-size:11px;letter-spacing:.06em;text-align:center}.play-button{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:78px;height:78px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#11110f40;color:#fff;transition:background .2s,scale .2s}.play-button:hover{background:#b99a5ecc;scale:1.06}.vsl-corner{position:absolute;left:20px;bottom:17px;color:#f5f1e8;font-size:9px;font-weight:700;letter-spacing:.17em}.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding:0 0 25px;color:#847e74;font-size:9px;font-weight:700;letter-spacing:.16em}.pause-section{background:#f3efe7}.pause-grid{display:grid;grid-template-columns:32% 1fr;gap:7%}.pause-grid .eyebrow{padding-top:14px}.pause-grid h2{max-width:790px}.pause-grid p:not(.eyebrow){max-width:660px;color:#5c5952;font-size:16px;line-height:1.85}.services-section{background:#e9e6df}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:53px}.split-heading h2{margin-bottom:0}.split-heading>p{max-width:285px;margin-bottom:4px;color:#5c5952;font-size:14px;line-height:1.7}.services-list{border-top:1px solid #aaa49a}.service-row{display:grid;grid-template-columns:7% 31% 1fr 52px;align-items:center;gap:16px;padding:27px 4px;border-bottom:1px solid #bcb6ab;transition:padding .25s,background .25s}.service-row:hover{padding-left:14px;padding-right:14px;background:#ffffff59}.service-index{align-self:start;padding-top:8px;color:#a58147;font-size:11px;font-weight:700}.service-name h3{margin:0;font-size:clamp(26px,2.8vw,39px);line-height:1}.service-name span{display:block;margin-top:8px;color:#746d62;font-size:11px}.service-row>p{max-width:440px;margin:0;color:#5c5952;font-size:13px;line-height:1.7}.service-row>a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a69c8c;border-radius:50%;transition:background .2s,color .2s}.service-row>a:hover{background:#191814;color:#f5f1e8}.prices-section{background:#f8f6f1}.prices-heading{margin-bottom:58px}.prices-heading h2{margin-bottom:13px}.prices-heading>p:last-child{color:#5c5952;font-size:14px}.gold-period{color:#b99a5e}.price-category{margin-bottom:73px}.category-heading{display:flex;align-items:baseline;gap:26px;padding-bottom:17px;border-bottom:1px solid #b9b2a6}.category-heading span{min-width:218px;color:#9b7b45;font-size:10px;font-weight:700;letter-spacing:.12em}.category-heading h3{margin:0;font-size:clamp(31px,3.1vw,45px);line-height:1}.price-table{width:100%;border-collapse:collapse;table-layout:fixed}.price-table thead{color:#8a7d6c;text-align:right}.price-table thead th{padding:18px 6px 10px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.price-table thead th:first-child{text-align:left}.price-table th:first-child{width:70%}.price-table td,.price-table tbody th{padding:16px 6px;border-bottom:1px solid #dfd9cf;font-size:13px;line-height:1.45}.price-table tbody th{text-align:left;font-weight:600;overflow-wrap:anywhere}.price-table tbody td{text-align:right;white-space:nowrap;font-weight:700}.massage-table th:first-child,.price-table:not(.extras-table) th:first-child{width:70%}.extras-wrap{max-width:650px;margin-top:30px}.extras-wrap h4{margin:0 0 6px;color:#9b7b45;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.extras-table th:first-child{width:75%}.price-end{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #b9b2a6;font-family:Cormorant Garamond,Georgia,serif;font-size:28px}.price-end .text-link{font-family:Manrope,Arial,sans-serif}.about-section{background:#181713;color:#f5f1e8}.about-grid{display:grid;grid-template-columns:44% 1fr;align-items:center;gap:9%}.about-photo{height:min(700px,65vw);overflow:hidden;background:#11110f}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.about-copy{max-width:550px}.about-copy h2{margin-bottom:33px}.about-copy>p:not(.eyebrow){color:#c3bbb0;font-size:14px;line-height:1.9}.signature{display:flex;flex-direction:column;gap:5px;margin:32px 0 33px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.signature strong{font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:500}.signature span{color:#b99a5e;font-size:10px;letter-spacing:.2em}.atmosphere-section{position:relative;display:flex;align-items:end;min-height:570px;background:#11110f;color:#f5f1e8;overflow:hidden}.atmosphere-image,.atmosphere-image:after{position:absolute;top:0;right:0;bottom:0;left:0}.atmosphere-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.atmosphere-image:after{content:"";background:linear-gradient(90deg,#000000c7,#0000002e),linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}.atmosphere-content{position:relative;z-index:1;padding-top:120px;padding-bottom:75px}.atmosphere-content h2{max-width:770px}.atmosphere-content>p:last-child{max-width:585px;color:#ddd5c9;font-size:14px;line-height:1.85}.process-section{background:#f3efe7}.process-section h2{margin-bottom:62px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.process-step{padding-top:23px;border-top:1px solid #aca598}.process-step>span{color:#9b7b45;font-size:11px;font-weight:700}.process-step h3{margin:25px 0 12px;font-size:32px}.process-step p{max-width:300px;color:#5c5952;font-size:14px;line-height:1.75}.booking-section{background:#e9e6df}.booking-heading{max-width:740px;margin-bottom:50px}.booking-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:28px}.booking-panel{position:relative;min-height:370px;padding:40px;background:#f8f6f1}.panel-number{color:#9b7b45;font-size:10px;font-weight:700;letter-spacing:.14em}.booking-panel h3{max-width:450px;margin:42px 0 15px;font-size:clamp(33px,3.5vw,50px);line-height:1}.booking-panel p{color:#5c5952;font-size:14px;line-height:1.75}.booking-fallback p{max-width:430px;margin-bottom:28px}.calendar-panel{background:#211f1b;color:#f5f1e8}.calendar-icon{position:absolute;right:40px;top:36px;color:#b99a5e}.calendar-panel h3{margin-top:100px}.calendar-panel p{max-width:330px;color:#c3bbb0}.calendar-panel .text-link{margin-top:25px;color:#d0b477}.contact-form{display:grid;gap:18px;margin-top:26px}.contact-form label{display:grid;gap:7px;color:#5c5952;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:11px;border:1px solid #c7c0b5;border-radius:2px;background:#fff;color:#191814;font-size:14px}.contact-form textarea{resize:vertical}.contact-form .consent-label{display:flex;align-items:start;gap:10px;font-size:11px;font-weight:500;line-height:1.5}.consent-label input{width:17px;height:17px;margin:0;accent-color:#b99a5e}.contact-form .button{justify-self:start}.reviews-section{padding:58px 0;background:#f8f6f1}.reviews-inner{display:grid;grid-template-columns:24% 1fr 30%;align-items:center;gap:30px}.reviews-inner .eyebrow{margin:0}.reviews-inner h2{margin:0;font-size:35px}.reviews-inner>p:last-child{margin:0;color:#6e685e;font-size:12px;line-height:1.7}.cta-section{padding:105px 0;background:#11110f;color:#f5f1e8;text-align:center}.cta-section .eyebrow{justify-content:center}.cta-section h2{max-width:800px;margin:0 auto 22px}.cta-section p:not(.eyebrow){margin-bottom:31px;color:#b9b1a3;font-size:14px}.contact-section{background:#f3efe7}.contact-section h2{max-width:680px;margin-bottom:58px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #bbb4a8;padding-top:43px}.contact-grid h3{font-size:37px;margin-bottom:0}.contact-grid p,.contact-grid address{color:#5c5952;font-size:14px;font-style:normal;line-height:1.8}.contact-grid address{margin:25px 0}.contact-phone{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:23px;font-weight:600}.location-block{display:flex;flex-direction:column;align-items:start;justify-content:end;min-height:310px;padding:35px;border:1px solid #bdb6a9}.location-block>svg{color:#9b7b45;margin-bottom:auto}.location-block>span{color:#9b7b45;font-size:10px;font-weight:700;letter-spacing:.12em}.location-block p{margin:9px 0 27px;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;color:#191814}.footer{padding:62px 0 25px;background:#11110f;color:#b9b1a3}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:58px}.footer-brand{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;color:#f5f1e8}.footer-top p,.footer-top a:not(.footer-brand){margin:9px 0;font-size:12px}.footer-top nav{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:16px 38px;align-content:start}.footer-top nav a:hover,.footer-bottom a:hover{color:#d0b477}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid rgba(255,255,255,.12);font-size:10px}.mobile-call{display:none}@media(max-width:1100px){.container{width:min(100% - 56px,1280px)}.main-nav{gap:13px}.main-nav>a{font-size:10px}.brand{min-width:180px}.brand span{font-size:22px}.header-inner{gap:15px}.hero h1{font-size:clamp(52px,5.5vw,70px)}}@media(max-width:900px){.header-inner{height:70px}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 28px 28px;background:#181713;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 20px 35px #00000040}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a{padding:13px 0;font-size:14px}.main-nav .nav-mobile-cta{display:block;margin-top:10px;color:#d0b477}.header-cta{margin-left:auto}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#f5f1e8}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:38px;padding-top:70px;padding-bottom:45px}.hero-copy{padding-right:0}.hero h1{max-width:720px}.hero-intro{max-width:630px}.hero-media{max-width:700px}.pause-grid{grid-template-columns:1fr;gap:0}.pause-grid .eyebrow{padding:0}.about-grid{gap:6%}.about-photo{height:600px}.reviews-inner{grid-template-columns:1fr 1fr}.reviews-inner .eyebrow{grid-column:1/-1}.service-row{grid-template-columns:6% 37% 1fr 45px}}@media(max-width:700px){.container{width:min(100% - 36px,1280px)}.section{padding:82px 0}.site-header .header-cta{display:none}.brand{min-width:0}.brand span{font-size:21px}.brand small{font-size:7px}.menu-toggle{margin-left:auto}.hero-grid{gap:36px;padding-top:48px;padding-bottom:35px}.hero h1{font-size:clamp(43px,10vw,58px);line-height:.94;margin-bottom:20px}.hero-intro{font-size:14px;line-height:1.7}.hero-actions{gap:20px;margin-top:24px}.hero-actions .button{min-height:50px;padding:12px 16px}.hero-actions .text-link{font-size:10px}.hero-location{margin-top:25px}.hero-media:before{top:-9px;right:9px;bottom:9px;left:-9px}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.pause-grid h2,.section-heading h2{font-size:clamp(42px,10vw,58px)}.pause-grid p:not(.eyebrow){font-size:15px}.split-heading{display:block;margin-bottom:34px}.split-heading>p{margin-top:15px}.service-row{grid-template-columns:28px 1fr 46px;gap:11px;padding:22px 0}.service-index{padding-top:4px}.service-name h3{font-size:29px}.service-row>p{grid-column:2/3;font-size:12px}.service-row>a{grid-column:3;grid-row:1/3}.prices-heading{margin-bottom:38px}.price-category{margin-bottom:53px}.category-heading{display:block}.category-heading span{display:block;margin-bottom:9px}.category-heading h3{font-size:36px}.price-table thead{display:none}.price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block;width:100%!important}.price-table tr{display:grid;grid-template-columns:1fr auto auto;gap:8px 13px;align-items:baseline;border-bottom:1px solid #dfd9cf;padding:15px 0}.price-table tbody th,.price-table td{padding:0;border:0;font-size:12px}.price-table tbody th{grid-column:1/-1;font-size:13px}.price-table td{width:auto!important;text-align:left!important;white-space:nowrap}.price-table td:before{content:attr(data-label) ": ";color:#8b8276;font-weight:500}.extras-table tr{grid-template-columns:1fr auto}.extras-table tbody th{grid-column:1}.extras-table td:before{display:none}.price-end{align-items:start;flex-direction:column;font-size:25px}.about-grid{grid-template-columns:1fr;gap:40px}.about-photo{height:auto;aspect-ratio:4/4.2;max-width:540px}.about-copy h2{font-size:54px}.atmosphere-section{min-height:500px}.atmosphere-content{padding-top:120px;padding-bottom:55px}.atmosphere-content h2{font-size:50px}.process-grid{grid-template-columns:1fr;gap:26px}.process-section h2{margin-bottom:38px;font-size:45px}.process-step h3{margin:15px 0 6px}.booking-grid,.contact-grid{grid-template-columns:1fr}.booking-panel{min-height:325px;padding:28px}.booking-panel h3{font-size:39px}.calendar-panel h3{margin-top:92px}.reviews-inner{display:block}.reviews-inner .eyebrow{margin-bottom:14px}.reviews-inner h2{font-size:34px;margin-bottom:10px}.cta-section{padding:82px 0}.cta-section h2{font-size:50px}.contact-section h2{font-size:48px}.contact-grid{gap:38px}.location-block{min-height:280px}.footer-top{display:block}.footer-top nav{margin-top:35px}.footer-bottom{display:block;line-height:1.9}.footer-bottom a{display:block}.mobile-call{position:fixed;z-index:35;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:10px 18px;background:#b99a5e;color:#11110f;box-shadow:0 10px 28px #00000042;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mobile-call strong{font-size:15px;letter-spacing:0}.footer{padding-bottom:102px}}@media(max-width:390px){.hero h1{font-size:43px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-actions .text-link{min-height:44px}.about-copy h2,.atmosphere-content h2,.cta-section h2{font-size:45px}.form-grid{grid-template-columns:1fr}.mobile-call{padding-inline:13px}.mobile-call strong{font-size:14px}}@media(max-width:700px){.hero-grid{gap:10px;padding-top:16px;padding-bottom:15px}.hero h1{margin-bottom:15px}.hero-actions{margin-top:17px}.hero-location{margin-top:8px}.hero-bottom{padding-bottom:0}.pause-section{padding-top:30px}}@media(max-width:390px){.hero h1{font-size:40px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
