/* ══════════════════════════════════════════════════════
   CONCRETE & SUN — LIGHT
   warm concrete base · navy ink · one hot accent
   loaded after assets.css (which carries the @font-face)
   ══════════════════════════════════════════════════════ */

:root{
  --paper:#FBFAF6;        /* warm chalk, never pure white */
  --surface:#FFFFFF;
  --concrete:#F0ECE2;     /* warm band */
  --concrete-2:#E6E0D2;
  --ink:#0E1C33;
  --ink-2:#46506A;
  --ink-3:#737C90;
  --navy:#12264F;
  --navy-deep:#0C1B3B;
  --sun:#E8A400;          /* fills, rules, large marks */
  --sun-ink:#8A6A00;      /* gold TEXT on light — AA compliant */
  --line:#DED9CB;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(18px,5vw,80px);
  --maxw:1280px;
}

html{scroll-behavior:smooth}
body{
  background:var(--paper);color:var(--ink);
  background-image:
    radial-gradient(120% 70% at 92% -4%, rgba(232,164,0,.10) 0%, rgba(232,164,0,0) 48%),
    radial-gradient(80% 60% at 0% 102%, rgba(18,38,79,.06) 0%, rgba(18,38,79,0) 55%);
  background-attachment:fixed;
}

/* paper grain — the thing that stops flat white feeling sterile */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:96;opacity:.04;
  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='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)'/%3E%3C/svg%3E");
}

/* ── signature motif: hazard tape (gold on navy) ─────── */
.tape{height:11px;background:repeating-linear-gradient(45deg,
  var(--sun) 0 14px, var(--navy) 14px 28px)}
.tape.thin{height:5px}

/* ── staggered page-load reveal ─────────────────────── */
@keyframes sc-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes sc-wipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes sc-blink{0%,70%{opacity:1}71%,100%{opacity:.25}}
@keyframes sc-slide{to{transform:translateX(50%)}}
.r{animation:sc-rise .95s var(--ease) both}
.r1{animation-delay:.05s}.r2{animation-delay:.16s}.r3{animation-delay:.27s}
.r4{animation-delay:.38s}.r5{animation-delay:.5s}.r6{animation-delay:.62s}

/* ── type ───────────────────────────────────────────── */
.sc-label{display:flex;align-items:center;gap:13px;margin:0 0 26px;
  font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:13px;
  letter-spacing:.3em;text-transform:uppercase;color:var(--sun-ink)}
.sc-label::before{content:"";width:34px;height:3px;background:var(--sun);flex:none}
.sc-label::after{content:"";flex:1;height:1px;background:var(--line)}

.sc-big{margin:0;font-weight:900;letter-spacing:-.045em;line-height:.94;
  font-size:clamp(2.6rem,6.6vw,5.4rem);text-wrap:balance;color:var(--ink)}
.sc-big .hollow{color:transparent;-webkit-text-stroke:2px var(--sun);display:block}
.sc-lede{font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.85;color:var(--ink-2);
  max-width:54ch;text-wrap:pretty;margin:24px 0 0}
.bn{font-family:'Bebas Neue','Barlow Condensed',sans-serif;
  font-variant-numeric:tabular-nums;letter-spacing:.02em}

/* ── buttons: stamped, offset solid shadow ──────────── */
.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:54px;padding:0 30px;border:2px solid transparent;cursor:pointer;
  font-family:'Heebo',sans-serif;font-weight:900;font-size:16px;letter-spacing:-.01em;
  position:relative;overflow:hidden;text-decoration:none;border-radius:0;
  transition:transform .22s var(--ease),box-shadow .3s ease,background-color .3s,color .3s,border-color .3s}
.sc-btn::after{content:"";position:absolute;inset:0;
  background:linear-gradient(80deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(120%);transition:transform .6s var(--ease)}
.sc-btn:hover::after{transform:translateX(-120%)}
.sc-sun{background:var(--sun);color:var(--navy);box-shadow:-6px 6px 0 var(--navy)}
.sc-sun:hover{transform:translate(-2px,2px);box-shadow:-3px 3px 0 var(--navy)}
.sc-dark{background:var(--navy);color:#fff;box-shadow:-6px 6px 0 var(--sun)}
.sc-dark:hover{transform:translate(-2px,2px);box-shadow:-3px 3px 0 var(--sun)}
.sc-wire{border-color:var(--ink);color:var(--ink);background:transparent}
.sc-wire:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.sc-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.sc-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.sc-btn:active{transform:translate(0,3px)}
.sc-btn:focus-visible{outline:3px solid var(--sun);outline-offset:4px}

/* ── hero (photographic, dark scrim — the one dark moment) */
.sc-hero{position:relative;min-height:min(94dvh,960px);display:flex;flex-direction:column;
  justify-content:flex-end;overflow:hidden;isolation:isolate;background:var(--navy-deep)}
.sc-hero-ph{position:absolute;inset:0;z-index:-3;animation:sc-wipe 1.4s var(--ease) both}
.sc-hero-ph img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;
  filter:saturate(.92) contrast(1.06)}
.sc-hero-ph::after{content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(8,18,40,.5) 0%,rgba(8,18,40,.2) 24%,
    rgba(8,18,40,.6) 56%,rgba(8,18,40,.88) 84%,var(--navy-deep) 100%)}
