@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-garamond.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Manrope";src:url(/assets/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}

:root{
  --bg:#170e0a;--bg2:#1f140e;--bg3:#2a1b13;
  --ink:#f1e4d1;--soft:#cdb79c;--dim:#9c8670;--line:rgba(241,228,209,.14);
  --batik:#b2412b;--gold:#d6a84e;--salt:#f09a5c;
  --serif:"Cormorant",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;
  --ease:cubic-bezier(.22,.7,.2,1);
  --pad:clamp(1.25rem,5vw,4rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
html.menu-open body{overflow:hidden}
img{display:block;max-width:100%}
picture{display:block}
a{color:inherit}
p{margin:0 0 1em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--bg);padding:.6rem 1rem;border-radius:2rem;text-decoration:none}
.skip:focus{top:1rem}
:focus-visible{outline:2px solid var(--salt);outline-offset:3px;border-radius:4px}
.wrap{max-width:72rem;margin:0 auto;padding:0 var(--pad)}
.center{text-align:center}

/* Type */
.kicker{font:600 .72rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1.2rem}
.h1{font:300 clamp(2.9rem,7.4vw,6.4rem)/.98 var(--serif);letter-spacing:-.015em;margin:0 0 1.5rem;text-wrap:balance}
.h2{font:300 clamp(2.3rem,4.8vw,4rem)/1.04 var(--serif);letter-spacing:-.01em;margin:0 0 1.2rem;text-wrap:balance}
.h3{font:400 1.9rem/1.1 var(--serif);margin:2.2rem 0 .8rem}
.h1 em,.h2 em{font-style:italic;color:var(--salt)}
.lead{font-size:1.08rem;color:var(--soft);max-width:36rem}
.fine{font-size:.82rem;color:var(--dim)}
.dim{color:var(--dim);font-size:.9rem}

/* Header */
.bar{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--pad);transition:background .5s,backdrop-filter .5s,padding .5s}
.bar.is-solid{background:rgba(23,14,10,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:.7rem;padding-bottom:.7rem}
html.menu-open .bar{background:transparent;backdrop-filter:none}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.brand-n{font:400 1.9rem/.9 var(--serif);letter-spacing:.01em}
.brand-s{font:600 .58rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:.35rem}
.brand.big .brand-n{font-size:3rem}
.bar-r{display:flex;align-items:center;gap:.6rem}
.lang{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-decoration:none;padding:.85rem .7rem;color:var(--soft)}
.lang:hover{color:var(--ink)}
.burger{display:flex;align-items:center;gap:.75rem;background:rgba(23,14,10,.35);border:1px solid var(--line);color:var(--ink);border-radius:2rem;padding:.7rem 1.1rem;font:600 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s}
.burger:hover{border-color:rgba(240,154,92,.6)}
.burger-l{position:relative;width:20px;height:10px}
.burger-l i{position:absolute;left:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform .45s var(--ease),width .45s var(--ease),top .45s var(--ease)}
.burger-l i:first-child{top:0;width:20px}
.burger-l i:last-child{top:8px;width:13px}
[aria-expanded="true"] .burger-l i:first-child{top:4px;transform:rotate(45deg)}
[aria-expanded="true"] .burger-l i:last-child{top:4px;width:20px;transform:rotate(-45deg)}

/* Menu */
.menu{position:fixed;inset:0;z-index:40;background:#120a07;opacity:0;transition:opacity .45s var(--ease);overflow:auto}
.menu.is-open{opacity:1}
.menu-glow{position:absolute;inset:auto -20% -30% auto;width:70vmax;height:70vmax;background:radial-gradient(closest-side,rgba(240,154,92,.28),rgba(178,65,43,.12) 55%,transparent);pointer-events:none}
.menu-in{position:relative;min-height:100%;display:grid;align-content:center;gap:3rem;padding:7rem var(--pad) 3rem;max-width:72rem;margin:0 auto}
.menu ol{list-style:none;margin:0;padding:0}
.menu li{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i) * 70ms + 120ms)}
.menu.is-open li{opacity:1;transform:none}
.menu nav a{display:flex;align-items:baseline;gap:1.2rem;text-decoration:none;padding:.35rem 0;font:300 clamp(2.4rem,7vw,4.6rem)/1.1 var(--serif)}
.menu nav a .n{font:600 .7rem/1 var(--sans);letter-spacing:.2em;color:var(--gold);transform:translateY(-.9em)}
.menu nav a .w{background:linear-gradient(var(--salt),var(--salt)) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease),color .3s}
.menu nav a:hover .w,.menu nav a[aria-current] .w{background-size:100% 1px}
.menu nav a[aria-current]{color:var(--salt)}
.menu-foot{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;color:var(--soft);font-size:.92rem;border-top:1px solid var(--line);padding-top:1.6rem}
.menu-foot p{margin:0}
.lang-big{font:italic 400 1.5rem/1 var(--serif);color:var(--ink)}

