:root{--wine:#35131e;--deep:#230e15;--cream:#f3eee5;--gold:#bda883;--rose:#cbb5a8;--ink:#35262c;--line:#d2c7bc;--serif:'Bodoni Moda',Didot,'Times New Roman',serif;--sans:'Manrope',Arial,sans-serif}body{font-size:14px;line-height:1.85}h1,h2,h3{letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(46px,5vw,78px)}h3{font-size:clamp(38px,3.8vw,58px)}.eyebrow{font-size:9px;letter-spacing:.22em}.nav{height:100px;background:var(--deep);position:relative;padding:0 5.5%}.wordmark{font-family:var(--serif);font-size:28px;line-height:1.2;letter-spacing:.06em}.wordmark small{display:block;font:7px/1 var(--sans);letter-spacing:.35em;text-align:center;margin-top:12px}.nav nav{gap:29px;font-size:10px;letter-spacing:.04em}.navbook{border-radius:0;border:0;border-bottom:1px solid #bda883;padding:10px 0;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.navbook:hover{background:none;color:var(--gold)}.nav:after{content:'';height:1px;background:var(--gold);position:absolute;bottom:0;left:5.5%;right:5.5%;opacity:.25}.hero{display:block;height:calc(100svh - 100px);min-height:680px;max-height:1050px;padding:0;background:var(--deep);isolation:isolate}.hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;border-radius:0;z-index:-2;overflow:hidden}.hero-photo img{object-position:72% 48%;transform:scale(1.06);animation:hero-unfold 2s cubic-bezier(.16,1,.3,1) both;will-change:transform}.hero-photo:after{inset:0;background:linear-gradient(90deg,rgba(25,8,15,.85),rgba(30,9,16,.45) 40%,rgba(30,9,16,.04) 77%),linear-gradient(0deg,rgba(27,8,15,.65),transparent 45%)}.hero-copy{position:absolute;left:7%;right:5%;bottom:105px;padding:0;max-width:1000px}.hero .eyebrow{font-size:8px;color:#dbc5a9;animation:text-arrive 1s .15s both}.hero h1{font-size:clamp(66px,7.1vw,118px);line-height:1.12;letter-spacing:-.065em;margin:27px 0 30px;text-shadow:0 1px 20px #1708101a;animation:text-arrive 1.3s .25s both}.hero h1 em{margin:0;color:#ecdfce}.hero-bottom{animation:text-arrive 1.4s .4s both}.hero-bottom p{font-size:12px;line-height:1.95;color:#e4d5c6;max-width:480px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:29px}.hero-bottom .textlink{margin:0;border:0;padding:8px 0;font-size:10px;letter-spacing:.07em}.pill{border-radius:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:17px 24px;line-height:1.5}.hero .pill{background:var(--cream);color:var(--deep);border:1px solid var(--cream)}.hero .pill:hover{background:var(--gold);border-color:var(--gold)}.hero-number{left:7%;right:7%;bottom:30px;display:flex;justify-content:space-between;border-top:1px solid #dac5a73d;padding-top:18px;font-size:8px;letter-spacing:.16em;color:#decdb8}.textlink{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:11px 0;position:relative;line-height:1.7}.textlink:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}.textlink:hover:after{transform:scaleX(1)}.section{padding:120px 8%}.intro{padding-top:130px;padding-bottom:110px}.intro-grid{grid-template-columns:24% 76%}.intro-grid h2{font-size:clamp(45px,4.8vw,74px)}.intro-text{gap:44px;font-size:13px;line-height:2;margin-top:42px;max-width:720px}.signature{font:10px var(--sans);letter-spacing:.17em;text-transform:uppercase;text-align:left;margin-left:24%;margin-top:38px;color:#896d60}.rituals{background:#e7dfd3}.section-head{margin-bottom:80px}.section-head>p{font-size:12px;line-height:2}.ritual{gap:10%;align-items:center}.ritual-image{height:610px}.ritual-image img{transition:transform 1.5s cubic-bezier(.2,.7,.3,1)}.ritual-image:hover img{transform:scale(1.04)}.ritual-copy h3{margin:26px 0;line-height:1.14}.ritual-copy p{font-size:12px;line-height:2;max-width:330px}.ritual-copy .textlink{margin-top:26px}.image-label{background:none;color:#fff4e5;left:25px;bottom:25px;letter-spacing:.16em;padding:0;font-size:8px;text-shadow:0 1px 12px #000}.makeup{margin-top:120px;grid-template-columns:.85fr 1.15fr;gap:12%}.makeup .ritual-copy{padding-left:0}.makeup .ritual-image{height:650px;border-radius:0}.body-care{margin-top:110px;padding-top:45px;grid-template-columns:.7fr 1.3fr 1fr}.body-care h3{font-size:40px;line-height:1.2}.body-care p{font-size:12px;line-height:2}.menu-section{background:#f8f5ef}.menu-tabs{gap:30px;padding:0 0 22px}.menu-tabs button{padding:10px 0;border:0;border-radius:0;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#806e66}.menu-tabs button.active{background:none;color:var(--wine);border-bottom:1px solid var(--wine)}.menu-tabs button:hover{color:var(--wine)}.menu-group{margin-top:65px}.menu-group>h3{font-size:35px;margin-bottom:18px}.menu-note{font-size:11px;line-height:1.9;max-width:650px;color:#705e54}.menu-group details{padding:23px 0}.menu-name{font-family:var(--serif);font-size:27px;line-height:1.2}.menu-name small{font-size:9px;letter-spacing:.04em;line-height:1.9;margin-top:10px}.menu-price{font-size:11px;gap:35px;color:#6e574c}.disclosure-label,.menu-price b.disclosure-label{font-family:var(--sans);font-size:8px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transform:none!important}.menu-price b{min-width:44px}.menu-detail p{font-size:12px;line-height:2}.coming-soon{font-size:11px;line-height:1.9}.wedding{background:var(--wine);color:var(--cream);grid-template-columns:1fr 1fr;gap:8%}.wedding-image{height:800px}.wedding-image img{filter:brightness(.9)}.wedding-copy h2{font-size:clamp(42px,4.3vw,66px);line-height:1.15;margin:25px 0}.wedding-copy .eyebrow{color:var(--gold);font-size:8px}.wedding-copy>p:not(.eyebrow){font-size:12px;line-height:2;color:#dfd0c5}.wedding-list li{border-color:#bda88340;gap:24px;padding:20px 0}.wedding-list li>span{font:10px var(--sans);margin-top:8px;color:var(--gold)}.wedding-list strong{font:25px var(--serif)}.wedding-list p{font-size:11px;line-height:1.85;color:#dac7bc}.wedding-copy>.wedding-note{color:#c3aa9d!important;line-height:1.9}.manifesto{padding:130px 8%;text-align:center;background:#d7c5b5;color:var(--wine);overflow:hidden}.manifesto .eyebrow{margin-bottom:35px}.manifesto-line{font:clamp(32px,4.5vw,70px)/1.4 var(--serif);letter-spacing:-.045em}.manifesto-line em{color:#6b4145}.manifesto-signature{display:block;margin-top:40px;font-size:9px;letter-spacing:.38em}.brussels{gap:10%;grid-template-columns:1fr 1fr}.brussels-art{height:650px;clip-path:inset(0 0 0 0)}.art-word{font:80px/1.1 var(--serif);left:28px;bottom:40px}.brussels-copy h2{font-size:clamp(45px,4.4vw,68px);line-height:1.15}.brussels-copy>p:not(.eyebrow){font-size:12px;line-height:2}.location-line{padding:21px 0}.location-line span{font:10px var(--sans);line-height:2}.location-line p{font-size:11px}.faq{background:#e9e1d6;padding-top:80px;padding-bottom:90px;grid-template-columns:25% 75%;border:0}.faq h2{font-size:48px}.faq summary{font-size:12px}.faq details{padding:25px 0}.faq .disclosure-label{font-size:8px}.faq details p{font-size:12px;line-height:2}.reservation{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:var(--deep);color:var(--cream);padding-top:110px;padding-bottom:110px}.reservation h2{font-size:clamp(45px,4.8vw,72px);line-height:1.15;margin:26px 0}.reservation-intro>p:not(.eyebrow){font-size:12px;line-height:2;color:#d7c2b6;max-width:340px}.reservation-phone{display:inline-block;margin-top:40px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #957f66;padding-bottom:14px}.reservation-phone small{display:block;font:24px var(--serif);letter-spacing:.02em;margin-top:13px;color:var(--gold)}.reservation-intro .reservation-note{font-size:10px!important;margin-top:28px;line-height:1.9!important;color:#b59c90!important}.form-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;padding-bottom:27px;border-bottom:1px solid #bda88350;color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 25px;margin-top:32px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:10px;color:#e1cdbd}.field label span{font-size:8px;color:#b79d90}.field input,.field select,.field textarea{width:100%;border:0;border-radius:0;border-bottom:1px solid #bda88360;background:transparent;padding:10px 0 13px;color:var(--cream);font:13px/1.6 var(--sans);outline-offset:5px;min-width:0;color-scheme:dark}.field select option{background:var(--deep);color:var(--cream)}.field input::placeholder,.field textarea::placeholder{color:#b4a095;font-size:11px}.field textarea{resize:vertical}.form-explain{font-size:10px;line-height:1.9;color:#c1a899;margin:24px 0}.form-submit{color:var(--deep);background:var(--cream);border-color:var(--cream);width:100%}#reservation-result{margin-top:30px;padding:25px;border:1px solid #bda88370}#reservation-result h3{font-size:28px}#reservation-result p{font-size:11px;line-height:1.9;margin:16px 0}#reservation-result .pill{font-size:9px}footer{background:#19090f;padding:65px 6% 24px}.footer-top{align-items:center}.footer-top>p{font:20px/1.6 var(--serif)}.footer-links{font-size:10px}.footer-bottom{font-size:8px}.footer-bottom button{font-size:8px}.dialog-close{font:9px var(--sans);letter-spacing:.1em;top:20px;right:22px;text-transform:uppercase}.menubtn{font-size:9px;letter-spacing:.1em}.reveal{--delay:0ms}.js-motion .reveal{transition:opacity 1.1s var(--delay),transform 1.1s cubic-bezier(.16,1,.3,1) var(--delay);transform:translateY(35px)}.js-motion .reveal.visible{transform:none}.ritual-image.reveal,.wedding-image.reveal{transition:clip-path 1.6s cubic-bezier(.16,1,.3,1),opacity 1.2s;clip-path:inset(9% 0 0 0);transform:none}.ritual-image.reveal.visible,.wedding-image.reveal.visible{clip-path:inset(0 0 0 0)}.progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:99;pointer-events:none}
@keyframes hero-unfold{from{transform:scale(1.15);filter:brightness(.6)}to{transform:scale(1.06);filter:brightness(1)}}@keyframes text-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1380px)/2));padding-right:max(8%,calc((100vw - 1380px)/2))}}
@media(max-width:1000px){.nav nav{gap:16px;font-size:9px}.wordmark{font-size:23px}.hero{min-height:680px}.hero h1{font-size:78px}.section{padding:90px 6%}.ritual-image{height:490px}.makeup .ritual-image{height:550px}.body-care{grid-template-columns:1fr 1fr}.body-care>.eyebrow{grid-column:1/-1}.wedding-image{height:720px}.wedding{gap:7%}.reservation{gap:7%}.reservation h2{font-size:54px}.wedding-copy h2{font-size:47px}.intro-grid{grid-template-columns:23% 77%}.intro-grid h2{font-size:55px}}
@media(max-width:700px){.nav{height:90px;padding:0 6%}.wordmark{font-size:21px;letter-spacing:.04em}.wordmark small{font-size:6px;margin-top:10px;letter-spacing:.24em}.navbook{font-size:8px;line-height:1.8;max-width:100px;padding:5px 0;margin:0 18px 0 auto;letter-spacing:.02em}.menubtn{width:auto;min-width:34px;padding:8px 0}.nav nav{top:89px;padding:28px 6%;font-size:12px;gap:22px}.hero{height:calc(100svh - 90px);min-height:620px;max-height:850px;padding:0}.hero-photo{max-width:none;margin:0;height:100%;border-radius:0}.hero-photo img{object-position:61% center}.hero-photo:after{background:linear-gradient(0deg,rgba(23,8,14,.94),rgba(28,9,16,.25) 68%,rgba(28,9,16,.12))}.hero-copy{left:7%;right:7%;bottom:100px;max-width:none}.hero h1{font-size:clamp(43px,10.8vw,70px);line-height:1.23;letter-spacing:-.065em;margin:20px 0}.hero h1 em{margin:0;display:block}.hero h1 br{display:none!important}.hero .eyebrow{font-size:7px;max-width:260px;line-height:1.8}.hero-bottom{display:block;margin:0}.hero-bottom p{font-size:10px;line-height:1.95}.hero-bottom p br{display:none}.hero-actions{gap:22px;align-items:center;margin-top:24px}.hero .pill{padding:14px 16px;font-size:8px}.hero-bottom .textlink{font-size:8px;line-height:1.8;max-width:100px}.hero-number{bottom:24px;left:7%;right:7%;font-size:6px;gap:20px;letter-spacing:.12em}.hero-number span:last-child{text-align:right}.section{padding:75px 7%}.intro-grid{display:block}.intro-grid h2{font-size:40px;line-height:1.2}.intro-grid>.eyebrow{font-size:8px;margin-bottom:27px}.intro-text{font-size:12px;line-height:1.95;margin-top:29px}.signature{margin-left:0;font-size:8px;line-height:1.9;margin-top:30px}.section-head h2{font-size:46px;line-height:1.12}.section-head{margin-bottom:38px}.section-head>p{font-size:11px;line-height:1.9}.ritual{gap:28px}.ritual-image{height:430px}.ritual-copy h3{font-size:40px;line-height:1.2;margin:20px 0}.ritual-copy p{font-size:12px}.textlink{font-size:9px}.makeup{margin-top:70px;gap:29px}.makeup .ritual-image{height:460px;border-radius:0}.makeup .ritual-copy{padding:0}.image-label{font-size:7px;left:18px;bottom:20px}.body-care{display:block;margin-top:65px}.body-care h3{font-size:37px;line-height:1.2}.body-care p{font-size:12px}.menu-tabs{gap:9px 19px}.menu-tabs button{font-size:8px;padding:8px 0}.menu-group{margin-top:45px}.menu-group>h3{font-size:29px;line-height:1.3}.menu-note{font-size:10px;line-height:1.9}.menu-name{font-size:21px;max-width:58%;line-height:1.4}.menu-name small{font-size:8px;line-height:1.8}.menu-price{font-size:9px;max-width:40%;gap:12px;align-items:flex-end;flex-direction:column;line-height:1.8}.menu-price b.disclosure-label{font-size:7px;min-width:0}.menu-group details{padding:20px 0}.menu-detail p{font-size:11px}.wedding{gap:38px}.wedding-image{height:470px;width:100%;border-radius:0}.wedding-copy h2{font-size:42px;line-height:1.2}.wedding-copy .eyebrow{font-size:7px}.wedding-list strong{font-size:23px}.manifesto{padding:80px 7%}.manifesto-line{font-size:31px;line-height:1.55}.manifesto .eyebrow{font-size:8px}.manifesto-signature{font-size:8px}.brussels{gap:38px}.brussels-art{height:470px}.art-word{font-size:67px;left:25px;bottom:30px}.brussels-copy h2{font-size:46px}.faq{display:block}.faq h2{font-size:39px;line-height:1.2}.faq summary{font-size:11px;line-height:1.9}.faq .disclosure-label{font-size:7px}.reservation{display:block}.reservation h2{font-size:49px}.reservation-intro>p:not(.eyebrow){font-size:12px}.reservation-phone{margin-top:25px}.reservation-intro .reservation-note{margin-top:22px}#reservation-form{margin-top:48px}.form-grid{gap:24px 18px}.field label{font-size:9px}.field input,.field select,.field textarea{font-size:16px}.field label span{font-size:7px}.form-head{font-size:7px}.form-explain{font-size:10px}.form-submit{font-size:9px}.footer-top{align-items:flex-start}.footer-top>.wordmark{font-size:27px}.footer-top .wordmark small{text-align:left}.footer-top>p{font-size:20px}.footer-links{font-size:9px}.footer-bottom{font-size:8px;line-height:1.8}dialog h2{font-size:36px;line-height:1.2}.dialog-close{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-photo img,.hero-copy>*{animation:none!important}.hero-photo img{transform:none!important}.js-motion .reveal{opacity:1;transform:none;clip-path:none}.progress{display:none}}
