/* Stillwater Spa — site-2026.css
   4px spacing scale · fluid type · one teal accent · no decorative motion */
@font-face{font-family:"Fraunces";src:url("../assets/fonts/fraunces-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../assets/fonts/fraunces-latin-wght-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Outfit";src:url("../assets/fonts/outfit-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces Fallback";src:local("Georgia"),local("Gelasio"),local("Georgia Pro");size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"Outfit Fallback";src:local("Arial"),local("Arimo"),local("Liberation Sans"),local("Helvetica");size-adjust:101%;ascent-override:100%;descent-override:26%;line-gap-override:0%}

:root{
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
  --gutter:clamp(20px,4vw,56px);--wrap:1280px;--wrap-narrow:880px;
  --sec:64px;
  --f-display:"Fraunces","Fraunces Fallback",Georgia,serif;
  --f-body:"Outfit","Outfit Fallback",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --t-display:clamp(3rem,1.7rem + 4.6vw,5.75rem);
  --t-h1:clamp(2.625rem,1.7rem + 4vw,5rem);
  --t-h2:clamp(2rem,1.45rem + 2.3vw,3.375rem);
  --t-h3:clamp(1.375rem,1.2rem + .6vw,1.75rem);
  --t-lead:clamp(1.125rem,1.05rem + .35vw,1.3125rem);
  --t-body:1rem;--t-label:.875rem;
  --r-ctl:4px;
  --header:72px;--util:52px;
  /* light (default) */
  --bg:#f4f2ec;--surface:#fbfaf7;--surface-2:#eae7dd;--line:#d9d5c9;--line-strong:#767f7e;
  --fg:#0f2a2b;--muted:#44595a;--accent:#0b5754;--accent-btn:#0b5754;--accent-btn-h:#083f3d;--on-accent:#fff;
  --field:#fff;--danger:#9b2c2c;--ok:#1d6b45;--sand:#c8b898;
  color-scheme:light;
}
@media (min-width:768px){:root{--sec:96px}}
@media (min-width:1280px){:root{--sec:128px}}
[data-theme="dark"]{
  --bg:#0b1617;--surface:#112122;--surface-2:#182c2d;--line:#263d3e;--line-strong:#6f8a88;
  --fg:#edf2ee;--muted:#a9bebb;--accent:#8fd0c7;--accent-btn:#18736d;--accent-btn-h:#125c57;
  --field:#0b1617;--danger:#ff9d8f;--ok:#9fd6b2;
  color-scheme:dark;
}
/* bands that stay deep teal in both themes */
.night{--bg:#0c2b2b;--surface:#123637;--surface-2:#184142;--line:#2a5252;--line-strong:#7fa09d;--fg:#eef4f0;--muted:#b4cbc7;--accent:#9fdad1;--accent-btn:#18736d;--accent-btn-h:#125c57;--field:#0c2b2b;--danger:#ffa597;--ok:#9fd6b2;color-scheme:dark;background:var(--bg);color:var(--fg)}

*,*::before,*::after{box-sizing:border-box;margin:0}
/* global safety: no decorative motion anywhere */
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + var(--s5))}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:var(--t-body);line-height:1.6;font-weight:400;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh;display:flex;flex-direction:column}
main{flex:1}
img,picture,svg{display:block;max-inline-size:100%}
img{block-size:auto;border-radius:0}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
::selection{background:var(--accent-btn);color:#fff}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:360;letter-spacing:-.02em;line-height:1.08;font-variation-settings:"opsz" 144}
h1{font-size:var(--t-h1);letter-spacing:-.03em;line-height:1.02}
h2{font-size:var(--t-h2)}
h3{font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em}
h1 em,h2 em,h3 em,.brand em{font-style:italic;color:var(--accent);font-weight:320}
p{max-inline-size:68ch}
.lead{font-size:var(--t-lead);line-height:1.55;color:var(--muted);max-inline-size:56ch}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{inline-size:100%;max-inline-size:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-inline-size:calc(var(--wrap-narrow) + var(--gutter) * 2)}
.section{padding-block:var(--sec)}
.section--tight{padding-block:calc(var(--sec) * .6)}
.surface{background:var(--surface);border-block:1px solid var(--line)}
.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;inset-inline-start:var(--s4);inset-block-start:-100px;z-index:100;background:var(--accent-btn);color:#fff;padding:var(--s3) var(--s5);border-radius:var(--r-ctl);text-decoration:none}
.skip-link:focus{inset-block-start:var(--s2)}
.kicker{display:flex;align-items:center;gap:var(--s3);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--accent);line-height:1.4;margin-block-end:var(--s4)}
.kicker::before{content:"";inline-size:32px;block-size:1px;background:currentColor;flex:none}
.stock{font-size:var(--t-label);color:var(--muted);line-height:1.4;margin-block-start:var(--s2)}
.num{font-variant-numeric:tabular-nums lining-nums}

