@charset "UTF-8";
:root{--cream:#fbf8f3;--sand:#efe7dc;--jade:#1b5e52;--ink:#1c1917;--muted:#665e56;--line:#d8d0c5;--display:'Cormorant Garamond',Georgia,serif;--body:'Plus Jakarta Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.8 var(--body)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #967447;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;overflow-wrap:anywhere}h1{font-size:clamp(44px,6.5vw,90px);letter-spacing:-.035em;margin-bottom:25px}h2{font-size:clamp(36px,4vw,60px);margin-bottom:22px}h3{font-size:34px;margin-bottom:16px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--jade);font-weight:600}.site-nav{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:21px 5vw;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;white-space:nowrap}.brand span{font-size:23px;font-family:var(--display);letter-spacing:.12em;line-height:1.2}.brand small,.footer-brand small{display:block;font:10px/1.6 var(--body);letter-spacing:.1em}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:13px}.languages{display:flex;gap:11px;white-space:nowrap;font-size:11px}.languages a{text-decoration:none;padding:8px 2px}.languages a[aria-current]{border-bottom:1px solid var(--jade);color:var(--jade)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:15px 28px;background:var(--jade);border:1px solid var(--jade);color:white;text-decoration:none;cursor:pointer;font-size:13px;line-height:1.4;transition:background .2s}.button:hover{background:#13463e}.button:disabled{opacity:.45;cursor:wait}.button.small{min-height:44px;padding:12px 20px}.button.outline{background:transparent;color:var(--jade)}.button.outline:hover{background:var(--sand)}.full{width:100%}.page-heading{max-width:1050px;padding:100px 6vw 65px;margin:0 auto;text-align:center}.page-heading p:not(.eyebrow){max-width:660px;margin:0 auto;color:var(--muted)}.page-heading.compact{padding:70px 5vw 45px}.section{width:min(1220px,88vw);margin:0 auto}.filter-links{display:flex;gap:25px;justify-content:center;margin-top:30px;font-size:13px}.catalog{padding-bottom:80px}.treatment{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:50px 0;border-top:1px solid var(--line)}.treatment:nth-child(odd) img{order:2}.treatment img{width:100%;height:430px;object-fit:cover;border-radius:45% 45% 0 0}.treatment-copy{padding:15px 0}.treatment-copy>p:not(.eyebrow):not(.price){color:var(--muted)}.price{font-family:var(--display);font-size:38px;line-height:1.2;margin:20px 0 26px;letter-spacing:-.01em}.price small{display:block;font:11px/1.6 var(--body);color:var(--muted);margin-top:10px}.packages{padding:50px 0 85px}.package{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:42px 0;border-top:1px solid var(--line)}.package>div:first-child{max-width:650px}.package>div:last-child{min-width:220px}.package p{color:var(--muted)}.package .price{color:var(--ink)}.form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8%;padding:15px 0 100px;align-items:start}.form-layout form{min-width:0}.form-layout fieldset{border:0;border-top:1px solid var(--line);padding:25px 0 10px;margin:0 0 25px}.form-layout legend{font-size:12px;letter-spacing:.08em;color:var(--jade);padding:0 15px 0 0}label{display:block;font-size:13px;margin-bottom:22px;font-weight:500}input:not([type=checkbox]),select,textarea{width:100%;display:block;min-height:52px;padding:13px 14px;color:var(--ink);border:1px solid var(--line);background:#fffdfa;border-radius:3px;margin-top:9px;font-size:15px;line-height:1.5}select{max-width:100%}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.consent{display:flex;gap:12px;font-weight:400;font-size:12px;color:var(--muted);line-height:1.8}.consent input{flex:none;width:20px;height:20px;accent-color:var(--jade);margin:2px 0 0}.hint,label small{font:11px/1.8 var(--body);color:var(--muted)}label small{display:block;margin-top:8px}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.booking-summary{padding:28px;background:var(--sand);position:sticky;top:125px}.booking-summary>img{width:100%;height:260px;object-fit:cover;border-radius:45% 45% 0 0;margin-bottom:28px}.booking-summary>p{font-size:13px}.booking-summary .price{font-size:42px}.booking-summary h2{font-size:36px}.booking-summary a{font-size:12px}.booking-summary details{margin-top:30px;font-size:12px}.alert{border:1px solid var(--jade);padding:18px;margin-bottom:25px;background:#e7eeea;font-size:13px}.alert.error{color:#8a301e;border-color:#bb8d7f;background:#f5e9e2}.alert ul{padding-left:20px}.receipt{padding:90px 0 120px;max-width:800px;text-align:center}.receipt-panel{background:var(--sand);padding:40px 35px;margin:35px 0}.receipt-panel code{display:block;font-size:clamp(11px,2.5vw,16px);overflow-wrap:anywhere;margin-bottom:25px}.receipt-panel h2{font-size:40px}.status{color:var(--jade)}.actions{display:flex;justify-content:center;align-items:center;gap:30px}.actions>a:not(.button){font-size:13px}.local-hero{padding:70px 6vw 90px;display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:center}.local-hero h1{font-size:clamp(50px,7vw,100px)}.local-hero>img{width:100%;height:650px;object-fit:cover;border-radius:48% 48% 0 0}.local-hero p:not(.eyebrow){max-width:500px;color:var(--muted)}.space-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:70px 0}.space-section img{width:100%;height:500px;object-fit:cover}.home-intro{padding:65px 0 15px;max-width:750px}footer{border-top:1px solid var(--line);padding:55px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;color:var(--muted);font-size:12px}.footer-brand{font:32px var(--display);color:var(--ink);letter-spacing:.12em}footer details{max-width:360px}summary{cursor:pointer}.mobile-bar{display:none}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}@media(max-width:900px){.site-nav{gap:15px;padding:17px 5vw;flex-wrap:wrap}.site-nav nav{order:3;width:100%;justify-content:space-between;gap:15px}.site-nav nav a{font-size:12px}.brand img{width:32px;height:32px}.brand span{font-size:20px}.languages{margin-left:auto}.page-heading{padding-top:65px}.form-layout{gap:5%}.booking-summary{padding:20px;top:170px}.local-hero{gap:5%}.local-hero>img{height:500px}.package{gap:30px}footer{grid-template-columns:1fr 1fr}.treatment img{height:350px}}@media(max-width:640px){body{font-size:14px;padding-bottom:76px}.section{width:88vw}.page-heading.compact{padding-top:45px}.page-heading{padding:50px 6vw 30px}.treatment{display:block;padding:30px 0}.treatment img{height:310px}.treatment-copy{padding-top:28px}.treatment h2{font-size:40px}.package{display:block;padding:30px 0}.package>div:last-child{margin-top:22px}.package .button{width:100%}.form-layout{display:flex;flex-direction:column;gap:30px;padding-bottom:50px}.form-layout>form{width:100%}.booking-summary{position:static;width:100%;order:-1;padding:22px}.booking-summary>img{display:none}.booking-summary .price{font-size:36px;margin:10px 0}.booking-summary>p{margin-bottom:10px}.booking-summary details{margin-top:15px}.form-row{gap:14px}.receipt{padding:50px 0}.receipt-panel{padding:28px 22px}.receipt h1{font-size:44px}.actions{flex-direction:column;gap:20px}.local-hero{display:flex;flex-direction:column;padding-top:45px;padding-bottom:30px;gap:35px}.local-hero>img{height:380px}.local-hero h1{font-size:58px}.space-section{display:flex;flex-direction:column;gap:30px;padding:40px 0}.space-section img{height:350px}.home-intro{padding-top:40px}footer{grid-template-columns:1fr;padding:35px 6vw;gap:25px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;width:100%;padding:10px 6vw calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);justify-content:space-between;gap:15px;align-items:center;z-index:20}.mobile-bar>a:first-child{font-size:12px;text-decoration:none}.mobile-bar .button{min-height:44px;padding:12px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
