.lt-location-body{background:#f4f0e8;color:#242620}.sl-page{--sl-paper:#f4f0e8;--sl-ink:#242620;--sl-muted:#62645c;--sl-gold:#d7bd7b;--sl-line:#d9d5ca;background:var(--sl-paper);color:var(--sl-ink);font-family:Raleway,Arial,sans-serif;font-size:16px;line-height:1.75}.sl-page *,.sl-lightbox *{box-sizing:border-box}.sl-page a{color:inherit}.sl-page img{display:block;width:100%;object-fit:cover}.sl-page h1,.sl-page h2,.sl-page h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.05;margin:0}.sl-page h2{font-size:clamp(38px,4.1vw,65px);letter-spacing:-.035em}.sl-page h3{font-size:31px;letter-spacing:-.025em}.sl-page p{margin:0 0 20px}.sl-page .sl-kicker{font-size:10px;letter-spacing:.19em;font-weight:700;line-height:1.5;margin:0 0 23px;color:#6c5933}.sl-wrap,.sl-section{width:min(1340px,calc(100% - 112px));margin-inline:auto}.sl-section{padding-block:102px}.sl-hero{display:grid;grid-template-columns:1fr 1fr;min-height:775px}.sl-hero-copy{padding:35px 64px 44px max(56px,calc((100vw - 1340px)/2));align-self:center}.sl-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;letter-spacing:.06em;color:#62645c;margin-bottom:58px}.sl-breadcrumb a{text-decoration:none}.sl-breadcrumb a:hover{text-decoration:underline}.sl-hero h1{font-size:clamp(64px,6.1vw,100px);letter-spacing:-.055em;margin-bottom:14px}.sl-brand{font-size:12px;font-weight:600;letter-spacing:.035em}.sl-hero .sl-hero-line{font-size:clamp(29px,2.5vw,43px);max-width:550px;line-height:1.11;letter-spacing:-.02em;margin:34px 0 21px}.sl-lede{max-width:510px;color:#5b5e55;font-size:14px;line-height:1.85}.sl-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.sl-page .sl-button{display:inline-flex;gap:28px;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.035em;line-height:1.5;border:1px solid transparent;transition:background .2s,color .2s}.sl-page .sl-button span{font-size:19px;font-weight:400}.sl-page .sl-gold{background:var(--sl-gold);color:#29291f}.sl-page .sl-gold:hover{background:#e4d1a0}.sl-page .sl-outline{color:#f4f0e8;border-color:#77796b;background:transparent}.sl-page .sl-outline:hover{background:#383d32}.sl-text-link{display:inline-flex;gap:14px;align-items:center;font-size:11px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0;background:none;cursor:pointer}.sl-text-link:hover{color:#8b6a2f}.sl-page .sl-booking-note{font-size:10px;color:#68695f;margin:10px 0 0;line-height:1.6}.sl-hero-facts{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;margin-top:43px;padding-top:22px;border-top:1px solid var(--sl-line)}.sl-hero-facts span{display:block;font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.6;margin-bottom:7px}.sl-hero-facts strong{display:block;font-weight:400;font-size:12px;line-height:1.6}.sl-hero-visual{position:relative;min-height:775px;background:#36382c}.sl-hero-visual>img{position:absolute;inset:0;height:100%;object-position:50% 45%}.sl-page .sl-photo-link{position:absolute;bottom:28px;right:26px;display:flex;gap:35px;align-items:center;padding:12px 18px;color:white;background:#20231bd9;border:1px solid #ffffff55;font-size:10px;text-decoration:none}.sl-vertical-label{position:absolute;right:19px;top:30px;writing-mode:vertical-rl;font-size:8px;font-weight:700;letter-spacing:.18em;color:#fff;text-shadow:0 1px 5px #000}.sl-jump{display:flex;align-items:center;gap:40px;padding:20px max(56px,calc((100vw - 1340px)/2));border-bottom:1px solid var(--sl-line);overflow-x:auto;white-space:nowrap;background:var(--sl-paper);scrollbar-width:thin}.sl-jump a{font-size:10px;font-weight:600;text-decoration:none;padding:6px 0}.sl-jump a:hover{color:#927240}.sl-jump .sl-jump-book{margin-left:auto;color:#6c5933}.sl-story{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-bottom:65px}.sl-story h2{max-width:570px}.sl-page .sl-occasion{margin-top:28px;padding-left:18px;border-left:2px solid #c1ab78;font-size:13px;color:#64665d;max-width:440px}.sl-story-text{padding-top:43px;font-size:14px;color:#5c6057}.sl-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:75px;border-bottom:1px solid var(--sl-line)}.sl-highlights article{border-top:1px solid var(--sl-line);padding-top:23px}.sl-number{font-family:Georgia,serif;font-size:12px;color:#8e7645}.sl-highlights h3{font-size:28px;margin:20px 0 15px}.sl-highlights p{font-size:12px;color:#62645c;max-width:320px}.sl-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.sl-section-heading>p,.sl-section-heading>div+div{max-width:380px;font-size:13px;color:#64665b}.sl-section-heading>p{margin-bottom:5px}.sl-gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}.sl-gallery-count-2{grid-template-columns:1.4fr 1fr}.sl-gallery-count-1{grid-template-columns:1fr;max-width:100%}.sl-gallery figure{margin:0;min-width:0}.sl-gallery-link{display:block;position:relative;overflow:hidden;background:#ded9cd}.sl-gallery-link img{height:470px;transition:transform .5s}.sl-gallery-count-2 .sl-gallery-link img{height:575px}.sl-gallery-count-1 .sl-gallery-link img{height:650px;object-position:50% 45%}.sl-gallery-link:hover img{transform:scale(1.025)}.sl-enlarge{position:absolute;bottom:16px;right:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:white;background:#22271ed9;font-size:18px}.sl-gallery figcaption{padding-top:20px}.sl-gallery figcaption strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:400;line-height:1.2;margin-bottom:7px}.sl-gallery figcaption span{display:block;font-size:11px;line-height:1.7;color:#67685f}.sl-page .sl-photo-note{margin:30px 0 0;font-size:10px;color:#737469}.sl-treatment-section{background:#252d23;color:#f4f0e8;padding:90px 0}.sl-treatment-section .sl-kicker{color:#d7bd7b}.sl-treatment-section .sl-section-heading p,.sl-treatment-section .sl-section-heading>div+div{color:#c2c5b9}.sl-treatments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.sl-treatment-image{display:block;overflow:hidden}.sl-treatment-image img{height:300px;transition:transform .5s}.sl-treatment-image:hover img{transform:scale(1.03)}.sl-treatments article>div{padding-top:24px}.sl-treatments .sl-kicker{font-size:8px;margin-bottom:13px}.sl-treatments h3{font-size:28px;line-height:1.15;margin-bottom:15px}.sl-treatments h3 a{text-decoration:none;display:flex;justify-content:space-between;gap:12px}.sl-treatments h3 span{font-family:Arial,sans-serif;font-size:18px;line-height:1.6}.sl-treatments article p:not(.sl-kicker){font-size:11px;color:#c2c5b9}.sl-page .sl-collection-note{font-size:10px;line-height:1.75;color:#c2c5b9;padding-top:26px;margin-top:12px;border-top:1px solid #ffffff30;max-width:890px}.sl-journey ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.sl-journey li{padding-top:24px;border-top:1px solid var(--sl-line)}.sl-journey li>span{font-size:9px;letter-spacing:.1em;color:#7a643b;font-weight:600}.sl-journey h3{font-size:28px;margin:22px 0 14px}.sl-journey li p{font-size:12px;color:#62645c}.sl-visit-section{background:#e8e5dc;padding:90px 0}.sl-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.sl-visit-grid .sl-brand{margin:30px 0 10px}.sl-visit-grid address{font-style:normal;max-width:360px;font-size:14px;line-height:1.8}.sl-page .sl-thai-address{font-size:12px;line-height:1.8;color:#68695f;max-width:380px;margin:15px 0 27px}.sl-contact-card{margin-top:30px}.sl-contact-card dl{margin:0}.sl-contact-card dl>div{padding:16px 0;border-bottom:1px solid #ccc9bc;display:grid;grid-template-columns:130px 1fr;gap:10px}.sl-contact-card dt{font-size:10px;color:#64665c;font-weight:600}.sl-contact-card dd{font-size:12px;margin:0}.sl-contact-card dd small{display:block;font-size:10px;color:#64665c;line-height:1.6;margin-top:5px}.sl-contact-card a{text-underline-offset:4px}.sl-directions article+article{margin-top:28px;border-top:1px solid #ccc9bc;padding-top:25px}.sl-direction-label{font-size:8px;letter-spacing:.14em;color:#75603c;font-weight:700}.sl-directions h3{font-size:28px;margin:12px 0}.sl-directions p{font-size:12px;color:#5f6258;margin-bottom:8px}.sl-copy{border-top:0;border-left:0;border-right:0;font-family:inherit;color:inherit}.sl-copy[hidden]{display:none}.sl-copy-status{display:block;font-size:10px;color:#496343}.sl-faq{display:grid;grid-template-columns:1fr 1.45fr;gap:90px}.sl-faq>div:first-child>p:not(.sl-kicker){font-size:13px;color:#66685d;max-width:280px;margin-top:25px}.sl-faq details{border-top:1px solid var(--sl-line)}.sl-faq details:last-child{border-bottom:1px solid var(--sl-line)}.sl-faq summary{list-style:none;display:flex;justify-content:space-between;gap:18px;cursor:pointer;padding:22px 0;font-size:13px;font-weight:600;line-height:1.6}.sl-faq summary::-webkit-details-marker{display:none}.sl-faq summary span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.sl-faq details[open] summary span{transform:rotate(45deg)}.sl-faq details p{font-size:12px;line-height:1.9;color:#61645b;padding-right:30px;margin-bottom:25px}.sl-closing{background:#252d23;color:#f4f0e8;text-align:center;padding:90px 28px}.sl-closing .sl-kicker{color:#d7bd7b}.sl-closing h2{font-size:clamp(45px,5vw,80px)}.sl-closing>p:not(.sl-kicker){font-size:12px;color:#c7cbbf;margin-top:24px}.sl-closing .sl-actions{justify-content:center;gap:15px}.sl-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sl-other-card{text-decoration:none;display:grid;grid-template-columns:180px 1fr;background:#e8e5dc}.sl-other-card>img{height:260px}.sl-other-card>div{padding:34px 28px}.sl-other-card .sl-kicker{margin-bottom:14px;font-size:8px}.sl-other-card h3{font-size:36px;display:flex;justify-content:space-between;gap:12px}.sl-other-card h3 span{font-family:Arial,sans-serif;font-size:20px}.sl-other-card p:not(.sl-kicker){font-size:11px;color:#62645c;margin:15px 0 10px}.sl-other-card>div>span{font-size:10px;color:#62645c}.sl-other-card:hover{background:#dfdccf}.sl-page .sl-sun-link{border-top:1px solid var(--sl-line);padding-top:25px;margin:35px 0 0;font-size:12px}.sl-sun-link a{text-underline-offset:4px}.sl-page :is(a,button,summary):focus-visible,.sl-lightbox button:focus-visible{outline:3px solid #8c702f;outline-offset:5px}.sl-page [id]{scroll-margin-top:110px}.sl-skip{position:fixed;top:-100px;left:20px;background:white;color:#222;padding:12px;z-index:10000}.sl-skip:focus{top:15px}.sl-lightbox{position:fixed;border:0;background:#151a13;color:#fff;padding:60px 35px 20px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 30px);width:1000px;overflow:auto}.sl-lightbox::backdrop{background:#0b100ce8}.sl-lightbox img{display:block;max-height:calc(100dvh - 210px);width:100%;height:auto;object-fit:contain}.sl-lightbox-close{position:absolute;right:25px;top:18px}.sl-lightbox button{background:transparent;color:white;border:1px solid #ffffff70;padding:10px 15px;cursor:pointer;font:12px Arial,sans-serif;min-height:40px}.sl-lightbox p{font:12px/1.7 Arial,sans-serif;text-align:center;margin:18px 0 12px}.sl-lightbox-controls{display:flex;justify-content:center;align-items:center;gap:25px;font:12px Arial,sans-serif}.sl-lightbox-controls[hidden]{display:none}.sl-modal-open{overflow:hidden}.sl-index-hero{padding-block:70px}.sl-index-hero h1{font-size:clamp(60px,7vw,100px);letter-spacing:-.04em}.sl-index-hero>p:not(.sl-kicker){max-width:660px;margin-top:25px;color:#61645b}.sl-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:80px}.sl-index-card{text-decoration:none;background:#e8e5dc}.sl-index-card>img{height:470px}.sl-index-card>div{padding:25px}.sl-index-card h2{font-size:40px}.sl-index-card p:not(.sl-kicker){font-size:12px;margin:12px 0}.sl-index-card strong{font-size:11px}.sl-index-card .sl-kicker{font-size:9px;margin-bottom:15px}
@media(min-width:1600px){.sl-hero-copy{padding-right:85px}.sl-hero,.sl-hero-visual{min-height:860px}}
@media(max-width:1100px){.sl-wrap,.sl-section{width:calc(100% - 64px)}.sl-hero-copy{padding:28px 32px}.sl-hero h1{font-size:64px}.sl-hero,.sl-hero-visual{min-height:740px}.sl-breadcrumb{margin-bottom:35px}.sl-hero-facts{gap:12px}.sl-jump{gap:28px;padding-inline:32px}.sl-story,.sl-visit-grid{gap:50px}.sl-section{padding-block:75px}.sl-highlights{gap:25px}.sl-gallery-link img{height:390px}.sl-treatments{gap:20px}.sl-treatment-image img{height:240px}.sl-other-card{grid-template-columns:130px 1fr}.sl-other-card>div{padding:25px 18px}.sl-other-card h3{font-size:30px}.sl-faq{gap:50px}.sl-index-card>img{height:350px}}
@media(max-width:760px){.sl-wrap,.sl-section{width:calc(100% - 40px)}.sl-section{padding-block:60px}.sl-hero{grid-template-columns:1fr;min-height:0}.sl-hero-copy{padding:24px 22px 32px}.sl-breadcrumb{font-size:9px;margin-bottom:33px}.sl-hero h1{font-size:clamp(58px,12vw,90px)}.sl-page .sl-kicker{font-size:9px;margin-bottom:18px}.sl-hero .sl-hero-line{font-size:34px;max-width:400px;margin-top:27px}.sl-lede{font-size:13px;max-width:550px}.sl-actions{gap:24px;margin-top:24px}.sl-hero-facts{margin-top:28px;padding-top:20px}.sl-hero-facts span{font-size:8px}.sl-hero-facts strong{font-size:11px}.sl-hero-visual{min-height:480px;height:125vw;max-height:650px}.sl-hero-visual>img{object-position:50% 48%}.sl-jump{padding:14px 20px;gap:27px}.sl-jump a{font-size:10px;min-height:35px;display:flex;align-items:center}.sl-jump .sl-jump-book{margin:0}.sl-story{grid-template-columns:1fr;gap:10px;padding-bottom:30px}.sl-story-text{padding-top:10px;font-size:13px}.sl-highlights{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.sl-highlights article{padding-top:20px;display:grid;grid-template-columns:30px 1fr;column-gap:10px}.sl-number{padding-top:4px}.sl-highlights h3{font-size:28px;margin:0 0 10px}.sl-highlights p{grid-column:2;max-width:none;margin-bottom:0;font-size:12px}.sl-section-heading{display:block;margin-bottom:30px}.sl-section-heading>p,.sl-section-heading>div+div{margin-top:24px;max-width:550px;font-size:12px}.sl-gallery-grid,.sl-gallery-count-2{grid-template-columns:1fr 1fr;gap:24px 16px}.sl-gallery-grid figure:first-child{grid-column:1/-1}.sl-gallery-grid figure:only-child{grid-column:1/-1}.sl-gallery-link img,.sl-gallery-count-2 .sl-gallery-link img{height:280px}.sl-gallery-grid figure:first-child img{height:470px}.sl-gallery-count-2 figure:nth-child(2){grid-column:1/-1}.sl-gallery-count-2 figure:nth-child(2) img{height:400px}.sl-gallery-count-1 .sl-gallery-link img{height:490px}.sl-gallery figcaption strong{font-size:23px}.sl-gallery figcaption span{font-size:11px}.sl-page .sl-photo-note{font-size:9px}.sl-treatment-section,.sl-visit-section{padding-block:60px}.sl-treatments{grid-template-columns:1fr 1fr;gap:30px 18px}.sl-treatment-image img{height:240px}.sl-treatments h3{font-size:26px}.sl-treatments article>div{padding-top:20px}.sl-treatments article p:not(.sl-kicker){font-size:11px}.sl-page .sl-collection-note{font-size:10px}.sl-journey ol{grid-template-columns:1fr 1fr;gap:25px 22px}.sl-journey h3{font-size:27px}.sl-visit-grid{grid-template-columns:1fr;gap:40px}.sl-contact-card dl>div{grid-template-columns:110px 1fr}.sl-visit-grid .sl-button{font-size:10px;padding-inline:15px;gap:20px}.sl-directions p{font-size:13px}.sl-directions h3{font-size:30px}.sl-faq{grid-template-columns:1fr;gap:35px}.sl-faq>div:first-child>p:not(.sl-kicker){max-width:none}.sl-faq summary{font-size:12px;min-height:65px}.sl-faq details p{font-size:12px;padding-right:12px}.sl-closing{padding:65px 22px}.sl-closing .sl-actions{flex-direction:column;align-items:stretch;max-width:350px;margin-inline:auto}.sl-other-grid{grid-template-columns:1fr;gap:20px}.sl-other-card{grid-template-columns:130px 1fr}.sl-other-card>img{height:220px}.sl-other-card h3{font-size:32px}.sl-other-card>div{padding:28px 20px}.sl-other-card p:not(.sl-kicker){font-size:11px}.sl-page .sl-sun-link{font-size:11px}.sl-lightbox{padding:58px 15px 15px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.sl-lightbox img{max-height:calc(100dvh - 230px)}.sl-lightbox p{font-size:11px}.sl-lightbox button{min-height:44px}.sl-lightbox-controls{gap:15px}.sl-index-hero{padding-top:45px}.sl-index-hero h1{font-size:58px}.sl-index-grid{grid-template-columns:1fr}.sl-index-card>img{height:480px}.sl-index-card>div{padding:25px}}
@media(max-width:380px){.sl-hero h1{font-size:54px}.sl-hero-copy{padding-inline:18px}.sl-hero .sl-hero-line{font-size:31px}.sl-actions{gap:15px}.sl-page .sl-button{padding-inline:18px;font-size:10px}.sl-treatments,.sl-journey ol{grid-template-columns:1fr}.sl-treatment-image img{height:350px}.sl-other-card{grid-template-columns:110px 1fr}.sl-other-card>div{padding:25px 15px}.sl-other-card h3{font-size:28px}.sl-hero-facts{grid-template-columns:1fr 1.5fr}.sl-gallery-grid{grid-template-columns:1fr}.sl-gallery-grid figure{grid-column:1/-1}.sl-gallery-grid img{height:380px}}
@media(prefers-reduced-motion:reduce){.sl-page *{scroll-behavior:auto!important;transition:none!important}}
/* These pages use the shared chrome without the homepage's global reset. */
.lt-location-body{margin:0;font-family:Raleway,Arial,sans-serif}.lt-location-body *,.lt-location-body *::before,.lt-location-body *::after{box-sizing:border-box}.lt-location-body .page-shell{padding-top:118px}.lt-location-body .site-header a{color:#fff;text-decoration:none}.lt-location-body .contact-rail a{text-decoration:none}.lt-location-body .site-header a:hover{color:#ead9a2}.lt-location-body .lt-footer{line-height:1.6}.sl-story-text{font-size:15px}.sl-highlights p,.sl-directions p,.sl-journey li p{font-size:14px}.sl-faq details p{font-size:14px}.sl-faq summary{font-size:14px}.sl-treatments article p:not(.sl-kicker){font-size:13px}.sl-section-heading>p,.sl-section-heading>div+div{font-size:14px}.sl-visit-grid address{font-size:15px}.sl-contact-card dd{font-size:14px}.sl-contact-card dt{font-size:11px}
@media(max-width:1180px){.lt-location-body .page-shell{padding-top:96px}}
@media(max-width:640px){.lt-location-body .page-shell{padding-top:84px;padding-bottom:68px}.sl-story-text{font-size:14px}.sl-faq summary{font-size:13px}.sl-contact-card dd{font-size:13px}.sl-section-heading>p,.sl-section-heading>div+div{font-size:13px}.sl-treatments article p:not(.sl-kicker){font-size:12px}}

.sl-hero-line>span{display:block}