.sc-hero-scrim{position:absolute;z-index:-2;inset:0;pointer-events:none;
  background:linear-gradient(105deg,rgba(8,18,40,0) 40%,rgba(8,18,40,.62) 78%,rgba(8,18,40,.84) 100%)}
.sc-edge{position:absolute;z-index:3;inset-block-start:46%;inset-inline-end:-56px;
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:12px;
  letter-spacing:.44em;text-transform:uppercase;color:rgba(255,255,255,.34)}
.sc-hero-in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%;
  padding:clamp(120px,18vh,190px) var(--pad) 54px}
.sc-hero-in::before{content:"";position:absolute;z-index:-1;inset-block:4% -4%;
  inset-inline:-6%;pointer-events:none;
  background:radial-gradient(72% 64% at 76% 55%, rgba(8,18,40,.82) 0%, rgba(8,18,40,0) 74%)}
.sc-stamp{display:inline-flex;align-items:center;gap:11px;
  border:1px solid rgba(232,164,0,.5);background:rgba(232,164,0,.14);
  backdrop-filter:blur(6px);padding:8px 16px;margin-bottom:28px;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.2em;text-transform:uppercase;color:#FFCB4D}
.sc-stamp i{width:7px;height:7px;background:var(--sun);display:block;
  animation:sc-blink 2.4s steps(1,end) infinite}
.sc-h1{margin:0;font-weight:900;color:#fff;
  font-size:clamp(2rem,5.2vw,4.1rem);line-height:1.0;letter-spacing:-.045em;
  text-wrap:balance;text-shadow:0 4px 60px rgba(8,18,40,.75)}
.sc-h1 span{display:block}
.sc-h1 .sunword{color:var(--sun)}
.sc-h1 .wire{color:rgba(255,255,255,.42);-webkit-text-stroke:2.5px #fff}
.sc-sub{color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.7;
  max-width:36ch;margin:28px 0 34px;text-wrap:pretty;text-shadow:0 2px 20px rgba(8,18,40,.9)}
.sc-cta{display:flex;flex-wrap:wrap;gap:14px}

/* ── ticker ─────────────────────────────────────────── */
.sc-ticker{position:relative;z-index:2;background:var(--sun);color:var(--navy);
  overflow:hidden;white-space:nowrap;border-block:2px solid var(--navy)}
.sc-ticker-in{display:inline-flex;width:max-content;animation:sc-slide 26s linear infinite}
.sc-ticker b{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:15px;
  letter-spacing:.18em;padding:11px 0;display:inline-block}
.sc-ticker em{font-style:normal;padding:0 22px;opacity:.5}

/* ── stat rail (navy band under the hero) ───────────── */
.sc-slabs{position:relative;z-index:2;background:var(--navy)}
.sc-slabs-in{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);
  display:grid;grid-template-columns:repeat(4,1fr)}
.sc-sl{padding:30px 0 32px;position:relative;text-align:center}
.sc-sl+.sc-sl{padding-inline-start:0}
.sc-sl+.sc-sl::before{content:"";position:absolute;inset-block:26px;inset-inline-start:0;
  width:1px;background:rgba(255,255,255,.16)}
.sc-sl .v{display:block;font-family:'Bebas Neue',sans-serif;
  font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:.85;color:var(--sun);letter-spacing:.01em}
.sc-sl .k{display:block;font-size:13px;color:rgba(255,255,255,.72);margin-top:12px;line-height:1.45}
.sc-sl .k+.k{margin-top:5px}

/* ── ghost numeral ──────────────────────────────────── */
.sc-ghostnum{position:absolute;z-index:0;pointer-events:none;user-select:none;
  font-family:'Bebas Neue',sans-serif;font-size:clamp(9rem,26vw,22rem);line-height:.7;
  color:transparent;-webkit-text-stroke:1.5px rgba(18,38,79,.07);
  inset-block-start:2%;inset-inline-end:-4%}

/* ── schedule board ─────────────────────────────────── */
.sc-board{background:var(--surface);border:1px solid var(--line);position:relative;z-index:1;
  box-shadow:0 24px 60px rgba(18,38,79,.09)}
.sc-board-top{display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;padding:22px clamp(18px,2.6vw,30px);background:var(--navy);color:#fff}
.sc-board-top h3{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:1.5rem;letter-spacing:.12em;text-transform:uppercase}
.sc-board-top span{font-size:13.5px;color:rgba(255,255,255,.7)}
.sc-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) auto auto;
  gap:20px;align-items:center;padding:20px clamp(18px,2.6vw,30px);
  border-top:1px solid var(--line);transition:background-color .25s}