/* Drawn CTA */
.cta{--h:3.6rem;position:relative;display:inline-flex;align-items:center;gap:.9rem;height:var(--h);padding:0 1.8rem 0 1.4rem;border:0;border-radius:2rem;background:radial-gradient(120% 140% at 15% 50%,rgba(240,154,92,.32),rgba(178,65,43,.18) 50%,rgba(23,14,10,.35) 100%);color:var(--ink);font:600 .8rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease);box-shadow:0 0 0 rgba(240,154,92,0)}
.cta-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cta-line rect{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.cta-line .b{stroke:rgba(240,154,92,.35)}
.cta-line .d{stroke:#ffc58f;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease)}
.cta-ember{width:.62rem;height:.62rem;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffd9a8,var(--salt) 55%,var(--batik));box-shadow:0 0 12px 3px rgba(240,154,92,.55);animation:ember 3.6s ease-in-out infinite}
.cta .ar{width:1.5rem;height:.75rem;transition:transform .5s var(--ease)}
.cta:hover,.cta:focus-visible{transform:translateY(-1px);box-shadow:0 12px 40px -12px rgba(240,154,92,.55)}
.cta:hover .cta-line .d,.cta:focus-visible .cta-line .d{stroke-dashoffset:0}
.cta:hover .ar{transform:translateX(4px)}
.cta[disabled]{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}
@keyframes ember{0%,100%{box-shadow:0 0 10px 2px rgba(240,154,92,.45)}50%{box-shadow:0 0 18px 5px rgba(240,154,92,.75)}}
.ghost{display:inline-flex;align-items:center;gap:.7rem;font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--soft);padding:1rem 0;background:linear-gradient(var(--gold),var(--gold)) 0 calc(100% - .6rem)/0 1px no-repeat;transition:background-size .5s var(--ease),color .3s}
.ghost:hover{color:var(--ink);background-size:100% 1px}
.ghost .ar{width:1.4rem;height:.7rem}

/* Hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden}
.hero-pic,.hero-pic img{position:absolute;inset:0;width:100%;height:100%}
.hero-pic img{object-fit:cover;object-position:50% 74%;transform:scale(1.06);animation:settle 2.8s var(--ease) forwards}
@keyframes settle{to{transform:scale(1)}}
.hero-shade{position:absolute;inset:0;background:
  linear-gradient(to bottom,rgba(23,14,10,.55) 0%,rgba(23,14,10,0) 22%,rgba(23,14,10,0) 42%,rgba(23,14,10,.5) 66%,rgba(23,14,10,.92) 86%,var(--bg) 100%),
  radial-gradient(60% 40% at 50% 80%,rgba(23,14,10,.45),transparent 70%)}
.hero-in{position:relative;padding:0 var(--pad) clamp(3rem,9vh,6rem);max-width:58rem;margin:0 auto;text-align:center}
.hero-k{text-shadow:0 1px 10px rgba(23,14,10,.9)}
.hero .h1{text-shadow:0 2px 30px rgba(23,14,10,.6)}
.hero-p{max-width:32rem;margin:0 auto 2.2rem;color:var(--ink);opacity:.9;font-size:1.06rem;text-shadow:0 1px 16px rgba(23,14,10,.7)}
.hero-cta{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;justify-content:center;align-items:center}
.hero-in>*{opacity:0;transform:translateY(16px);animation:rise 1.4s var(--ease) forwards}
.hero-in>:nth-child(2){animation-delay:.25s}
.hero-in>:nth-child(3){animation-delay:.5s}
.hero-in>:nth-child(4){animation-delay:.75s}
@keyframes rise{to{opacity:1;transform:none}}

/* Sections */
.sec{padding:clamp(5rem,13vw,10rem) 0}
.sec.tight{padding-top:2rem}
.sec-h{max-width:40rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}
.reveal{transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d,0ms)}
html.js .reveal:not(.in){opacity:0;transform:translateY(26px)}