/* utility bar */
.util{background:var(--fg);color:var(--bg);font-size:var(--t-label)}
[data-theme="dark"] .util{background:var(--surface-2);color:var(--fg)}
.util .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s2) var(--s5);min-block-size:44px;flex-wrap:wrap;padding-block:var(--s1)}
.util p{max-inline-size:none;display:flex;align-items:center;gap:var(--s2)}
.util a{color:inherit;display:inline-flex;align-items:center;min-block-size:44px;text-decoration:underline}
.util a:hover{text-decoration:none}
.util .dot{inline-size:8px;block-size:8px;border-radius:50%;background:#9fdad1;flex:none}
.util [data-state="closed"]~.dot,.util .dot[data-state="closed"]{background:#e9c46a}
.util p.util__r{display:none}
@media (min-width:768px){.util p.util__r{display:flex}}

/* header */
.site-header{position:sticky;inset-block-start:0;z-index:50;background:var(--bg);border-block-end:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);min-block-size:var(--header)}
.brand{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--f-display);font-size:1.5rem;font-weight:380;letter-spacing:-.02em;text-decoration:none;color:var(--fg);line-height:1;min-block-size:44px}
.brand svg{inline-size:32px;block-size:32px;color:var(--accent);flex:none}
.brand small{font-family:var(--f-body);font-size:.875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-inline-start:var(--s1)}
.nav{display:none}
.nav{align-self:stretch}
.nav a.nl{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:var(--s3);text-decoration:none;color:var(--fg);font-weight:450;white-space:nowrap}
.nav a.nl:hover{color:var(--accent);text-decoration:underline}
.nav [aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:.4em}
.has-mega{position:static;display:flex;align-items:center;align-self:stretch}
.mega-btn{display:none;place-items:center;inline-size:44px;block-size:44px;margin-inline-start:-12px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}
.js .mega-btn.js-only{display:inline-grid}
.mega-btn:hover{color:var(--fg)}
.mega-btn svg{inline-size:14px;block-size:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mega-btn[aria-expanded="true"]{color:var(--accent)}
html:not(.js) .has-mega>a.nl::after{content:"";inline-size:7px;block-size:7px;margin-inline-start:var(--s2);border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
/* mega panel: solid, full width, hangs from the header's bottom edge; scrolls inside itself on short screens */
.mega{display:none;position:absolute;inset-inline:0;inset-block-start:calc(100% + 1px);z-index:2;max-block-size:calc(100svh - var(--header) - var(--util));overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-block-end:1px solid var(--line-strong);box-shadow:0 28px 40px -28px rgba(8,30,30,.35)}
.has-mega.is-open>.mega{display:block}
html:not(.js) .has-mega:hover>.mega,html:not(.js) .has-mega:focus-within>.mega{display:block}
.mega-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:var(--s8);inline-size:100%;max-inline-size:calc(var(--wrap) + var(--gutter)*2);margin-inline:auto;padding:var(--s6) var(--gutter) var(--s7)}
.mega-main{display:grid;align-content:start;gap:var(--s5);min-inline-size:0}
.mega-head{display:grid;gap:var(--s1);padding-block-end:var(--s4);border-block-end:1px solid var(--line-strong)}
.mega-k{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--accent);line-height:1.4}
.mega-sum{font-family:var(--f-display);font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;max-inline-size:44ch}
.mega-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7)}
.mega-col{display:grid;align-content:start;gap:var(--s3);min-inline-size:0}
.mega-col h2{font-family:var(--f-body);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted);line-height:1.4}
.mega-list{list-style:none;margin:0;padding:0}
.mega-list a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s4);align-items:center;min-block-size:80px;padding-block:var(--s2);border-block-end:1px solid var(--line);color:var(--fg);text-decoration:none}
.mega-list picture{display:block;inline-size:64px;block-size:64px;background:var(--surface-2)}
.mega-list img{display:block;inline-size:64px;block-size:64px;object-fit:cover;border-radius:0}
.mega-list .mt{display:grid;gap:2px;min-inline-size:0}
.mega-list b{font-family:var(--f-display);font-weight:400;font-size:1.25rem;line-height:1.2;letter-spacing:-.01em}
.mega-list small{color:var(--muted);font-size:1rem;line-height:1.35}
.mega-list a:hover b,.mega-list a:focus-visible b{color:var(--accent)}
.mega-list a:focus-visible,.mega-all:focus-visible,.mega-feat:focus-visible{outline-offset:-2px}
.mega-all{display:flex;align-items:center;justify-content:space-between;min-block-size:48px;padding-inline:var(--s4);border:1px solid var(--line-strong);color:var(--fg);font-weight:500;text-decoration:none}
.mega-all::after,.mega-go::after{content:"→"}
.mega-all:hover{border-color:var(--accent);color:var(--accent)}
.mega-feat{display:grid;align-content:start;gap:var(--s2);padding:var(--s4);background:var(--surface-2);border:1px solid var(--line-strong);color:var(--fg);text-decoration:none}
.mega-feat picture{display:block;margin-block-end:var(--s2)}
.mega-feat img{display:block;inline-size:100%;block-size:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.mega-fk{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted)}
.mega-feat b{font-family:var(--f-display);font-weight:400;font-size:1.625rem;line-height:1.15;letter-spacing:-.015em}
.mega-feat small{color:var(--muted);font-size:1rem;line-height:1.45}
.mega-go{display:inline-flex;align-items:center;gap:var(--s2);min-block-size:44px;font-weight:500;color:var(--accent)}
.mega-feat:hover{border-color:var(--accent)}
.mega-feat:hover .mega-go{color:var(--fg)}
@media (max-width:1099.98px){.mega{display:none!important}}
.hdr-actions{display:flex;align-items:center;gap:var(--s2)}
.hdr-actions .btn{display:none}
.icon-btn{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid transparent;border-radius:var(--r-ctl);background:transparent;color:var(--fg);cursor:pointer;-webkit-appearance:none;appearance:none}
.icon-btn:hover{border-color:var(--line-strong)}
.icon-btn svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .i-sun{display:none}
[data-theme="dark"] .theme-toggle .i-sun{display:block}
[data-theme="dark"] .theme-toggle .i-moon{display:none}
.m-menu{position:static}
.m-menu summary{list-style:none;cursor:pointer}
.m-menu summary::-webkit-details-marker{display:none}
.m-menu .i-close{display:none}
.m-menu[open] .i-open{display:none}
.m-menu[open] .i-close{display:block}
.m-panel{position:absolute;inset:calc(100% + 1px) 0 auto 0;z-index:2;max-block-size:calc(100svh - var(--header) - var(--util) - 1px);overflow:auto;overscroll-behavior:contain;background:var(--bg);color:var(--fg);border-block-end:1px solid var(--line);padding:var(--s4) var(--gutter) var(--s6)}
.m-panel a{display:flex;align-items:center;justify-content:space-between;min-block-size:52px;border-block-end:1px solid var(--line);font-family:var(--f-display);font-size:1.5rem;text-decoration:none;color:var(--fg)}
.m-panel a.sub{font-family:var(--f-body);font-size:1rem;min-block-size:44px;padding-inline-start:var(--s4);color:var(--muted)}
.m-panel a[aria-current="page"]{color:var(--accent)}
.m-panel .btn{margin-block-start:var(--s5);inline-size:100%;font-family:var(--f-body);font-size:1rem;justify-content:center;color:#fff}
@media (min-width:1100px){
  .nav{display:flex;align-items:center;gap:var(--s1)}
  .m-menu{display:none}
  .hdr-actions .btn{display:inline-flex}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-block-size:48px;padding:var(--s3) var(--s5);border:1px solid var(--accent-btn);border-radius:var(--r-ctl);background:var(--accent-btn);color:var(--on-accent);font:500 1rem/1.2 var(--f-body);text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.btn:hover{background:var(--accent-btn-h);border-color:var(--accent-btn-h);color:#fff}
.btn--ghost{background:transparent;color:var(--fg);border-color:var(--line-strong)}
.btn--ghost:hover{background:transparent;color:var(--accent);border-color:var(--accent)}
.btn--sm{min-block-size:44px;padding:var(--s2) var(--s4)}
.btn[disabled],.btn[aria-disabled="true"]{background:var(--surface-2);color:var(--muted);border-color:var(--line);cursor:not-allowed}
.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}
.tlink{display:inline-flex;align-items:center;gap:var(--s2);min-block-size:44px;color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:.28em}
.tlink:hover{text-decoration:none}
.tlink::after{content:"→";font-family:var(--f-body)}

/* images */
.ph{margin:0}
.ph img{inline-size:100%;block-size:auto;border-radius:0}
.ph--43 img{aspect-ratio:4/3;object-fit:cover}
.ph--45 img{aspect-ratio:4/5;object-fit:cover}
.ph--169 img{aspect-ratio:16/9;object-fit:cover}
.ph--21 img{aspect-ratio:21/9;object-fit:cover}
.ph figcaption{font-size:var(--t-label);color:var(--muted);line-height:1.4;margin-block-start:var(--s2)}
.img-fade{-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.4) 7%,#000 24%),linear-gradient(to bottom,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.4) 7%,#000 24%),linear-gradient(to bottom,#000 70%,transparent 100%);mask-composite:intersect}
.img-fade--r{-webkit-mask-image:linear-gradient(to left,transparent 0,rgba(0,0,0,.4) 7%,#000 24%),linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to left,transparent 0,rgba(0,0,0,.4) 7%,#000 24%),linear-gradient(to bottom,#000 80%,transparent 100%)}
@media (max-width:899px){.img-fade,.img-fade--r{-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}}
@media (forced-colors:active){.img-fade,.img-fade--r{-webkit-mask-image:none;mask-image:none}}

/* home hero */
.hero{padding-block:var(--s7) var(--s8);overflow:clip}
.hero__grid{display:grid;gap:var(--s7);align-items:center}
.hero h1{font-size:var(--t-display);line-height:.98;letter-spacing:-.035em;margin-block-end:var(--s5);font-weight:320}
.hero .lead{margin-block-end:var(--s6)}
.hero__media{position:relative;margin-inline:calc(var(--gutter) * -1)}
.hero__media .ph img{aspect-ratio:3/2;object-fit:cover}
@media (min-width:900px){.hero__media .ph img{aspect-ratio:4/3}}
.slotcard{position:relative;display:grid;gap:var(--s1);margin:calc(var(--s7) * -1) var(--gutter) 0;padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);max-inline-size:360px}
.slotcard .k{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}
.slotcard strong{font-family:var(--f-display);font-weight:380;font-size:1.75rem;letter-spacing:-.02em;line-height:1.2}
.slotcard a{color:var(--accent);font-weight:500;display:inline-flex;align-items:center;min-block-size:44px}
@media (min-width:900px){
  .hero{padding-block:var(--s8) var(--s9)}
  .hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s6)}
  .hero__media{margin-inline:0 calc(var(--gutter) * -1)}
  .hero .slotcard{position:absolute;inset-inline-start:var(--s6);inset-block-end:var(--s6);margin:0}
}
.facts{display:grid;gap:0;margin-block-start:var(--s8);border-block-start:1px solid var(--line-strong)}
.facts>div{padding-block:var(--s4);border-block-end:1px solid var(--line);display:flex;align-items:baseline;gap:var(--s4)}
.facts b{font-family:var(--f-display);font-weight:340;font-size:2.5rem;letter-spacing:-.03em;line-height:1;min-inline-size:2ch;color:var(--accent)}
.facts span{color:var(--muted)}
@media (min-width:768px){.facts{grid-template-columns:repeat(4,1fr);border-block-end:0}.facts>div{display:grid;gap:var(--s2);border-block-end:0;padding-inline-end:var(--s5);border-inline-end:1px solid var(--line);padding-inline-start:var(--s5)}.facts>div:first-child{padding-inline-start:0}.facts>div:last-child{border-inline-end:0}}

/* section heads */
.shead{display:grid;gap:var(--s4);margin-block-end:var(--s7);max-inline-size:760px}
.shead .lead{margin:0}
@media (min-width:900px){.shead--split{max-inline-size:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:var(--s8)}.shead--split .lead{justify-self:end}}

/* split blocks */
.split{display:grid;gap:var(--s7);align-items:center}
@media (min-width:900px){.split{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s6)}.split>.a{grid-column:1/span 6}.split>.b{grid-column:8/span 5}.split--r>.a{grid-column:7/span 6;grid-row:1}.split--r>.b{grid-column:1/span 5;grid-row:1}.split--wide>.a{grid-column:1/span 7}.split--wide>.b{grid-column:9/span 4}}
.split>.b--w{grid-column:auto}
@media (min-width:900px){.split>.b--w{grid-column:7/span 6}}
.split .b{display:grid;gap:var(--s5);align-content:center}
.split .b p{color:var(--muted)}
.tick{list-style:none;padding:0;display:grid;gap:0}
.tick li{display:flex;gap:var(--s3);padding-block:var(--s3);border-block-end:1px solid var(--line);align-items:baseline}
.tick li::before{content:"";inline-size:8px;block-size:8px;border:1.5px solid var(--accent);border-radius:50%;flex:none;transform:translateY(-1px)}
.tick--n li::before{display:none}