.sc-row:first-of-type{border-top:0}
.sc-row:hover{background:var(--concrete)}
.sc-row .nm{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:21px;
  letter-spacing:.09em;text-transform:uppercase;color:var(--navy)}
.sc-row .nm small{display:block;font-family:'Heebo',sans-serif;font-weight:400;
  font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--ink-3);margin-top:4px}
.sc-row .dy{font-size:14.5px;color:var(--ink-2);font-weight:700}
.sc-row .hr{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--navy);
  font-variant-numeric:tabular-nums;letter-spacing:.03em}
.sc-st{justify-self:end;font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;
  white-space:nowrap;border:1px solid currentColor}
.sc-st.go{color:#13693A}.sc-st.low{color:var(--sun-ink)}.sc-st.no{color:var(--ink-3)}
.sc-board-foot{padding:18px clamp(18px,2.6vw,30px);border-top:1px solid var(--line);
  background:var(--concrete);font-size:13.5px;color:var(--ink-2)}

/* ── broken-grid age layers ─────────────────────────── */
.sc-age{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);
  align-items:center}
.sc-age .ph{grid-column:1/8;grid-row:1;position:relative;overflow:hidden;
  box-shadow:0 30px 70px rgba(18,38,79,.2)}
.sc-age.b .ph{grid-column:6/13}
.sc-age .ph img{aspect-ratio:5/4;object-fit:cover;width:100%;
  transition:transform .9s var(--ease)}
.sc-age .ph:hover img{transform:scale(1.06)}
.sc-age .ph .idx{position:absolute;z-index:2;inset-block-start:10px;inset-inline-start:16px;
  font-family:'Bebas Neue',sans-serif;font-size:clamp(56px,9vw,104px);line-height:.8;
  color:transparent;-webkit-text-stroke:1.6px rgba(255,255,255,.85)}
.sc-age .tx{grid-row:1;grid-column:7/13;background:var(--surface);border:1px solid var(--line);
  padding:clamp(24px,3.4vw,44px);position:relative;z-index:2;
  box-shadow:0 30px 70px rgba(18,38,79,.14)}
.sc-age.b .tx{grid-column:1/8}
.sc-age .tx::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;
  background:repeating-linear-gradient(45deg,var(--sun) 0 9px,var(--navy) 9px 18px)}
.sc-age .tx h3{margin:0;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:900;
  letter-spacing:-.035em;line-height:1.04;color:var(--ink)}
.sc-age .tx .ages{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--sun-ink);margin:0 0 12px}
.sc-age .tx p{margin:14px 0 0;color:var(--ink-2);line-height:1.8;max-width:42ch}
.sc-pills{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}
.sc-pill{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;border-inline-start:3px solid var(--sun);
  background:var(--concrete);padding:8px 13px;color:var(--navy)}

/* ── featured quote + wall ──────────────────────────── */
.sc-score{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:28px}
.sc-score .n{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,9vw,7rem);
  line-height:.78;color:var(--sun-ink);letter-spacing:.01em}
.sc-score .st5{color:var(--sun);font-size:22px;letter-spacing:5px;line-height:1}
.sc-score .cap{font-size:14px;color:var(--ink-2);line-height:1.5;padding-bottom:4px}
.sc-quote{position:relative;border:1px solid var(--line);background:var(--navy);color:#fff;
  box-shadow:0 36px 80px rgba(18,38,79,.26);
  display:grid;grid-template-columns:minmax(0,1fr) clamp(170px,24vw,300px)}
.sc-quote .body{padding:clamp(28px,4.4vw,60px)}
.sc-quote .qm{font-family:'Bebas Neue',sans-serif;font-size:130px;line-height:.5;
  color:transparent;-webkit-text-stroke:2px rgba(232,164,0,.75);display:block;margin-bottom:14px}
.sc-quote q{display:block;quotes:none;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.5;
  font-weight:900;letter-spacing:-.03em;text-wrap:pretty}
