/* ============================================================
   SOMA — repositioned site system
   Shelf-of-standards visual language. One source of truth.
   ============================================================ */
:root{
  --paper:#FBFAF5; --paper-2:#F1EEE3; --paper-3:#E7E2D2;
  --ink:#15160F; --ink-soft:#3A3B2F; --muted:#6E675A;
  --rule:#E0D9C7; --rule-soft:#ECE6D7;
  --care:#3B6B4C; --care-deep:#2B5239; --care-soft:#7CA489; --sage-soft:#DCE6D8;
  --forest:#1E3A2A; --forest-2:#16291E; --on-dark:#F2EEE1; --muted-dark:#9DAA94;
  --rust:#9a5a44; --rust-soft:#c2795c; --char:#1A1A15;
  --serif:'Spectral','Spectral Fallback',Georgia,serif;
  --sans:'Hanken Grotesk','Hanken Fallback',system-ui,sans-serif;
  --site-max:1320px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
@font-face{font-family:'Spectral Fallback';src:local('Georgia');size-adjust:108%;ascent-override:90%;descent-override:24%;line-gap-override:0%;}
@font-face{font-family:'Hanken Fallback';src:local('Arial');size-adjust:97%;ascent-override:92%;descent-override:24%;line-gap-override:0%;}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;line-height:1.62;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
::selection{background:var(--care);color:var(--paper);}
a{color:inherit;}
img,svg{display:block;}
em{font-style:italic;}
.key{color:var(--care-deep);font-style:italic;}

.micro{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}
.micro.care{color:var(--care);}

/* eyebrow */
.ey{display:inline-flex;align-items:center;gap:12px;}
.ey .ln{width:34px;height:1px;background:var(--care);}
.ey .m{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--care);}
.ey.rust .ln{background:var(--rust);}
.ey.rust .m{color:var(--rust);}
.ey.on-dark .ln{background:var(--care-soft);}
.ey.on-dark .m{color:var(--care-soft);}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:74px;padding:0 clamp(22px,4vw,52px);max-width:var(--site-max);margin:0 auto;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(8px);}
.nav-wrap{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(8px);}
.nav-wrap .nav{background:none;backdrop-filter:none;}
.nav .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex:none;}
.nav .brand svg{width:29px;height:29px;}
.nav .brand circle{fill:none;stroke:var(--care);}
.nav .brand line{stroke:var(--care);stroke-linecap:round;}
.nav .brand .nm{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:.01em;}
.nav .links{display:flex;align-items:center;gap:clamp(15px,2.1vw,28px);}
.nav .links a{font-size:15px;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color .2s;white-space:nowrap;}
.nav .links a:hover,.nav .links a.here{color:var(--care);}
.nav .cta{background:var(--care);color:var(--paper)!important;padding:10px 20px;border-radius:2px;font-size:14px;font-weight:600;}
.nav .cta:hover{background:var(--care-deep);}
/* dark nav variant */
.nav-wrap.on-forest{background:color-mix(in srgb,var(--forest) 92%,transparent);border-bottom:1px solid var(--forest-2);}
.nav-wrap.on-forest .brand circle{stroke:var(--care-soft);}
.nav-wrap.on-forest .brand line{stroke:var(--care-soft);}
.nav-wrap.on-forest .brand .nm{color:var(--on-dark);}
.nav-wrap.on-forest .links a{color:#CFD6C8;}
.nav-wrap.on-forest .links a:hover,.nav-wrap.on-forest .links a.here{color:var(--care-soft);}
.nav-wrap.on-forest .cta{background:var(--on-dark);color:var(--forest)!important;}
.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);cursor:pointer;align-items:center;justify-content:center;flex:none;padding:0;}
.nav-toggle .bars{position:relative;}
.nav-toggle .bars,.nav-toggle .bars::before,.nav-toggle .bars::after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:.2s;}
.nav-toggle .bars::before{content:"";position:absolute;top:-6px;left:0;}
.nav-toggle .bars::after{content:"";position:absolute;top:6px;left:0;}
.nav-wrap.menu-open .nav-toggle .bars{background:transparent;}
.nav-wrap.menu-open .nav-toggle .bars::before{top:0;transform:rotate(45deg);}
.nav-wrap.menu-open .nav-toggle .bars::after{top:0;transform:rotate(-45deg);}
.nav-wrap.on-forest .nav-toggle{background:var(--forest);border-color:var(--forest-2);}
.nav-wrap.on-forest .nav-toggle .bars,.nav-wrap.on-forest .nav-toggle .bars::before,.nav-wrap.on-forest .nav-toggle .bars::after{background:var(--on-dark);}
.nav-wrap.on-forest.menu-open .nav-toggle .bars{background:transparent;}
@media(max-width:780px){
  .nav-toggle{display:flex;}
  .nav .links{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:0 24px 40px -24px rgba(21,22,15,.35);padding:6px 0 12px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:90;}
  .nav-wrap.menu-open .nav .links{transform:none;opacity:1;pointer-events:auto;}
  .nav .links a{padding:14px clamp(22px,4vw,52px);font-size:16px;}
  .nav .links a.cta{margin:10px clamp(22px,4vw,52px) 2px;border-radius:4px;text-align:center;padding:14px;}
  .nav-wrap.on-forest .nav .links{background:var(--forest);border-color:var(--forest-2);}
}