/* treatment fast path chips */
.paths{display:grid;gap:0;border-block-start:1px solid var(--line-strong)}
.path{display:grid;grid-template-columns:96px 1fr auto;gap:var(--s5);align-items:center;padding-block:var(--s5);border-block-end:1px solid var(--line);text-decoration:none;color:var(--fg)}
.path .ph img{aspect-ratio:1/1;object-fit:cover}
.path h3{margin-block-end:var(--s1)}
.path p{color:var(--muted);font-size:var(--t-body)}
.path .go{font-size:var(--t-label);color:var(--accent);font-weight:500;white-space:nowrap}
.path:hover h3{color:var(--accent)}
@media (min-width:900px){.paths{grid-template-columns:1fr 1fr;column-gap:var(--s8)}.path{grid-template-columns:120px 1fr auto}}
@media (max-width:479px){.path{grid-template-columns:80px 1fr}.path .go{display:none}}

/* packages (home) */
.pk{display:grid;gap:var(--s6)}
.pk-feat{display:grid;gap:var(--s5);align-content:start}
.pk-feat h3{font-size:clamp(2rem,1.4rem + 2vw,3rem)}
.pk-feat p{color:var(--muted)}
.price{font-family:var(--f-display);font-size:2.5rem;font-weight:340;letter-spacing:-.03em;line-height:1}
.price small{font-family:var(--f-body);font-size:var(--t-body);color:var(--muted);letter-spacing:0;font-weight:400;margin-inline-start:var(--s2)}
.badge{display:inline-flex;justify-self:start;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:var(--s1) var(--s3);border:1px solid var(--accent);color:var(--accent);line-height:1.4}
.pk-list{display:grid;border-block-start:1px solid var(--line-strong)}
.pk-row{display:grid;gap:var(--s2) var(--s5);padding-block:var(--s5);border-block-end:1px solid var(--line);grid-template-columns:1fr auto;align-items:start}
.pk-row h3{font-size:1.625rem}
.pk-row .m{color:var(--muted);font-size:var(--t-body)}
.pk-row p{grid-column:1/-1;color:var(--muted)}
.pk-row .price{font-size:1.875rem;text-align:end;grid-column:2;grid-row:1}
.pk-row .acts{grid-column:1/-1;display:flex;gap:var(--s5);align-items:center;flex-wrap:wrap}
@media (min-width:900px){.pk{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s6)}.pk-feat{grid-column:1/span 6}.pk-list{grid-column:8/span 5}}

