@import url('/assets/fonts/manrope.css');
@import url('/assets/fonts/bodoni.css');
@font-face{font-family:'Bodoni Moda';font-weight:500;font-style:italic;font-display:swap;src:url('/assets/fonts/bodoni-italic.ttf') format('truetype')}

:root{
  --paper:#faf7f7;--ink:#301e2c;--mulberry:#513146;--mauve:#784d68;
  --rose:#ead3de;--muted:#695860;--line:#dfd1d7;--serif:'Bodoni Moda',Didot,Georgia,serif;
  --inner:min(1256px,calc(100% - clamp(48px,10vw,170px)));--round:22px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.048em;line-height:1.05}
h1 em,h2 em{font-weight:500}
h2{font-size:clamp(42px,4.4vw,68px)}
h3{font-size:clamp(25px,2.25vw,36px)}
a{color:inherit}
img{display:block;width:100%;object-fit:cover}
button,select,input{font:inherit;color:inherit}
button,summary,select{cursor:pointer}
button,dialog{border:0}
:where(a,button,summary,input,select):focus-visible{outline:3px solid #bb7cb0;outline-offset:4px}
[hidden]{display:none!important}
.inner{width:var(--inner);margin-inline:auto}
.icon{display:inline-block;flex:none;vertical-align:middle}
.skip{position:fixed;top:-80px;left:12px;z-index:99;background:white;padding:10px}
.skip:focus{top:6px}
.masthead{position:sticky;top:0;z-index:5;background:rgba(250,247,247,.94);border-bottom:1px solid #4222380d;backdrop-filter:blur(18px)}
.head{height:77px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative}
.wordmark{position:relative;display:inline-flex;align-items:baseline;justify-self:start;line-height:1;font-family:var(--serif);font-size:36px;letter-spacing:-.08em;text-decoration:none}
.wordmark span{font-style:italic;font-weight:500;margin-left:.12em}
.wordmark i{font:normal 20px/1 Georgia,serif;align-self:flex-start;margin:0 0 0 4px;color:var(--mauve)}
.main-nav,.header-actions{display:flex;align-items:center}
.main-nav{gap:32px}
.main-nav a,.foot-inner nav a{text-decoration:none;font-size:13px;font-weight:600}
.main-nav a:hover,.foot-inner nav a:hover{text-decoration:underline;text-underline-offset:5px}
.header-actions{justify-self:end;gap:12px}
.nav-book,.button,.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;border-radius:999px;text-decoration:none;font-weight:700;line-height:1.3}
.nav-book,.button,.primary{background:linear-gradient(160deg,#67485d,#382534 78%);color:white;border:1px solid #412a3a;box-shadow:inset 0 1px 0 #ffffff38,0 3px 7px #30162717}
.nav-book{min-height:40px;padding:9px 19px;font-size:13px}.nav-book .icon{width:15px;height:15px}
.button,.primary{padding:15px 23px}
.button:hover,.nav-book:hover,.primary:hover{filter:brightness(1.12)}
.menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent}
#small-nav{position:absolute;top:95%;right:0;left:0;padding:12px 20px;background:#fffafa;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 32px #301a3020}
#small-nav a{display:block;padding:10px;text-decoration:none}
.cover{
  isolation:isolate;position:relative;overflow:hidden;width:min(1650px,calc(100% - 40px));margin:9px auto 0;
  min-height:clamp(525px,42.4vw,680px);border-radius:var(--round);
  display:flex;align-items:center;background:radial-gradient(ellipse at 6% 5%,#603f54 0%,#3f283a 46%,#2d202b 89%);color:#fff9f7
}
.cover-image,.cover-image img{position:absolute;inset:0;height:100%}
.cover-image{left:31%;z-index:-2;mask-image:linear-gradient(90deg,transparent 0%,#000a 23%,#000 47%)}
.cover-image img{object-position:50% 48%}
.cover::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#38253840 0%,#38253809 53%,transparent 75%),linear-gradient(0deg,#2715233d,transparent 27%)}
.cover-copy{padding:58px 0 60px clamp(34px,5.6vw,100px);position:relative;width:57%}
.imprint,.eyebrow{font-size:10px;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;font-weight:700}
.imprint{display:flex;align-items:center;gap:9px;color:#f3dce8}
.imprint b{width:25px;height:1px;background:currentColor}
.imprint span{opacity:.68}
.cover h1{font-size:clamp(72px,7.45vw,121px);line-height:.99;letter-spacing:-.062em;margin:24px 0 20px}
.cover h1 em{color:#f3d7de}
.intro-text{font-size:clamp(14px,1.12vw,18px);line-height:1.64;color:#f4e8ee}
.cover-actions{display:flex;align-items:center;gap:25px;margin-top:29px}
.cover-actions .button{color:#352335;border-color:#fff0ee;background:linear-gradient(135deg,#fff6f0,#f6dde6 65%,#eed2de);box-shadow:inset 0 1px 0 white,0 5px 25px #25152124}
.cover-link,.under,.social-link{font-weight:700;font-size:13px;text-decoration:none}
.cover-link{color:#fff6fa;padding-bottom:2px;border-bottom:1px solid #ffffff80}
.cover-link:hover{border-color:white}
.finish-control{position:absolute;right:clamp(18px,3.4vw,58px);bottom:30px;display:flex;align-items:center;gap:19px;padding:10px 15px 10px 18px;border:1px solid #ffffff70;background:linear-gradient(120deg,#291a29bd,#493e49ac);box-shadow:inset 0 1px 0 #fff2,0 8px 25px #210e221e;backdrop-filter:blur(16px);border-radius:16px;color:white}
.finish-caption{min-width:88px}
.finish-caption span,.finish-caption strong{display:block}
.finish-caption span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#f5e2eb}
.finish-caption strong{font:500 italic 18px/1.2 var(--serif)}
.swatches{display:flex;align-items:center;gap:4px}
.swatch{background:transparent;border:1px solid transparent;border-radius:50%;width:39px;height:39px;padding:4px;display:grid;place-items:center;transition:border-color .15s}
.swatch[aria-pressed=true]{border-color:#fff}.swatch:hover{border-color:#ffffffa8}
.swatch span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 1px 1px 4px #fff8,inset -1px -1px 3px #0006}
.swatch[data-finish=or] span{background:linear-gradient(125deg,#81704e,#d9c28f 27%,#faf1dc 43%,#bdac9c 63%,#c2ae78)}
.swatch[data-finish=olive] span{background:radial-gradient(ellipse at 32% 21%,#b1b286,#74784b 29%,#43462a 72%)}
.swatch[data-finish=cacao] span{background:linear-gradient(125deg,#a8786e,#815856 52%,#674341)}
.swatch[data-finish=rivage] span{background:linear-gradient(130deg,#9aaece,#d5d0ae 36%,#f3d9d8 59%,#88a7b7 83%)}
.visit-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 19px;border-bottom:1px solid var(--line);font-size:13px}
.visit-strip>div,.visit-strip a{display:flex;align-items:center;gap:9px}
.visit-strip>div>.icon{color:#815567}
.visit-strip i{font-style:normal;color:var(--muted);margin-left:12px;padding-left:13px;border-left:1px solid #bdaab2}
.visit-strip a{text-decoration:none;color:var(--muted);gap:5px;font-size:12px}.visit-strip a:hover{text-decoration:underline}
.section{padding:72px 0 74px}
.eyebrow{color:#785768;margin-bottom:11px;font-size:10px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.section-head em,.atelier-copy em{color:var(--mauve)}
.section-head>p{max-width:39ch;color:var(--muted);font-size:14px}
.under,.social-link{display:inline-flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid #bda8b3}.under:hover,.social-link:hover{border-color:currentColor}
.under .icon,.social-link .icon{width:16px}
.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.care-card{position:relative;isolation:isolate;display:flex;align-items:end;aspect-ratio:1.07;border-radius:18px;overflow:hidden;padding:clamp(18px,2vw,33px);text-decoration:none;color:white;background:#4b3943}
.care-card>img,.care-card::before{position:absolute;inset:0;height:100%;z-index:-2}
.care-card>img{transition:transform .5s;object-position:50% 44%}
.care-card:hover>img{transform:scale(1.035)}
.care-card::before{content:'';z-index:-1;background:linear-gradient(0deg,#251420f0,rgba(45,24,40,.58) 31%,transparent 68%)}
.care-caption{width:100%}
.care-caption h3{font-size:clamp(26px,2.6vw,43px);margin:7px 0 6px;line-height:1.1}
.care-caption p{font-size:12px;line-height:1.5;color:#ffeff7;max-width:33ch}
.care-rate{font-size:11px;font-weight:700;letter-spacing:.045em}.care-rate i{padding-inline:3px}
.care-arrow,.plate-image>span,.viewer-close,.viewer-controls button{display:grid;place-items:center;border-radius:50%}
.care-arrow,.plate-image>span{position:absolute;top:15px;right:15px;width:32px;height:32px;color:white;background:#3b23364a;backdrop-filter:blur(8px);border:1px solid #ffffff7a}
.care-arrow .icon,.plate-image>span .icon{width:16px}
.tarifs{display:grid;grid-template-columns:.75fr 1.5fr;gap:8%;padding-top:52px;scroll-margin-top:16px}
.tarifs-intro>p:last-child{max-width:27ch;margin-top:14px;color:var(--muted);font-size:13px}
.tarifs-intro h3{font-size:clamp(32px,3.2vw,48px)}
.menu details{border-bottom:1px solid var(--line)}.menu details:first-child{border-top:1px solid var(--line)}
summary{list-style:none}summary::-webkit-details-marker{display:none}
.menu summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 0;font-size:21px;font-family:var(--serif)}
.menu summary::after{content:'+';display:grid;place-items:center;width:26px;height:26px;border:1px solid #d4c6ca;border-radius:50%;font:15px Manrope,sans-serif}
.menu details[open]>summary::after{content:'−';background:var(--ink);color:white}
.service{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:13px 5px;text-decoration:none}.service:hover{background:#f1e8ee}
.service small{display:block;color:var(--muted);font-size:12px}.service b{margin-left:auto;white-space:nowrap;font-size:13px}.service .icon{width:14px}
.lookbook{padding:64px 0;background:linear-gradient(135deg,#f1e8ed,#f5eef1 57%,#ece0e9);border-block:1px solid #e9dde2}
.plates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 15px}
.plate{display:block;text-decoration:none}
.plate-image{overflow:hidden;position:relative;border-radius:15px;background:#dccbd4}
.plate img{aspect-ratio:4/5;transition:transform .4s}
.plate:hover img{transform:scale(1.035)}.plate h3{font-size:22px;margin:10px 0 0}
.more-gallery{margin:25px 0 10px}.more-gallery[open]>.plates{margin:22px 0 10px}
.ghost{width:fit-content;min-height:42px;background:#ffffff70;border:1px solid #c7b0be;padding:10px 17px;font-size:13px}
.more-gallery[open] summary .icon{transform:rotate(-90deg)}
.social-link{color:#614355}
.atelier-card{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center;padding:clamp(30px,5vw,75px);background:radial-gradient(ellipse at 100% 0,#f9edf2,transparent 58%),linear-gradient(135deg,#f3e9ed,#e8d9e3);border:1px solid #e5d4de;border-radius:var(--round)}
.atelier-copy>p:not(.eyebrow){margin:18px 0 22px;max-width:45ch;color:var(--muted);font-size:14px}
.atelier-address{border-left:1px solid #cebbc5;padding:15px 0 15px 19%}.atelier-address>.icon{width:26px;height:26px;color:var(--mauve);margin-bottom:17px}.atelier-address h3{margin-bottom:12px}.atelier-address hr{border:0;border-top:1px solid #d4c0cb;margin:19px 0}.atelier-address small{color:var(--muted)}
.guide-section{padding-bottom:65px;display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.guide-section h2{font-size:clamp(37px,3.7vw,55px)}
.guide-links a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:17px}.guide-links a:hover{color:var(--mauve)}.guide-links .icon{width:15px}
footer{border-top:1px solid var(--line)}.foot-inner{padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.foot-inner p{font-size:11px;margin-top:7px;color:var(--muted)}.foot-inner nav{display:flex;flex-wrap:wrap;gap:18px}.foot-inner nav a{font-size:12px}
body.viewing{overflow:hidden}
#viewer{position:fixed;inset:0;background:#291e29;color:white;border:1px solid #ffffff4a;padding:0;border-radius:20px;overflow:hidden;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:min(560px,80vh);box-shadow:0 24px 90px #160d1a6b}
#viewer::backdrop{background:#1f141feb;backdrop-filter:blur(8px)}
#viewer-shot{height:min(69dvh,660px);object-fit:contain;background:#241e24}
.viewer-close,.viewer-controls button{background:#392939d9;color:white;border:1px solid #ffffff6b;width:42px;height:42px}
.viewer-close{position:absolute;top:12px;right:12px}.viewer-controls{display:flex;justify-content:space-between;align-items:center;text-align:center;padding:13px 18px}.viewer-controls small{color:#e9cad8;font-size:10px}.viewer-controls h3{font-size:22px}
.reading,.reading-guide,.booking{margin-block:42px 66px}
.reading{width:min(690px,calc(100% - 42px));margin-inline:auto}.reading h1,.reading-guide h1,.booking h1{font-size:clamp(44px,5vw,82px)}
.reading h1{margin:28px 0}.reading h2{font-size:30px;margin:28px 0 12px}
.reading p,.reading-guide p{line-height:1.75;color:var(--muted)}
.reading-guide{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:7%}.reading-guide img{max-height:480px;aspect-ratio:1.1;border-radius:var(--round)}
.reading-guide h1{margin:24px 0}.reading-guide h3{font-size:25px;margin-bottom:12px}.reading-guide .button{margin-top:23px}
.booking{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.2fr);align-items:start;gap:clamp(23px,4vw,70px)}
.aside-book{position:sticky;top:102px}
.booking-cover{isolation:isolate;position:relative;min-height:380px;aspect-ratio:1.13;display:flex;align-items:flex-end;padding:28px;margin:15px 0 11px;overflow:hidden;border-radius:var(--round);color:white;background:#553649}
.booking-cover img,.booking-cover::before{position:absolute;inset:0;height:100%;z-index:-2}.booking-cover::before{content:'';z-index:-1;background:linear-gradient(0deg,#281526eb,transparent 77%)}.booking-cover h1{font-size:clamp(45px,4.6vw,72px);margin-top:12px}.booking-cover h1 em{color:#f2d1df}
.location-line{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.location-line .icon{width:15px}
.book-panel{padding:clamp(20px,3vw,42px);min-width:0;background:#fffdfd;border:1px solid #e7dce2;border-radius:var(--round);box-shadow:0 20px 55px #4b25300b}
.book-panel h2{font-size:clamp(30px,3.25vw,46px);margin:12px 0 22px}
.book-panel h3{font-size:24px;margin:14px 0 7px}
.demo,.notice{background:#f2eaf0;color:#674b60;padding:9px 12px;font-size:12px;border-radius:8px;margin-bottom:20px}
.book-panel form{display:grid;gap:13px}
.book-panel label,.book-panel legend{font-weight:600;font-size:14px}
.book-panel label:has(select){display:block;margin:0 0 11px}
.book-panel select,.book-panel input:not([type=checkbox]){display:block;width:100%;max-width:100%;background:#fffbfd;border:1px solid #c9b5c3;border-radius:10px;padding:11px 12px;font-size:16px;margin:5px 0}
.book-panel fieldset{border:0;margin:13px 0;padding:0}
.choices{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0 14px}
.choices button,.linkbutton{background:transparent;border:1px solid #cbb6c3;border-radius:8px;padding:8px 12px;min-height:40px}
.choices button[aria-pressed=true]{background:var(--mulberry);color:white}
.linkbutton{margin:8px 0;font-size:13px}
.check{display:flex;align-items:flex-start;gap:8px}.check input{margin-top:5px;accent-color:var(--mulberry)}
.sheet{background:#f7f0f4;border-radius:12px;margin:18px 0;padding:12px 16px}
.sheet>div{display:flex;justify-content:space-between;gap:10px;margin:5px 0}.sheet strong{text-align:right}
.primary:disabled,button:disabled{opacity:.5;cursor:default}
.step{font-size:11px;letter-spacing:.07em;color:var(--mauve);font-weight:700}
.progress{height:3px;background:#eadfe5;border-radius:4px;margin:5px 0 18px;overflow:hidden}.progress span{height:100%;display:block;background:linear-gradient(90deg,#bd8fa8,#74435f)}
#duration{color:var(--mauve);margin:12px 0 18px;font-size:13px}#error{color:#952242}
.book-panel .primary,.book-panel .button{margin-block:6px}.tiny{font-size:13px}

@media(max-width:1000px){
  :root{--inner:calc(100% - 68px)}.cover-copy{padding-left:35px}.cover h1{font-size:clamp(64px,8.5vw,84px)}.cover-actions{gap:15px}.finish-control{right:18px;bottom:18px;gap:9px}.main-nav{gap:22px}.care-caption p{max-width:25ch}.plates{gap:22px 10px}.booking-cover{padding:21px;min-height:310px}
}
@media(max-width:760px){
  :root{--inner:calc(100% - 36px);--round:18px}
  html{scroll-padding-top:74px}.head{height:60px;display:flex;justify-content:space-between}.main-nav{display:none}
  .wordmark{font-size:31px}.header-actions{gap:4px}.nav-book{min-height:36px;font-size:12px;padding:8px 13px}.menu-toggle{display:flex}
  .cover{display:block;width:calc(100% - 16px);min-height:0;margin-top:4px;padding-top:clamp(222px,52vw,330px);background:#3e293a}
  .cover-image{left:0;height:clamp(345px,81vw,460px);mask-image:linear-gradient(#000 0%,#000 45%,#000a 67%,transparent 100%)}
  .cover-image img{object-position:50% 44%}
  .cover::before{background:linear-gradient(95deg,#39233566,transparent 70%);bottom:32%}
  .cover-copy{padding:0 23px 26px;width:100%}
  .cover h1{font-size:clamp(55px,11.9vw,80px);margin:12px 0;line-height:.98}
  .intro-text{font-size:13px;line-height:1.55}.imprint{font-size:9px;letter-spacing:.14em}
  .cover-actions{gap:18px;margin-top:21px}.cover-actions .button{padding:12px 17px;min-height:43px;font-size:13px}
  .cover-link{font-size:12px}
  .finish-control{right:11px;top:11px;bottom:auto;padding:5px 8px 5px 10px;gap:7px;border-radius:12px;background:#352334c2}
  .finish-caption{min-width:65px}.finish-caption span{font-size:7px}.finish-caption strong{font-size:14px}
  .swatch{width:33px;height:33px;padding:4px}.swatches{gap:0}
  .visit-strip{font-size:12px;padding:13px 0}.visit-strip a span{display:none}.visit-strip i{margin-left:5px;padding-left:7px}.visit-strip .icon{width:16px}
  .section,.lookbook{padding:43px 0}.section-head{align-items:start;gap:10px;margin-bottom:20px}.section-head .under{white-space:nowrap;align-self:end;font-size:12px}
  h2{font-size:clamp(38px,7.8vw,52px)}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:7px}
  .care-grid{grid-template-columns:1fr;gap:10px}.care-card{aspect-ratio:auto;min-height:200px;padding:21px}.care-card>img{object-position:50% 48%}.care-card::before{background:linear-gradient(90deg,#2c1a2adc,#291a2880 54%,transparent),linear-gradient(0deg,#25142055,transparent 50%)}
  .care-caption h3{font-size:33px}.care-caption p{max-width:33ch}.care-arrow{top:12px;right:12px}
  .tarifs{gap:16px;grid-template-columns:1fr;padding-top:31px}.tarifs-intro h3{font-size:32px}.tarifs-intro h3 br{display:none}.tarifs-intro>p:last-child{max-width:none;margin-top:8px}
  .lookbook .section-head,.guide-section{display:block}.section-head>p{margin-top:11px}
  .plates{grid-template-columns:1fr 1fr;gap:18px 10px}.plate h3{font-size:19px}.plate-image{border-radius:12px}.plate-image>span{right:8px;top:8px;width:27px;height:27px}
  .atelier-card{grid-template-columns:1fr;gap:23px;padding:23px}.atelier-address{border-left:0;border-top:1px solid #d4c0cb;padding:17px 0 0}.atelier-address>.icon{float:left;width:18px;height:18px;margin:4px 9px 0 0}.atelier-address h3{font-size:24px}.atelier-address hr{margin:12px 0}
  .guide-links{margin-top:13px}.guide-section{padding-bottom:35px}.foot-inner{align-items:start;padding:22px 0}.foot-inner nav{display:grid;gap:4px;text-align:right}
  .booking{display:block;margin-block:20px 42px}.aside-book{position:static}.booking-cover{min-height:0;aspect-ratio:auto;height:160px;padding:18px;margin:11px 0}.booking-cover img{object-position:50% 48%}.booking-cover::before{background:linear-gradient(90deg,#291629c9,transparent 90%)}.booking-cover h1{font-size:43px;margin-top:7px}.location-line{margin-bottom:14px}.book-panel{padding:18px}
  .reading-guide{display:flex;flex-direction:column-reverse;align-items:stretch;gap:20px;margin-block:22px 40px}.reading-guide img{aspect-ratio:1.8}
}
@media(max-width:395px){
  .cover-copy{padding-inline:17px}.cover-actions{gap:12px}.visit-strip>div{gap:6px}.visit-strip a{font-size:10px}.visit-strip{font-size:11px}
  .section-head:has(.under){display:block}.section-head .under{margin-top:4px}
  .finish-caption{min-width:62px}.swatch{width:31px;height:31px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 12px}
.dates button{display:grid;justify-items:center;gap:1px;border:1px solid var(--line);border-radius:11px;background:#fffafd;padding:8px 4px;color:var(--muted)}
.dates button[aria-pressed=true]{background:#57384f;color:white;border-color:#57384f;box-shadow:inset 0 1px 0 #ffffff60}
.dates small{font-size:11px}.dates b{font:500 25px/1.04 var(--serif)}
.periods{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 10px}.periods button{border-radius:30px;padding:6px 12px;background:#f6eff4;color:var(--muted);font-size:12px;min-height:33px}
.periods button[aria-pressed=true]{color:var(--ink);background:#e7d6e1;box-shadow:inset 0 0 0 1px #c7aabf}
@media(max-width:760px){
  .visit-strip>div>span{display:grid;gap:0}.visit-strip i{padding:0;margin:0;border:0}.visit-strip strong{font-size:12px}
  .visit-strip{padding-block:10px}.visit-strip a{white-space:nowrap}
}
.more-gallery:not([open]) .when-open,.more-gallery[open] .when-closed{display:none}

/* Le cahier des soins */
.care-index,.related,.price-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.care-index{margin:22px 0 0}.care-index a,.related a,.price-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;text-decoration:none;border:1px solid var(--line);border-radius:99px;font-size:13px}
.care-index a:hover,.related a:hover,.price-nav a:hover{background:#f0e3eb;border-color:#c6afbd}
.tarifs-intro .under{margin-top:14px}
.dossier{display:grid;grid-template-columns:1.07fr 1fr;align-items:stretch;margin-top:24px;border:1px solid #e5d9df;border-radius:24px;overflow:hidden;background:var(--wash,#efe5eb)}
.tone-olive{--wash:#e9eadf;--tint:#535b3f}.tone-rose{--wash:#f1e5e5;--tint:#794d5b}.tone-mauve{--wash:#eae1e9;--tint:#64465f}.tone-pearl{--wash:#eee9e6;--tint:#765c65}.tone-blush{--wash:#efe0e6;--tint:#844d6c}
.dossier-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,3.45vw,61px);min-width:0}
.crumb{font-size:11px;text-decoration:none;letter-spacing:.035em;color:var(--muted);margin-bottom:clamp(19px,2.7vw,44px)}.crumb span,.eyebrow i,.formula small i,.price-slip i{font-style:normal;opacity:.6;padding:0 .3em}
.dossier h1,.price-hero h1{font-size:clamp(48px,5.75vw,89px);letter-spacing:-.064em;line-height:1.01;margin:6px 0 18px;max-width:100%;overflow-wrap:break-word}
.dossier h1 em{display:block;color:var(--tint,var(--mauve))}
.dossier-lead{max-width:47ch;color:#53434b;line-height:1.6;font-size:clamp(14px,1.1vw,17px)}
.lead-rate{display:flex;align-items:center;gap:12px;margin:17px 0 0}.lead-rate b{font-size:21px}.lead-rate span{font-size:13px;border-left:1px solid #bba9b3;padding-left:12px}
.dossier-actions{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin-top:23px}.dossier-actions .button{font-size:14px}.dossier-actions .under{font-size:12px}
.dossier-photo{position:relative;min-height:440px;background:#715a68}.dossier-photo img{position:absolute;inset:0;height:100%;object-position:50% 46%}
.dossier-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#251820c9,transparent);color:#fff;padding:45px 20px 15px;display:flex;align-items:end;justify-content:space-between;gap:12px;font:italic 16px var(--serif)}
.dossier-photo figcaption span{font:600 9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.folio-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 4px;color:var(--muted);font-size:12px}.folio-strip span{display:flex;align-items:center;gap:7px}.folio-strip .icon{width:16px}
.formula-section,.rate-category,.land-guide{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.35fr);gap:8%;padding-block:clamp(38px,5.25vw,78px)}
.formula-section h2 em,.land-guide h2 em,.land-end h2 em,.price-page h1 em{color:var(--mauve)}
.formula-info{max-width:41ch;margin-top:16px;color:var(--muted);font-size:14px}.formula-list{border-top:1px solid #ba9eae}.formula{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 2px;text-decoration:none;border-bottom:1px solid var(--line)}
.formula:hover .formula-copy strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.formula:hover .formula-arrow{background:var(--ink);color:white}
.formula-copy,.formula-price{display:grid;gap:4px}.formula-copy>small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--mauve);font-weight:700}.formula-copy>strong{font:500 clamp(19px,1.75vw,26px)/1.2 var(--serif);letter-spacing:-.03em}
.formula-copy>span,.formula-price>small{font-size:12px;color:var(--muted)}.formula-price{text-align:right;white-space:nowrap}.formula-price b{font-size:16px}.formula-arrow{height:32px;width:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.formula-arrow .icon{width:15px}
.price-note{max-width:74ch;margin:14px 0;color:var(--muted);font-size:12px}.land-guide{border-top:1px solid var(--line)}.land-guide h2{font-size:clamp(33px,3.4vw,54px)}.land-guide .menu summary{gap:14px;font:600 15px/1.4 Manrope,sans-serif;padding:17px 0}.land-guide .menu summary:after{flex:none}.land-guide .menu details p{padding-bottom:18px;max-width:70ch;color:var(--muted)}
.land-end{background:#ecdee7}.land-end .inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:38px}.land-end h2{font-size:clamp(34px,3.75vw,57px)}.land-end p:not(.eyebrow){font-size:13px;margin-top:9px;color:var(--muted)}.related{padding-block:22px}.related strong{font-size:12px;margin-right:5px}
.price-hero{display:grid;grid-template-columns:1.2fr .75fr;gap:12%;align-items:center;padding:clamp(28px,5vw,75px) 0 25px}.price-hero h1{margin-bottom:13px}.price-hero>div>p:last-child{max-width:50ch;color:var(--muted)}
.price-slip{border-radius:18px;border:1px solid #d9bfcf;background:#eee1ea;padding:24px 30px}.price-slip small,.price-slip span{display:block;color:#694a5e}.price-slip small{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.price-slip b{display:block;font:500 clamp(34px,3.4vw,56px)/1.2 var(--serif);margin:8px 0;white-space:nowrap}.price-slip b em{color:#a28096}.price-slip span{font-size:12px}
.price-nav{padding:0 0 22px}.rate-category{border-top:1px solid var(--line);padding-block:28px;scroll-margin:14px}.rate-category h2{font-size:clamp(36px,3.2vw,52px)}.rate-extras>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;gap:10px}.rate-extras small{display:block;color:var(--muted)}
.price-page .land-end{margin-top:33px}.review-feature{padding:clamp(36px,5.5vw,80px) 0;text-align:center}.review-feature blockquote{max-width:28ch;margin:18px auto;font:italic 500 clamp(30px,4vw,59px)/1.1 var(--serif);color:var(--mulberry);letter-spacing:-.04em}.review-feature>p:not(.eyebrow){font-size:13px;color:var(--muted)}.review-feature .under{margin-top:16px}
@media(max-width:850px) and (min-width:761px){.dossier{grid-template-columns:1.1fr .85fr}.dossier h1{font-size:48px}.formula-section,.rate-category,.land-guide{gap:5%}.formula{gap:8px}}
@media(max-width:760px){
 .dossier{margin-top:9px;display:flex;flex-direction:column-reverse;border-radius:17px}.dossier-photo{min-height:0;height:clamp(162px,47vw,280px)}.dossier-photo img{object-position:50% 46%}.dossier-copy{padding:21px 19px 24px}.dossier h1,.price-hero h1{font-size:clamp(42px,10.7vw,66px);margin:5px 0 12px}.dossier h1 em{display:inline}.crumb{display:none}.dossier-lead{font-size:14px}.dossier-actions{gap:10px 14px;margin-top:16px}.dossier-actions .button{font-size:13px;padding:12px 16px}.dossier-photo figcaption{font-size:13px;padding:26px 12px 9px}.lead-rate{margin-top:11px}.lead-rate b{font-size:18px}
 .folio-strip{align-items:flex-start;flex-wrap:wrap;gap:4px 15px;font-size:11px}.formula-section,.land-guide,.rate-category{grid-template-columns:1fr;gap:16px;padding-block:30px}.formula-info{margin-top:9px;max-width:none}.formula{padding:14px 0;gap:6px 9px}.formula-copy>span{font-size:11px}.formula-copy>strong{font-size:21px}.formula-price small{font-size:10px}.formula-arrow{width:25px;height:25px}
 .price-hero{display:block;padding:29px 0 15px}.price-slip{padding:12px 15px;margin-top:18px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.price-slip b{font-size:22px;margin:0}.price-slip small{font-size:9px}.price-slip span{font-size:11px}
 .price-nav{gap:5px;padding-bottom:15px}.price-nav a{padding:8px 12px}.land-end .inner{display:block;padding-block:28px}.land-end .button{margin-top:15px}.care-index{gap:6px;margin-top:15px}.care-index a{font-size:12px;min-height:39px;padding:7px 12px}.related strong{width:100%}
}
@media(max-width:375px){.dossier h1{font-size:39px}.formula-arrow{display:none}.formula{grid-template-columns:1fr auto}.dossier-photo figcaption span{display:none}}
#duration{border:1px solid #e2cfda;background:#faf4f7;padding:13px 15px;border-radius:12px;color:var(--ink);margin:16px 0 19px;font-size:13px}
.estimate-head,.preview-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.estimate-head{border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:6px}.estimate-head b{font-size:15px;white-space:nowrap}.estimate-head span{font-size:11px;color:var(--muted);text-align:right}.preview-line{margin:4px 0}
.deposit-hint{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:7px;margin-top:6px}.trip{display:grid;gap:3px;border-left:2px solid #b896ac;padding-left:12px;margin-bottom:12px}.trip span{font-size:13px;color:var(--muted)}
.book-panel h2[tabindex]{outline:0;scroll-margin-top:96px}
@media(max-width:760px){.booking{margin-top:13px}.booking-cover{height:88px;margin:7px 0}.booking-cover h1{font-size:32px;margin-top:2px}.booking-cover h1 br{display:none}.booking-cover h1 em::before{content:' '}.booking-cover img{object-position:50% 43%}.aside-book>.under{font-size:12px}.demo{margin-bottom:11px}.book-panel .primary{width:100%}.book-panel select{padding:11px 8px}.choices button,.periods button{min-height:44px}}
.estimator{background:#f0e5ec;border:1px solid #dac5d2;border-radius:17px;margin-bottom:23px}.estimator>summary{padding:15px 21px;display:flex;align-items:center;justify-content:space-between}.estimator summary strong,.estimator summary small{display:block}.estimator summary small{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.estimator summary strong{font:500 25px/1.3 var(--serif)}.estimator-plus{border:1px solid #b59aa9;border-radius:50%;width:32px;height:32px;text-align:center;font-size:18px}.estimator[open] .estimator-plus{transform:rotate(45deg)}
.estimator-grid{padding:4px 21px 20px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:5%}.estimator label{display:block;font-size:13px;font-weight:600}.estimator label.inline-check{display:flex;align-items:flex-start;gap:6px;margin:7px 0}.estimator select{width:100%;min-width:0;font-size:16px;padding:9px 10px;background:#fffcfd;border:1px solid #bdabb5;border-radius:9px;margin:4px 0 10px}.estimator input{accent-color:var(--mulberry)}.calc-slip{padding:12px 16px;background:#fffbfd;border-radius:12px}.calc-slip>small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.calc-slip .button{min-height:40px;font-size:13px;padding:9px 14px;margin-top:10px}.calc-slip [data-calc-result]>div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.calc-total{border-top:1px solid var(--line);margin-top:5px;padding-top:5px;color:var(--mulberry)}
@media(max-width:760px){.estimator-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 14px 14px}.estimator>summary{padding:13px 15px}}

/* Reservation: treatment list, then a calendar with the chosen service alongside. */
.appointment-room{margin-block:32px 56px}.room-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 2px 23px}.room-intro .crumb{margin:0;color:var(--muted)}.room-intro h1{font-size:clamp(42px,5.1vw,76px);margin:7px 0 0}.room-intro h1 em{color:var(--mauve)}.room-address{display:grid;gap:4px;padding-bottom:3px;color:var(--muted);font-size:12px}.room-address span{display:flex;gap:8px;align-items:center}.room-address .icon{width:16px}
.appointment-panel{background:linear-gradient(125deg,#fffafc,#f8f1f5 76%,#f7ecf1);padding:clamp(20px,2.8vw,42px)}.appointment-panel .demo{display:inline-block;background:transparent;border-left:2px solid #ccb5c4;border-radius:0;font-size:11px;color:#705d69;line-height:1.4;padding:2px 8px;margin-bottom:14px}
#flow{scroll-margin-top:92px}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:25px}
.journey>span,.journey>button{display:flex;align-items:center;gap:8px;background:transparent;padding:7px 10px;text-align:left;color:#70616a;font-size:13px;min-width:0;min-height:40px}.journey b{display:grid;place-items:center;flex:none;border:1px solid #cbb9c5;border-radius:50%;width:23px;height:23px;font-size:11px}
.journey [aria-current],.journey button{color:var(--ink);font-weight:750}.journey [aria-current] b{background:#614154;color:white;border-color:#614154}.journey button{background:#ffffff9c;border:1px solid #e9dce4;border-radius:22px}.journey button span{color:#87667c}
.pick-heading{display:flex;justify-content:space-between;align-items:end;gap:18px}.pick-heading span{font-size:12px;color:var(--muted)}.pick-heading h2{margin:0}.pick-groups{display:flex;gap:7px;margin:17px 0 11px;flex-wrap:wrap}.pick-groups button,.switch-soin{border:1px solid #cdbac8;border-radius:50px;background:#fffbfd;min-height:44px;padding:8px 21px;font-size:13px;font-weight:650}.pick-groups button[aria-pressed=true]{background:var(--mulberry);color:white;border-color:var(--mulberry)}
.bookable-list{border-top:1px solid var(--line)}.bookable{display:grid;grid-template-columns:85px minmax(0,1fr) auto auto;align-items:center;gap:clamp(10px,1.8vw,26px);border-bottom:1px solid var(--line);padding:15px 0}.bookable:last-child{border:0;padding-bottom:0}
.bookable>img{width:85px;height:88px;border-radius:12px;background:#dccbd4}.bookable-copy small,.selection-copy>small,.bookable-copy p,.bookable-price small,.selection-copy p:not(.eyebrow){color:var(--muted)}.bookable-copy small{font-size:11px;font-weight:650}.bookable-copy h3{font-size:clamp(22px,2vw,30px);margin:3px 0 5px}.bookable-copy p,.selection-copy p:not(.eyebrow){font-size:13px;line-height:1.5}
.bookable-price{display:grid;text-align:right}.bookable-price b{font-size:17px}.bookable-price s,.selected-price s{font-size:12px;color:var(--muted)}.bookable-price small{font-size:10px}.choose-soin{background:var(--mulberry);border:1px solid var(--mulberry);color:white;min-height:44px;padding:8px 17px;border-radius:25px;font-size:13px;font-weight:700}.choose-soin span{padding-left:6px}
.appointment-desk{display:grid;grid-template-columns:minmax(170px,.82fr) minmax(0,2.35fr);gap:clamp(22px,3.2vw,50px)}
.selection-photo{margin:0 0 17px}.selection-photo img{height:auto;aspect-ratio:1.3;border-radius:14px}.selection-copy h3{font-size:clamp(24px,2.15vw,35px);margin:6px 0 8px}.selection-copy>small{display:block;font-size:12px;margin-top:5px}.selected-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:13px}.selected-price b{font-size:22px}.selection-actions{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin:13px 0}
.quiet-action{background:transparent;color:var(--mulberry);text-decoration:underline;text-underline-offset:3px;font-weight:650;padding:5px 1px;min-height:42px;font-size:12px}
.option-chosen{font-size:12px;color:var(--muted)}#duration.selected-deposit{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0;font-size:12px;max-width:38ch}
.selected-deposit>span,.selected-deposit small{font-size:10px;color:var(--muted)}.selected-deposit>div{display:flex;justify-content:space-between;gap:6px;margin-top:4px}.selected-deposit small{display:block;margin-top:7px}
.sr-book{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0!important}
.quick-calendar{display:none}.cal-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);gap:clamp(14px,2vw,30px);align-items:start}.cal-columns h3,.cal-caption h3{font:700 clamp(16px,1.4vw,20px)/1.35 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 12px}
.month-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.month-head h4{font-size:14px;font-weight:660;text-transform:capitalize;margin:0}.month-head button,.month-grid button,.hour-grid button,.quick-days button{background:#fffbfd;border:1px solid #d1bdca;color:var(--ink);border-radius:10px}
.month-head button{font:26px/1 Georgia,serif;min-width:38px;min-height:42px}.month-head button:disabled{opacity:.32}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px;align-items:center;text-align:center}
.weeknames{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-column:1/-1;gap:4px;font-size:10px;color:var(--muted);padding:3px 0 7px}
.month-grid button{display:grid;place-items:center;min-width:0;min-height:42px;padding:1px;font:650 14px Manrope,sans-serif}.month-grid button:disabled{border-color:transparent;background:transparent;color:#9e9099;opacity:1;font-weight:450}.month-grid button[aria-pressed=true],.quick-days button[aria-pressed=true],.hour-grid button[aria-pressed=true]{background:linear-gradient(145deg,#704f64,#4c3144);border-color:#513649;color:white}
.day-key,.time-foot,.calendar-policy,.active-day{font-size:12px;color:var(--muted)}.day-key{margin-top:17px;display:flex;align-items:center;gap:6px}.day-key i{background:#765368;width:6px;height:6px;border-radius:50%}.active-day{text-transform:capitalize;margin:0 0 10px}
.hour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hour-grid button{min-height:44px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.hour-grid button:hover,.month-grid button:not(:disabled):not([aria-pressed=true]):hover,.quick-days button:not([aria-pressed=true]):hover{box-shadow:inset 0 0 0 1px #8a627c}.more-hours{display:block}.time-foot{margin-top:6px}.calendar-policy{padding-top:16px;margin-top:22px;border-top:1px solid var(--line)}.appointment-panel #contact,.appointment-panel #accept,.appointment-panel #flow>.sheet,.appointment-panel #flow>.trip{max-width:640px}
.finish-dialog{width:min(475px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:19px;padding:22px;color:var(--ink);background:var(--paper);box-shadow:0 24px 100px #2d152e45}.finish-dialog::backdrop{background:#2c1a29a6}.finish-head{display:flex;justify-content:space-between;align-items:start}.finish-head h2{font-size:36px}.finish-close{font-size:23px;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;background:#fffafc}.finish-dialog fieldset{border:0;padding:0;margin:18px 0}.finish-dialog legend{font-weight:750;font-size:13px;margin-bottom:4px}.finish-dialog label{cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);min-height:47px;padding:6px 0;font-size:13px;line-height:1.3}.finish-dialog label small{display:block;font-size:11px;color:var(--muted)}.finish-dialog input{accent-color:var(--mulberry)}.finish-dialog label b{margin-left:auto;white-space:nowrap;font-size:12px}.finish-dialog .primary{width:100%}
@media(max-width:960px) and (min-width:761px){.appointment-desk{grid-template-columns:165px minmax(0,1fr);gap:17px}.appointment-panel{padding:20px}.cal-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:14px}.month-grid{gap:2px}.month-grid button{min-height:37px}.hour-grid{gap:5px}.hour-grid button{min-height:40px}.bookable{grid-template-columns:75px minmax(0,1fr) auto auto}.bookable>img{width:75px;height:78px}}
@media(max-width:760px){
 .appointment-room{margin-block:17px 34px}.room-intro{display:block;padding:0 2px 14px}.room-intro h1{font-size:40px;margin:2px 0 6px}.room-intro .crumb{display:none}.room-address{font-size:11px;gap:1px}.room-address .icon{width:13px;height:13px}.appointment-panel{padding:15px 13px;border-radius:15px}.appointment-panel .demo{font-size:10px;margin-bottom:9px}
 #flow{scroll-margin-top:75px}.journey{gap:4px;margin-bottom:17px;padding-bottom:10px}.journey>span,.journey>button{gap:4px;font-size:11px;padding:4px 3px 4px 5px;min-height:36px}.journey b{width:19px;height:19px;font-size:10px}.journey button span{display:none}.pick-heading{display:block}.pick-heading h2{font-size:32px;margin:0 0 3px}.pick-heading span{font-size:11px}.pick-groups{gap:6px;margin:10px 0}.pick-groups button{padding:6px 15px}
 .bookable{grid-template-columns:84px minmax(0,1fr);gap:5px 13px;padding:13px 0;align-items:start}.bookable>img{grid-row:1/4;width:84px;height:116px}.bookable-copy h3{font-size:21px;margin:2px 0 4px}.bookable-copy p{font-size:11px}.bookable-copy small{font-size:10px}.bookable-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;text-align:left}.bookable-price b{font-size:14px}.bookable-price s,.bookable-price small{font-size:10px}.choose-soin{justify-self:start;font-size:12px;padding:6px 14px;min-height:42px}
 .appointment-desk{grid-template-columns:minmax(0,1fr);gap:13px}.your-selection{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:7px 13px}.selection-photo{grid-column:1;margin:0}.selection-photo img{width:100%;aspect-ratio:.83;object-fit:cover;border-radius:10px}.selection-copy h3{font-size:23px;margin:3px 0 4px}.selection-copy p:not(.eyebrow){font-size:11px}.selection-copy .eyebrow{margin:0}.selection-copy>small{font-size:10px;margin-top:2px}.selected-price{margin-top:5px}.selected-price b{font-size:17px}.selected-price s{font-size:10px}.selection-actions{grid-column:1/-1;flex-direction:row;align-items:center;gap:4px 12px;flex-wrap:wrap;margin:0}.switch-soin{padding:5px 12px;font-size:11px;min-height:42px}.selection-actions .quiet-action{font-size:11px}
 #duration.selected-deposit{grid-column:1/-1;width:100%;max-width:none;display:flex;align-items:baseline;gap:3px 12px;flex-wrap:wrap;margin:0;padding-top:6px;font-size:11px}.selected-deposit>span{width:100%}.selected-deposit small{margin:0}.selected-deposit>div{margin:0}
 .quick-calendar{display:block}.cal-caption{display:flex;justify-content:space-between;align-items:center;gap:5px}.cal-caption h3{margin:0}.quick-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quick-days button{min-height:57px;display:grid;align-content:center;gap:1px;text-transform:capitalize}.quick-days small{font-size:11px}.quick-days b{font-size:14px}.cal-columns{display:block}.month-view{display:none;margin-top:16px}.month-view.is-open{display:block}.month-view h3{display:none}.month-grid button{min-height:38px}.hours-view{margin-top:20px}.hours-view h3{margin-bottom:3px}.hour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-policy{font-size:11px;margin-top:12px}
}
@media(max-width:374px){.your-selection{grid-template-columns:75px minmax(0,1fr);gap:6px 10px}.bookable{grid-template-columns:68px minmax(0,1fr);gap:5px 10px}.bookable>img{width:68px;height:102px}.bookable-copy h3{font-size:19px}.journey>span,.journey>button{font-size:10px}.journey b{width:17px;height:17px}.appointment-panel{padding:12px}}
.inline-reserve{scroll-margin-top:0;padding:clamp(28px,4vw,56px) 0;background:#f2e9ef;border-block:1px solid #e4d7df}
.inline-reserve-heading{display:flex;align-items:end;justify-content:space-between;gap:12px 26px;margin-bottom:20px}
.inline-reserve-heading h2{font-size:clamp(32px,3.9vw,56px)}
.inline-reserve-heading>p{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px;color:var(--muted)}.inline-reserve-heading .icon{width:16px}
.inline-reserve .appointment-panel{background:linear-gradient(125deg,#fffafb,#fbf5f8 78%,#f9f0f4)}
@media(max-width:760px){.inline-reserve-heading{align-items:start;flex-direction:column;gap:7px;margin-bottom:14px}.inline-reserve-heading>p{font-size:11px}.inline-reserve-heading h2{font-size:33px}}
.formula{grid-template-columns:minmax(0,1fr) auto}
.viewer-controls button{width:auto;min-width:0;min-height:42px;height:auto;flex:none;padding:5px 11px;border-radius:20px;font:650 12px Manrope,sans-serif}
.viewer-controls>div{min-width:0}.month-head button{font:650 12px/1.3 Manrope,sans-serif;padding:5px 9px}.estimator select{appearance:none;cursor:pointer}
@media(max-width:420px){.viewer-controls{gap:5px;padding:10px 7px}.viewer-controls button{font-size:10px;padding:5px 8px}.viewer-controls h3{font-size:17px}.month-head h4{font-size:13px}}
