:root{--serif:var(--study-serif);--sans:var(--study-sans);--cocoa:var(--study-ink);--muted:#79624f;--line:#c8af924d;--paper:#fdf8f0;--ease:var(--study-ease);scroll-padding-top:112px;font-size:16px}body{overflow-x:clip}h4,ul,dl,dd{margin:0}h4,strong{font-weight:400}p{color:var(--muted)}svg{flex-shrink:0}button,select{font-family:var(--sans)}select:focus-visible{outline:2px solid #8d5d45;outline-offset:4px}.wrap{width:min(1240px,calc(100% - 100px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.8;color:#80634e}.small{font-size:12px;line-height:1.8}.section{padding-block:85px}.text-link{display:inline-flex;position:relative;align-items:center;gap:15px;min-height:44px;padding:10px 0;font-size:12px;line-height:1.5;border-bottom:1px solid #9e7c5f66;width:fit-content;max-width:100%;text-align:left}.text-link:hover{color:#986c4c;border-color:currentColor}.text-link svg{width:20px;height:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 21px;background:#6a4b37;border:1px solid #6a4b37;color:#fff5e9;font-size:12px;line-height:1.55;transition:background .25s}.button:hover{background:#835c43}.button-outline{background:transparent;color:#604530}.button-outline:hover{background:#e8d7c3}.button-small{min-height:44px;padding:11px 18px}.inline-links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-top:23px}.availability{font-size:11px!important;line-height:1.6;color:#78563b!important}.service-facts{font-size:12px;color:#6e513c}.breadcrumb{display:inline-flex;min-height:40px;align-items:center;font-size:11px;border-bottom:1px solid var(--line);color:#80634e}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:14px;background:#fff8ed}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:40;height:96px;padding-inline:4%;display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;background:#f5ede4f5;border-bottom:1px solid #a78a6817;backdrop-filter:blur(18px)}.wordmark{font-family:var(--serif);font-size:34px;letter-spacing:.16em;line-height:1;text-align:center;display:block}.wordmark>span{font-family:var(--sans);font-size:6px;letter-spacing:.23em;display:block;margin-top:9px}.cinematic-page .site-header>.wordmark{transform:scale(calc(1 + var(--brand-progress,0)*.12));transform-origin:center}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:12px;white-space:nowrap}.desktop-nav a{padding-block:13px}.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;gap:26px;align-items:center;justify-self:end}.book-label-short{display:none}.treatment-nav{display:flex;align-items:center;gap:3px;position:relative}.treatment-toggle{width:35px;height:44px;font-size:21px}.treatment-nav-panel{position:absolute;left:-22px;top:calc(100% + 23px);width:485px;padding:28px;background:#fcf5eb;border:1px solid var(--line);box-shadow:0 18px 35px #4b352c12;white-space:normal}.treatment-nav-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 24px;margin-block:13px}.treatment-nav-panel>div a{font-family:var(--serif);font-size:25px;line-height:1.2;border-bottom:1px solid var(--line);padding-block:14px}.nav-toggle{display:none;width:44px;height:44px;padding:11px}.nav-toggle span{display:block;height:1px;background:#654a35;margin:6px 0;transition:transform .3s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:80px 0 auto;max-height:calc(100svh - 80px);overflow:auto;overscroll-behavior:contain;z-index:39;padding:22px 6% 30px;background:#fcf5ecfc;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 18px 40px #4b352c12}.mobile-nav>a{font-family:var(--serif);font-size:28px;display:block;min-height:48px;padding-block:8px}.mobile-treatment-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-block:1px solid var(--line);padding-block:10px;margin-block:12px}.mobile-treatment-links a{font-size:13px;line-height:1.6;padding-block:11px;min-height:44px}.media-player{position:relative;width:100%;height:100%;overflow:hidden;background:#d7bea6}.media-player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-control,.visual-film-link{position:absolute;right:22px;bottom:22px;z-index:3;min-height:44px;padding:10px 15px;color:#fff9f0;background:#3b2a227a;backdrop-filter:blur(12px);border:1px solid #fff9e97d;font-size:11px;line-height:1.5}.video-control:hover,.visual-film-link:hover{background:#3b2a22aa}.film-status{position:absolute;inset:auto 20px 80px;z-index:3;padding:12px;background:#4b352c;color:#fff;font-size:12px}.study-flower .video-control{right:6%;bottom:115px}.study-media .media-player{height:100%}.study-media figcaption{pointer-events:none;padding-right:90px}.study-media img{width:100%;height:100%;object-fit:cover}.study-media[data-study-media=facials] img{object-position:50% 65%}.study-folio-foot{min-height:65px}.boutique-home .study-rituals{padding-bottom:0}.treatments-overview .study-rituals{padding-top:65px}.treatments-overview .study-ritual-heading{display:none}.treatments-overview .study-rituals{padding-bottom:0}h2{font-size:46px;line-height:1.12;letter-spacing:-.018em}h3{font-size:29px;line-height:1.18;letter-spacing:-.012em}.chapter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:37px}.chapter-heading h2{margin-top:16px}.chapter-heading>p,.chapter-heading>div>p:not(.eyebrow){font-size:13px;line-height:1.8}.chapter-heading>div:last-child:not(:first-child){max-width:310px}.chapter-heading .text-link{margin-top:6px}.more-rituals{display:grid;grid-template-columns:34% 59%;gap:7%;padding-block:80px 85px}.more-rituals h2{font-size:40px;margin:17px 0}.more-ritual-list{display:grid;gap:0}.more-ritual-list article{padding:25px 0;border-top:1px solid var(--line)}.more-ritual-list article:first-child{padding-top:0;border:0}.more-ritual-list h3{font-size:29px}.more-ritual-list p{font-size:14px;line-height:1.9;margin:13px 0}.more-ritual-list .inline-links{margin-top:6px;gap:25px}.home-packages{padding-block:65px 75px;border-block:1px solid var(--line)}.package-collection{display:grid;grid-template-columns:1fr 1fr;gap:28px 45px}.package-family{padding:30px 32px;background:linear-gradient(120deg,#fffaf0bd,#f0e1d273);border:1px solid #e0cbb54d}.package-family>header h3{font-size:31px;line-height:1.2}.package-family>header>p{font-size:13px;line-height:1.7;margin-top:12px}.package-choice{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;scroll-margin-top:120px}.package-choice h4{font-family:var(--serif);font-size:24px;line-height:1.25}.package-choice>p{font-size:14px;line-height:1.9;margin-top:13px}.package-family:has(.package-choice:only-child) .package-choice h4{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.package-choice-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:19px}.package-choice-bottom>span{display:flex;align-items:center;gap:22px}.package-choice-bottom strong{font-family:var(--serif);font-size:27px;color:#674930;white-space:nowrap}.package-choice-bottom small{font-family:var(--sans);font-size:10px}.package-choice-bottom strong+strong{padding-left:22px;border-left:1px solid var(--line)}.package-choice-bottom .text-link{font-size:11px;gap:9px}.package-collection.is-compact{grid-template-columns:repeat(3,1fr);gap:25px}.is-compact .package-family{padding:25px 25px 22px}.is-compact .package-family>header h3{font-size:27px}.is-compact .package-family>header>p{font-size:12px;min-height:42px}.is-compact .package-choice{padding-top:14px;margin-top:18px}.is-compact .package-choice h4{font-size:21px}.is-compact .package-choice-bottom{margin-top:12px;gap:8px}.is-compact .package-choice-bottom>span{gap:13px}.is-compact .package-choice-bottom strong{font-size:24px}.is-compact .package-choice-bottom strong+strong{padding-left:13px}.is-compact .package-choice-bottom .text-link svg{display:none}.home-spas{padding-top:88px}.gift-invitation{padding-block:78px;display:grid;grid-template-columns:55% 38%;gap:7%;align-items:center;border-top:1px solid var(--line);margin-top:85px}.gift-invitation h2{margin-top:17px}.gift-invitation p:not(.eyebrow){font-size:14px;line-height:1.9}.gift-invitation .text-link{margin-top:17px}.spa-selector{display:grid;grid-template-columns:58% 42%;align-items:center;position:relative;padding-bottom:25px}.spa-selector-photo{height:480px;position:relative;overflow:hidden}.spa-selector-photo figure{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .18s ease,visibility 0s .18s,transform 1s var(--ease)}.spa-selector-photo figure.is-active{opacity:1;visibility:visible;transform:scale(1);transition:opacity .65s ease .18s,visibility 0s,transform 1.2s var(--ease)}.spa-selector-photo img{height:100%;object-fit:cover}.spa-selector-photo figure[data-place-photo=applecross] img{object-position:50% center}.spa-selector-photo figcaption{position:absolute;top:18px;left:18px;right:auto;max-width:calc(100% - 36px);font-size:11px;line-height:1.6;background:#fff8eceb;padding:7px 11px;color:#6c4c35}.spa-selector-reading{position:relative;margin-left:-40px;margin-top:65px;z-index:2;background:linear-gradient(110deg,#fff8eff2,#f5e8d8ee);backdrop-filter:blur(16px);border:1px solid #fffaf1;padding:35px;box-shadow:0 20px 60px -40px #64472c70}.place-tabs{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-bottom:1px solid var(--line);margin-bottom:26px}.place-tabs button{padding:0 0 14px;min-height:60px;text-align:left;border-bottom:2px solid transparent;margin-bottom:-1px;color:#92745b}.place-tabs button span{font-family:var(--serif);font-size:28px;line-height:1.15}.place-tabs small{display:block;font-size:8px;line-height:1.7;letter-spacing:.07em;margin-top:9px;color:#80634e}.place-tabs button[aria-selected=true]{color:#4b352c;border-color:#8d6447}.place-panels{display:grid}.place-panel{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,visibility 0s .16s,transform .16s}.place-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .6s ease .17s,visibility 0s,transform .8s var(--ease) .17s}.place-panel.is-active:focus-within{transition:none;opacity:1;transform:none}.place-address{font-size:15px;line-height:1.8;color:#62452f}.place-hours,.place-parking{font-size:12px;line-height:1.8;margin-top:17px}.place-phone{display:inline-flex;font-size:13px;min-height:44px;align-items:center;margin-top:8px}.place-panel .inline-links{margin-top:12px;gap:8px 18px}.place-panel .button{font-size:11px;padding:12px 15px}.place-panel .text-link{font-size:11px}.branch-anchor{display:block;position:relative;top:-100px}.spas-page-stage{padding-top:15px}.space-gallery{position:relative;border-top:1px solid var(--line);padding-top:48px;margin-top:65px}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:30px}.gallery-intro h3{font-size:38px;margin-top:15px}.gallery-intro>p{font-size:13px;text-align:right}.gallery-window{position:relative;height:425px;perspective:1200px;perspective-origin:50% 44%;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:ew-resize;contain:layout style}.gallery-window.is-dragging{cursor:grabbing}.gallery-track{position:relative;width:100%;height:100%;transform-style:preserve-3d}.gallery-ready .gallery-slide{position:absolute;left:50%;top:47%;width:clamp(280px,35vw,455px);height:290px;margin:0;will-change:transform;transform-origin:center;box-shadow:0 30px 45px -30px #271b0ce0;background:#e1d4c0;overflow:hidden;border:4px solid #fcf4e7;backface-visibility:hidden}.gallery-slide img{height:100%;object-fit:cover;pointer-events:none}.gallery-slide:first-child img{object-position:center 70%}.gallery-slide:after{content:"";position:absolute;inset:0;background:#201b14;opacity:var(--shade,0);pointer-events:none}.gallery-slide figcaption{position:absolute;bottom:0;inset-inline:0;z-index:1;padding:34px 18px 16px;display:flex;justify-content:space-between;align-items:end;gap:12px;color:#fff9ed;background:linear-gradient(0deg,#241a13b3,transparent);font-family:var(--serif);font-size:23px}.gallery-slide figcaption small{font-family:var(--sans);font-size:8px;letter-spacing:.08em;color:#fff6e9}.gallery-card-select{position:absolute;inset:0;width:100%;height:100%;z-index:2;padding:0;cursor:inherit}.gallery-card-select:focus-visible{outline:3px solid #fffaf0;outline-offset:-8px}.gallery-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding-top:17px;border-top:1px solid var(--line)}.gallery-current{display:flex;align-items:center;gap:20px;font-size:13px}.gallery-current [data-gallery-count]{font-size:10px;letter-spacing:.13em;color:#71553c}.gallery-controls{display:flex;gap:9px}.gallery-controls button{border:1px solid #9d836480;background:#f7eddb66;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;font-family:Arial,sans-serif;font-size:20px}.gallery-controls button:hover{background:#fffaef}.gallery-controls .gallery-pause{font-size:13px}.gallery-hint{text-align:right;font-family:var(--serif);font-style:italic;font-size:19px;max-width:260px;justify-self:end}.gallery-hint-touch{display:none}.space-gallery:not(.gallery-ready) .gallery-window{overflow:auto;height:auto}.space-gallery:not(.gallery-ready) .gallery-track{display:flex;gap:18px}.space-gallery:not(.gallery-ready) .gallery-slide{width:300px;flex-shrink:0;height:250px}.page-masthead{padding-block:65px 45px;display:grid;grid-template-columns:54% 38%;gap:0 8%;align-items:end}.page-masthead>.eyebrow{grid-column:1/-1;margin-bottom:18px}.page-masthead h1{font-size:65px;line-height:1.05}.page-masthead>div>p{font-size:14px;line-height:1.9}.page-masthead .text-link{margin-top:14px}.detail-masthead{padding-block:52px 70px;display:grid;grid-template-columns:47% 46%;gap:7%;align-items:center}.detail-introduction>.eyebrow{margin-top:26px}.detail-introduction h1{font-size:55px;line-height:1.05;margin-top:18px}.detail-introduction h1 em{display:inline-block;font-size:.78em;margin-top:10px}.detail-introduction>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:24px;max-width:540px}.detail-summary{display:flex;flex-wrap:wrap;gap:9px 23px;align-items:center;margin-top:22px}.detail-summary>span{font-size:12px;color:#6f5038}.detail-visual{position:relative;height:470px;margin:0}.detail-visual>img,.detail-visual>.media-player{height:100%;width:100%;object-fit:cover}.detail-visual>figcaption{position:absolute;top:16px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);font-size:9px;line-height:1.7;letter-spacing:.03em;color:#634831;background:#fff9eee8;padding:7px 10px;z-index:2}.detail-facials .detail-visual>img{object-position:50% 50%}.detail-massage .detail-visual>img{object-position:50% 48%}.detail-packages .detail-visual>img{object-position:50% center}.detail-collection{padding-block:25px 60px}.detail-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:38px}.detail-collection-heading h2{font-size:40px;margin-top:15px}.detail-collection-heading>div:last-child>p{font-size:12px}.detail-collection-heading .text-link{margin-top:9px}.detail-menu-layout{display:grid;grid-template-columns:26% 67%;gap:7%;align-items:start}.detail-local-index{position:sticky;top:125px}.detail-local-index nav{margin-top:17px}.detail-local-index nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:13px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.65;min-height:48px;color:#765a42}.detail-local-index svg{width:17px;height:17px;opacity:.7}.detail-local-index a:hover{color:#4b352c}.detail-ritual{padding:31px 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.detail-ritual:first-child{padding-top:0}.detail-ritual>.eyebrow{margin-bottom:13px}.detail-ritual h3{font-size:32px;line-height:1.15}.detail-ritual>p:not(.eyebrow){font-size:14px;line-height:1.95;margin-top:18px;max-width:720px}.detail-ritual-bottom{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:15px 25px;margin-top:25px}.treatment-options{list-style:none;display:flex;flex-wrap:wrap;gap:22px;padding:0}.treatment-options li{display:flex;flex-direction:column;gap:6px}.treatment-options li+li{padding-left:22px;border-left:1px solid var(--line)}.treatment-options span{font-size:13px;color:#80634e}.treatment-options small{font-size:11px}.treatment-options strong{font-family:var(--serif);font-size:30px;line-height:1.2;color:#65462f}.head-ritual-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px}.head-ritual-pair .detail-ritual{padding-top:0}.planning-note{display:grid;grid-template-columns:39% 54%;gap:7%;padding:40px 0 45px;border-top:1px solid var(--line)}.planning-note h2{font-size:33px;margin-top:15px}.planning-note>div>p:not(.eyebrow){font-size:14px;line-height:1.9}.planning-note .text-link{margin-top:13px}.category-links{display:flex;flex-wrap:wrap;gap:5px 27px;padding-block:24px;border-top:1px solid var(--line);margin-bottom:45px}.category-links a{font-size:12px;line-height:1.6;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}.category-links a[aria-current=page]{color:#8d6345;border-bottom-color:currentColor}.complementary-collection{padding-block:80px 10px}.complementary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.complementary-grid article{border-top:1px solid var(--line);padding-top:25px}.complementary-grid h3{margin-top:17px;font-size:28px}.complementary-grid p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:17px}.complementary-grid .service-facts{font-size:12px!important}.complementary-grid .inline-links{margin-top:13px}.visit-notes{display:grid;grid-template-columns:38% 55%;gap:7%;padding-block:80px 85px}.visit-notes h2{font-size:39px;margin-top:17px}.note-list article{padding:24px 0;border-top:1px solid var(--line)}.note-list article:first-child{padding-top:0;border:0}.note-list h3{font-size:28px}.note-list p{font-size:14px;line-height:1.9;margin-top:14px}.note-list .eyebrow{margin-bottom:13px}.gift-page-intro{display:grid;grid-template-columns:49% 43%;gap:8%;align-items:center;padding-block:70px}.gift-copy h1{font-size:68px;line-height:1.05;margin:20px 0 25px}.gift-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:380px;margin-bottom:28px}.gift-copy>.button{display:flex;width:fit-content}.gift-copy>.text-link{margin-top:14px}.gift-page-intro>figure{height:475px;max-width:470px}.gift-page-intro>figure img{height:100%;object-position:50% 50%}.gift-notes{border-top:1px solid var(--line);padding:0}.gift-notes .visit-notes{padding-top:60px}.booking-page .page-intro{padding-block:65px 45px}.page-intro h1{font-size:63px;margin-top:20px;line-height:1.05}.page-intro>div{max-width:650px;margin-top:25px}.page-intro>div>p{font-size:14px;line-height:1.9}.page-intro .text-link{margin-top:14px}.booking-page-stores{display:grid;grid-template-columns:1fr 1fr;gap:35px}.booking-page-stores article{padding:35px;background:linear-gradient(125deg,#f8efe3f2,#ead5bf74);border:1px solid #b7946657}.booking-page-stores h2{font-size:41px;margin:16px 0 23px}.booking-page-stores p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:15px}.booking-page-stores .button{display:flex;width:fit-content;margin-top:24px}.booking-page-stores .text-link{margin-top:12px}.booking-help{font-size:14px;line-height:1.9;max-width:680px;padding-block:35px 70px}.booking-help a{text-decoration:underline;text-underline-offset:4px}.lomore-ribbon{margin-top:20px;border-top:1px solid var(--line);background:#eee0d178}.lomore-inner{display:grid;grid-template-columns:22% 1fr auto;gap:35px;align-items:center;padding-block:33px}.lomore-brand>span{font-family:var(--serif);font-size:31px;letter-spacing:.11em}.lomore-brand small{display:block;font-size:7px;letter-spacing:.2em;margin-top:6px}.lomore-ribbon-copy>p{font-family:var(--serif);font-size:25px;color:#63452f;margin-top:7px;line-height:1.3}.lomore-services{display:flex;flex-wrap:wrap;gap:5px 16px;padding:0;list-style:none;font-size:10px;color:#80634e;margin-top:11px}.site-footer{background:#493529;color:#faf0e1;margin-top:0}.footer-inner{padding-block:55px 26px}.footer-lead{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px;border-bottom:1px solid #dfc8ab3f;padding-bottom:34px;margin-bottom:40px}.footer-lead>.eyebrow{flex-basis:100%;color:#d9c4ae}.footer-lead h2{font-size:44px;line-height:1.12}.footer-lead .text-link{color:#f7ead8;border-color:#d9bfa177}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:5%}.footer-brand .wordmark{text-align:left;font-size:35px}.footer-brand>p{font-size:12px;line-height:1.9;color:#dfcbb6;margin-top:24px}.footer-email{display:inline-flex;font-size:12px;line-height:1.8;margin-top:18px;overflow-wrap:anywhere}.footer-grid h3{font-size:28px;line-height:1.2;margin-bottom:18px}.footer-grid p{font-size:12px;line-height:1.9;color:#dfcbb6;margin-bottom:15px}.footer-spa>a{font-size:12px}.footer-spa>.text-link{display:flex;margin-top:10px;color:#f7ead8;border-color:#cbb09166}.footer-links>a{display:flex;min-height:34px;align-items:center;font-size:12px;color:#eadbc9}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dfc8ab3f;padding-top:22px;margin-top:35px;font-size:10px;color:#dfcbb6}.footer-bottom a{min-height:34px;display:flex;align-items:center}.menu-dialog,.booking-dialog,.ritual-film-dialog{width:min(900px,calc(100% - 40px));max-height:90svh;padding:0;border:1px solid #d1b797;background:#fcf5ea;color:#4b352c;box-shadow:0 30px 100px #30201555}.booking-dialog{width:min(760px,calc(100% - 40px))}.ritual-film-dialog{width:min(560px,calc(100% - 32px))}.ritual-film-dialog .media-player{aspect-ratio:4/5;max-height:68svh}.ritual-film-dialog .dialog-top h2{font-size:32px}.dialog-shell{padding:24px 34px 32px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:10;padding-bottom:12px;background:#fcf5ea}.close-dialog{border:1px solid #bba080;width:44px;height:44px;min-width:44px;border-radius:50%;font-family:Arial,sans-serif;font-size:26px;line-height:1}.dialog-shell>h2{font-size:43px;margin-top:18px}.store-label{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;margin-top:22px}.store-label select{font-size:16px;padding:9px 12px;border:1px solid #c6ad8d;background:#fff9ef;color:#61452f;min-height:44px;max-width:100%}.menu-tabs{display:flex;gap:8px 16px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid var(--line)}.menu-tabs button{font-size:12px;min-height:44px;padding:8px 1px;border-bottom:2px solid transparent}.menu-tabs button[aria-pressed=true]{border-color:#8b6345;color:#67412a}.menu-heading{margin-top:24px}.menu-heading h3{font-size:32px}.menu-heading p{font-size:13px;margin-top:11px}.menu-currency{font-size:12px;margin-top:16px}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.menu-item h4{font-family:var(--serif);font-size:27px;line-height:1.2}.menu-item p{font-size:13px;line-height:1.9;margin-top:13px}.menu-item .availability{display:block;margin-top:12px}.price-list{list-style:none;display:flex;gap:17px;padding:0}.price-list li{display:flex;flex-direction:column;gap:6px;white-space:nowrap}.price-list li+li{padding-left:17px;border-left:1px solid var(--line)}.price-list span{font-size:11px;color:#80634e}.price-list strong{font-family:var(--serif);font-size:27px;color:#63452f}.category-detail{margin-top:22px}.menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.menu-bottom>span{font-size:12px;color:#80634e}.unavailable{padding-block:25px;font-size:14px}.unavailable .text-link{margin-top:12px}.booking-stores{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:32px}.booking-stores article{padding-top:22px;border-top:1px solid var(--line)}.booking-stores h3{font-size:34px;margin:13px 0}.booking-stores p{font-size:13px;line-height:1.8}.booking-stores .button{margin-top:22px;font-size:11px}.booking-stores .small{font-size:11px;margin-top:14px}#booking-context{font-size:14px;margin-top:18px;line-height:1.9}.dialog-open{overflow:hidden}.dialog-closing{opacity:0;transition:opacity .2s}.dialog-closing::backdrop{opacity:0;transition:opacity .2s}dialog::backdrop{background:#342519a8;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-arrive .4s var(--ease)}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.reveal-enter{animation:reveal-arrive .95s var(--ease) both}@keyframes reveal-arrive{0%{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1150px){.wrap{width:calc(100% - 80px)}.site-header{gap:18px;padding-inline:3%}.desktop-nav{gap:17px;font-size:11px}.header-actions{gap:18px}.site-header>.wordmark{font-size:31px}.package-collection.is-compact{gap:20px}.is-compact .package-family{padding:22px 20px}.is-compact .package-family>header h3{font-size:25px}.is-compact .package-choice-bottom>span{gap:10px}.is-compact .package-choice-bottom strong+strong{padding-left:10px}.spa-selector-reading{padding:28px}.spa-selector-photo{height:470px}.detail-introduction h1{font-size:49px}.detail-visual{height:445px}.detail-masthead{gap:6%;grid-template-columns:48% 46%}.footer-grid{gap:3.5%}.footer-brand .wordmark{font-size:30px}.footer-email{font-size:11px}}@media(max-width:1050px){.site-header{display:flex;justify-content:space-between;height:80px;padding-inline:4%;gap:20px}.desktop-nav{display:none}.header-actions{gap:15px}.nav-toggle{display:block}.cinematic-page .site-header>.wordmark{transform-origin:left center;transform:scale(calc(1 + var(--brand-progress,0)*.07))}.footer-grid{grid-template-columns:1.15fr 1fr 1fr;gap:30px}.footer-links{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 25px}.footer-links h3{margin:0 20px 0 0;font-size:25px}.footer-links>a{min-height:40px}.lomore-inner{grid-template-columns:20% 1fr;gap:25px}.lomore-inner>.text-link{grid-column:2;margin-top:-8px}.lomore-services{font-size:11px}.detail-local-index{top:105px}}@media(max-width:900px){.wrap{width:calc(100% - 64px)}h2{font-size:40px}.chapter-heading{gap:30px}.more-rituals{grid-template-columns:35% 58%;padding-block:65px;gap:7%}.more-rituals h2{font-size:35px}.more-ritual-list h3{font-size:27px}.package-collection.is-compact{grid-template-columns:1fr 1fr;gap:23px}.is-compact .package-family{padding:25px}.package-collection{gap:25px}.package-family{padding:26px}.package-family>header h3{font-size:29px}.spa-selector{grid-template-columns:52% 48%}.spa-selector-reading{margin-left:-22px;margin-top:45px;padding:24px}.spa-selector-photo{height:490px}.place-tabs{gap:18px}.place-tabs button span{font-size:25px}.place-tabs small{font-size:8px}.place-panel .inline-links{display:block}.place-panel .inline-links .text-link{margin-left:16px}.gallery-window{height:355px}.gallery-ready .gallery-slide{width:43vw;height:245px}.gallery-hint{display:none}.gallery-bottom{grid-template-columns:1fr auto}.page-masthead{grid-template-columns:51% 43%;gap:6%;padding-top:48px}.page-masthead h1{font-size:56px}.detail-masthead{grid-template-columns:1fr 1fr;gap:6%;padding-block:35px 55px}.detail-introduction h1{font-size:44px}.detail-introduction>.eyebrow{font-size:9px;margin-top:20px}.detail-introduction>p:not(.eyebrow){font-size:14px;margin-top:20px}.detail-visual{height:445px}.detail-summary{gap:8px;margin-top:16px}.detail-summary>span{font-size:11px}.detail-collection-heading h2{font-size:35px}.detail-menu-layout{grid-template-columns:27% 66%;gap:7%}.detail-local-index nav a{font-size:11px;gap:12px}.detail-ritual h3{font-size:29px}.detail-ritual-bottom{display:block}.detail-ritual-bottom>.text-link{margin-top:15px}.head-ritual-pair{gap:34px}.planning-note h2{font-size:30px}.complementary-grid{gap:25px}.complementary-grid h3{font-size:26px}.complementary-grid .inline-links{gap:3px 20px}.gift-page-intro{gap:7%;grid-template-columns:48% 45%;padding-block:55px}.gift-copy h1{font-size:58px}.gift-page-intro>figure{height:440px}.booking-page-stores{gap:25px}.booking-page-stores article{padding:28px}.footer-lead h2{font-size:39px}.footer-grid p{font-size:12px}.menu-item{display:block}.price-list{margin-top:22px}.menu-bottom{gap:20px}.gallery-intro h3{font-size:35px}}@media(max-width:700px){:root{scroll-padding-top:96px}.wrap{width:calc(100% - 36px)}.site-header{height:77px;padding-inline:22px;gap:14px}.site-header>.wordmark{font-size:28px}.site-header>.wordmark>span{font-size:5px;margin-top:8px}.header-actions{gap:6px}.header-actions .button{padding:10px 12px;font-size:11px;min-height:44px}.nav-toggle{width:44px;height:44px}.mobile-nav{top:77px;max-height:calc(100svh - 77px);padding-inline:25px}.mobile-nav>a{font-size:27px}.mobile-treatment-links a{font-size:13px}.cinematic-page .site-header>.wordmark{transform:none}.study-flower .video-control{right:22px;bottom:150px;font-size:10px;padding:8px 12px}.study-media[data-study-media=facials] img{object-position:50% 100%}.study-media figcaption{padding-right:80px}.study-media .video-control{bottom:14px;right:14px;font-size:10px;padding:9px 12px}.study-folio-foot{min-height:66px}.boutique-home .study-rituals{padding-bottom:0}.treatments-overview .study-rituals{padding-top:28px}.eyebrow{font-size:9px;letter-spacing:.14em}.text-link{font-size:12px;min-height:44px}.button{min-height:48px;font-size:12px}.chapter-heading{display:block;margin-bottom:29px}.chapter-heading h2{font-size:36px;margin-top:16px}.chapter-heading>div:last-child:not(:first-child){max-width:none;margin-top:20px}.chapter-heading>.text-link{margin-top:18px}.chapter-heading>p{margin-top:20px}.chapter-heading p:not(.eyebrow){font-size:13px}.more-rituals{display:block;padding-block:55px 60px}.more-rituals h2{font-size:35px;line-height:1.1}.more-rituals>div:first-child>.text-link{margin-top:2px}.more-ritual-list{margin-top:30px}.more-ritual-list article{padding:24px 0}.more-ritual-list article:first-child{padding-top:24px;border-top:1px solid var(--line)}.more-ritual-list h3{font-size:28px}.more-ritual-list p{font-size:14px;line-height:1.85}.more-ritual-list .inline-links{gap:25px}.home-packages{padding-block:45px 55px}.package-collection,.package-collection.is-compact{grid-template-columns:1fr;gap:21px}.package-family,.is-compact .package-family{padding:25px}.package-family>header h3,.is-compact .package-family>header h3{font-size:28px}.package-family>header>p,.is-compact .package-family>header>p{font-size:13px;min-height:0;line-height:1.8;margin-top:10px}.package-choice,.is-compact .package-choice{padding-top:18px;margin-top:19px}.package-choice h4,.is-compact .package-choice h4{font-size:23px}.package-choice>p{font-size:14px;line-height:1.85}.package-choice-bottom,.is-compact .package-choice-bottom{margin-top:17px;gap:15px}.package-choice-bottom strong,.is-compact .package-choice-bottom strong{font-size:27px}.package-choice-bottom>span,.is-compact .package-choice-bottom>span{gap:20px}.package-choice-bottom strong+strong,.is-compact .package-choice-bottom strong+strong{padding-left:20px}.package-choice-bottom .text-link{font-size:12px}.home-spas{padding-top:60px}.spa-selector{display:block;padding:0}.spa-selector-photo{height:320px;width:100%}.spa-selector-photo figcaption{font-size:10px;left:13px;top:13px;padding:6px 9px}.spa-selector-reading{margin:-36px 0 0 5%;width:95%;padding:25px 24px;background:linear-gradient(110deg,#fff8eff7,#f5e8d8f2)}.place-tabs{gap:22px;margin-bottom:24px}.place-tabs button{min-height:61px;padding-bottom:13px}.place-tabs button span{font-size:27px}.place-tabs small{font-size:8px;letter-spacing:.04em}.place-address{font-size:14px}.place-hours,.place-parking{font-size:13px;line-height:1.8;margin-top:16px}.place-phone{font-size:14px}.place-panel .inline-links{display:flex;gap:7px 19px;margin-top:14px}.place-panel .inline-links .text-link{margin-left:0}.place-panel .button{font-size:12px;min-height:48px;padding:12px 16px}.place-panel .text-link{font-size:12px}.space-gallery{margin-top:52px;padding-top:32px}.gallery-intro{display:block}.gallery-intro h3{font-size:34px;margin-top:13px}.gallery-intro>p{font-size:13px;margin-top:15px;text-align:left}.gallery-intro>p br{display:none}.gallery-window{height:300px;margin:5px -18px 0;width:calc(100% + 36px);overflow:clip;perspective:850px;perspective-origin:50% 43%}.gallery-ready .gallery-slide{width:73%;height:auto;aspect-ratio:1.5;top:47%;border-width:3px;box-shadow:0 25px 30px -22px #31200beb}.gallery-slide img{position:absolute;inset:0}.gallery-slide figcaption{font-size:19px;padding:28px 13px 12px;gap:8px}.gallery-slide figcaption small{font-size:7px;max-width:68px;line-height:1.5;text-align:right}.gallery-bottom{gap:12px;padding-top:17px}.gallery-current{align-items:start;flex-direction:column;gap:7px;font-size:12px;line-height:1.4}.gallery-current [data-gallery-count]{font-size:10px}.gallery-controls{gap:7px}.gallery-controls button{width:44px;height:44px}.gift-invitation{display:block;padding-block:48px;margin-top:58px}.gift-invitation h2{font-size:36px;line-height:1.15}.gift-invitation>div+div{margin-top:23px}.gift-invitation p:not(.eyebrow){font-size:14px}.gift-invitation .text-link{margin-top:15px}.page-masthead{display:block;padding-block:40px 26px}.page-masthead>.eyebrow{margin-bottom:18px}.page-masthead h1{font-size:48px;line-height:1.06}.page-masthead>div{margin-top:23px}.page-masthead>div>p{font-size:14px}.detail-masthead{display:flex;flex-direction:column;gap:29px;padding-block:25px 35px;align-items:stretch}.detail-introduction>.eyebrow{font-size:9px;margin-top:22px}.detail-introduction h1{font-size:43px;line-height:1.06;margin-top:16px}.detail-introduction h1 em{font-size:.8em;margin-top:8px}.detail-introduction>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:23px}.detail-summary{gap:7px 18px;margin-top:17px}.detail-summary>span{font-size:12px}.detail-visual{height:340px}.detail-visual>figcaption{left:12px;top:12px;font-size:9px;padding:6px 9px;max-width:calc(100% - 24px)}.detail-facials .detail-visual{height:380px}.detail-facials .detail-visual>img{object-position:50% 62%}.detail-head-spa .detail-visual{height:340px}.detail-visual .video-control,.visual-film-link{right:14px;bottom:14px;min-height:44px;font-size:11px}.detail-collection{padding-block:26px 40px}.detail-collection-heading{display:block;padding-bottom:25px;margin-bottom:27px}.detail-collection-heading h2{font-size:34px;margin-top:15px;line-height:1.12}.detail-collection-heading>div+div{margin-top:19px}.detail-collection-heading .text-link{margin-top:4px}.detail-menu-layout{display:block}.detail-local-index{position:static;margin-bottom:28px}.detail-local-index nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;margin-top:9px}.detail-local-index nav a{font-size:12px;line-height:1.6;padding-block:12px;gap:10px;min-height:52px}.detail-local-index svg{width:15px;height:15px}.detail-ritual{padding:27px 0 30px;scroll-margin-top:100px}.detail-ritual:first-child{padding-top:7px}.detail-ritual h3{font-size:29px;line-height:1.18}.detail-ritual>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:17px}.detail-ritual-bottom{margin-top:24px}.treatment-options{gap:20px}.treatment-options li+li{padding-left:20px}.treatment-options span{font-size:13px}.treatment-options small{font-size:11px}.treatment-options strong{font-size:29px}.detail-ritual-bottom>.text-link{margin-top:15px}.head-ritual-pair{display:block}.head-ritual-pair .detail-ritual{padding-top:27px}.head-ritual-pair .detail-ritual:first-child{padding-top:0}.planning-note{display:block;padding-block:30px 35px}.planning-note h2{font-size:30px;margin-top:14px}.planning-note>div+div{margin-top:20px}.planning-note>div>p:not(.eyebrow){font-size:14px}.planning-note .text-link{margin-top:13px}.category-links{gap:3px 23px;padding-block:18px;margin-bottom:25px}.category-links a{font-size:12px;min-height:44px}.complementary-collection{padding-top:55px}.complementary-grid{display:block}.complementary-grid article{margin-top:26px;padding-top:25px}.complementary-grid h3{font-size:28px}.complementary-grid p:not(.eyebrow){font-size:14px}.visit-notes{display:block;padding-block:55px 60px}.visit-notes h2{font-size:35px;line-height:1.12}.note-list{margin-top:29px}.note-list h3{font-size:27px}.note-list p{font-size:14px;line-height:1.9}.spas-page-stage{padding-top:10px}.gift-page-intro{display:flex;flex-direction:column;gap:32px;padding-block:40px 43px;align-items:stretch}.gift-copy h1{font-size:52px;margin-block:18px 22px}.gift-copy>p:not(.eyebrow){font-size:14px;margin-bottom:25px}.gift-page-intro>figure{width:100%;height:310px;max-width:none}.gift-page-intro>figure img{object-position:50% 48%}.gift-notes .visit-notes{padding-top:42px}.booking-page .page-intro{padding-block:40px 30px}.page-intro h1{font-size:48px;margin-top:18px}.page-intro>div>p{font-size:14px}.booking-page-stores{display:block}.booking-page-stores article{padding:27px;margin-bottom:23px}.booking-page-stores h2{font-size:36px;margin-block:15px 21px}.booking-page-stores p:not(.eyebrow){font-size:14px}.booking-help{font-size:14px;padding-block:13px 45px}.lomore-inner{display:block;padding-block:30px}.lomore-brand{display:inline-block;margin-bottom:22px}.lomore-brand>span{font-size:29px}.lomore-ribbon-copy>.eyebrow{font-size:8px}.lomore-ribbon-copy>p{font-size:27px;margin-top:10px}.lomore-services{font-size:11px;gap:5px 15px;margin-top:14px}.lomore-inner>.text-link{margin-top:16px}.footer-inner{padding-block:40px 22px}.footer-lead{padding-bottom:27px;margin-bottom:32px;gap:18px}.footer-lead h2{font-size:36px;line-height:1.14}.footer-lead .text-link{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{font-size:34px}.footer-brand>p{font-size:13px;margin-top:22px}.footer-email{font-size:13px;margin-top:14px}.footer-spa{padding-top:22px;border-top:1px solid #dfc8ab3f}.footer-grid h3{font-size:27px;margin-bottom:17px}.footer-grid p{font-size:12px;line-height:1.9}.footer-spa>a{font-size:12px}.footer-spa>.text-link{font-size:11px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;padding-top:23px;border-top:1px solid #dfc8ab3f}.footer-links h3{grid-column:1/-1;margin-bottom:12px}.footer-links>a{font-size:12px;min-height:40px}.footer-bottom{display:flex;flex-wrap:wrap;gap:9px 25px;font-size:10px;line-height:1.8;margin-top:25px;padding-top:20px}.footer-bottom>span:first-child{flex-basis:100%}.menu-dialog,.booking-dialog{width:calc(100% - 20px);max-height:calc(100svh - 24px)}.dialog-shell{padding:16px 21px 27px}.dialog-top{gap:15px;padding-bottom:9px}.dialog-top .eyebrow{font-size:9px}.dialog-shell>h2{font-size:36px;margin-top:17px}.store-label{font-size:12px;gap:9px;margin-top:20px}.store-label select{font-size:16px;padding:8px 11px;min-height:44px}.menu-tabs{gap:3px 16px;padding-block:16px}.menu-tabs button{font-size:11px;line-height:1.5;min-height:44px}.menu-heading{margin-top:22px}.menu-heading h3{font-size:29px}.menu-heading p{font-size:13px}.menu-currency{font-size:12px}.menu-item{padding-block:24px}.menu-item h4{font-size:27px}.menu-item p{font-size:14px;line-height:1.85}.price-list{gap:20px;margin-top:20px;flex-wrap:wrap}.price-list li+li{padding-left:20px}.price-list strong{font-size:28px}.price-list span{font-size:12px}.menu-bottom{display:block;padding-top:20px}.menu-bottom>span{display:block;font-size:12px;margin-bottom:18px}.menu-bottom .button{width:100%;font-size:12px}.booking-stores{display:block;margin-top:24px}.booking-stores article{margin-top:25px;padding-top:24px}.booking-stores h3{font-size:32px}.booking-stores p{font-size:14px}.booking-stores .button,.booking-stores .small{font-size:12px}.ritual-film-dialog .dialog-top h2{font-size:28px}.ritual-film-dialog .dialog-shell{padding:15px}.ritual-film-dialog .media-player{max-height:70svh}}@media(max-width:360px){.site-header{padding-inline:18px}.site-header>.wordmark{font-size:25px}.header-actions{gap:4px}.header-actions .button{padding-inline:10px}.book-label-full{display:none}.book-label-short{display:inline}.chapter-heading h2,.more-rituals h2,.gift-invitation h2{font-size:33px}.is-compact .package-family,.package-family{padding:22px}.package-family>header h3,.is-compact .package-family>header h3{font-size:26px}.package-choice-bottom>span,.is-compact .package-choice-bottom>span{gap:13px}.package-choice-bottom strong+strong,.is-compact .package-choice-bottom strong+strong{padding-left:13px}.package-choice-bottom strong,.is-compact .package-choice-bottom strong{font-size:25px}.spa-selector-photo{height:285px}.spa-selector-reading{padding:23px 20px;margin-left:3%;width:97%}.place-tabs{gap:16px}.place-tabs button span{font-size:25px}.place-tabs small{font-size:7.5px}.place-panel .button{font-size:11px;padding-inline:13px}.gallery-window{height:265px}.gallery-ready .gallery-slide{width:75%}.gallery-controls{gap:6px}.gallery-current{font-size:11px}.gallery-slide figcaption small{display:none}.page-masthead h1,.page-intro h1{font-size:44px}.detail-introduction h1{font-size:39px}.detail-visual{height:310px}.detail-facials .detail-visual{height:340px}.detail-collection-heading h2{font-size:31px}.detail-local-index nav{column-gap:15px}.detail-local-index nav a{font-size:11px}.detail-ritual h3{font-size:27px}.treatment-options{gap:15px}.treatment-options li+li{padding-left:15px}.treatment-options small{font-size:10px}.treatment-options strong{font-size:27px}.footer-grid{column-gap:18px}.footer-grid p{font-size:12px}.footer-lead h2{font-size:33px}.footer-spa>a{font-size:11px}.footer-spa>.text-link{font-size:11px}.dialog-shell{padding-inline:18px}.price-list{gap:16px}.price-list li+li{padding-left:16px}}@media(hover:none),(pointer:coarse){.gallery-window{cursor:grab}.gallery-hint-desktop{display:none}.gallery-hint-touch{display:inline}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cinematic-page .site-header>.wordmark,.spa-selector-photo figure,.place-panel{transform:none}.gallery-slide{will-change:auto}}@supports (padding:env(safe-area-inset-bottom)){.dialog-shell{padding-bottom:max(27px,env(safe-area-inset-bottom))}.mobile-nav{padding-bottom:max(30px,env(safe-area-inset-bottom))}}.nav-open{overflow:hidden}.study-media .visual-film-link{right:20px;bottom:20px}.study-media[data-study-media=facials] figcaption{display:none}@media(max-width:700px){.study-media .visual-film-link{right:14px;bottom:14px;font-size:11px}}.package-collection{gap:0 52px}.package-family{padding:29px 0 31px;background:none;border:0;border-top:1px solid var(--line)}.package-collection.is-compact{gap:0 34px}.is-compact .package-family{padding:26px 0 29px;background:none;border:0;border-top:1px solid var(--line)}.package-family>header>p{max-width:32em}.is-compact .package-choice h4{font-size:19px}.is-compact .package-choice{border-top-color:#c8af9233}@media(max-width:900px){.package-collection,.package-collection.is-compact{gap:0 32px}}@media(max-width:700px){.package-collection,.package-collection.is-compact{gap:0}.package-family,.is-compact .package-family{padding:26px 0 29px}.is-compact .package-choice h4{font-size:21px}}.gallery-pause [data-gallery-play-icon]{display:block;position:relative;width:12px;height:14px;margin:auto}.gallery-pause [data-gallery-play-icon]:before,.gallery-pause [data-gallery-play-icon]:after{content:"";position:absolute;top:1px;bottom:1px;width:3px;background:currentColor}.gallery-pause [data-gallery-play-icon]:before{left:1px}.gallery-pause [data-gallery-play-icon]:after{right:1px}.gallery-pause [data-state=play]:before{width:12px;left:1px;clip-path:polygon(0 0,100% 50%,0 100%)}.gallery-pause [data-state=play]:after{display:none}.visual-film-link{display:inline-flex;align-items:center;gap:11px}.visual-film-link svg{width:16px;height:16px}.treatments-overview>.category-links{margin-bottom:0}.treatments-overview .study-rituals{padding-top:30px}@media(max-width:700px){.treatments-overview .study-rituals{padding-top:24px}}.mobile-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#9d7850;text-decoration-thickness:1px;text-underline-offset:6px}:root{--paper:#f5ede4;--study-paper:#f5ede4;--ink:#4b352c;--muted:#665344;--line:rgba(112,80,55,.22);--refine-secondary:#7b6755;--refine-raised:#f8f2ea}.boutique{background:var(--paper);color:var(--ink)}.boutique .study-panel h3 em,.boutique .study-ritual-heading h2 em,.boutique .detail-introduction h1 em,.boutique .detail-collection-heading h2 em,.boutique .chapter-heading h2 em,.boutique .page-masthead h1 em,.boutique .planning-note h2 em,.boutique .package-invitation h2 em,.boutique .gallery-intro h3 em{font-style:normal}.boutique :is(.study-treatment-copy,.detail-introduction>p:not(.eyebrow),.detail-ritual>p:not(.eyebrow),.planning-note>div>p:not(.eyebrow),.home-gift-copy>p:not(.eyebrow),.note-list p,.page-masthead>div>p,.pause-copy>p:not(.eyebrow)){font-size:15px;line-height:1.85;color:#665344}.boutique :is(.study-treatment-note,.detail-summary>span,.detail-local-index nav a,.study-folio-foot,.availability,.branch-phone,.gallery-current [data-gallery-count],.gift-presentation-note,.gift-destination-terms,.gift-destination-conditions){font-size:12px;line-height:1.7;color:#7b6755}.boutique :is(.eyebrow,.study-eyebrow){color:#7b6755;line-height:1.65}.boutique :is(.study-media,.branch-portrait,.detail-visual,.gift-atelier){border-color:var(--line);box-shadow:none}.boutique .gallery-ready .gallery-slide{border:1px solid #a88d7380;box-shadow:none}.boutique .gallery-window:after{content:"";position:absolute;pointer-events:none;left:13%;right:13%;bottom:14%;height:15%;background:radial-gradient(ellipse,#58432e24,transparent 68%);filter:blur(7px);z-index:-1}.boutique .gallery-window:focus-visible{outline:2px solid #80634e;outline-offset:4px;border-radius:2px}.boutique .gallery-current{font-size:14px;color:#665344}.boutique .gallery-hint{font-style:normal;font-size:14px;line-height:1.6}.boutique .editorial-pause{background:#ede4d9}.boutique .editorial-pause figure{border-radius:2px;overflow:hidden}.boutique .editorial-pause figcaption{font-size:12px;color:#4b352c;background:#f5ede4eb;padding:5px 9px;max-width:calc(100% - 30px)}.boutique .lomore-inner{padding-block:25px;gap:24px;grid-template-columns:175px 1fr auto}.boutique .lomore-ribbon-copy>p{font-family:var(--sans);font-size:14px;line-height:1.65;color:#665344;margin-top:6px}.boutique .lomore-ribbon-copy>.eyebrow{font-size:10px;letter-spacing:.1em}.boutique .lomore-brand small{font-size:9px}.boutique .footer-inner{padding-top:42px}.boutique .footer-lead{padding-bottom:25px;margin-bottom:32px;gap:12px 30px}.boutique .footer-lead h2{font-size:38px}.boutique .footer-grid p{font-size:13px;line-height:1.8;color:#cdbda8}.boutique .footer-brand>p{max-width:220px;margin-top:18px}.boutique .site-footer a{color:#f4e8d7}.boutique .site-footer a:hover{color:#fff9ee;border-color:#fff0d9}.boutique .site-footer a:focus-visible{outline:2px solid #fff0d9;outline-offset:4px;color:#fff9ee}.boutique .footer-email,.boutique .footer-spa>a,.boutique .footer-links>a,.boutique .footer-bottom a{min-height:44px;display:flex;align-items:center;font-size:12px}.boutique .footer-email{margin-top:3px}.boutique .footer-spa>.text-link{margin-top:0;width:fit-content}.boutique .footer-bottom{color:#cdbda8;font-size:11px;align-items:center}.boutique .site-footer .eyebrow{color:#cdbda8}.boutique :is(p:not(.eyebrow):not(.study-eyebrow),ul,.detail-ritual-bottom,.inline-links,.gift-actions).arrival-unit.arrival-pending{opacity:1}.boutique :is(p:not(.eyebrow):not(.study-eyebrow),ul,.detail-ritual-bottom,.inline-links,.gift-actions).arrival-unit.arrival-active{animation-name:soothe-readable-arrival}@keyframes soothe-readable-arrival{0%{opacity:1;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@media(max-width:950px){.boutique .lomore-inner{grid-template-columns:150px 1fr}.boutique .lomore-inner>.text-link{grid-column:2;margin-top:-9px}.boutique .lomore-ribbon-copy>p{font-size:13px}}@media(max-width:700px){.boutique :is(.eyebrow,.study-eyebrow){font-size:10px;letter-spacing:.11em}.boutique .study-facts span{font-size:12px;color:#7b6755}.boutique .study-treatment-note{line-height:1.75}.boutique .study-folio-foot{font-size:12px}.boutique .editorial-pause figure{margin:30px 0 0;height:300px;width:100%}.boutique .footer-lead h2{font-size:34px}.boutique .footer-grid p{font-size:12px}.boutique .footer-inner{padding-top:35px}.boutique .footer-bottom{gap:7px;font-size:11px}.boutique .lomore-inner{grid-template-columns:1fr;gap:15px;padding-block:26px}.boutique .lomore-brand{display:flex;gap:13px;align-items:baseline}.boutique .lomore-brand small{margin:0}.boutique .lomore-inner>.text-link{grid-column:auto;margin:0}.boutique .lomore-ribbon-copy>p{font-size:14px}.boutique .gallery-current{gap:12px;font-size:13px}}@media(prefers-reduced-motion:reduce){.boutique .arrival-unit{animation:none!important;opacity:1!important;transform:none!important}}.boutique .gift-delivery{font-size:13px;line-height:1.75;color:#7b6755;max-width:35em;margin-top:13px}.boutique .gift-destination-terms{font-size:12px;margin-top:7px}.treatment-highlights{margin-top:20px;border-block:1px solid var(--line);max-width:580px}.treatment-highlights summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:13px;color:#665344;cursor:pointer;list-style:none}.treatment-highlights summary::-webkit-details-marker{display:none}.treatment-highlights summary svg{height:18px;width:18px;transition:transform .2s}.treatment-highlights[open] summary svg{transform:rotate(180deg)}.treatment-highlights ol{display:grid;grid-template-columns:1fr 1fr;gap:11px 28px;padding:3px 0 22px 20px;font-size:13px;line-height:1.7;color:#665344}@media(max-width:700px){.treatment-highlights ol{grid-template-columns:1fr;gap:7px}}.boutique .gift-collect-link{font-size:12px;min-height:44px;margin-top:14px;width:fit-content;display:flex}.boutique .gift-destination-recipient{margin-top:8px}.boutique .study-panel-actions{flex-wrap:wrap;row-gap:6px}.boutique .study-panel-actions .study-primary{font-size:12px}.boutique .treatments-overview>.study-rituals{padding-top:28px}.boutique .study-principles p{color:#665344;font-size:13px}.boutique .award-recognition-name{font-size:12px;line-height:1.65}.boutique .gift-delivery{font-size:13px;line-height:1.75;color:#665344}@media(max-width:700px){.boutique .treatments-overview>.study-rituals{padding-top:18px}}.boutique .folio-booking-note{font-size:12px;line-height:1.75;color:#7b6755;margin:14px 0 0}.boutique .folio-booking-note a{display:inline-flex;align-items:center;min-height:44px;color:#665344;text-decoration:underline;text-underline-offset:3px}.boutique .study-panel .study-detail-link{margin-top:12px}.boutique .menu-booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.boutique .menu-booking-actions .text-link{min-height:44px}.boutique .menu-bottom{align-items:center}.boutique .treatment-choices{width:100%;margin-top:20px}.boutique .treatment-choices .treatment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:550px;margin:0}.boutique .treatment-choices .treatment-options li{display:block;border:0;padding:0;margin:0;min-width:0}.boutique .treatment-choices .treatment-price{position:relative;display:grid;grid-template-columns:1fr;gap:3px 6px;align-items:center;min-height:58px;padding:6px 5px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-decoration:none;color:#4b352c;scroll-margin-top:110px;touch-action:manipulation;-webkit-tap-highlight-color:#89674d22}.boutique .treatment-choices .treatment-price[hidden]{display:none!important}.boutique .treatment-choices .treatment-price>span{font-family:var(--sans);font-size:13px;color:#665344;white-space:nowrap}.boutique .treatment-choices .treatment-price small{font-size:12px;font-weight:400}.boutique .treatment-choices .treatment-price strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2;color:#4b352c}.boutique .treatment-choices a.treatment-price{cursor:pointer;transition:background .18s,border-color .18s,transform .13s}.boutique .treatment-choices a.treatment-price:focus-visible{outline:2px solid #80634e;outline-offset:3px;z-index:1;background:#ede1d4;border-bottom-color:#89674d}.boutique .treatment-choices a.treatment-price:active{transform:translateY(1px);background:#e4d5c3}.boutique .treatment-choices .treatment-static-price{cursor:default}.boutique .treatment-choices .treatment-options:has(li:only-child){grid-template-columns:minmax(110px,170px)}.boutique .treatment-choices .treatment-options:has(li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(110px,170px))}.boutique .treatment-choices .treatment-options:has(li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(90px,1fr))}.boutique .menu-item{grid-template-columns:1fr;gap:0}.boutique .menu-item .treatment-choices{margin-top:18px}.boutique .menu-item p{font-size:14px;color:#665344}.boutique .package-family .treatment-choices{margin-top:23px}.boutique .collection-detail:not(.interaction-preview) .detail-local-index nav a{justify-content:flex-start;gap:0}.boutique .collection-detail:not(.interaction-preview) .detail-local-index a:hover span,.boutique .collection-detail:not(.interaction-preview) .detail-local-index a:focus-visible span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.boutique .price-guidance{max-width:390px}.boutique .price-guidance>p,.boutique .detail-collection-heading .price-guidance>p{font-size:13px;line-height:1.75;color:#665344}.boutique .price-guidance .price-currency{margin-bottom:8px}.boutique .price-guidance .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:5px;font-size:13px}.boutique .menu-booking-guidance{font-size:13px;line-height:1.75;color:#665344;max-width:660px;margin:16px 0 10px}@media(hover:hover){.boutique .treatment-choices a.treatment-price:hover{background:#ede1d4;border-bottom-color:#89674d}}@media(max-width:700px){.boutique .price-guidance{max-width:none}.boutique .detail-collection-heading{gap:22px}.boutique .treatment-choices .treatment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:none}.boutique .treatment-choices .treatment-options:has(li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.boutique .treatment-choices .treatment-price strong{font-size:24px}.boutique .treatment-choices .treatment-price>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.boutique .treatment-choices a.treatment-price{transition:none!important;transform:none!important}}@media(max-width:700px){.boutique .menu-booking-actions{gap:8px 20px}.boutique .menu-booking-actions .button{font-size:12px}}.boutique .study-detail-copy{display:block;color:inherit;text-decoration:none;border-radius:1px;-webkit-tap-highlight-color:#89674d1c}.boutique .study-detail-copy:focus-visible{outline:2px solid #80634e;outline-offset:7px}.boutique .study-detail-copy:focus-visible h3{text-decoration:underline;text-decoration-color:#a78a6b;text-decoration-thickness:1px;text-underline-offset:6px}@media(hover:hover){.boutique .study-detail-copy:hover h3{text-decoration:underline;text-decoration-color:#a78a6b;text-decoration-thickness:1px;text-underline-offset:6px}}.boutique .study-folio:has([data-study-tab=foot-care][aria-selected=true]) .study-folio-foot{display:none}.boutique .booking-button{min-width:148px;min-height:46px;max-width:100%;padding:11px 26px;line-height:1.5;white-space:nowrap;box-sizing:border-box}.boutique .study-primary.booking-button{min-width:164px;gap:21px}.boutique .header-actions .booking-button{min-width:110px;min-height:44px;padding:10px 14px}@media(max-width:700px){.boutique .booking-button{min-width:144px}.boutique .header-actions .booking-button{min-width:104px;padding-inline:12px}}@media(max-width:360px){.boutique .study-panel-actions{column-gap:16px}.boutique .study-panel-actions .study-primary.booking-button{min-width:144px;padding-inline:18px;gap:16px}}.collection-detail .detail-rituals>.detail-ritual:last-child,.collection-detail .head-ritual-pair>.detail-ritual{border-bottom:0}@media(max-width:700px){.collection-detail .head-ritual-pair>.detail-ritual:not(:last-child){border-bottom:1px solid var(--line)}}.detail-packages .package-collection>.package-family:nth-child(-n+2){border-top:0}@media(max-width:700px){.detail-packages .package-collection>.package-family:nth-child(2){border-top:1px solid var(--line)}}