/* ---------- buttons ---------- */
.btn{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.01em;padding:16px 28px;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;gap:9px;border:none;cursor:pointer;transition:transform .2s,background .2s,border-color .2s;}
.btn .ar{transition:transform .2s;}
.btn:hover .ar{transform:translateX(3px);}
.btn-primary{background:var(--care);color:var(--paper);}
.btn-primary:hover{background:var(--care-deep);transform:translateY(-2px);}
.btn-ghost{color:var(--care-deep);border:1px solid var(--rule);}
.btn-ghost:hover{border-color:var(--care);transform:translateY(-2px);}
.btn-on-dark{background:var(--on-dark);color:var(--forest);}
.btn-on-dark:hover{background:#fff;transform:translateY(-2px);}
.btn-ghost-dark{color:var(--on-dark);border:1px solid var(--muted-dark);}
.btn-ghost-dark:hover{border-color:var(--care-soft);transform:translateY(-2px);}
.btn-lg{padding:17px 32px;}

.trust{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted);}
.trust svg{width:16px;height:16px;flex:none;}
.trust svg *{stroke:var(--care);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.trust.on-dark{color:var(--muted-dark);}
.trust.on-dark svg *{stroke:var(--care-soft);}

/* ---------- hero shell ---------- */
.hero{position:relative;max-width:var(--site-max);margin:0 auto;width:100%;padding:clamp(26px,4vw,48px) clamp(22px,4vw,52px) clamp(34px,4vw,56px);}
.hero h1{font-family:var(--serif);font-weight:300;line-height:.96;letter-spacing:-.028em;text-wrap:balance;}
.hero .lead{font-size:clamp(16px,1.45vw,19.5px);line-height:1.6;color:var(--ink-soft);max-width:58ch;}
.hero .lead b{color:var(--ink);font-weight:600;}
.hero .lead .grn{color:var(--care-deep);font-style:italic;}
.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}

/* ============================================================
   THE STANDARDS SHELF — shared card system (home + care lab)
   ============================================================ */
