.v3{--h-dark:#29231f;--h-gold:#745632;--h-ivory:#f8f6f0;background:var(--h-ivory)}.v3 h2{font-size:clamp(36px,4.3vw,67px);line-height:1.17;letter-spacing:-.035em}.v3 h3{font-size:clamp(26px,2.5vw,38px);line-height:1.2}.v3 p{max-width:none}.v3 .header{height:105px}.v3 .header .logo{width:100px}.h-label{font-size:13px;letter-spacing:.13em;font-weight:500;text-transform:uppercase;margin:0 0 25px}.h-marble{background:linear-gradient(110deg,#faf8f3a1,#faf8f33d),linear-gradient(transparent,transparent) center/cover}.h-hero{position:relative;height:min(860px,calc(100svh - 105px));min-height:630px;color:#fff;overflow:hidden;background:#3c342e}.h-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}.h-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1b1714a8 0%,#1b171440 45%,transparent 75%),linear-gradient(0deg,#18130f80,transparent 35%)}.h-hero-top{position:absolute;inset:32px 5% auto;display:flex;justify-content:space-between;gap:25px;font-size:11px;letter-spacing:.16em}.h-hero-content{position:absolute;left:7%;bottom:100px;right:7%}.h-hero-content h1{font:400 clamp(64px,7.2vw,110px)/1.08 var(--serif);letter-spacing:-.045em;margin:0 0 30px;text-shadow:0 2px 25px #0002}.h-hero-content em{color:#fff1d5;font-weight:500}.h-actions{display:flex;gap:35px;align-items:center;flex-wrap:wrap}.h-white-link{font-size:14px;border-bottom:1px solid #fff;padding-bottom:7px}.h-hero-bottom{position:absolute;left:5%;right:5%;bottom:25px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.14em}.h-hero-bottom>a{display:flex;align-items:center;gap:16px}.h-scroll-line{width:60px;height:1px;display:block;background:#fff;transform-origin:left;animation:h-line 2s ease-in-out infinite alternate}.h-wayfinding{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cbc6b8;padding:30px 5%;gap:15px}.h-wayfinding a{font:400 19px var(--serif);display:flex;align-items:center;gap:20px}.h-wayfinding span{font:12px var(--sans);color:#745632}.h-welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:120px 7%}.h-welcome h2{font-size:clamp(43px,4.7vw,74px)}.h-intro-detail{padding-top:40px;max-width:460px}.h-intro-detail>p{margin:0 0 24px;color:#574b42}.h-large-copy{font:400 25px/1.5 var(--serif);color:#29231f!important}.h-intro-detail .text-link{margin-top:12px}.h-services{background:#2c2621;color:#fffbed;position:relative;height:205vh}.h-services-pin{position:sticky;top:0;min-height:100vh;padding:55px 5% 35px;overflow:hidden;background:linear-gradient(120deg,#241d17ee,#342d27f0),linear-gradient(transparent,transparent) center/cover}.h-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.h-section-head .h-label{margin-bottom:16px}.h-services h2{font-size:clamp(35px,3.8vw,58px)}.h-services em{color:#ddc69e}.h-reel-controls{display:flex;gap:12px;align-items:center;flex-shrink:0}.h-reel-controls>span{font-size:12px;letter-spacing:.12em;margin-right:10px}.h-reel-button{background:transparent;border:1px solid #ffffff70;border-radius:50%;width:44px;height:44px;color:inherit;font-size:25px;line-height:1}.h-reel-button:hover{background:#fffbed;color:#29231f}.h-reel-window{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.h-reel-window::-webkit-scrollbar{display:none}.h-reel-track{display:flex;gap:32px;width:max-content;padding:1px}.h-service-card{width:38vw;max-width:620px;min-width:370px;scroll-snap-align:start;flex-shrink:0}.h-service-film{position:relative;aspect-ratio:16/10;max-height:38vh;min-height:230px;overflow:hidden;background:#64564b}.h-service-film video{width:100%;height:100%;object-fit:cover}.h-card-number{position:absolute;left:18px;top:18px;background:#fbf8ef;color:#2d2722;padding:8px 12px;font-size:11px;letter-spacing:.09em}.h-film-button{position:absolute;right:15px;bottom:15px;background:#27221eeb;color:#fff;border:1px solid #ffffff80;padding:8px 12px;font-size:12px}.h-card-copy{padding:24px 2px 15px;display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.h-card-copy h3{font-size:clamp(28px,2.7vw,39px);color:#fffbed}.h-card-copy p{font-size:14px;line-height:1.7;color:#e1dbd6;padding-top:3px}.h-card-links{grid-column:1/-1;display:flex;gap:25px;flex-wrap:wrap}.h-card-links a{font-size:13px;border-bottom:1px solid #c7bdb580;padding-bottom:5px}.h-reel-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;font-size:10px;letter-spacing:.14em;color:#dddcca}.h-reel-progress{height:2px;background:#ffffff25;flex:1;max-width:300px;overflow:hidden}.h-reel-progress i{display:block;width:25%;height:100%;background:#e7d1a8;transform:translateX(var(--reel-progress,0%));transition:transform .08s linear}.h-more-treatments{padding:60px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-bottom:1px solid #ccc5b5}.h-more-treatments .h-label{margin-bottom:16px}.h-treatment-tags{display:flex;flex-wrap:wrap;align-items:center;gap:13px 24px}.h-treatment-tags a{border-bottom:1px solid #a29a83;font-size:14px;padding-bottom:5px}.h-provider{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:115px 7%;align-items:center}.h-provider-image{position:relative;overflow:hidden;min-height:670px}.h-provider-image img{width:100%;height:670px;object-fit:cover;object-position:50% 22%}.h-provider-name{position:absolute;left:20px;bottom:20px;right:20px;padding:22px;background:#f8f5edee;display:flex;justify-content:space-between;align-items:center;gap:20px}.h-provider-name strong{font:400 20px var(--serif)}.h-provider-name span{font-size:10px;letter-spacing:.08em}.h-provider-copy h2{margin-bottom:30px}.h-provider-copy p:not(.h-label){color:#5c5046;margin:0 0 22px}.h-provider-copy .button{margin-top:8px}.h-provider-credentials{display:flex;gap:24px;padding-top:30px;margin-top:35px;border-top:1px solid #cbc4b3;font-size:10px;letter-spacing:.1em;color:#574b41}.h-weight{padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.h-weight h2{margin-bottom:25px}.h-weight>div>p:not(.h-label){color:#564a41;margin-bottom:30px}.h-weight-points article{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid #bdb49f}.h-weight-points article:first-child{padding-top:0}.h-weight-points article>span{font-size:12px;color:#755a32;padding-top:6px}.h-weight-points h3{font-size:26px;margin-bottom:12px}.h-weight-points p{font-size:15px;color:#5f5248}.h-visit-story{padding:110px 7%;background:#efece2}.h-visit-title{text-align:center}.h-visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:60px}.h-visit-steps article{border-top:1px solid #ada590;padding-top:26px}.h-step-number{font:400 45px var(--serif);color:#755b38;display:block;margin-bottom:25px}.h-visit-steps h3{font-size:28px;margin-bottom:18px}.h-visit-steps p{font-size:16px;color:#594d44}.h-lounge{padding:100px 7%}.h-lounge .h-section-head>p{font-size:14px;color:#65584d}.h-lounge-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:28px;align-items:center}.h-lounge figure{margin:0;overflow:hidden;position:relative}.h-lounge-main{height:540px}.h-lounge-detail{height:355px}.h-lounge-brand{height:450px}.h-lounge img{width:100%;height:100%;object-fit:cover}.h-lounge figcaption{position:absolute;bottom:17px;left:17px;right:17px;padding:11px;background:#f8f5efef;font-size:10px;letter-spacing:.1em;color:#3b322b}.h-testimonial{padding:80px 15% 100px;text-align:center}.h-quote-mark{font:100px/.8 var(--serif);color:#8f7348;display:block;margin-top:35px}.h-testimonial blockquote{font:400 clamp(27px,3.6vw,48px)/1.4 var(--serif);letter-spacing:-.02em;margin:10px auto 32px;max-width:950px}.h-review-author{font-size:11px;letter-spacing:.08em;margin-bottom:25px}.h-plan-visit{padding:100px 7%;display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.h-plan-visit>div>p:not(.h-label){margin-top:25px;color:#63564b}.h-practical{display:grid;grid-template-columns:1fr 1fr;gap:32px}.h-practical a{border-top:1px solid #bdb7a7;padding-top:26px;transition:transform .4s}.h-practical a:hover{transform:translateY(-9px)}.h-practical span{font-size:10px;letter-spacing:.1em}.h-practical h3{font-size:29px;margin:20px 0}.h-practical p{font-size:15px;color:#64574c}.h-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:80px 7% 110px;background:#f0eee5}.h-final{padding:110px 7%;text-align:center}.h-final h2{font-size:clamp(42px,5.3vw,82px);margin:25px 0 35px}.h-final p:last-child{font-size:14px;margin-top:22px}.h-final p:last-child a{border-bottom:1px solid}.v3.is-animated [data-enter]{opacity:0;transform:translateY(65px);transition:opacity .85s ease,transform 1.1s cubic-bezier(.2,.8,.25,1);transition-delay:var(--enter-delay,0ms)}.v3.is-animated [data-enter].entered{opacity:1;transform:translateY(0)}.v3.is-animated [data-image-reveal]{clip-path:none}.v3.is-animated [data-image-reveal].entered img{animation:h-photo-arrive 1.1s cubic-bezier(.2,.75,.2,1) both}@keyframes h-photo-arrive{from{opacity:.65;transform:translateY(18px)}to{opacity:1;transform:none}}.h-hero-content{animation:h-arrive 1.25s cubic-bezier(.2,.8,.2,1) both}.h-hero-top{animation:h-arrive 1.5s ease both}.v3.no-motion [data-enter]{opacity:1!important;transform:none!important}.v3.no-motion [data-image-reveal]{clip-path:none!important}.v3.no-motion .h-services{height:auto}.v3.no-motion .h-services-pin{position:relative;min-height:0}.v3.no-motion .h-reel-window{overflow:visible}.v3.no-motion .h-reel-track{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:40px}.v3.no-motion .h-service-card{width:100%;min-width:0}.v3.no-motion .h-reel-controls,.v3.no-motion .h-reel-bottom{display:none}.v3.no-motion *{animation:none!important;transition:none!important}@keyframes h-arrive{from{opacity:.3;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes h-line{from{transform:scaleX(.4)}to{transform:scaleX(1)}}
@media(max-width:1000px){.h-card-copy{grid-template-columns:1fr}.h-card-copy h3 br{display:none}.h-card-copy h3{font-size:29px}.h-card-copy p{font-size:14px}.h-service-film{min-height:190px;height:29vh;aspect-ratio:auto}.h-provider-name{display:block}.h-provider-name span{display:block;margin-top:8px}.h-provider{gap:6%}.h-welcome{gap:7%}.h-intro-detail{padding-top:10px}}
@media(max-width:900px){.v3 .header{height:90px}.h-hero{height:740px;min-height:600px;max-height:calc(100svh - 90px)}.h-hero-content{left:7%;bottom:100px}.h-hero-content h1{font-size:clamp(52px,10.5vw,82px)}.h-hero-top{top:22px;font-size:9px}.h-hero-top span:last-child{display:none}.h-hero-shade{background:linear-gradient(90deg,#1c1713b5,#221c1730),linear-gradient(0deg,#18130f80,transparent 40%)}.h-actions{gap:20px}.h-actions .button{padding:13px 20px}.h-wayfinding{grid-template-columns:1fr 1fr;gap:25px;padding:28px 7%}.h-wayfinding a{font-size:18px}.h-welcome,.h-provider,.h-weight,.h-more-treatments,.h-plan-visit,.h-faq{grid-template-columns:1fr;padding:65px 7%;gap:35px}.h-welcome h2{font-size:clamp(40px,8.5vw,64px)}.h-intro-detail{max-width:none}.h-services{height:auto}.h-services-pin{position:relative;min-height:0;padding:65px 7%}.h-reel-window{overflow:visible}.h-reel-track,.v3.no-motion .h-reel-track{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:35px 20px}.h-service-card{width:100%;min-width:0}.h-service-film{min-height:0;height:auto;aspect-ratio:4/5;max-height:none}.h-card-number{left:10px;top:10px;font-size:9px;padding:7px 8px}.h-film-button{right:10px;bottom:10px;font-size:11px;padding:6px 8px}.h-card-copy{display:block;padding:20px 0 0}.h-card-copy h3{font-size:27px;margin-bottom:14px}.h-card-copy p{margin-bottom:20px}.h-card-links{gap:15px}.h-reel-controls,.h-reel-bottom{display:none}.h-services h2{font-size:40px}.h-section-head{align-items:start;flex-direction:column;gap:15px}.h-provider-image{min-height:0;height:600px}.h-provider-image img{height:100%}.h-provider-copy h2{font-size:47px}.h-weight-points article{padding:23px 0}.h-visit-story,.h-lounge{padding:65px 7%}.h-visit-steps{gap:30px;grid-template-columns:1fr;margin-top:40px}.h-visit-steps article{position:relative;padding:25px 0 0 60px}.h-step-number{position:absolute;left:0;top:20px;font-size:35px}.h-lounge-grid{grid-template-columns:1fr 1fr;gap:16px}.h-lounge-main{grid-column:1/-1;height:470px}.h-lounge-detail,.h-lounge-brand{height:330px}.h-testimonial{padding:70px 8%}.h-final{padding:75px 7%}.h-practical{gap:25px}.h-practical h3{font-size:28px}.v3 .footer{padding-top:50px}}
@media(max-width:480px){.h-reel-track,.v3.no-motion .h-reel-track{grid-template-columns:1fr;gap:45px}.h-service-film{aspect-ratio:16/11}.h-card-copy h3{font-size:32px}.h-card-copy p{font-size:16px}.h-card-number{font-size:11px}.h-film-button{font-size:13px}.h-provider-image{height:490px}.h-lounge-main{height:410px}.h-lounge-detail,.h-lounge-brand{height:260px}.h-practical{grid-template-columns:1fr}.h-provider-credentials{flex-direction:column;gap:12px}.h-hero-content h1{font-size:52px}.h-hero{max-height:none;height:650px}}
@media(prefers-reduced-motion:reduce){.h-hero-content,.h-hero-top,.h-scroll-line{animation:none}.v3.is-animated [data-enter]{opacity:1;transform:none}.v3.is-animated [data-image-reveal]{clip-path:none}}

@media(min-width:901px){.h-reel-window{scroll-snap-type:none}}

@media(prefers-reduced-motion:reduce){.v3.is-animated [data-image-reveal].entered img{animation:none}}