/* day timeline */
.day{display:grid;gap:0;counter-reset:d;border-block-start:1px solid var(--line-strong);list-style:none;padding:0}
.day li{display:grid;grid-template-columns:56px 1fr;gap:var(--s4);padding-block:var(--s5);border-block-end:1px solid var(--line)}
.day li::before{counter-increment:d;content:counter(d,decimal-leading-zero);font-family:var(--f-display);font-size:1.5rem;color:var(--accent);line-height:1.2}
.day h3{font-size:1.375rem;margin-block-end:var(--s1)}
.day p{color:var(--muted)}
.day .t{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-block-end:var(--s1)}
@media (min-width:1024px){.day{grid-template-columns:repeat(5,minmax(0,1fr));border-block-start:0}.day li{grid-template-columns:1fr;border-block-start:1px solid var(--line-strong);border-block-end:0;padding-inline-end:var(--s5);align-content:start}}

/* couples band */
.band{padding-block:var(--sec)}
.rituals{display:grid;gap:0;list-style:none;padding:0;border-block-start:1px solid var(--line-strong)}
.rituals li{display:grid;grid-template-columns:1fr auto;gap:var(--s1) var(--s5);padding-block:var(--s4);border-block-end:1px solid var(--line);align-items:baseline}
.rituals b{font-family:var(--f-display);font-weight:380;font-size:1.5rem;letter-spacing:-.01em}
.rituals .p{font-variant-numeric:tabular-nums;font-weight:500}
.rituals span.d{grid-column:1/-1;color:var(--muted)}

