@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Figtree:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{--stone:#f3eee6;--stone-2:#e5d9cf;--band:#5a3e3c;--band-2:#6b4b49;--accent:#7c5654;--salmon:#e0baad;--ink:#3a2c2b;--ink-soft:#75625f;--on-band:#f3eee6;--on-band-soft:#dcc8c0;--display:Marcellus,Georgia,serif;--body:Figtree,Arial,sans-serif;--gut-l:max(20px,env(safe-area-inset-left,0px));--gut-r:max(20px,env(safe-area-inset-right,0px));color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}html.en .nl,html:not(.en) .en{display:none!important}body{margin:0;background:var(--stone);color:var(--ink);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block;height:auto}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;text-wrap:balance;margin:0}h2{font-size:clamp(2rem,4.6vw,3.3rem)}h3{font-size:1.6rem}h1 em,h2 em{font-style:normal;color:var(--accent)}.band h2 em{color:var(--salmon)}p{margin:0}.eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--accent)}.band .eyebrow{color:var(--salmon)}.lede{font-size:1.15rem;color:var(--ink-soft);max-width:36em}.band .lede{color:var(--on-band-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font:600 .82rem/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:1.05em 1.6em;border-radius:999px;border:1px solid transparent;transition:background .25s,color .25s}.btn-main{background:var(--accent);color:var(--stone)}.btn-main:hover{background:#674543}.btn-line{border-color:currentColor}.btn-line:hover{background:var(--ink);color:var(--stone)}.band .btn-line:hover{background:var(--on-band);color:var(--band)}.top{position:sticky;top:0;z-index:20;background:#f3eee6f5;backdrop-filter:blur(10px);border-bottom:1px solid var(--stone-2)}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand img{width:34px;height:34px}.brand b{font:400 1.15rem/1 var(--display);letter-spacing:.24em}.brand small{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px}.links{display:flex;gap:22px;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}.links a{text-decoration:none;color:var(--ink-soft)}.right{display:flex;align-items:center;gap:12px}.lang{display:flex;gap:6px}.lang button{display:grid;place-items:center;background:transparent;border:2px solid transparent;border-radius:6px;padding:3px;cursor:pointer;opacity:.6}.lang button img{width:30px;height:20px;border-radius:2px;box-shadow:0 0 0 1px #3a2c2b26}.lang button:hover{opacity:.9}.lang button[aria-pressed=true]{opacity:1;border-color:var(--accent)}.book{padding:.9em 1.3em;font-size:.72rem}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:var(--stone);padding:12px;z-index:50}.photo{margin:0;overflow:hidden;max-width:100%;border-radius:2px;background:var(--stone-2)}.photo img{width:100%;height:auto}.hero{padding-block:clamp(40px,7vw,90px) 0}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.hero h1{font-size:clamp(2.6rem,6.4vw,5.2rem);margin:18px 0 22px}.hero .lede{margin-bottom:30px}.ctas{display:flex;flex-wrap:wrap;gap:12px}.opening{display:flex;align-items:center;gap:14px;margin-top:36px;font-size:.9rem;color:var(--ink-soft)}.opening i{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #e0baad73;flex:none}section{padding-block:clamp(64px,9vw,120px)}.band{background:var(--band);color:var(--on-band)}.head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,60px);max-width:44em}.spaces{display:grid;gap:64px;max-width:1050px;margin:auto}.space{display:grid;gap:16px;min-width:0}.space .photo{width:100%}.space .num{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}.space p{color:var(--ink-soft);max-width:48em}.rituals{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px)}.ritual{border:1px solid #e0baad73;padding:clamp(26px,4vw,48px);display:grid;gap:18px;align-content:start;min-width:0}.ritual.featured{background:var(--band-2);border-color:var(--salmon)}.ritual .tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--salmon);font-weight:600}.ritual h3{font-size:clamp(2rem,3.4vw,2.6rem)}.ritual p{color:var(--on-band-soft)}.ritual ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:.98rem}.ritual li{padding-left:22px;position:relative}.ritual li:before{content:'';position:absolute;left:0;top:.72em;width:10px;height:1px;background:var(--salmon)}.tables{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}.menu{display:grid;margin-top:30px;border-top:1px solid var(--stone-2)}.menu>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding-block:20px;border-bottom:1px solid var(--stone-2)}.menu h3{font-size:1.3rem}.menu p,.note{color:var(--ink-soft)}.note{margin-top:22px;font-size:.92rem}.treat{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.tcard{display:grid;gap:22px;align-content:start;padding-block:24px;border-top:1px solid var(--stone-2);min-width:0}.tcard>div{display:grid;gap:10px}.tcard p{color:var(--ink-soft);font-size:.98rem}.tcard.noimg{padding-top:30px}.members{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px)}.member{background:var(--stone);color:var(--ink);padding:clamp(26px,4vw,48px);display:grid;gap:16px;align-content:start;min-width:0}.member .tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}.member h3{font-size:clamp(2rem,3.4vw,2.6rem)}.member p{color:var(--ink-soft)}.terms{margin-top:28px;color:var(--on-band-soft);font-size:.95rem;display:grid;gap:14px;max-width:46em}details{border-top:1px solid #e0baad66;padding-top:14px}summary{cursor:pointer;color:var(--on-band);font-weight:500}details p{margin-top:10px}.visit{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--stone-2)}.visit>div{padding:28px 24px 28px 0;display:grid;gap:8px;align-content:start;min-width:0}.visit>div+div{border-left:1px solid var(--stone-2);padding-left:24px}.visit h3{font-size:1.3rem}.visit p{color:var(--ink-soft);font-size:.98rem}.visit .big{font:400 1.7rem/1.1 var(--display);color:var(--accent)}.final-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,72px);align-items:end}.final h2{font-size:clamp(2.2rem,5vw,3.8rem);margin-top:16px}.contact{display:grid;gap:14px}.mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.1rem}.mail a{color:var(--on-band);text-decoration:none}.copy{font:600 .7rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--salmon);border:1px solid var(--salmon);border-radius:999px;padding:.7em 1em;cursor:pointer}.copy:hover{background:var(--salmon);color:var(--accent)}footer{background:#46302f;color:var(--on-band-soft);font-size:.85rem;padding-block:34px}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}footer a{color:var(--on-band);text-decoration:none}.download-links{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem}.status{min-height:1.4em;font-size:.8rem;color:var(--on-band-soft)}
@media(max-width:1050px){.links{display:none}}@media(max-width:820px){.hero-grid,.rituals,.tables,.members,.final-grid,.treat{grid-template-columns:1fr}.hero .photo{max-width:650px}.menu>div{grid-template-columns:1fr;gap:4px}.visit{grid-template-columns:1fr 1fr}.visit>div:nth-child(3){border-left:0;padding-left:0}.visit>div:nth-child(n+3){border-top:1px solid var(--stone-2)}.spaces{gap:42px}}@media(max-width:460px){.brand small{display:none}.brand b{font-size:.82rem;letter-spacing:.15em}.brand{gap:7px}.brand img{width:27px;height:27px}.bar{gap:8px}.right{gap:7px}.lang{gap:1px}.lang button img{width:25px;height:17px}.book{padding:.85em 1em;font-size:.65rem}.visit{grid-template-columns:1fr}.visit>div+div{border-left:0;padding-left:0;border-top:1px solid var(--stone-2)}.hero h1{font-size:2.7rem}.lede{font-size:1.05rem}.mail{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Experience-led navigation, curated imagery and a lighter editorial rhythm. */
.ritual-band{background:#eee6dd;color:var(--ink);margin-top:80px}.ritual-band .ritual{border-color:#cdb7a7}.ritual-band .ritual p{color:var(--ink-soft)}.ritual-band .ritual .tag{color:var(--accent)}.ritual-band .ritual.featured{background:var(--band);color:var(--stone);border-color:var(--band)}.ritual-band .ritual.featured p{color:var(--on-band-soft)}.ritual-band .ritual.featured .tag{color:var(--salmon)}.ritual-band .ritual:not(.featured) li:before{background:var(--accent)}.ritual-band .ritual .btn{justify-self:start;margin-top:8px}.membership-band{background:#e5d9cf}.membership-band .terms{color:var(--ink-soft)}.membership-band summary{color:var(--ink)}.membership-band details{border-color:#bea697}.curated-spaces{display:grid;grid-template-columns:1fr 1fr;gap:45px 32px}.curated-spaces>.space:first-child{grid-column:1/-1}.curated-spaces .space p{font-size:1rem}.curated-spaces .space h3{font-size:1.65rem}.more-spaces{margin-top:42px;border-top:1px solid var(--stone-2);padding-top:20px}.more-spaces summary{color:var(--accent);font-size:.95rem}.more-spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:32px}.quiet-link{font-size:.82rem;text-decoration:none;border-bottom:1px solid var(--accent);color:var(--accent);justify-self:start;padding:3px 0}.final .lede{margin-top:22px}.contact .download-links{margin-top:12px}@media(max-width:820px){.curated-spaces,.more-spaces-grid{grid-template-columns:1fr}.ritual-band{margin-top:58px}.curated-spaces{gap:40px}}

.header-phone{white-space:nowrap;font-size:.8rem;text-decoration:none;color:var(--accent);font-weight:500}.hero-phone{display:inline-block;margin-top:20px;font-size:.92rem;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--stone-2)}@media(max-width:1250px){.links{display:none}}@media(max-width:600px){.bar{flex-wrap:wrap}.bar .right{flex-wrap:wrap;justify-content:flex-end}.header-phone{order:3;flex-basis:100%;text-align:right;font-size:.78rem}.hero-phone{font-size:.9rem}}

.location-phone{font-size:.9rem;line-height:1.5;color:var(--ink-soft);margin-top:7px;font-variant-numeric:tabular-nums}

.phone-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;margin-right:.45em}
