:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-hero:clamp(2.75rem,1rem + 6vw,6.5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --bg:oklch(96.5% .006 75);
  --surface:oklch(98.5% .004 75);
  --stone:oklch(91% .008 70);
  --ink:oklch(24% .008 60);
  --ink-muted:oklch(46% .01 60);
  --dark:oklch(22% .006 60);
  --dark-2:oklch(28% .007 60);
  --on-dark:oklch(95% .006 75);
  --on-dark-muted:oklch(76% .008 70);
  --accent:oklch(58% .15 42);      /* Oklahoma red-dirt rust */
  --accent-hover:oklch(52% .15 40);
  --border:oklch(24% .008 60 / .14);
  --font-display:'Cabinet Grotesk','Satoshi',sans-serif;
  --font-body:'Satoshi','Inter',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --radius:6px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--font-display);line-height:1.05;letter-spacing:-.02em}
h2{font-size:var(--text-2xl);font-weight:800}
h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.25}
p{margin:0}
.wrap{width:min(1200px,100% - 2*clamp(var(--space-5),5vw,var(--space-12)));margin-inline:auto}
.skip{position:absolute;left:-999px;top:var(--space-2);background:var(--accent);color:#fff;padding:var(--space-2) var(--space-4);z-index:100}
.skip:focus{left:var(--space-2)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:var(--space-4)}
.eyebrow--dark{color:var(--accent)}

.btn{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-6);background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:700;text-decoration:none;border:0;border-radius:var(--radius);cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}
.btn:hover{background:var(--accent-hover)}
.btn:active{transform:translateY(1px)}
.btn--ghost{background:transparent;color:var(--on-dark);box-shadow:inset 0 0 0 1.5px oklch(95% .006 75 / .5)}
.btn--ghost:hover{background:oklch(95% .006 75 / .1)}
.btn--sm{min-height:40px;padding:0 var(--space-4)}
.btn--full{width:100%}

/* header */
.header{position:sticky;top:0;z-index:50;background:oklch(22% .006 60 / .92);backdrop-filter:blur(12px);color:var(--on-dark);transition:box-shadow .3s var(--ease)}
.header--scrolled{box-shadow:0 1px 0 oklch(95% .006 75 / .08)}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}
.brand{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;text-decoration:none;display:flex;align-items:baseline;gap:.3em}
.brand span{font-weight:500}
.brand em{font-style:normal;font-size:.7em;font-weight:700;color:var(--accent);letter-spacing:.08em}
.nav{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm)}
.nav a:not(.btn){text-decoration:none;color:var(--on-dark-muted);transition:color .2s}
.nav a:not(.btn):hover{color:var(--on-dark)}
@media (max-width:860px){.nav a:not(.btn):not(.nav__keep){display:none}}
@media (max-width:440px){.brand{font-size:1.05rem}.nav{gap:var(--space-3)}.nav .btn--sm{padding:0 var(--space-3)}}

/* hero */
.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;color:var(--on-dark);background:var(--dark);overflow:hidden}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,oklch(18% .006 60 / .35) 0%,oklch(18% .006 60 / .45) 30%,oklch(18% .006 60 / .9) 100%)}
.hero .eyebrow{color:var(--accent);background:oklch(18% .006 60 / .7);display:inline-block;padding:var(--space-1) var(--space-3);border-radius:4px;color:oklch(95% .006 75)}
.hero__in{position:relative;padding-block:var(--space-24) clamp(var(--space-12),8vw,var(--space-20))}
.hero h1{font-size:var(--text-hero);font-weight:800;max-width:14ch}
.hero__lede{max-width:52ch;margin-top:var(--space-6);color:oklch(92% .006 75)}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}

/* sections */
.services,.why{padding-block:clamp(var(--space-16),9vw,var(--space-24))}
.sechead{margin-bottom:clamp(var(--space-10),6vw,var(--space-16));max-width:40ch}
.svc{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center}
.svc+.svc{margin-top:clamp(var(--space-12),8vw,var(--space-20))}
.svc img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.svc--flip img{order:2}
.svc__num{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--accent);margin-bottom:var(--space-3)}
.svc h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-4)}
.svc p{color:var(--ink-muted);max-width:56ch}
.svc ul{list-style:none;padding:0;margin:var(--space-6) 0 0;border-top:1px solid var(--border)}
.svc li{padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:500}
@media (max-width:820px){.svc{grid-template-columns:1fr}.svc--flip img{order:0}}