/* house */
.house{display:grid;gap:var(--s6)}
.house .big{display:grid;gap:var(--s3);align-content:start}
.house .big p,.house .rows p{color:var(--muted)}
.house .rows{display:grid;gap:0;border-block-start:1px solid var(--line-strong);align-content:start}
.house .row{display:grid;grid-template-columns:120px 1fr;gap:var(--s5);padding-block:var(--s5);border-block-end:1px solid var(--line);align-items:center}
.house .row .ph img{aspect-ratio:1/1;object-fit:cover}
.house .row h3{font-size:1.375rem;margin-block-end:var(--s1)}
@media (min-width:900px){.house{grid-template-columns:7fr 5fr;gap:var(--s8)}.house .big .ph img{aspect-ratio:1/1;object-position:60% 50%}.house .row{grid-template-columns:160px 1fr}}

/* quotes */
.quotes{display:grid;gap:var(--s7)}
.quote blockquote{font-family:var(--f-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.3;letter-spacing:-.015em;font-weight:340;max-inline-size:34ch}
.quote--lg blockquote{font-size:clamp(1.875rem,1.3rem + 2.2vw,3.25rem);line-height:1.15;max-inline-size:24ch}
.quote cite{display:block;margin-block-start:var(--s4);font-style:normal;color:var(--muted);font-size:var(--t-body)}
@media (min-width:900px){.quotes{grid-template-columns:7fr 5fr;gap:var(--s9)}.quotes .col{display:grid;gap:var(--s7);align-content:center}}

/* gift card */
.gc{position:relative;aspect-ratio:8/5;max-inline-size:480px;padding:var(--s6);display:flex;flex-direction:column;justify-content:space-between;color:#0f2a2b;overflow:hidden;border:1px solid rgba(15,42,43,.25);background:linear-gradient(145deg,#cfe3de,#7fb0a8)}
.gc[data-design="stone"]{background:linear-gradient(145deg,#e7e0d4,#b7aa98)}
.gc[data-design="sand"]{background:linear-gradient(160deg,#f6efe2,#e2c9a4)}
.gc[data-design="pebble"]{background:linear-gradient(145deg,#f7f4ee,#c5cdc8 60%,#8aa39c)}
.gc[data-design="ripple"]::before{content:"";position:absolute;inset-inline-end:-80px;inset-block-end:-80px;inline-size:320px;block-size:320px;border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.18),0 0 0 56px rgba(255,255,255,.14),0 0 0 96px rgba(255,255,255,.1)}
.gc *{position:relative;max-inline-size:none}
.gc .b{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.gc .a{font-family:var(--f-display);font-size:3.5rem;letter-spacing:-.03em;line-height:1;font-weight:340}
.gc .m{font-family:var(--f-display);font-style:italic;font-size:1.25rem;line-height:1.3;max-inline-size:28ch}
.gc .n{font-size:var(--t-body);font-weight:500}

/* journal list */
.posts{display:grid;gap:var(--s7)}
.post{display:grid;gap:var(--s4);align-content:start}
.post h3{font-size:1.625rem}
.post p{color:var(--muted)}
.post .meta{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}
@media (min-width:900px){.posts{grid-template-columns:7fr 5fr;gap:var(--s8)}.posts .col{display:grid;gap:var(--s6);align-content:start}}
.post-row{display:grid;grid-template-columns:120px 1fr;gap:var(--s5);padding-block:var(--s4);border-block-end:1px solid var(--line);align-items:start}
.post-row .ph img{aspect-ratio:1/1;object-fit:cover}
.post-row h3{font-size:1.375rem;margin-block-end:var(--s1)}
.post-row p{color:var(--muted)}

/* visit band */
.visit{display:grid;gap:var(--s7)}
.hrs{display:grid;gap:0;list-style:none;padding:0;border-block-start:1px solid var(--line-strong)}
.hrs li{display:flex;justify-content:space-between;gap:var(--s4);padding-block:var(--s3);border-block-end:1px solid var(--line)}
.hrs li.today{font-weight:500;color:var(--accent)}
.hrs li.today span:first-child::after{content:" · today";font-weight:400}
@media (min-width:900px){.visit{grid-template-columns:7fr 5fr;gap:var(--s9);align-items:center}}
.cta h2{font-size:var(--t-h1);max-inline-size:14ch}
.cta .lead{margin-block:var(--s4) var(--s6)}

/* page head (inner) */
.page-head{padding-block:var(--s8) var(--s7);border-block-end:1px solid var(--line)}
.page-head h1{font-size:var(--t-h1);max-inline-size:16ch;margin-block-end:var(--s4)}
.page-head .crumbs{display:flex;flex-wrap:wrap;gap:var(--s2);font-size:var(--t-label);color:var(--muted);margin-block-end:var(--s5);list-style:none;padding:0}
.page-head .crumbs li+li::before{content:"/";margin-inline-end:var(--s2)}
.page-head .crumbs a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--muted)}
.page-head .crumbs a:hover{color:var(--accent)}
.page-head--media{display:grid;gap:var(--s7)}
@media (min-width:900px){.page-head--media{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:var(--s8)}}

/* prose */
.prose{display:grid;gap:var(--s4);max-inline-size:68ch}
.prose h2{font-size:var(--t-h3);margin-block-start:var(--s6)}
.prose p,.prose li{color:var(--muted)}
.prose strong{color:var(--fg);font-weight:500}
.prose ul{padding-inline-start:var(--s5)}
.prose a{color:var(--accent)}

/* package cards (packages page) */
.pcards{display:grid;gap:var(--s5)}
@media (min-width:768px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.pcards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pcard{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);background:var(--surface);border:1px solid var(--line)}
.pcard .badge{position:absolute;inset:var(--s7) auto auto var(--s7);background:var(--surface)}
.pcard ul{flex:1}
.pcard .check{margin-block-start:auto}
.pcard.is-pop{border-color:var(--accent)}
.pcard .ph img{aspect-ratio:4/3;object-fit:cover}
.pcard .m{color:var(--muted)}
.pcard p{color:var(--muted)}
.pcard ul{list-style:none;padding:0;display:grid;gap:var(--s1);border-block-start:1px solid var(--line);padding-block-start:var(--s3)}
.pcard li{padding-inline-start:var(--s4);position:relative}
.pcard li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.65em;inline-size:6px;block-size:1px;background:var(--accent)}
.pcard .acts{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap;margin-block-start:var(--s2)}

/* choice (checkbox / radio) */
.check{display:flex;align-items:center;gap:var(--s3);min-block-size:44px;cursor:pointer;line-height:1.4}
.check input{inline-size:20px;block-size:20px;accent-color:var(--accent-btn);margin:0;flex:none}
.compare-bar{margin-block-start:var(--s6)}
.cmp{inline-size:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}
.cmp th,.cmp td{padding:var(--s3) var(--s4);text-align:start;vertical-align:top;border-block-end:1px solid var(--line);font-weight:400}
.cmp thead th{font-family:var(--f-display);font-size:1.25rem;font-weight:380;border-block-end:1px solid var(--line-strong)}
.cmp tbody th{color:var(--muted);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:500;inline-size:140px}
.tablewrap{overflow-x:auto}
.cmp-note{color:var(--muted);margin-block-start:var(--s3)}

/* treatments index */
.tgroup{display:grid;gap:var(--s6);padding-block:var(--s8);border-block-end:1px solid var(--line)}
.tgroup:first-of-type{padding-block-start:0}
.tgroup h2{font-size:var(--t-h2)}
.tgroup .intro{color:var(--muted)}
.tlist{list-style:none;padding:0;border-block-start:1px solid var(--line-strong)}
.tlist li{display:grid;grid-template-columns:1fr auto;gap:var(--s1) var(--s5);padding-block:var(--s4);border-block-end:1px solid var(--line);align-items:baseline}
.tlist b{font-family:var(--f-display);font-size:1.375rem;font-weight:380;letter-spacing:-.01em}
.tlist .p{font-weight:500}
.tlist .d{grid-column:1/-1;color:var(--muted)}
.tlist .m{color:var(--muted);font-size:var(--t-body);font-weight:400}
@media (min-width:1024px){.tgroup{grid-template-columns:5fr 7fr;gap:var(--s8);align-items:start}.tgroup .lh{display:grid;gap:var(--s4);position:sticky;inset-block-start:calc(var(--header) + var(--s5))}}

/* about */
.team{display:grid;gap:0;list-style:none;padding:0;border-block-start:1px solid var(--line-strong)}
.team li{display:grid;gap:var(--s1);padding-block:var(--s4);border-block-end:1px solid var(--line)}
.team b{font-family:var(--f-display);font-weight:380;font-size:1.375rem}
.team span{color:var(--muted)}
@media (min-width:768px){.team{grid-template-columns:repeat(2,1fr);column-gap:var(--s7)}}
.steps{display:grid;gap:var(--s5);list-style:none;padding:0;counter-reset:s}
.steps li{display:grid;grid-template-columns:48px 1fr;gap:var(--s4);padding-block:var(--s4);border-block-end:1px solid var(--line)}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--f-display);color:var(--accent);font-size:1.375rem}
.steps h3{font-size:1.25rem;margin-block-end:var(--s1)}
.steps p{color:var(--muted)}

/* FAQ */
.faq{border-block-start:1px solid var(--line-strong)}
.faq details{border-block-end:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:var(--s4);align-items:center;min-block-size:56px;padding-block:var(--s3);cursor:pointer;list-style:none;font-family:var(--f-display);font-size:1.25rem;font-weight:380}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-body);font-size:1.5rem;color:var(--accent);flex:none}
.faq details[open] summary::after{content:"–"}
.faq summary:hover{color:var(--accent)}
.faq details p{padding-block-end:var(--s5);color:var(--muted)}

/* forms */
.form{display:grid;gap:var(--s5);align-content:start}
.form-card{align-self:start}
.form-grid{display:grid;gap:var(--s5)}
@media (min-width:640px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:1/-1}}
.field{display:grid;gap:var(--s2);align-content:start}
.field>label,.field>.legend,legend{font-size:var(--t-body);font-weight:500;color:var(--fg)}
fieldset{border:0;padding:0;margin:0;min-inline-size:0}
legend{padding:0;margin-block-end:var(--s2)}
.hint{color:var(--muted);font-size:var(--t-body);line-height:1.45}
.err{display:none;color:var(--danger);font-size:var(--t-body);font-weight:500}
.err:not(:empty){display:block}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{inline-size:100%;min-block-size:48px;padding:var(--s3) var(--s4);font:400 1rem/1.4 var(--f-body);color:var(--fg);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-ctl);-webkit-appearance:none;appearance:none;font-variant-numeric:tabular-nums}
textarea{min-block-size:128px;resize:vertical;line-height:1.5}
::placeholder{color:var(--muted);opacity:1}
input:hover,select:hover,textarea:hover{border-color:var(--fg)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
[aria-invalid="true"]{border-color:var(--danger)!important}
input[type=date]{color-scheme:inherit}
select{padding-inline-end:var(--s8);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}
select option{background:var(--surface);color:var(--fg)}
@supports (appearance:base-select){
  select,::picker(select){appearance:base-select}
  select::picker-icon{display:none}
  select{background-image:none;padding-inline-end:var(--s4);display:flex;align-items:center;justify-content:space-between}
  select::after{content:"";inline-size:8px;block-size:8px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);flex:none}
  ::picker(select){background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:var(--s1);margin-block:var(--s1)}
  option{min-block-size:44px;padding:var(--s2) var(--s3);display:flex;align-items:center;border-radius:0}
  option:hover,option:focus-visible{background:var(--surface-2)}
  option:checked{background:var(--accent-btn);color:#fff}
  option::checkmark{display:none}
}
.seg{display:flex;flex-wrap:wrap;gap:var(--s2)}
.seg label{position:relative}
.seg input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;margin:0;cursor:pointer}
.seg span{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:44px;padding:var(--s2) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-ctl);font-weight:500;background:var(--field);color:var(--fg)}
.seg input:hover+span{border-color:var(--fg)}
.seg input:checked+span{background:var(--accent-btn);border-color:var(--accent-btn);color:#fff}
.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.seg button{min-block-size:44px;min-inline-size:44px;padding:var(--s2) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-ctl);font:500 1rem var(--f-body);background:var(--field);color:var(--fg);cursor:pointer}
.seg button:hover{border-color:var(--fg)}
.seg button[aria-pressed="true"]{background:var(--accent-btn);border-color:var(--accent-btn);color:#fff}
.form-card{padding:var(--s6);background:var(--surface);border:1px solid var(--line)}
@media (max-width:479px){.form-card{padding:var(--s5)}}
.form-layout{display:grid;gap:var(--s7)}
@media (min-width:1024px){.form-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s8);align-items:start}.form-layout aside{position:sticky;inset-block-start:calc(var(--header) + var(--s5))}}
.summary{padding:var(--s5);border:1px solid var(--line-strong);background:var(--surface);display:grid;gap:var(--s2)}
.summary h2{font-size:1.375rem;margin-block-end:var(--s2)}
.summary dl{display:grid;gap:var(--s2)}
.summary dl>div{display:flex;justify-content:space-between;gap:var(--s4);padding-block-end:var(--s2);border-block-end:1px solid var(--line)}
.summary dt{color:var(--muted)}
.summary dd{text-align:end;font-weight:500}
.summary .tot dd{font-family:var(--f-display);font-size:1.5rem;font-weight:380}
.note{padding:var(--s4) var(--s5);border-inline-start:3px solid var(--accent);background:var(--surface);color:var(--fg)}
.note p{max-inline-size:none}
.confirm{padding:var(--s6);border:1px solid var(--accent);background:var(--surface);display:grid;gap:var(--s3)}
.confirm h2{font-size:var(--t-h3)}
.status{min-block-size:1.5em}
.status[data-ok]{color:var(--ok);font-weight:500}
.contact-grid{display:grid;gap:var(--s7)}
@media (min-width:900px){.contact-grid{grid-template-columns:5fr 7fr;gap:var(--s8)}}
.dl-list{display:grid;gap:var(--s4)}
.dl-list dt{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}
.dl-list dd a{color:var(--accent)}