.sc-quote .who{margin-top:26px;font-size:14px;color:rgba(255,255,255,.66)}
.sc-quote .who b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:var(--sun);margin-bottom:3px}
.sc-quote figure{margin:0;position:relative;overflow:hidden}
.sc-quote figure img{width:100%;height:100%;object-fit:cover}
.sc-quote figure::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to right,transparent 55%,rgba(18,38,79,.92) 100%)}
.sc-wall{columns:3;column-gap:0}
.sc-vq{break-inside:avoid;border:1px solid var(--line);border-top:0;padding:26px;
  background:var(--surface);transition:background-color .3s,transform .3s var(--ease)}
.sc-vq:hover{background:var(--concrete);transform:translateY(-3px)}
.sc-vq .s{color:var(--sun);font-size:12px;letter-spacing:3px}
.sc-vq p{margin:12px 0 18px;font-size:15.5px;line-height:1.78;color:var(--ink-2);text-wrap:pretty}
.sc-vq .who{font-size:12.5px;color:var(--ink-3)}
.sc-vq .who b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:2px}

/* ── pricing tiers ──────────────────────────────────── */
.sc-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border:1px solid var(--line);max-width:1080px;margin-bottom:18px;background:var(--surface)}
.sc-plan{display:grid;grid-template-rows:auto auto auto 1fr auto;
  padding:36px clamp(20px,2.4vw,30px) 30px;position:relative;
  border-inline-start:1px solid var(--line);transition:background-color .35s}