.process{background:var(--dark);color:var(--on-dark);padding-block:clamp(var(--space-16),9vw,var(--space-24))}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
.steps li{padding-top:var(--space-6);border-top:1px solid oklch(95% .006 75 / .18)}
.steps span{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--accent);display:block;margin-bottom:var(--space-4)}
.steps h3{margin-bottom:var(--space-2)}
.steps p{color:var(--on-dark-muted);font-size:var(--text-sm)}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr);gap:var(--space-10) var(--space-6)}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

.why__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(var(--space-10),6vw,var(--space-20));align-items:start}
.why__lede{margin-top:var(--space-6);color:var(--ink-muted);max-width:48ch}
.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.facts div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6)}
.facts dt{font-weight:700;margin-bottom:var(--space-2)}
.facts dd{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}
@media (max-width:900px){.why__grid{grid-template-columns:1fr}}
@media (max-width:520px){.facts{grid-template-columns:1fr}}

.contact{background:var(--stone);padding-block:clamp(var(--space-16),9vw,var(--space-24))}
.contact .eyebrow{color:var(--accent)}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-10),6vw,var(--space-20));align-items:start}
.contact__lede{margin-top:var(--space-6);color:var(--ink-muted);max-width:46ch}
.contact__list{list-style:none;padding:0;margin:var(--space-8) 0 0}
.contact__list li{display:grid;grid-template-columns:9rem 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:var(--text-sm)}
.contact__list span{color:var(--ink-muted)}
.contact__list a{font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.contact__list a:hover{color:var(--accent)}
.form{background:var(--surface);border-radius:var(--radius);padding:clamp(var(--space-6),4vw,var(--space-10));box-shadow:0 1px 2px oklch(24% .008 60 / .06),0 12px 32px oklch(24% .008 60 / .08)}
.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}
input,select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);min-height:48px;width:100%;transition:border-color .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px oklch(58% .15 42 / .18)}
input[aria-invalid=true]{border-color:oklch(50% .18 25)}
.form__note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);text-align:center}
.form__note.err{color:oklch(45% .18 25);font-weight:700}
@media (max-width:820px){.contact__grid{grid-template-columns:1fr}}
@media (max-width:420px){.row{grid-template-columns:1fr}}

.footer{background:var(--dark);color:var(--on-dark-muted);font-size:var(--text-xs);padding-block:var(--space-8)}
.footer__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}
.footer strong{color:var(--on-dark)}
.footer a{text-decoration:none}
@media (max-width:480px){.contact__list li{grid-template-columns:6.5rem 1fr;gap:var(--space-3)}.contact__list a{overflow-wrap:normal;word-break:normal}}