/* gift layout */
.gift-layout{display:grid;gap:var(--s7)}
@media (min-width:1024px){.gift-layout{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s8);align-items:start}.gift-layout aside{position:sticky;inset-block-start:calc(var(--header) + var(--s5));display:grid;gap:var(--s5)}}

/* package detail */
.incl{display:grid;gap:var(--s6)}
@media (min-width:900px){.incl{grid-template-columns:5fr 7fr;gap:var(--s8)}}

/* crm */
.crm-stats{display:grid;gap:var(--s4)}
@media (min-width:640px){.crm-stats{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.crm-stats{grid-template-columns:repeat(4,1fr)}}
.stat{padding:var(--s5);border:1px solid var(--line);background:var(--surface);display:grid;gap:var(--s1)}
.stat b{font-family:var(--f-display);font-size:2.5rem;font-weight:340;letter-spacing:-.03em;line-height:1}
.stat span{color:var(--muted)}
.tabs{display:flex;flex-wrap:wrap;gap:var(--s2);margin-block:var(--s6) var(--s5)}
.tabs button{min-block-size:44px;padding:var(--s2) var(--s5);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--field);color:var(--fg);font:500 1rem var(--f-body);cursor:pointer}
.tabs button:hover{border-color:var(--fg)}
.tabs button[aria-selected="true"]{background:var(--accent-btn);border-color:var(--accent-btn);color:#fff}
.dtable{inline-size:100%;border-collapse:collapse}
.dtable th,.dtable td{padding:var(--s3) var(--s4);text-align:start;border-block-end:1px solid var(--line);vertical-align:middle}
.dtable th{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;border-block-end:1px solid var(--line-strong)}
.dtable .btn{min-block-size:44px;padding:var(--s2) var(--s4)}
.empty{padding:var(--s7);border:1px dashed var(--line-strong);color:var(--muted);text-align:center;max-inline-size:none}
.crm-bar{display:flex;flex-wrap:wrap;gap:var(--s3);margin-block-end:var(--s5);align-items:end}
.crm-bar .field{min-inline-size:200px}
.pill{display:inline-flex;align-items:center;min-block-size:28px;padding-inline:var(--s3);border:1px solid var(--line-strong);font-size:var(--t-label);font-weight:500}

/* footer */
.site-footer{margin-block-start:auto;background:var(--surface);color:var(--fg);border-block-start:1px solid var(--line)}
.f-top{display:grid;gap:var(--s4);padding-block:var(--s6);border-block-end:1px solid var(--line)}
.f-top h2{font-size:1.5rem}
.f-top p{color:var(--muted)}
.f-news{display:grid;gap:var(--s2)}
.f-news .row{display:flex;gap:var(--s2);flex-wrap:wrap}
.f-news input{flex:1 1 220px;max-inline-size:360px}
@media (min-width:900px){.f-top{grid-template-columns:1fr minmax(0,1fr);align-items:center;gap:var(--s8)}}
.f-grid{display:grid;gap:var(--s6) var(--s6);padding-block:var(--s6)}
.f-brand p{color:var(--muted);max-inline-size:34ch;margin-block-start:var(--s2)}
.f-col h2{font-family:var(--f-body);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted);margin-block-end:var(--s1);line-height:1.4}
.f-col ul{list-style:none;padding:0}
.f-col a{display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px;color:var(--fg);text-decoration:none}
.f-col a:hover{color:var(--accent);text-decoration:underline}
.f-col address{font-style:normal;color:var(--fg);line-height:1.6}
.f-col .hrs{border:0;gap:var(--s1);color:var(--muted)}
.f-col .hrs li{border:0;padding-block:0;min-block-size:28px;align-items:center}
.f-col .hrs li span:last-child{color:var(--fg);white-space:nowrap}
.f-col .hrs li.today span:first-child::after{content:""}
@media (max-width:1023px){.f-links ul{display:flex;flex-wrap:wrap;gap:0 var(--s5)}}
@media (max-width:639px){.f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}.f-brand,.f-links{grid-column:1/-1}}
@media (min-width:640px){.f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f-brand{grid-column:1/-1}}
@media (min-width:1024px){.f-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--s7)}.f-brand{grid-column:auto}}
.f-bar{border-block-start:1px solid var(--line);color:var(--muted)}
.f-bar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s6);padding-block:var(--s2)}
.f-bar p{max-inline-size:72ch;font-size:var(--t-body);line-height:1.5}
.f-bar a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--muted)}
.f-bar a:hover{color:var(--fg)}
.f-bar .links{display:flex;gap:var(--s5)}