.tray-wrap{margin-top:auto;}
.tray{position:relative;background:linear-gradient(180deg,var(--paper-2),var(--paper-3));border:1px solid var(--rule);border-radius:4px;box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 30px 60px -50px rgba(21,22,15,.5);padding:clamp(30px,3.5vw,46px) clamp(20px,3vw,40px) clamp(20px,2.4vw,30px);}
.tray::before{content:"";position:absolute;top:0;left:clamp(20px,3vw,40px);width:46px;height:2px;background:var(--rust);}
.tray .tray-k{position:absolute;top:14px;left:clamp(20px,3vw,40px);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.rack{display:flex;align-items:flex-end;justify-content:center;gap:clamp(9px,1.2vw,16px);}

.card{position:relative;flex:none;border-radius:3px;padding:14px 14px 0;display:flex;flex-direction:column;box-shadow:0 22px 40px -26px rgba(21,22,15,.55);}
.card .ck{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:.85;}
.card .ct{font-family:var(--serif);font-size:clamp(15px,1.4vw,19px);font-weight:500;line-height:1.02;margin-top:8px;}
.card .rules{margin-top:13px;display:flex;flex-direction:column;}
.card .rl{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:11px;line-height:1.2;border-top:1px solid currentColor;}
.card .rl:first-child{border-top:none;}
.card .rl .b{width:4px;height:4px;border-radius:50%;background:currentColor;flex:none;opacity:.7;}
.card .foot{margin-top:auto;display:flex;align-items:center;gap:6px;padding:12px 0;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid currentColor;}
.card .foot .tick{width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;}
.card .foot .tick svg{width:8px;height:8px;}
.card .foot .tick path{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}

.card.existing{width:clamp(116px,12vw,164px);height:218px;}
.card.c-eng{background:var(--char);color:var(--on-dark);transform:rotate(-3deg) translateY(16px);}
.card.c-eng .ck{color:var(--care-soft);} .card.c-eng .ct{color:#fff;}
.card.c-eng .rl{border-color:rgba(242,238,225,.16);color:#D9D4C6;}
.card.c-eng .foot{border-color:rgba(242,238,225,.2);color:var(--care-soft);}
.card.c-eng .foot .tick{background:rgba(124,164,137,.22);} .card.c-eng .foot .tick path{stroke:var(--care-soft);}
.card.c-prod{background:var(--sage-soft);color:var(--care-deep);transform:rotate(2.2deg) translateY(24px);}
.card.c-prod .ck{color:var(--care);} .card.c-prod .ct{color:var(--care-deep);}
.card.c-prod .rl{border-color:rgba(43,82,57,.16);color:var(--care-deep);}
.card.c-prod .foot{border-color:rgba(43,82,57,.22);color:var(--care);}
.card.c-prod .foot .tick{background:rgba(59,107,76,.16);} .card.c-prod .foot .tick path{stroke:var(--care-deep);}
.card.c-mkt{background:var(--rust);color:var(--on-dark);transform:rotate(-2deg) translateY(18px);}
.card.c-mkt .ck{color:#F0CFC0;} .card.c-mkt .ct{color:#fff;}
.card.c-mkt .rl{border-color:rgba(242,238,225,.2);color:#F2E3DB;}
.card.c-mkt .foot{border-color:rgba(242,238,225,.26);color:#F0CFC0;}
.card.c-mkt .foot .tick{background:rgba(242,238,225,.18);} .card.c-mkt .foot .tick path{stroke:#F0CFC0;}
.existing .foot{opacity:0;transition:opacity .4s ease;}
.existing.stamped .foot{opacity:1;}

/* the missing one — the protagonist (AI Care Guide) */
.guide-slot{position:relative;flex:none;width:clamp(212px,21vw,300px);margin:0 4px;}
.guide-card{position:relative;height:344px;border-radius:3px;padding:20px 20px 0;display:flex;flex-direction:column;background:var(--paper);border:1.5px solid var(--care);box-shadow:0 34px 60px -28px rgba(43,82,57,.5),0 0 0 7px rgba(124,164,137,.1);transform:rotate(1deg) translateY(-8px);overflow:hidden;}
.guide-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(59,107,76,.12);pointer-events:none;}
.guide-card .empty{position:absolute;inset:0;z-index:4;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;padding:30px;transition:opacity .5s ease;}
.guide-card .empty::before{content:"";position:absolute;inset:14px;border:1.5px dashed var(--care-soft);border-radius:3px;pointer-events:none;}
.guide-card .empty .ek{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);}
.guide-card .empty .et{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--muted);line-height:1.25;}
.guide-card.writing .empty,.guide-card.done .empty{opacity:0;pointer-events:none;}
.guide-card .ck{font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--care);}
.guide-card .owners{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:3px;}
.guide-card .ow{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:5px 9px;border-radius:3px;box-shadow:0 4px 8px -3px rgba(21,22,15,.45);}
.guide-card .ow.eng{background:var(--char);color:var(--on-dark);transform:rotate(-2.5deg);}
.guide-card .ow.prod{background:var(--sage-soft);color:var(--care-deep);transform:rotate(1.5deg);}
.guide-card .ow.risk{background:var(--rust);color:#fff;transform:rotate(-1deg);}
.guide-card .ct{font-family:var(--serif);font-size:clamp(21px,2vw,26px);font-weight:500;color:var(--care-deep);margin-top:8px;line-height:1.02;}
.guide-card .ct .own{display:block;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--muted);margin-top:7px;text-transform:none;}
.guide-card .duties{margin-top:15px;display:flex;flex-direction:column;}
.guide-card .du{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--rule);opacity:0;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease;}
.guide-card .du:first-of-type{border-top:none;}
.guide-card .du.lit{opacity:1;transform:none;}
.guide-card .du .rn{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--rust);line-height:1;}
.guide-card .du .dx{font-size:13px;line-height:1.28;color:var(--ink);}
.guide-card .du .dx b{font-weight:600;color:var(--care-deep);}
.guide-card .caret{display:inline-block;width:7px;height:14px;background:var(--care);margin-left:1px;vertical-align:-2px;opacity:0;animation:blink 1s steps(1) infinite;}
.guide-card.writing .caret{opacity:1;}
@keyframes blink{50%{opacity:0;}}
.guide-card .stamp{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--rust);padding:7px 11px;border-radius:2px;transform:rotate(-7deg) scale(1.7);opacity:0;box-shadow:0 10px 22px -10px rgba(154,90,68,.7);}
.guide-card.done .stamp{animation:stampin .5s cubic-bezier(.34,1.4,.5,1) forwards;}
@keyframes stampin{0%{transform:rotate(-7deg) scale(1.7);opacity:0;}60%{opacity:1;}100%{transform:rotate(-7deg) scale(1);opacity:1;}}
.guide-slot .pointer{position:absolute;top:-30px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--rust);}
.guide-slot .pointer::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:14px;background:var(--rust);transform:translateX(-50%);}