.training{padding-block:clamp(var(--space-16),9vw,var(--space-24)) 0}
.training__lede{margin-top:var(--space-6);color:var(--ink-muted);max-width:60ch}
.training .sechead{max-width:none}
.training h2{max-width:20ch}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius)}
.gallery figcaption{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-2)}
@media (max-width:720px){.gallery{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}
.brand .tm{font-family:var(--font-body),sans-serif;font-size:.6rem;font-weight:600;margin-left:-.2em;position:relative;top:-.95em;line-height:1;font-style:normal;opacity:.9}

/* superfloor */
.sf{background:var(--stone);padding-block:clamp(var(--space-16),9vw,var(--space-24))}
.sf__head{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:end;margin-bottom:clamp(var(--space-10),5vw,var(--space-12))}
.sf__head h2{max-width:16ch}
.sf__lede{color:var(--ink-muted);max-width:56ch}
.finishes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}
.finishes li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
.finishes li p:last-child{color:var(--ink-muted);font-size:var(--text-sm)}
.finishes__tag{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em;line-height:1}
.finishes__look{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.finishes li.is-top{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
.finishes li.is-top p:last-child{color:var(--on-dark-muted)}
.sf__note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--ink-muted)}
.sf__note a{color:var(--ink)}
.warranty{margin-top:clamp(var(--space-10),5vw,var(--space-12));display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:start;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:clamp(var(--space-6),4vw,var(--space-10))}
.warranty__badge{color:var(--accent)}
.warranty h3{margin-bottom:var(--space-3)}
.warranty p{color:var(--ink-muted);max-width:75ch}
@media (max-width:900px){.sf__head{grid-template-columns:1fr}.finishes{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.finishes{grid-template-columns:1fr}.warranty{grid-template-columns:1fr}}

/* schedule page */
.nav a[aria-current=page]{color:var(--on-dark)}
.phead{background:var(--dark);color:var(--on-dark);padding-block:clamp(var(--space-12),7vw,var(--space-20)) clamp(var(--space-10),5vw,var(--space-16))}
.phead .eyebrow{color:var(--accent)}
.phead h1{font-size:var(--text-2xl);font-weight:800;max-width:20ch}
.phead__lede{margin-top:var(--space-5);max-width:60ch;color:var(--on-dark-muted)}
.hours{margin:var(--space-8) 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}
.hours div{border-top:1px solid oklch(95% .006 75 / .18);padding-top:var(--space-3)}
.hours dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.hours dd{margin:var(--space-1) 0 0;font-weight:700}
@media (max-width:720px){.hours{grid-template-columns:1fr 1fr}}

.book{background:var(--stone);padding-block:clamp(var(--space-10),6vw,var(--space-16))}
.book__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(var(--space-6),4vw,var(--space-10));align-items:start}
@media (max-width:960px){.book__grid{grid-template-columns:1fr}}
.cal{background:var(--surface);border-radius:var(--radius);padding:clamp(var(--space-5),3vw,var(--space-8));box-shadow:0 1px 2px oklch(24% .008 60 / .06),0 12px 32px oklch(24% .008 60 / .08)}
@media (min-width:961px){.cal{position:sticky;top:84px}}
.cal__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}
.cal__title,.sform__title{font-size:var(--text-xl);font-weight:800}
.sform__title{margin-bottom:var(--space-6)}
.cal__hint{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted);min-height:3.2em}
.seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}
.seg button{font:inherit;font-size:var(--text-xs);font-weight:700;border:0;background:transparent;color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-radius:999px;cursor:pointer;min-height:36px;white-space:nowrap}
.seg button[aria-selected=true]{background:var(--dark);color:var(--on-dark)}
.cal__nav{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4)}
.cal__month{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg)}
.cal__arrow{font:inherit;font-size:1.5rem;line-height:1;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer}
.cal__arrow:disabled{opacity:.35;cursor:default}
.cal__dow,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal__dow{margin-top:var(--space-4);font-size:var(--text-xs);font-weight:700;color:var(--ink-muted);text-align:center}
.cal__grid{margin-top:var(--space-2)}
.cell{font:inherit;position:relative;aspect-ratio:1/1;min-height:44px;border:1px solid transparent;border-radius:6px;background:var(--bg);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;transition:transform .15s var(--ease),border-color .15s}
.cell:hover:not(:disabled){border-color:var(--ink)}
.cell--pad{background:transparent;cursor:default}
.cell__n{font-weight:700;font-size:var(--text-sm);line-height:1}
.cell__s{font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1}
.cell.is-past,.cell.is-beyond{background:transparent;color:oklch(24% .008 60 / .3);cursor:default}
.cell.is-today .cell__n{text-decoration:underline;text-underline-offset:3px}
.cell.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.cell.st-open,.cell.st-available{background:oklch(93% .045 150);color:oklch(30% .07 150)}
.cell.st-limited{background:oklch(93% .06 85);color:oklch(36% .08 70)}
.cell.st-full,.cell.st-booked,.cell.st-closed,.cell.st-soon{background:oklch(92% .008 60);color:oklch(46% .01 60)}
.cell.st-full .cell__n,.cell.st-booked .cell__n,.cell.st-closed .cell__n{text-decoration:line-through;text-decoration-thickness:1px}
.cell.is-past,.cell.is-beyond{background:transparent!important;color:oklch(24% .008 60 / .3)!important}
@media (max-width:420px){.cell__s{display:none}.cell{aspect-ratio:auto;height:44px}}
.legend{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);color:var(--ink-muted)}
.legend li{display:flex;align-items:center;gap:var(--space-2)}
.dot{width:12px;height:12px;border-radius:3px;display:inline-block}
.dot.st-open,.dot.st-available,.pill.st-open,.pill.st-available{background:oklch(93% .045 150);color:oklch(30% .07 150)}
.dot.st-open,.dot.st-available{box-shadow:inset 0 0 0 1px oklch(55% .1 150 / .5)}
.dot.st-limited,.pill.st-limited{background:oklch(93% .06 85);color:oklch(36% .08 70)}
.dot.st-limited{box-shadow:inset 0 0 0 1px oklch(60% .1 80 / .5)}
.dot.st-full,.dot.st-booked,.pill.st-full,.pill.st-booked,.pill.st-closed,.pill.st-soon{background:oklch(92% .008 60);color:oklch(40% .01 60)}
.dot.st-full,.dot.st-booked{box-shadow:inset 0 0 0 1px oklch(50% .01 60 / .4)}
.day{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--bg)}
.day__date{font-weight:700}
.day__text{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}
.day__list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}
.day__list li{display:grid;grid-template-columns:9.5rem auto 1fr;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}
.day__list em{font-style:normal;color:var(--ink-muted);font-size:var(--text-xs)}
@media (max-width:480px){.day__list li{grid-template-columns:1fr auto}.day__list em{grid-column:1/-1}}
.pill{font-size:var(--text-xs);font-weight:700;padding:2px var(--space-2);border-radius:999px;justify-self:start}
.cal__updated{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted)}