/* 404 + kit */
.nf{min-block-size:60svh;display:grid;align-content:center;gap:var(--s5);padding-block:var(--s9)}
.nf h1{max-inline-size:14ch}
.kit>section{padding-block:var(--s7);border-block-end:1px solid var(--line)}
.kit h2{font-size:var(--t-h3);margin-block-end:var(--s5)}
.credits{display:grid;gap:0;list-style:none;padding:0;border-block-start:1px solid var(--line-strong)}
.credits li{display:grid;gap:var(--s1);padding-block:var(--s3);border-block-end:1px solid var(--line)}
@media (min-width:900px){.credits li{grid-template-columns:200px 1fr 1fr;gap:var(--s5)}}
.credits a{color:var(--accent)}

@media print{.site-header,.site-footer,.util,.mega{display:none}body{background:#fff;color:#000}}
.js-only{display:none}
.js .js-only{display:block}
.js .check.js-only{display:flex}
.page-head .rituals{margin-block-start:var(--s6)}
main>.wrap>.stock{padding-block:var(--s4)}
[hidden]{display:none!important}

.hrs li{flex-wrap:wrap}.visit>*{min-inline-size:0}
@media (max-width:379px){.site-header .wrap{gap:var(--s2)}.brand small{display:none}}
.util a{min-inline-size:44px;justify-content:center}
.pk-list{display:grid}
.post h3 a,.posts h3 a,.post-row h3 a{display:inline-flex;align-items:center;min-block-size:44px}
.page-head .crumbs a{min-inline-size:44px}
[data-crm-main]{min-block-size:560px}
/* mixed-case small text stays at the 16px body size; only tracked uppercase eyebrows use 14px */
.stock,.util,.mega li a span,.ph figcaption,.path .go,.page-head .crumbs,.pill,.fig figcaption{font-size:var(--t-body)}
.util{line-height:1.35}

@media (min-width:1100px) and (max-width:1279.98px){.site-header .wrap{gap:var(--s3)}.nav a.nl{padding-inline:var(--s2)}.brand small{display:none}.hdr-actions .btn{padding-inline:var(--s4);white-space:nowrap}}
.hdr-actions .btn{white-space:nowrap}
.hdr-actions .m-panel .btn{display:inline-flex}