@media(max-width:1080px){.rack{flex-wrap:wrap;gap:14px;}.card.existing,.guide-slot{transform:none!important;}.guide-slot .pointer{display:none;}}
@media(max-width:600px){
  .tray .tray-k{position:static;display:block;margin-bottom:16px;}
  .rack{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:start;}
  .card.existing{width:100%;height:auto;padding:12px 11px;}
  .card.existing .rules{display:none;}
  .card.existing .ct{font-size:14px;margin-top:5px;line-height:1.05;}
  .card.existing .foot{margin-top:12px;padding:10px 0 2px;font-size:8.5px;}
  .guide-slot{grid-column:1 / -1;width:100%;margin:4px 0 0;}
  .guide-card{height:auto;min-height:300px;}
}
@media(prefers-reduced-motion:reduce){.guide-card .du{opacity:1;transform:none;}.guide-card .empty{opacity:0;}.guide-card .stamp{opacity:1;transform:rotate(-7deg) scale(1);}.existing .foot{opacity:1;}.guide-card .caret{display:none;}}

/* ---------- footer ---------- */
.site-foot{position:relative;border-top:1px solid var(--rule);background:var(--paper);}
.site-foot::before{content:"";position:absolute;top:-1px;left:clamp(24px,5vw,52px);width:54px;height:2px;background:var(--rust);}
.site-foot .bar{max-width:var(--site-max);margin:0 auto;padding:clamp(30px,4vw,46px) clamp(24px,5vw,52px);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
.site-foot .links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;}
.site-foot a{color:var(--muted);text-decoration:none;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.02em;transition:color .2s;}
.site-foot a:hover{color:var(--care);}
.site-foot .reg{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.site-foot .foot-brand{display:flex;align-items:center;gap:11px;text-decoration:none;}
.site-foot .foot-brand svg{width:26px;height:26px;flex:none;}
.site-foot .foot-brand .reg{transition:color .2s;}
.site-foot .foot-brand:hover .reg{color:var(--care);}

/* ---------- section shells ---------- */
.section{max-width:var(--site-max);margin:0 auto;padding:clamp(64px,9vw,128px) clamp(22px,4vw,52px);}
.section-head{max-width:62ch;}
.section-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4.4vw,54px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;}
.section-head h2 em{font-style:italic;color:var(--care-deep);}
.section-head .sh-lead{font-size:clamp(15.5px,1.35vw,18px);line-height:1.6;color:var(--ink-soft);margin-top:18px;max-width:54ch;}
.section-head .sh-lead b{color:var(--ink);font-weight:600;}
.dark-band{background:var(--forest);color:var(--on-dark);position:relative;overflow:hidden;}
.dark-band::before{content:"";position:absolute;right:-8%;top:-30%;width:48%;height:160%;background:radial-gradient(circle at center,rgba(124,164,137,.14),transparent 62%);pointer-events:none;}
.dark-band .section{position:relative;z-index:1;}
.dark-band .section-head h2{color:var(--on-dark);}
.dark-band .section-head h2 em{color:var(--rust-soft);}
.dark-band .section-head .sh-lead{color:#CFD6C8;}
.dark-band .section-head .sh-lead b{color:#fff;}

/* ---------- reveal ---------- */
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.21,.61,.35,1),transform .7s cubic-bezier(.21,.61,.35,1);}
.js [data-reveal].in{opacity:1;transform:none;}
.js [data-reveal]:nth-child(2){transition-delay:60ms;}
.js [data-reveal]:nth-child(3){transition-delay:120ms;}
.js [data-reveal]:nth-child(4){transition-delay:180ms;}
@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;}}


/* ---- compound modal buttons (needed by booking.js wizard) ---- */
.btn.primary{background:var(--care);color:var(--paper);}
.btn.primary:hover{background:var(--care-deep);transform:translateY(-2px);}
.btn.ghost{color:var(--care-deep);border:1px solid var(--rule);}
.btn.ghost:hover{border-color:var(--care);transform:translateY(-2px);}

/* ============================================================
   CONVERSION REDESIGN — shared additions
   Booking wizard, availability, trust, scarcity, sticky CTA.
   Layered on top of the canonical Soma system above.
   ============================================================ */