.sform .group{border:0;border-top:1px solid var(--border);margin:var(--space-2) 0 0;padding:var(--space-5) 0 0}
.sform legend{font-family:var(--font-display);font-weight:800;font-size:var(--text-base);padding:0;margin-bottom:var(--space-3)}
label b{color:var(--accent)}
select[aria-invalid=true],textarea[aria-invalid=true]{border-color:oklch(50% .18 25)}
.date-note{font-size:var(--text-xs);margin:calc(-1 * var(--space-3)) 0 var(--space-4);min-height:0}
.date-note:empty{display:none}
.date-note.warn{color:oklch(42% .09 70);font-weight:700}
.date-note.err{color:oklch(45% .18 25);font-weight:700}
.form__note a{color:inherit}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sent p:not(.eyebrow){color:var(--ink-muted)}
.sent a{color:var(--ink);font-weight:700}

.avail{padding-block:clamp(var(--space-16),9vw,var(--space-24))}
.avail__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.avail__grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6)}
.avail__grid h3{margin-bottom:var(--space-3)}
.avail__grid p{color:var(--ink-muted);font-size:var(--text-sm)}
.avail__note{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--ink-muted);max-width:70ch}
.avail__note a{color:var(--ink);font-weight:700}
@media (max-width:900px){.avail__grid{grid-template-columns:1fr}}
.form{position:relative}

/* warehouses */
.wh{background:var(--dark);color:var(--on-dark);padding-block:clamp(var(--space-16),9vw,var(--space-24))}
.wh .eyebrow{color:var(--accent)}
.wh__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center}
.wh__grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.wh h2{max-width:18ch}
.wh__lede{margin-top:var(--space-5);color:var(--on-dark-muted);max-width:56ch}
.wh__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}
.wh__list{list-style:none;padding:0;margin:clamp(var(--space-10),6vw,var(--space-16)) 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
.wh__list li{border-top:1px solid oklch(95% .006 75 / .18);padding-top:var(--space-5)}
.wh__list h3{margin-bottom:var(--space-2)}
.wh__list p{color:var(--on-dark-muted);font-size:var(--text-sm)}
.wh__note{margin-top:var(--space-10);padding:var(--space-5) var(--space-6);background:var(--dark-2);border-left:4px solid var(--accent);border-radius:var(--radius);font-size:var(--text-sm);color:var(--on-dark-muted);max-width:none}
.wh__note strong{color:var(--on-dark)}
@media (max-width:900px){.wh__grid{grid-template-columns:1fr}.wh__list{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.wh__list{grid-template-columns:1fr}}
.book__grid>*{min-width:0}
.cell{min-width:0}
@media (max-width:520px){.seg{display:flex;width:100%}.seg button{flex:1;white-space:normal;line-height:1.15;padding:var(--space-2)}.cal__top{flex-direction:column;align-items:stretch}}
.sent h3{margin:var(--space-2) 0 var(--space-3)}
.btn--sm{white-space:nowrap}
.sm-only{display:none}
@media (max-width:480px){.lg-only{display:none}.sm-only{display:inline}.brand{font-size:1rem}.nav{gap:var(--space-3)}.nav .btn--sm{padding:0 var(--space-3)}}
@media (max-width:360px){.brand{font-size:.92rem}.nav{gap:var(--space-2)}.nav__keep{font-size:.8rem}}
.contact__grid>*{min-width:0}
@media (max-width:360px){.contact__list li{grid-template-columns:1fr;gap:var(--space-1)}.brand{font-size:.86rem}.nav .btn--sm{padding:0 var(--space-2)}}
h1,h2{text-wrap:balance}