/* Menu of massages */
.cat+.cat{margin-top:clamp(3rem,7vw,5rem)}
.cat-h{font:600 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--soft);margin:0 0 1rem;display:flex;align-items:center;gap:1rem}
.cat-h::after{content:"";flex:1;height:1px;background:var(--line)}
.svcs{list-style:none;margin:0;padding:0}
.svc{border-bottom:1px solid var(--line)}
.svc-a{position:relative;display:grid;grid-template-columns:5.5rem 1fr auto 2.5rem;gap:1.5rem;align-items:center;padding:1.8rem 0;text-decoration:none;transition:padding .5s var(--ease)}
.svc-a::before{content:"";position:absolute;inset:0 -1.5rem;border-radius:1rem;background:radial-gradient(80% 120% at 0% 50%,rgba(240,154,92,.12),transparent 70%);opacity:0;transition:opacity .5s var(--ease)}
.svc-a:hover::before,.svc-a:focus-visible::before{opacity:1}
.svc-d{font:300 1.6rem/1 var(--serif);color:var(--gold)}
.svc-b{display:flex;flex-direction:column;gap:.35rem}
.svc-n{font:400 clamp(1.5rem,2.6vw,2rem)/1.15 var(--serif)}
.svc-x{color:var(--soft);font-size:.93rem;max-width:34rem}
.svc-p{text-align:right;display:flex;flex-direction:column;gap:.3rem}
.svc-p b{font:400 1.7rem/1 var(--serif)}
.svc-p small{font-size:.75rem;color:var(--dim);white-space:nowrap}
.svc-go{color:var(--salt);display:flex;justify-content:flex-end}
.svc-go .ar{width:1.6rem;height:.8rem;transition:transform .5s var(--ease)}
.svc-a:hover .svc-go .ar{transform:translateX(5px)}
.price-note{margin:2.5rem 0 0;font-size:.85rem;color:var(--dim);max-width:40rem;padding-left:1rem;border-left:1px solid var(--gold)}
.price-note.sm{margin:0 0 1.2rem;font-size:.78rem}
.menu-sec .center{margin-top:3.5rem}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,6rem);align-items:center}
.split-pic img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12rem 12rem .4rem .4rem}
.rev-split .split-pic img{aspect-ratio:5/4;border-radius:.4rem}
.split-txt p{color:var(--soft)}
.hugo{background:radial-gradient(60% 60% at 20% 50%,rgba(214,168,78,.07),transparent 70%)}

/* Conditions & steps */
.conds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem)}
.conds li{position:relative;padding-top:1.6rem;border-top:1px solid var(--line)}
.conds h3{font:400 1.65rem/1.15 var(--serif);margin:0 0 .7rem}
.conds p{color:var(--soft);font-size:.95rem;margin:0}
.cn{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(214,168,78,.5);border-radius:50%;font:400 1.1rem/1 var(--serif);color:var(--gold);margin-bottom:1.2rem}
.cond .fine{margin-top:2.5rem}
.mini-conds{grid-template-columns:1fr;gap:1.2rem;margin:2rem 0 1rem}
.mini-conds li{padding-top:1rem}
.mini-conds h3{font-size:1.35rem}
.dots{padding-left:1.1rem;color:var(--soft)}
.dots li{margin-bottom:.5rem}
.dots li::marker{color:var(--salt)}

/* Reviews */
.reviews{background:linear-gradient(var(--bg),var(--bg2) 30%,var(--bg2) 70%,var(--bg))}
.stat{display:flex;align-items:center;gap:.8rem;color:var(--soft);font-size:.9rem}
.stars{display:flex;gap:2px}
.stars svg{width:14px;height:14px;fill:var(--gold)}
.revs{columns:3 18rem;column-gap:clamp(1.5rem,4vw,3rem)}
.rev{break-inside:avoid;margin:0 0 clamp(1.5rem,4vw,3rem);padding:2rem 0 0;border-top:1px solid var(--line)}
.rev blockquote{margin:0}
.rev p{font:italic 400 1.28rem/1.45 var(--serif);color:var(--ink)}
.rev figcaption,.pull figcaption{font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.pull{margin:0 0 2.2rem}
.pull blockquote{margin:0}
.pull p{font:italic 300 clamp(1.6rem,2.6vw,2.1rem)/1.25 var(--serif);color:var(--ink)}

/* End */
.end .h2{margin-bottom:1rem}
.end-addr{color:var(--soft);margin-bottom:2.5rem}

/* Inner pages */
.page-h{padding:clamp(9rem,20vw,13rem) 0 clamp(3rem,7vw,5rem);background:radial-gradient(70% 90% at 80% 0%,rgba(178,65,43,.16),transparent 65%)}
.room{margin:0 auto;max-width:96rem;padding:0 var(--pad)}
.room-pic img{width:100%;height:min(80vh,52rem);object-fit:cover;object-position:50% 62%;border-radius:.4rem}

/* Footer */
.foot{border-top:1px solid var(--line);padding:4rem 0 2rem;font-size:.92rem;color:var(--soft)}
.foot-in{max-width:72rem;margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}
.foot .mini{font:600 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}
.foot-tag{margin-top:1rem}
.foot a{text-decoration-color:rgba(241,228,209,.3);text-underline-offset:3px}
.foot-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-top:2rem;border-top:1px solid var(--line)}
.foot-nav a{text-decoration:none;padding:.4rem 0}
.credit{max-width:72rem;margin:2.5rem auto 0;padding:0 var(--pad);font-size:.74rem;letter-spacing:.04em;color:var(--dim)}