/* ---------- buttons (extends) ---------- */
.btn.lg{padding:17px 32px;font-size:15px;}
.btn.block{display:block;width:100%;text-align:center;}
.btn.dark{background:var(--ink);color:var(--paper);}
.btn.dark:hover{background:#000;transform:translateY(-2px);}
.btn.on-dark{background:var(--on-dark);color:var(--forest);}
.btn.on-dark:hover{background:#fff;transform:translateY(-2px);}
.btn.ghost-dark{color:var(--on-dark);border:1px solid var(--muted-dark);}
.btn.ghost-dark:hover{border-color:var(--care-soft);transform:translateY(-2px);}
.btn .ar{transition:transform .2s;display:inline-block;}
.btn:hover .ar{transform:translateX(3px);}

/* ---------- newsletter / subscribe ---------- */
.follow{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:clamp(44px,5.5vw,76px) 0;}
.follow-inner{max-width:600px;margin:0 auto;text-align:center;}
.follow-inner .micro{display:block;margin-bottom:14px;color:var(--care);}
.follow-inner h2{font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.8vw,36px);line-height:1.08;letter-spacing:-.016em;text-wrap:balance;}
.follow-inner h2 em{font-style:italic;color:var(--care-deep);}
.follow-inner .fl-lead{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:14px auto 0;max-width:48ch;}
.sub-form{display:flex;gap:9px;max-width:440px;margin:24px auto 0;position:relative;}
.sub-form input[type=email]{flex:1;min-width:0;font-family:var(--sans);font-size:15px;padding:13px 15px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);transition:.15s;}
.sub-form input[type=email]:focus{outline:none;border-color:var(--care);box-shadow:0 0 0 3px rgba(59,107,76,.12);}
.sub-form input[type=email].err{border-color:#c98b73;}
.sub-form input[type=email]::placeholder{color:var(--muted);}
.sub-form .sub-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}
.sub-form button{border-radius:8px;white-space:nowrap;}
.sub-msg{font-family:var(--sans);font-size:13px;line-height:1.5;color:#8a5a48;margin-top:10px;display:none;}
.sub-msg.show{display:block;}
.sub-msg a{color:var(--care-deep);text-decoration:underline;text-underline-offset:2px;}
.sub-ok{max-width:440px;margin:22px auto 0;border:1px solid var(--care-soft);background:var(--sage-soft);border-radius:10px;padding:15px 18px;font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--care-deep);}
.sub-ok b{font-weight:700;}
.follow-fine{font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:14px;}
@media(max-width:480px){.sub-form{flex-direction:column;}.sub-form button{width:100%;}}

/* ---------- availability strip / panel ---------- */
.avail-panel{background:var(--paper);border:1px solid var(--ink);box-shadow:0 24px 48px -34px rgba(25,26,20,.5);}
.avail-panel .ap-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--rule);background:var(--paper-2);}
.avail-panel .ap-top .l{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--care);}
.avail-panel .ap-top .live{display:flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12px;color:var(--muted);}
.avail-panel .ap-top .live .dot{width:7px;height:7px;border-radius:50%;background:var(--care-soft);}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(59,107,76,.45);}70%{box-shadow:0 0 0 7px rgba(59,107,76,0);}100%{box-shadow:0 0 0 0 rgba(59,107,76,0);}}
@media(prefers-reduced-motion:reduce){.avail-panel .ap-top .live .dot{animation:none;}}
.avail-list{padding:8px;}
.adate{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;width:100%;text-align:left;padding:14px 14px;border:none;background:none;cursor:pointer;border-radius:4px;transition:background .15s;font-family:var(--sans);}
.adate + .adate{border-top:1px solid var(--rule-soft);}
.adate:hover{background:var(--sage-soft);}
.adate .cal-ico{width:46px;text-align:center;line-height:1;}
.adate .cal-ico .mo{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--care);}
.adate .cal-ico .dy{font-family:var(--serif);font-size:27px;font-weight:300;color:var(--ink);}
.adate .meta{display:flex;flex-direction:column;gap:2px;min-width:0;}
.adate .meta .fmt{font-family:var(--serif);font-size:17px;color:var(--ink);line-height:1.15;}
.adate .meta .loc{font-size:12.5px;color:var(--muted);margin-top:2px;}
.adate .right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px;}
.adate .seats{font-size:11.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap;}
.adate .seats.low{color:var(--rust,#9a5a44);}
.adate .pick{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--care);white-space:nowrap;}
.adate:hover .pick{text-decoration:underline;text-underline-offset:2px;}
.adate.rowmode{grid-template-columns:auto 1fr;cursor:default;align-items:center;}
.adate.rowmode:hover{background:none;}
.daytile{border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper);}
.dt-cap{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:9px 14px;border-bottom:1px solid var(--rule-soft);}
.dt-split{display:flex;}
.dthalf{flex:1;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--care-deep);background:var(--sage-soft);border:none;padding:15px 10px;cursor:pointer;transition:.15s;text-align:center;}
.dthalf + .dthalf{border-left:1px solid var(--paper);}
.dthalf:hover{background:var(--care);color:var(--paper);}
.dthalf .sub{display:block;font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.02em;text-transform:none;opacity:.72;margin-top:3px;}
.dthalf.off{background:transparent;color:var(--muted);cursor:not-allowed;opacity:.6;}
.dthalf.off:hover{background:transparent;color:var(--muted);}
.avail-foot{padding:13px 20px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--paper-2);}
.avail-foot .more{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--care);cursor:pointer;text-decoration:none;}
.avail-foot .note{font-family:var(--sans);font-size:12px;color:var(--muted);}

/* scarcity chip */
.chip-low{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rust,#9a5a44);background:#f3e3da;border:1px solid #e2c4b4;border-radius:999px;padding:3px 9px;}

/* ---------- stat band ---------- */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);}
.statband .st{background:var(--paper);padding:clamp(22px,2.6vw,30px) clamp(18px,2vw,26px);}
.statband .st .n{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.4vw,44px);line-height:1;color:var(--care-deep);letter-spacing:-.02em;}
.statband .st .l{font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--ink-soft);margin-top:10px;}
@media(max-width:760px){.statband{grid-template-columns:1fr 1fr;}}
@media(max-width:420px){.statband{grid-template-columns:1fr;}}