.sc-plan:first-child{border-inline-start:0}
.sc-plan:hover{background:var(--concrete)}
.sc-plan.key{background:var(--navy);color:#fff;box-shadow:0 0 0 3px var(--sun) inset}
.sc-plan.key:hover{background:var(--navy)}
.sc-plan .flag{position:absolute;inset-block-start:0;inset-inline-start:0;background:var(--sun);
  color:var(--navy);font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:12px;
  letter-spacing:.2em;text-transform:uppercase;padding:6px 14px}
.sc-plan h3{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.3rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
.sc-plan.key h3{color:#fff}
.sc-plan .amt{display:flex;align-items:baseline;gap:9px;margin:18px 0 6px}
.sc-plan .amt .v{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.4rem,6vw,5rem);
  line-height:.8;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.sc-plan.key .amt .v{color:var(--sun)}
.sc-plan .amt .u{font-size:14px;color:var(--ink-2);font-weight:700}
.sc-plan.key .amt .u{color:rgba(255,255,255,.7)}
.sc-plan .sub{font-size:13px;color:var(--ink-2);min-height:38px;line-height:1.5}
.sc-plan.key .sub{color:#FFCB4D}
.sc-plan ul{list-style:none;margin:24px 0 26px;padding:0;display:grid;gap:12px;align-content:start}
.sc-plan li{display:flex;gap:11px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.sc-plan.key li{color:rgba(255,255,255,.88)}
.sc-plan li::before{content:"";width:7px;height:7px;flex:none;margin-top:8px;
  background:var(--sun);transform:rotate(45deg)}
.sc-plan .sc-btn{width:100%}
.sc-note{display:flex;flex-wrap:wrap;border:1px solid var(--line);max-width:1080px;
  margin-bottom:32px;background:var(--surface)}
.sc-note span{flex:1 1 220px;padding:18px 22px;font-size:14px;color:var(--ink-2);
  border-inline-start:1px solid var(--line)}
.sc-note span:first-child{border-inline-start:0}
.sc-note b{color:var(--sun-ink);font-family:'Barlow Condensed',sans-serif;font-weight:900;
  letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:3px;font-size:13px}

/* ── responsive ─────────────────────────────────────── */
@media (max-width:1040px){
  .sc-age{display:block}
  .sc-age .tx{margin-top:-40px;margin-inline:clamp(12px,4vw,40px) 0}
  .sc-wall{columns:2}
  .sc-quote{grid-template-columns:1fr}
  .sc-quote figure{max-height:300px}
  .sc-slabs-in{grid-template-columns:1fr 1fr}
  .sc-sl:nth-child(3){padding-inline-start:0}
  .sc-sl:nth-child(3)::before{display:none}
  .sc-row{grid-template-columns:1fr auto;row-gap:8px}
  .sc-row .dy{grid-column:1}
  .sc-edge{display:none}
  .sc-plans{grid-template-columns:1fr}
  .sc-plan{border-inline-start:0;border-top:1px solid var(--line)}
  .sc-plan:first-child{border-top:0}
  .sc-note span{border-inline-start:0;border-top:1px solid var(--line)}
  .sc-note span:first-child{border-top:0}
}
@media (max-width:640px){ .sc-wall{columns:1} }
@media (prefers-reduced-motion:reduce){
  .r,.sc-hero-ph,.sc-ticker-in,.sc-stamp i{animation:none!important}
  .sc-btn,.sc-row,.sc-vq,.sc-age .ph img{transition:none!important}
  html{scroll-behavior:auto}
}

/* ── live availability board ────────────────────────── */
.sc-avail{border:2px solid var(--navy);background:var(--surface);margin:0 0 28px;
  box-shadow:0 22px 54px rgba(18,38,79,.12)}
.sc-avail-top{display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;padding:18px clamp(16px,2.4vw,26px);background:var(--navy);color:#fff}
.sc-avail-top h3{margin:0;display:flex;align-items:center;gap:11px;
  font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.35rem;
  letter-spacing:.1em;text-transform:uppercase}
.sc-avail-top h3 i{width:9px;height:9px;background:#5FD08A;border-radius:50%;display:block;
  box-shadow:0 0 0 0 rgba(95,208,138,.7);animation:sc-ping 2s ease-out infinite}
@keyframes sc-ping{0%{box-shadow:0 0 0 0 rgba(95,208,138,.65)}
  70%{box-shadow:0 0 0 11px rgba(95,208,138,0)}100%{box-shadow:0 0 0 0 rgba(95,208,138,0)}}
.sc-avail-top span{font-size:13px;color:rgba(255,255,255,.72)}

.sc-slot{display:grid;grid-template-columns:auto minmax(0,1.5fr) auto auto;gap:16px;
  align-items:center;padding:18px clamp(16px,2.4vw,26px);border-top:1px solid var(--line);
  transition:background-color .25s}
.sc-slot:first-of-type{border-top:0}
.sc-slot:hover{background:var(--concrete)}
.sc-slot .cnt{font-family:'Bebas Neue',sans-serif;font-size:42px;line-height:.8;
  color:var(--sun-ink);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}
.sc-slot .cnt small{display:block;font-family:'Heebo',sans-serif;font-size:10.5px;
  font-weight:700;letter-spacing:.06em;color:var(--ink-3);margin-top:5px}
.sc-slot .when{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:19px;
  letter-spacing:.07em;color:var(--navy);text-transform:uppercase}
.sc-slot .when small{display:block;font-family:'Heebo',sans-serif;font-weight:400;font-size:13.5px;
  letter-spacing:0;text-transform:none;color:var(--ink-2);margin-top:3px}
.sc-slot .hour{font-family:'Bebas Neue',sans-serif;font-size:25px;color:var(--navy);
  font-variant-numeric:tabular-nums;letter-spacing:.03em}
.sc-slot .go{justify-self:end;background:var(--sun);color:var(--navy);text-decoration:none;
  font-family:'Heebo',sans-serif;font-weight:900;font-size:14px;padding:11px 18px;
  white-space:nowrap;box-shadow:-4px 4px 0 var(--navy);
  transition:transform .2s var(--ease),box-shadow .2s ease}
.sc-slot .go:hover{transform:translate(-2px,2px);box-shadow:-2px 2px 0 var(--navy)}
.sc-slot .go:focus-visible{outline:3px solid var(--navy);outline-offset:3px}

.sc-full{padding:18px clamp(16px,2.4vw,26px);border-top:1px solid var(--line);
  background:var(--concrete);display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:14.5px;color:var(--ink-2)}
.sc-full b{color:var(--ink);font-weight:900}
.sc-wait{padding:clamp(20px,3vw,28px) clamp(16px,2.4vw,26px);border-top:2px solid var(--navy);
  background:var(--navy);color:#fff;display:grid;
  grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.sc-wait h4{margin:0 0 7px;font-size:1.12rem;font-weight:900;letter-spacing:-.01em}
.sc-wait p{margin:0;font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.76);max-width:58ch}
@media (max-width:860px){
  .sc-slot{grid-template-columns:auto 1fr;row-gap:10px}
  .sc-slot .hour{grid-column:2;justify-self:start}
  .sc-slot .go{grid-column:1/-1;justify-self:stretch;text-align:center}
  .sc-wait{grid-template-columns:1fr}
  .sc-wait .sc-btn{width:100%}
}

/* ── headings that sit on a navy band ───────────────── */
.sc-big.on-dark{color:#fff}
.sc-big.on-dark .hollow{color:rgba(255,255,255,.3);-webkit-text-stroke-color:var(--sun)}
.sc-label.on-dark{color:var(--sun)}
.sc-label.on-dark::before{background:var(--sun)}
.sc-label.on-dark::after{background:rgba(255,255,255,.22)}
