:root{--paper:#F8F4ED;--ink:#431820;--wine:#431820;--line:#6e12262a;--muted:#716963}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Switzer,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;max-width:100%}p{font-size:14px;line-height:1.7}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(68px,7.6vw,128px);line-height:.94;margin:0}h2{font-size:clamp(52px,5.8vw,92px);line-height:1;margin:20px 0 30px}h3{font-size:36px;margin:0 0 14px}em{font-weight:400}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:500;line-height:1.5}.section{padding:100px 6vw;scroll-margin-top:0}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;padding:10px 0;border-bottom:1px solid currentColor;max-width:100%;line-height:1.5}.text-link:hover{opacity:.7}.skip{position:fixed;top:-100px;left:20px;padding:16px;background:var(--paper);z-index:9999}.skip:focus{top:100px}#scroll-space{height:220svh;pointer-events:none;position:relative;z-index:2;background:transparent}#gl{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.intro-caption{position:absolute;top:calc(100svh - 78px);left:6vw;right:6vw;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em}.intro-caption a{pointer-events:auto}main{position:relative;z-index:1;margin-top:-100svh}.static-intro #gl,.static-intro #scroll-space{display:none}.static-intro main{margin-top:0}.static-intro .welcome{padding-top:170px}.welcome{position:relative;overflow:hidden;padding-top:115px;padding-bottom:110px}.welcome>.eyebrow{margin-bottom:42px}.welcome-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:10vw;align-items:end;position:relative;z-index:1}.welcome-copy{padding-bottom:12px;max-width:280px}.welcome-copy p{margin-bottom:25px}.welcome-flower{position:absolute;top:-65px;right:-65px;width:360px;opacity:.58;pointer-events:none}.moments{padding-top:45px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{font-size:clamp(40px,4.5vw,70px);margin:0}.worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.world{--reveal:164px;position:relative;display:block;height:clamp(400px,35vw,550px);color:var(--tone);isolation:isolate}.world-copy{position:absolute;bottom:0;left:0;right:0;height:var(--reveal);padding:24px 0 4px;opacity:0;transition:opacity .25s;display:flex;flex-direction:column;align-items:flex-start}.world-copy strong{font-size:19px;font-weight:500;line-height:1.15}.description{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:210px}.discover{font-size:10px;letter-spacing:.1em;margin-top:auto;display:flex;width:100%;justify-content:space-between;padding-bottom:8px}.world-visual{position:absolute;inset:0;overflow:hidden;clip-path:inset(0);transition:clip-path .7s cubic-bezier(.22,.8,.2,1)}.world-visual img{height:100%;width:100%;object-fit:cover}.world-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#22161170);transition:opacity .2s}.label{position:absolute;bottom:25px;left:20px;right:16px;z-index:2;color:#fff;font-size:clamp(16px,1.55vw,23px);line-height:1.15;transition:opacity .15s}.world-flower{position:absolute;width:130px;right:-30px;bottom:calc(var(--reveal) - 25px);opacity:0;transform:translateY(15px);transition:opacity .35s,transform .6s;z-index:3;pointer-events:none}.world:focus-visible .world-visual{clip-path:inset(0 0 var(--reveal) 0)}.world:focus-visible .world-copy,.world:focus-visible .world-flower{opacity:1;transform:none}.world:focus-visible .label,.world:focus-visible .world-visual:after{opacity:0}@media(hover:hover) and (pointer:fine){.world:hover .world-visual{clip-path:inset(0 0 var(--reveal) 0)}.world:hover .world-copy{opacity:1;transition-delay:.15s}.world:hover .label,.world:hover .world-visual:after{opacity:0}.world:hover .world-flower{opacity:1;transform:none;transition-delay:.15s}}.section-foot{display:flex;justify-content:space-between;gap:25px;align-items:baseline;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.section-foot p{font-size:12px;margin:0}.place{display:grid;grid-template-columns:1fr 1.3fr .65fr;gap:4vw;padding-top:100px;padding-bottom:130px;align-items:start}.place-copy{padding-top:60px}.place-copy h2{font-size:clamp(58px,6vw,100px)}.place-copy>p:not(.eyebrow){max-width:280px}.place-copy .text-link{margin-top:20px}figure{margin:0}.centre-photo img{width:100%;height:450px;object-fit:cover}.centre-photo figcaption{font-size:10px;color:var(--muted);margin-top:14px}.centre-detail{padding-top:190px}.centre-detail img{height:230px;width:100%;object-fit:cover}.two-floors{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;border-top:1px solid var(--line);padding-top:28px}.two-floors .eyebrow{grid-column:1/-1}.two-floors p{font-size:19px;line-height:1.4;margin:0}.two-floors a{justify-self:end;align-self:end}.head-spa{background:#eaece7;color:#174A5B;display:grid;grid-template-columns:1fr 1.3fr;gap:5vw 8vw;position:relative;padding-bottom:85px}.head-copy{padding-top:35px;position:relative;z-index:2}.head-copy h2{font-size:clamp(90px,11vw,180px);line-height:.83;margin:45px -160px 50px 0}.head-copy p:not(.eyebrow){max-width:300px}.head-copy .text-link{margin-top:15px}.head-art{position:relative;margin-top:0}.head-image{width:100%;height:570px;object-fit:cover}.head-flower{position:absolute;width:300px;bottom:-65px;right:-70px;pointer-events:none}.rituals{grid-column:1/-1;display:grid;grid-template-columns:1.2fr repeat(5,1fr);align-items:center;gap:20px;border-top:1px solid #174a5b35;padding-top:28px;margin-top:35px}.rituals a{display:flex;justify-content:space-between;gap:12px;font-family:'Cormorant Garamond',serif;font-size:26px;padding:10px 0}.rituals a:hover{opacity:.6}.rituals a>span:last-child{font:16px Switzer}.paths{display:grid;grid-template-columns:.85fr 1.3fr;gap:10vw;padding-top:120px;padding-bottom:90px}.paths-intro h2{font-size:clamp(62px,6vw,100px)}.paths-intro img{width:225px;margin:30px auto 0 0}.paths-list{padding-top:45px}.paths-list details{border-top:1px solid var(--line);padding:25px 0;scroll-margin-top:120px}.paths-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.paths-list summary{display:grid;grid-template-columns:30px 1fr 20px;gap:18px;align-items:baseline;font-size:23px;line-height:1.3}.path-number{font-size:10px;letter-spacing:.1em;color:var(--muted)}.plus{font-size:25px;font-weight:300;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.path-content{padding:26px 35px 15px 48px}.path-content p{max-width:400px}.path-content .text-link{margin-top:15px}.gift{background:#eee7df;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding-top:95px;padding-bottom:95px}.gift h2{font-size:clamp(56px,6vw,95px)}.body-copy{max-width:320px}.gift-copy .text-link{margin-top:15px}.gift-stage{perspective:1600px;min-width:0}.gift-turn{border:0;background:none;padding:0;width:100%;aspect-ratio:1600/1133;display:block;perspective:1600px}.gift-object{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--flip,0deg)) rotateZ(-4deg);transition:transform .9s cubic-bezier(.22,.8,.2,1);filter:drop-shadow(0 22px 20px #43182022)}.gift-face{position:absolute;inset:0;backface-visibility:hidden}.gift-face img{width:100%;height:100%;object-fit:contain}.gift-back{transform:rotateY(180deg)}.quiet-note{font-size:10px;line-height:1.7;color:var(--muted)}.gift-stage>p{text-align:center;margin-top:30px}.care{overflow:hidden;padding-top:100px}.section-line{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.care .section-line h2{margin-bottom:0}.gallery-shell{max-width:896px;margin:55px auto 0}.Carousal_003{width:100%;height:350px;padding-bottom:50px!important;--swiper-pagination-color:var(--ink);--swiper-pagination-bullet-inactive-color:var(--ink)}.Carousal_003 .swiper-slide{width:300px;height:300px;background:#eee7df;position:relative}.Carousal_003 .swiper-slide img{width:100%;height:100%;object-fit:contain;padding:25px}.Carousal_003 .swiper-slide:nth-child(n+4) img{padding:15px}.gallery-navigation{display:flex;align-items:center;justify-content:center;gap:35px;margin-top:12px}.gallery-navigation button{border:0;background:none;color:var(--ink);padding:12px;font-size:23px}.gallery-navigation p{min-width:185px;text-align:center;font-size:13px}.care-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.gallery-credit{text-align:center;font-size:10px;color:var(--muted);margin-top:30px}.gallery-credit a{text-decoration:underline}.promotion{display:grid;grid-template-columns:1.4fr 1fr;gap:10px 10vw;border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}.promotion>.eyebrow{grid-column:1/-1}.promotion h2{font-size:clamp(40px,4vw,64px);margin:15px 0}.promotion>div{align-self:end}.contact{padding-top:85px;padding-bottom:90px}.contact h2{font-size:clamp(90px,12vw,190px);margin:30px 0 50px}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:25px}.contact-grid p{font-size:13px;margin:0}.contact-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:13px}.contact-book{justify-self:end;padding:17px 26px;border:1px solid var(--ink);font-size:12px;border-radius:35px;transition:background .2s,color .2s}.contact-book:hover{background:var(--ink);color:var(--paper)}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;width:min(680px,calc(100% - 32px));max-height:85svh}dialog::backdrop{background:#210d1688;backdrop-filter:blur(6px)}dialog h2{font-size:48px}dialog .dialog-close{position:absolute;top:15px;right:20px;border:0;background:none;color:inherit;font-size:28px}dialog p{font-size:14px}
@media(max-width:1000px){.section{padding-left:5vw;padding-right:5vw}.worlds{gap:18px}.world-copy strong{font-size:16px}.label{left:14px;font-size:18px}.place{grid-template-columns:1fr 1.2fr}.centre-detail{display:none}.two-floors{grid-column:2}.two-floors{display:block}.two-floors p{margin:15px 0}.head-spa{gap:5vw}.head-image{height:500px}.rituals{grid-template-columns:repeat(5,1fr)}.rituals>.eyebrow{grid-column:1/-1}.paths-list summary{font-size:20px}.paths{gap:6vw}.contact-grid{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:80px}.section{padding:65px 6vw}.intro-caption{flex-direction:column;align-items:center;font-size:9px;gap:12px;top:calc(100svh - 82px)}.welcome{padding-top:80px;padding-bottom:65px}.welcome>.eyebrow{font-size:9px;max-width:210px;margin-bottom:40px}.welcome-grid{display:block}.welcome h1{font-size:clamp(60px,12vw,82px);position:relative}.welcome-copy{max-width:280px;margin:35px 0 0 auto}.welcome-flower{width:220px;top:-30px;right:-85px}.welcome-copy p{font-size:13px}.moments{padding-top:20px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:45px;margin-top:18px}.worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.world{height:auto;display:flex;flex-direction:column}.world-visual{position:relative;inset:auto;aspect-ratio:2/3;order:1;clip-path:none!important;width:100%}.world-copy{position:relative;bottom:auto;order:2;opacity:1;height:168px;padding-top:18px}.world-copy strong{font-size:17px}.world-copy .description{font-size:11px}.world-visual .label,.world-visual:after{display:none}.world-flower{width:85px;top:calc((88vw - 18px)/2 * 1.5 - 45px);bottom:auto;right:-10px;opacity:1;transform:none}.section-foot{display:block;margin-top:0}.section-foot .text-link{margin-top:15px}.place{grid-template-columns:1fr 1fr;gap:30px 18px;padding-top:45px}.place-copy{grid-column:1/-1;padding-top:0}.place-copy h2{font-size:68px}.place-copy>p:not(.eyebrow){max-width:330px}.centre-photo img{height:300px}.centre-detail{display:block;padding-top:65px}.centre-detail img{height:210px}.two-floors{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-floors p{font-size:17px;margin:0}.two-floors a{font-size:11px;gap:10px}.head-spa{display:block;padding-top:60px;padding-bottom:45px}.head-copy{padding-top:0}.head-copy h2{font-size:100px;margin:35px 0 30px}.head-copy p:not(.eyebrow){font-size:13px}.head-art{margin:40px 0 65px 15%}.head-image{height:350px}.head-flower{width:220px;right:-40px;bottom:-70px}.rituals{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin-top:0}.rituals a{font-size:27px}.rituals>.eyebrow{grid-column:1/-1}.paths{display:block;padding-top:65px}.paths-intro{position:relative}.paths-intro h2{font-size:66px}.paths-intro img{width:140px;position:absolute;right:-20px;bottom:-35px;margin:0;opacity:.8}.paths-intro>p:not(.eyebrow){font-size:13px;max-width:200px}.paths-list{padding-top:45px}.paths-list summary{font-size:20px;grid-template-columns:20px 1fr 20px;gap:12px}.path-content{padding:25px 0 10px 32px}.path-content h3{font-size:32px}.gift{display:block;padding-top:65px}.gift h2{font-size:66px}.gift-stage{margin-top:50px}.care .section-line{display:block;margin-bottom:20px}.care .section-line h2{font-size:57px}.care .body-copy{font-size:13px;margin-top:25px}.gallery-shell{margin-top:30px}.Carousal_003 .swiper-slide{width:260px}.gallery-navigation{gap:10px}.care-foot{display:block;margin-top:25px}.care-foot .text-link{margin-top:12px}.promotion{display:block}.promotion h2{font-size:43px;margin:25px 0}.promotion p{font-size:13px}.contact h2{font-size:78px;margin:30px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-book{justify-self:start}.static-intro .welcome{padding-top:125px}dialog{padding:40px 25px}dialog h2{font-size:40px}}
@media(hover:none) and (min-width:701px){.world-copy{opacity:1}.world-visual{clip-path:inset(0 0 var(--reveal) 0)}.world-visual .label{display:none}.world-flower{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.gift-object{transform:rotateY(var(--flip,0deg))}}
#home{position:absolute;top:0;left:0;width:1px;height:1px}
#scroll-space{z-index:4}
:root{--sans:Switzer,Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
.menu-overlay .overlay-nav a.menu-secondary-link{display:inline-flex;grid-template-columns:none;font-family:var(--sans);font-size:clamp(13px,1.05vw,17px);font-weight:700;letter-spacing:.055em;text-transform:uppercase;min-height:0;padding:12px 0;width:fit-content}
.menu-secondary-link .menu-flip{flex-shrink:0}.menu-flip-char{flex-shrink:0}
.floor-switch{display:flex;gap:22px;margin:18px 0}.floor-switch button{border:0;border-bottom:1px solid transparent;color:var(--ink);background:none;padding:8px 0;font-size:11px}.floor-switch button[aria-selected=true]{border-color:currentColor}.two-floors .floor-content{grid-column:1/-1}.two-floors .floor-content p{font-size:15px;max-width:430px;line-height:1.6}
@media(max-width:700px){.menu-overlay .overlay-nav a.menu-secondary-link{font-size:11px;padding:8px 0}.two-floors .floor-switch{grid-column:1/-1;margin:0}.two-floors .floor-content p{font-size:13px}}
.head-spa{overflow:clip}
.products-flex-mount{margin:25px -6vw 0;height:570px}.products-flex-shell{height:100%;position:relative}.products-flex-shell>.flex-carousel{height:430px!important;background:transparent}.products-flex-controls{display:flex;justify-content:center;align-items:center;gap:55px;margin-top:-5px}.products-flex-controls button{width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:50%;font-size:21px;color:var(--ink);transition:background .2s,color .2s}.products-flex-controls button:hover{background:var(--ink);color:var(--paper)}.products-caption{text-align:center;min-width:260px}.products-caption h3{font-size:38px;line-height:1;margin:0 0 8px}.products-caption p{font-size:12px;margin:0 0 12px}.products-caption>span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.products-instruction{text-align:center;font-size:10px;color:var(--muted);margin:18px 20px 0}.products-simple{height:430px;display:flex;align-items:center;justify-content:center}.products-simple img{width:300px;height:310px;object-fit:contain;background:#eee7df;padding:25px}.products-loading{height:430px;display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-size:35px}.products-flex-shell .flex-carousel:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}
@media(max-width:700px){.products-flex-mount{height:485px;margin-top:0}.products-flex-shell>.flex-carousel{height:355px!important}.products-simple{height:355px}.products-simple img{width:235px;height:270px}.products-flex-controls{gap:18px;padding:0 20px}.products-caption{min-width:0;flex:1;max-width:245px}.products-caption h3{font-size:33px}.products-caption p{font-size:11px}.products-flex-controls button{flex-shrink:0;width:38px;height:38px}.products-instruction{font-size:9px}}