/* Booking */
.is-book .bar{background:rgba(23,14,10,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bk{position:relative;min-height:100svh;padding:6.5rem var(--pad) 3rem}
.bk-bg{position:fixed;inset:0;z-index:-1;opacity:.22}
.bk-bg img{width:100%;height:100%;object-fit:cover;filter:blur(2px)}
.bk-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(23,14,10,.5),var(--bg) 70%)}
.bk-wrap{max-width:46rem;margin:0 auto;background:rgba(31,20,14,.72);border:1px solid var(--line);border-radius:1.4rem;padding:clamp(1.3rem,4vw,2.6rem);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.bk-steps{list-style:none;display:flex;gap:1.2rem;margin:0 0 1.6rem;padding:0;font-size:.74rem;letter-spacing:.08em;color:var(--dim)}
.bk-steps li{display:flex;align-items:center;gap:.45rem}
.bk-steps span{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--line);border-radius:50%;font-size:.7rem}
.bk-steps li.on{color:var(--ink)}
.bk-steps li.on span{border-color:var(--salt);background:rgba(240,154,92,.18)}
.bk-steps li.done span{border-color:var(--gold);color:var(--gold)}
.bk-h{font:300 clamp(2rem,5vw,2.8rem)/1.05 var(--serif);margin:0 0 1rem}
.bk-h:focus{outline:none}
.bk-notice{padding:.8rem 1rem;border-radius:.7rem;background:rgba(214,168,78,.12);border:1px solid rgba(214,168,78,.35);font-size:.9rem}
.bk-cat{font:600 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:1.4rem 0 .6rem}
.bk-svcs{display:flex;flex-direction:column;gap:.5rem}
.opt{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;text-align:left;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(23,14,10,.4);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .3s,background .3s}
.opt:hover{border-color:rgba(240,154,92,.45)}
.opt[aria-pressed="true"]{border-color:var(--salt);background:rgba(240,154,92,.12)}
.opt .n{display:flex;flex-direction:column;font:400 1.25rem/1.15 var(--serif)}
.opt small{font:400 .75rem/1.5 var(--sans);color:var(--dim)}
.opt .p{text-align:right;display:flex;flex-direction:column;font:400 1.3rem/1.1 var(--serif);white-space:nowrap}
.bk-sum{color:var(--soft);font-size:.92rem;margin-bottom:1.2rem}
.bk-sum b{color:var(--ink);font-weight:600}
.days{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem .1rem 1rem;scroll-snap-type:x proximity;scrollbar-width:thin}
.day{flex:0 0 4rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 0;border:1px solid var(--line);border-radius:.8rem;background:rgba(23,14,10,.4);color:var(--soft);font:400 .68rem/1.2 var(--sans);text-transform:capitalize;cursor:pointer;scroll-snap-align:start}
.day b{font:400 1.45rem/1 var(--serif);color:var(--ink)}
.day[aria-pressed="true"]{border-color:var(--salt);background:rgba(240,154,92,.14)}
.day:disabled{opacity:.3;cursor:not-allowed}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;min-height:6.5rem}
.slot{padding:.75rem 0;border:1px solid var(--line);border-radius:.7rem;background:rgba(23,14,10,.4);color:var(--ink);font:500 .95rem/1 var(--sans);cursor:pointer}
.slot:hover{border-color:rgba(240,154,92,.45)}
.slot[aria-pressed="true"]{border-color:var(--salt);background:rgba(240,154,92,.2)}
.pager{display:flex;justify-content:space-between;align-items:center;margin-top:.7rem;font-size:.8rem;color:var(--dim)}
.pager button{display:flex;align-items:center;gap:.4rem;background:none;border:0;color:var(--soft);font:600 .72rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:.6rem 0;cursor:pointer}
.pager button:disabled{opacity:.3;cursor:default}
.pager .ar{width:1.2rem;height:.6rem}
.state{grid-column:1/-1;color:var(--soft);font-size:.92rem;padding:1rem 0}
.chip{margin-top:.6rem;background:none;border:1px solid var(--line);border-radius:2rem;color:var(--ink);padding:.55rem 1rem;font:600 .72rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.skel{height:6rem;border-radius:.9rem;background:linear-gradient(90deg,rgba(241,228,209,.04),rgba(241,228,209,.1),rgba(241,228,209,.04));background-size:200% 100%;animation:sk 1.4s linear infinite}
@keyframes sk{to{background-position:-200% 0}}
.fields{display:grid;gap:.8rem}
.f{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;letter-spacing:.06em;color:var(--soft)}
.f input{font:400 1rem/1.3 var(--sans);color:var(--ink);background:rgba(23,14,10,.5);border:1px solid var(--line);border-radius:.7rem;padding:.8rem .9rem}
.f input:focus{border-color:var(--salt);outline:none;box-shadow:0 0 0 3px rgba(240,154,92,.2)}
.f input[aria-invalid="true"]{border-color:#e0705a}
.ferr{font-style:normal;color:#f0a090;font-size:.75rem;min-height:0}
.ferr:empty{display:none}
.pay{border:0;padding:0;margin:1.2rem 0 .6rem;display:grid;gap:.5rem}
.pay legend{font-size:.78rem;letter-spacing:.06em;color:var(--soft);margin-bottom:.4rem;padding:0}
.pay-o{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.9rem;cursor:pointer;background:rgba(23,14,10,.4)}
.pay-o:has(input:checked){border-color:var(--salt);background:rgba(240,154,92,.1)}
.pay-o input{accent-color:var(--salt);margin-top:.3rem}
.pay-o b{display:block;font-weight:600;font-size:.93rem}
.pay-o small{display:block;color:var(--dim);font-size:.78rem;line-height:1.45}
.form-err{color:#f0a090;font-size:.85rem}
.bk-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem}
.bk-bar .cta{margin-left:auto}
.bk-back{background:none;border:0;color:var(--soft);font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:1rem .2rem;cursor:pointer}
.done-card{padding:1rem 0}
.done-card:focus{outline:none}
.done-card dl{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.5rem;margin:1.5rem 0;font-size:.95rem}
.done-card dt{color:var(--dim)}
.done-card dd{margin:0}
.done-a{margin-top:2rem}

@media (max-width:900px){
  .foot-in{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
  .conds{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .split-pic{max-width:30rem}
}
@media (max-width:700px){
  .hero{min-height:100svh;align-items:end}
  .hero-pic img{object-position:0% 62%}
  .hero-shade{background:linear-gradient(to bottom,rgba(23,14,10,.6) 0%,rgba(23,14,10,0) 18%,rgba(23,14,10,0) 34%,rgba(23,14,10,.55) 55%,rgba(23,14,10,.9) 78%,var(--bg) 100%)}
  .hero-in{text-align:left;padding-bottom:2.2rem}
  .hero-p{margin-left:0;font-size:1rem}
  .hero-cta{justify-content:flex-start}
  .brand-n{font-size:1.6rem}
  .svc-a{grid-template-columns:1fr auto;grid-template-areas:"d p" "b b";gap:.6rem 1rem;padding:1.5rem 0}
  .svc-m{grid-area:d}
  .svc-b{grid-area:b}
  .svc-p{grid-area:p;flex-direction:row;align-items:baseline;gap:.6rem}
  .svc-go{display:none}
  .svc-d{font-size:1.3rem}
  .foot-in{grid-template-columns:1fr}
  .revs{columns:1}
  .bk{padding:5rem .75rem 7rem}
  .bk-wrap{padding:1.1rem 1rem 1rem;border-radius:1.1rem}
  .bk-steps{margin-bottom:1rem;gap:.8rem;font-size:.68rem}
  .bk-h{font-size:1.85rem;margin-bottom:.6rem}
  .bk-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(23,14,10,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
  .is-book .foot{padding-bottom:6rem}
  .slots{grid-template-columns:repeat(4,1fr);min-height:5.5rem}
  .opt{padding:.75rem .9rem}
  .opt .n{font-size:1.12rem}
  .cta{--h:3.3rem;padding:0 1.3rem 0 1.1rem;font-size:.74rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  html{scroll-behavior:auto}
  .hero-pic img{transform:none}
  .hero-in>*{opacity:1;transform:none}
}
@media (max-width:700px){
  .bk-wrap{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(31,20,14,.94)}
  .svc-a::before{inset:0 -.75rem}
  .bk-bar .cta{flex:1;justify-content:center}
}
html,body{overflow-x:clip}
[hidden]{display:none!important}