/* ---------- testimonial / proof ---------- */
.proof-q{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(20px,2.4vw,30px);line-height:1.42;color:var(--ink);text-wrap:pretty;}
.proof-q em{color:var(--care-deep);}
.proof-a{font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:18px;letter-spacing:.02em;}
.proof-a b{color:var(--ink-soft);font-weight:600;}

/* ---------- sticky CTA bar ---------- */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:color-mix(in srgb,var(--forest) 96%,transparent);backdrop-filter:blur(8px);color:var(--on-dark);transform:translateY(110%);transition:transform .4s cubic-bezier(.21,.61,.35,1);}
.stickybar.show{transform:translateY(0);}
.stickybar .inner{max-width:var(--site-max);margin:0 auto;padding:13px clamp(20px,5vw,52px);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.stickybar .sb-txt{font-family:var(--sans);font-size:14px;line-height:1.3;}
.stickybar .sb-txt b{font-family:var(--serif);font-weight:500;font-size:16px;display:block;}
.stickybar .sb-txt span{color:var(--care-soft);font-size:12.5px;}
@media(max-width:560px){.stickybar .sb-txt span{display:none;}.stickybar .inner{padding:10px 18px;}}

/* ============================================================
   BOOKING WIZARD (injected by booking.js)
   ============================================================ */
.bk-overlay{position:fixed;inset:0;z-index:1000;background:rgba(25,26,20,.55);display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,5vh,56px) 16px;overflow-y:auto;opacity:0;transition:opacity .25s;}
.bk-overlay.show{opacity:1;}
.bk-overlay[hidden]{display:none;}
.bk-modal{position:relative;background:var(--paper);width:760px;max-width:100%;border:1px solid var(--ink);box-shadow:0 40px 90px -30px rgba(0,0,0,.6);transform:translateY(12px);transition:transform .3s cubic-bezier(.21,.61,.35,1);}
.bk-overlay.show .bk-modal{transform:none;}
.bk-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:1px solid var(--rule);border-radius:3px;background:var(--paper);font-size:20px;line-height:1;color:var(--ink-soft);cursor:pointer;z-index:3;transition:.15s;}
.bk-close:hover{border-color:var(--care);color:var(--care-deep);}

/* header: session chip + stepper */
.bk-head{padding:22px clamp(22px,3vw,32px) 18px;border-bottom:1px solid var(--rule);background:var(--paper-2);}
.bk-sess{display:flex;align-items:center;gap:12px;}
.bk-sess .mk{width:38px;height:38px;flex:none;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;}
.bk-sess .mk svg{width:21px;height:21px;}
.bk-sess .mk circle{fill:none;stroke:var(--care-soft);stroke-width:1.4;}
.bk-sess .mk line{stroke:var(--care-soft);stroke-width:1.8;stroke-linecap:round;}
.bk-sess .nm{font-family:var(--serif);font-size:19px;color:var(--ink);line-height:1.1;}
.bk-sess .pr{font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:2px;}
.bk-sess .pr b{color:var(--care-deep);font-weight:600;}
.bk-steps{display:flex;align-items:center;gap:0;margin-top:18px;}
.bk-steps .sp{display:flex;align-items:center;gap:8px;flex:none;}
.bk-steps .sp .num{width:22px;height:22px;border-radius:50%;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:11px;font-weight:700;color:var(--muted);background:var(--paper);transition:.2s;}
.bk-steps .sp .nm{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.01em;transition:.2s;}
.bk-steps .sp.done .num{background:var(--care);border-color:var(--care);color:var(--paper);}
.bk-steps .sp.active .num{background:var(--ink);border-color:var(--ink);color:var(--paper);}
.bk-steps .sp.active .nm{color:var(--ink);}
.bk-steps .ln{flex:1;height:1px;background:var(--rule);margin:0 10px;min-width:14px;}
@media(max-width:560px){.bk-steps .sp .nm{display:none;}.bk-steps .ln{margin:0 6px;}}

.bk-body{padding:clamp(22px,3vw,32px);}
.bk-step{display:none;}
.bk-step.on{display:block;animation:bkIn .3s ease;}
@keyframes bkIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.bk-h{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.2vw,26px);line-height:1.1;color:var(--ink);margin-bottom:5px;}
.bk-d{font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--muted);margin-bottom:20px;max-width:48ch;}

/* format choice */
.date-layout{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start;margin-bottom:8px;}
@media(max-width:560px){.date-layout{grid-template-columns:1fr;gap:20px;}}
.date-layout .fmt-col{display:flex;flex-direction:column;gap:10px;}
.step-lab{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
.fmt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:520px){.fmt-grid{grid-template-columns:1fr;}}
.fmt-card{text-align:left;border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:18px;cursor:pointer;transition:.15s;font-family:var(--sans);position:relative;}
.fmt-card:hover{border-color:var(--care-soft);background:var(--paper-2);}
.fmt-card.on{border-color:var(--care);background:var(--sage-soft);box-shadow:inset 0 0 0 1px var(--care);}
.fmt-card .fc-k{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--care);}
.fmt-card .fc-n{font-family:var(--serif);font-size:19px;color:var(--ink);margin-top:9px;}
.fmt-card .fc-m{font-size:12.5px;color:var(--muted);margin-top:3px;}
.fmt-card .fc-p{font-family:var(--serif);font-size:21px;color:var(--ink);margin-top:14px;}
.date-layout .fmt-card{padding:14px;}
.date-layout .fmt-card .fc-n{font-size:17px;margin-top:7px;}
.date-layout .fmt-card .fc-p{font-size:18px;margin-top:10px;}
.fmt-card .fc-p small{font-family:var(--sans);font-size:11.5px;color:var(--muted);}

/* calendar */
.cal{border:1px solid var(--rule);border-radius:4px;overflow:hidden;}
.cal-top{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--paper-2);border-bottom:1px solid var(--rule);}
.cal-top .mo{font-family:var(--serif);font-size:16px;}
.cal-top button{width:36px;height:36px;border:1px solid var(--care-soft);background:var(--paper);border-radius:3px;cursor:pointer;font-size:18px;font-weight:700;color:var(--care-deep);line-height:1;transition:.15s;}
.cal-top button:hover:not([disabled]){background:var(--care);color:var(--paper);}
.cal-top button[disabled]{opacity:.3;cursor:default;border-color:var(--rule);color:var(--muted);}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:5px;}
.cal-grid .dow{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;padding:9px 0 6px;}
.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-family:var(--sans);position:relative;border-radius:3px;}
.cal-cell.muted{color:var(--rule);}
.cal-cell.avail{cursor:pointer;color:var(--ink);font-weight:500;}
.cal-cell.avail::after{content:"";position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--care);}
.cal-cell.avail.low::after{background:var(--rust,#9a5a44);}
.cal-cell.avail.has-slots{flex-direction:column;gap:2px;}
.cal-cell.avail.has-slots::after{display:none;}
.cal-cell.avail.has-slots .cd-n{font-size:13px;line-height:1;}
.cal-cell .cs-tags{display:flex;gap:2px;}
.cal-cell .cs-tag{font-family:var(--sans);font-size:7.5px;font-weight:700;letter-spacing:.04em;color:var(--care-deep);background:var(--sage-soft);border-radius:2px;padding:1px 3px;line-height:1.2;}
.cal-cell .cs-tag.off{color:var(--rule);background:transparent;box-shadow:inset 0 0 0 1px var(--rule);}
.cal-cell.avail.sel .cs-tag{background:rgba(255,255,255,.25);color:var(--paper);}
.cal-cell.taken{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--rule);}
.cal-cell.taken::after{content:"";position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--rule);}
.cal-cell.avail:hover{background:var(--sage-soft);}
.cal-cell.sel{background:var(--care);color:var(--paper);font-weight:600;}
.cal-cell.sel::after{display:none;}
.cal-empty{padding:24px 14px;text-align:center;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--muted);}
.cal-legend{display:flex;gap:18px;margin-top:12px;font-family:var(--sans);font-size:11.5px;color:var(--muted);flex-wrap:wrap;}
.cal-legend span{display:flex;align-items:center;gap:6px;}
.cal-legend .d{width:7px;height:7px;border-radius:50%;background:var(--care);}
.cal-legend .d.low{background:var(--rust,#9a5a44);}
.cal-legend .d.taken{background:var(--rule);}
.slot-pick{display:flex;gap:8px;margin-top:10px;}
.slot-pick .slot{flex:1;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:9px 10px;cursor:pointer;transition:.15s;}
.slot-pick .slot:hover{border-color:var(--care-soft);}
.slot-pick .slot.on{background:var(--sage-soft);border-color:var(--care);color:var(--care-deep);box-shadow:inset 0 0 0 1px var(--care);}

/* picked-date confirmation card */
.pickwrap{display:grid;grid-template-columns:1fr;gap:14px;}
.picked{display:flex;align-items:center;gap:14px;border:1px solid var(--care-soft);background:var(--sage-soft);border-radius:4px;padding:14px 16px;}
.picked .pc-ico{width:48px;text-align:center;}
.picked .pc-ico .mo{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--care-deep);}
.picked .pc-ico .dy{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--ink);line-height:1;}
.picked .pc-meta .d{font-family:var(--serif);font-size:17px;color:var(--ink);}
.picked .pc-meta .s{font-family:var(--sans);font-size:12.5px;color:var(--care-deep);margin-top:2px;}
.picked .pc-change{margin-left:auto;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--care-deep);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;}

/* details form */
.bk-field{width:100%;font-family:var(--sans);font-size:15px;padding:13px 14px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);transition:.15s;}
.bk-field:focus{outline:none;border-color:var(--care);box-shadow:0 0 0 3px rgba(59,107,76,.12);}
.bk-field::placeholder{color:var(--muted);}
textarea.bk-field{resize:vertical;min-height:84px;line-height:1.5;}
.bk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:520px){.bk-grid2{grid-template-columns:1fr;}}
.bk-fl{display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);margin-bottom:7px;}
.bk-fg{margin-bottom:15px;}
.fhint{display:none;font-family:var(--sans);font-size:11.5px;line-height:1.4;color:#8a5a48;margin-top:6px;}
.fhint.show{display:block;}
.bk-field.err{border-color:#c98b73;}

/* checkout (mock Stripe) */
.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,30px);align-items:start;}
@media(max-width:620px){.co-grid{grid-template-columns:1fr;gap:22px;}}
.co-summary{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:20px;}
.co-summary .cs-h{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.co-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-family:var(--sans);font-size:13.5px;color:var(--ink-soft);border-bottom:1px solid var(--rule-soft);}
.co-line .v{color:var(--ink);text-align:right;font-weight:500;}
.co-line.total{border-bottom:none;border-top:1px solid var(--ink);margin-top:6px;padding-top:13px;font-family:var(--serif);font-size:17px;color:var(--ink);}
.co-line.total .v{font-size:20px;}
.co-note{font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--muted);margin-top:14px;}
.co-pay .cp-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.co-pay .cp-brand .lock{display:flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12px;color:var(--muted);}
.co-pay .cp-brand .lock svg{width:14px;height:14px;}
.co-pay .cp-brand .lock svg *{stroke:var(--muted);fill:none;stroke-width:1.6;}
.co-pay .cp-brand .powered{font-family:var(--sans);font-size:11.5px;color:var(--muted);}
.co-pay .cp-brand .powered b{color:#635bff;font-weight:700;letter-spacing:-.01em;}
.co-card{border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper);}
.co-card input{width:100%;font-family:var(--sans);font-size:15px;padding:13px 14px;border:none;background:none;color:var(--ink);}
.co-card input:focus{outline:none;}
.co-card .cc-num{border-bottom:1px solid var(--rule);}
.co-card .cc-row{display:grid;grid-template-columns:1fr 1fr;}
.co-card .cc-row input:first-child{border-right:1px solid var(--rule);}
.co-paybtn{margin-top:16px;}
.co-paybtn .spin{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;margin-right:8px;}
.co-paybtn.loading .spin{display:inline-block;}
@keyframes spin{to{transform:rotate(360deg);}}
.co-test{font-family:var(--sans);font-size:11.5px;line-height:1.5;color:var(--muted);margin-top:12px;text-align:center;}
.co-test b{color:var(--ink-soft);}
.co-stripe{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2);padding:15px 16px;}
.co-stripe .cs-ic{width:34px;height:34px;flex:none;border-radius:8px;background:var(--sage-soft);display:flex;align-items:center;justify-content:center;}
.co-stripe .cs-ic svg{width:17px;height:17px;}
.co-stripe .cs-ic svg *{stroke:var(--care-deep);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.co-stripe .cs-tx{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink-soft);}

/* footer actions */
.bk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;}
.bk-back{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer;padding:8px 0;}
.bk-back:hover{color:var(--ink);}
.bk-next{cursor:pointer;border:none;}
.bk-next[disabled]{opacity:.4;cursor:not-allowed;}

/* done */
.bk-done{text-align:center;padding:clamp(14px,3vw,28px) 4px;}
.bk-done .ck2{width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:var(--sage-soft);display:flex;align-items:center;justify-content:center;animation:pop .45s cubic-bezier(.2,1.3,.5,1);}
@keyframes pop{from{transform:scale(.4);opacity:0;}to{transform:scale(1);opacity:1;}}
.bk-done .ck2 svg{width:30px;height:30px;}
.bk-done .ck2 path{fill:none;stroke:var(--care-deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.bk-done h3{font-family:var(--serif);font-weight:400;font-size:clamp(23px,2.6vw,32px);color:var(--ink);margin-bottom:10px;}
.bk-done .sub{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:44ch;margin:0 auto 24px;}
.bk-receipt{text-align:left;max-width:420px;margin:0 auto 24px;border:1px solid var(--rule);border-radius:4px;overflow:hidden;}
.bk-receipt .rr{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;font-family:var(--sans);font-size:13.5px;color:var(--ink-soft);}
.bk-receipt .rr + .rr{border-top:1px solid var(--rule-soft);}
.bk-receipt .rr .v{color:var(--ink);font-weight:600;text-align:right;}
.bk-receipt .rr.head{background:var(--paper-2);font-weight:700;color:var(--care-deep);letter-spacing:.04em;text-transform:uppercase;font-size:11px;}
.bk-done-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.bk-done .next-list{text-align:left;max-width:420px;margin:22px auto 0;font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--ink-soft);}
.bk-done .next-list .nl{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:7px 0;align-items:start;}
.bk-done .next-list .nl .i{color:var(--care);font-weight:700;}

