/* ═══════════════════════════════════════════════════════════════════
   MOKU AIR — STYLESHEET (service-business layout)
   ───────────────────────────────────────────────────────────────────
   THEME block below is the only part that changes per client.
   (Business text lives in js/config.js.)
   Visual language: flat bordered cards (no floaty shadows), condensed
   uppercase headings, left-aligned sections, dark utility bands, blue
   owns brand/Request — heat orange owns Call/emergency only.
   ═══════════════════════════════════════════════════════════════════ */

/* ═══ THEME — EDIT PER CLIENT ═══ */
:root {
  --color-primary:      #2A6DB5;   /* logo blue (the wind swirls) — brand + Request */
  --color-primary-dark: #1E5391;   /* hover / active */
  --color-heat:         #CC4E00;   /* safety orange — Call/emergency ONLY, stars, alerts */
  --color-heat-dark:    #A83F00;   /* hover / active */
  --color-ink:          #16232C;   /* near-black (logo black); dark bands */
  --color-ink-muted:    #5A6B76;   /* secondary text */
  --color-bg:           #FFFFFF;   /* page background */
  --color-bg-alt:       #F5F9FC;   /* alternating sections */
  --color-surface:      #FFFFFF;   /* cards */
  --color-sand:         #DCE9F3;   /* neutral placeholder fill only */
  --color-success:      #2F6B4F;   /* request confirmation */
  --color-open:         #55C57A;   /* open-now dot */
  --color-heat-bright:  #FF8A47;   /* heat, legible on dark bands */

  /* RGB triplets — every translucent tint derives from these, so
     re-theming for a new client stays inside this block */
  --primary-rgb: 42 109 181;
  --ink-rgb:     22 35 44;
  --sand-rgb:    220 233 243;
  --muted-rgb:   90 107 118;
  --scrim-rgb:   10 22 32;    /* hero overlay/chip fill */
  --open-rgb:    85 197 122;  /* open-dot pulse halo */
  --border:      1px solid rgb(var(--ink-rgb) / 0.14);

  --font-script: "Dancing Script", cursive;      /* the wordmark ONLY — echoes his script logo */
  --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;  /* headings, buttons, numbers */
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               Helvetica, Arial, sans-serif;
}
/* ═══ /THEME ═══ */

@font-face {
  font-family: "Dancing Script";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  /* embedded as data: URI so the demo renders correctly from file:// (Chrome blocks font fetches on local files) */
  src: url(data:font/woff2;base64,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) format("woff2");
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  /* embedded as data: URI so the demo renders correctly from file:// (Chrome blocks font fetches on local files) */
  src: url(data:font/woff2;base64,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) format("woff2");
}

/* ── Base ─────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

[hidden] { display: none !important; }

html {
  color-scheme: light;
  scroll-padding-top: 5rem;
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-ink);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 767px) {
  body { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  html { scroll-padding-top: 1rem; }
}

img { max-width: 100%; display: block; }

h1, h2, h3 { line-height: 1.12; margin: 0 0 0.6em; }
h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
p { margin: 0 0 1em; }
a { color: var(--color-primary); }
a:hover { color: var(--color-primary-dark); }

:focus-visible {
  outline: 2px solid var(--color-ink);
  outline-offset: 2px;
  border-radius: 2px;
}
/* Ink outline vanishes on dark surfaces — use white there */
#demo-banner :focus-visible, .utility-strip :focus-visible,
.hero :focus-visible, .dark-band :focus-visible,
.site-footer :focus-visible { outline-color: #fff; }

.container {
  max-width: 68rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.container-narrow { max-width: 46rem; }

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.microcopy {
  font-size: 0.875rem;
  color: var(--color-ink-muted);
}

.kicker {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 0.35rem;
}
.kicker-heat { color: var(--color-heat); }
.dark-band .kicker-heat { color: var(--color-heat-bright); } /* heat legible on ink */

.icon {
  width: 1.1em; height: 1.1em;
  fill: currentColor;
  vertical-align: -0.15em;
}

/* Numbers read like an invoice, not a menu */
.price-chip, .hours-table td, .cal-grid, .option-grid,
.header-phone strong, .utility-phone strong {
  font-variant-numeric: tabular-nums;
}

/* ── Buttons ──────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.55rem 1.4rem;
  border-radius: 6px;
  border: 2px solid var(--color-primary);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.btn-solid {
  background: var(--color-primary);
  color: #fff;
}
.btn-solid:hover { background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: #fff; }
.btn-outline {
  background: transparent;
  color: var(--color-primary);
}
.btn-outline:hover { background: rgb(var(--primary-rgb) / 0.06); color: var(--color-primary-dark); }
.btn-heat {
  background: var(--color-heat);
  border-color: var(--color-heat);
  color: #fff;
}
.btn-heat:hover { background: var(--color-heat-dark); border-color: var(--color-heat-dark); color: #fff; }
/* Dark-band Request variant — deliberate exception to "blue owns
   Request": on the ink final-CTA band a white fill outpops blue while
   orange stays reserved for Call. Do not use on light backgrounds. */
.btn-white {
  background: #fff;
  border-color: #fff;
  color: var(--color-ink);
}
.btn-white:hover { background: var(--color-bg-alt); border-color: var(--color-bg-alt); color: var(--color-ink); }
.btn-big { font-size: 1.15rem; padding: 0.7rem 1.7rem; min-height: 52px; }
.btn-small { font-size: 0.95rem; padding: 0.35rem 1rem; min-height: 42px; }
@media (prefers-reduced-motion: no-preference) {
  .btn { transition: background-color 180ms ease-out, border-color 180ms ease-out, transform 180ms ease-out; }
  .btn:hover { transform: translateY(-1px); }
}

/* ── Demo banner ──────────────────────────────────────────────── */
#demo-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.45rem 1rem;
  background: var(--color-primary-dark);
  color: #fff;
  font-size: 0.85rem;
  text-align: center;
}
#demo-banner button {
  background: none;
  border: 1px solid rgb(255 255 255 / 0.6);
  border-radius: 4px;
  color: inherit;
  font-size: 0.8rem;
  padding: 0.1rem 0.6rem;
  cursor: pointer;
}

/* ── Utility strip ────────────────────────────────────────────── */
.utility-strip {
  background: var(--color-ink);
  color: #fff;
}
.utility-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 34px;
}
.utility-text, .utility-phone, .utility-mobile {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.utility-text { color: rgb(var(--sand-rgb) / 0.85); }
.utility-phone {
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
.utility-phone span { color: rgb(var(--sand-rgb) / 0.7); }
.utility-phone strong { color: var(--color-heat-bright); margin-left: 0.35rem; }
.utility-phone:hover { color: #fff; }
.utility-phone:hover strong { text-decoration: underline; }
.utility-mobile { display: none; color: rgb(var(--sand-rgb) / 0.9); }
.utility-mobile a { color: var(--color-heat-bright); text-decoration: none; }
@media (max-width: 767px) {
  .utility-text, .utility-phone { display: none; }
  .utility-mobile { display: block; width: 100%; text-align: center; font-size: 0.78rem; }
}

/* ── Header ───────────────────────────────────────────────────── */
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.6rem clamp(1rem, 4vw, 2rem);
  background: var(--color-bg);
  border-bottom: var(--border);
}
.lockup {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  line-height: 1.1;
}
.wordmark {
  font-family: var(--font-script);
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--color-ink);   /* his logo script is black */
  text-decoration: none;
}
.lockup-sub {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.site-nav { display: none; }
.site-nav a {
  color: var(--color-ink);
  text-decoration: none;
  font-weight: 500;
}
.site-nav a:hover { color: var(--color-primary); }

.header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header-phone {
  display: none;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.15;
  text-decoration: none;
}
.header-phone-lead {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-ink-muted);
}
.header-phone strong {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.3rem;
  color: var(--color-ink);
}
.header-phone:hover strong { color: var(--color-primary); }
.site-header .btn { display: none; }
.header-call-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: 6px;
  background: var(--color-heat);
  color: #fff;
}
.header-call-mobile .icon { width: 1.3em; height: 1.3em; }
.header-call-mobile:hover { background: var(--color-heat-dark); color: #fff; }

@media (min-width: 768px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 20;
  }
  .header-phone { display: flex; }
  .site-header .btn { display: inline-flex; }
  .header-call-mobile { display: none; }
}
@media (min-width: 1024px) {
  .site-nav { display: flex; gap: 1.4rem; }
}

/* ── Hero ─────────────────────────────────────────────────────── */
.hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(100deg, #0F1E2C 0%, var(--color-primary-dark) 100%);
  display: flex;
  align-items: center;
  min-height: min(78svh, 640px);
  padding: clamp(3rem, 8vw, 5rem) 0;
}
.hero-media { position: absolute; inset: 0; }
.hero-media video,
.hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}
.hero-media video.is-active,
.hero-media img.is-active { opacity: 1; }
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgb(var(--scrim-rgb) / 0.88) 0%, rgb(var(--scrim-rgb) / 0.58) 55%, rgb(var(--scrim-rgb) / 0.3) 100%);
}
.hero .container { position: relative; width: 100%; }
.hero-inner {
  max-width: 36rem;
  text-align: left;
}
.open-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
}
.open-dot {
  flex-shrink: 0;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--color-open);
}
.open-status.is-closed .open-dot { background: var(--color-heat-bright); }
@media (prefers-reduced-motion: no-preference) {
  .open-dot { animation: open-pulse 2.4s ease-in-out infinite; }
  .open-status.is-closed .open-dot { animation: none; }
  @keyframes open-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgb(var(--open-rgb) / 0.5); }
    50%      { box-shadow: 0 0 0 5px rgb(var(--open-rgb) / 0); }
  }
}
.hero-headline {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.2rem, 6vw, 3.4rem);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #fff;
  margin-bottom: 0.3em;
}
.hero-subhead {
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  color: rgb(255 255 255 / 0.92);
  max-width: 52ch;
  margin-bottom: 1.6rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.hero-chips {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 1.4rem 0 0;
  padding: 0;
}
.hero-chip {
  padding: 0.2rem 0.65rem;
  background: rgb(var(--scrim-rgb) / 0.6);
  border: 1px solid rgb(255 255 255 / 0.38);
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .hero { min-height: 70svh; }
  .hero-actions .btn { flex: 1 1 100%; }
  .hero-actions .btn-heat { order: -1; }  /* Call first on phones */
  .hero-chip { font-size: 0.72rem; }
}

.hero-pause {
  position: absolute;
  right: clamp(0.75rem, 2vw, 1.5rem);
  bottom: clamp(0.75rem, 2vw, 1.5rem);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 0.45);
  border-radius: 6px;
  background: rgb(var(--scrim-rgb) / 0.55);
  color: #fff;
  cursor: pointer;
}
.hero-pause:hover { background: rgb(var(--scrim-rgb) / 0.8); }
.hero-pause svg { width: 20px; height: 20px; }

/* ── Trust bar ────────────────────────────────────────────────── */
.trust-bar {
  background: var(--color-surface);
  border-bottom: var(--border);
}
.trust-bar-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.5rem;
  padding-block: 1.1rem;
}
@media (min-width: 900px) {
  .trust-bar-grid { grid-template-columns: repeat(4, 1fr); }
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.trust-icon {
  flex-shrink: 0;
  width: 30px; height: 30px;
  color: var(--color-primary);
}
.trust-icon svg { width: 100%; height: 100%; }
.trust-text { display: flex; flex-direction: column; line-height: 1.3; }
.trust-text strong { font-size: 0.92rem; }
.trust-text span { font-size: 0.78rem; color: var(--color-ink-muted); }

/* ── Sections ─────────────────────────────────────────────────── */
.section { padding: clamp(2.75rem, 7vw, 5rem) 0; }
.section-alt { background: var(--color-bg-alt); }
.section h2 { text-align: left; }
.section-link { margin-top: 1.5rem; }
.section-link a { font-weight: 600; text-decoration: none; }
.section-link a:hover { text-decoration: underline; }

/* Dark utility bands */
.dark-band {
  background: var(--color-ink);
  color: #fff;
  padding: clamp(2.5rem, 6vw, 4rem) 0;
}
.emergency-band { border-top: 3px solid var(--color-heat); }  /* heat = emergency only */
.dark-band h2 { color: #fff; }

/* ── Services (fix-it tiles) ──────────────────────────────────── */
.svc-cat-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.9rem;
  margin: 2.25rem 0 0.8rem;
}
#services-list > .svc-cat-head:first-child { margin-top: 1.5rem; }
.svc-cat-label {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-ink);
  margin: 0;
}
.svc-cat-blurb {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-primary);
}
.svc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .svc-grid { grid-template-columns: repeat(3, 1fr); }
}
.svc-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  min-height: 108px;
  padding: 0.9rem 1rem;
  background: var(--color-surface);
  border: var(--border);
  border-radius: 6px;
  font-family: var(--font-body);
  text-align: left;
  color: var(--color-ink);
  cursor: pointer;
}
.svc-tile:hover, .svc-tile:focus-visible {
  border-color: var(--color-primary);
}
.svc-tile:hover .svc-tile-name { color: var(--color-primary); }
.svc-tile-icon {
  width: 30px; height: 30px;
  color: var(--color-primary);
}
.svc-tile-icon svg { width: 100%; height: 100%; }
.svc-tile-name {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.12rem;
  line-height: 1.15;
}
.svc-tile-note {
  font-size: 0.78rem;
  color: var(--color-ink-muted);
  line-height: 1.35;
}
.price-chip {
  display: inline-block;
  margin-top: auto;
  padding: 0.12rem 0.55rem;
  background: rgb(var(--primary-rgb) / 0.08);
  border: 1px solid rgb(var(--primary-rgb) / 0.35);
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  white-space: nowrap;
}
.plan-rows, .offer-rows {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  max-width: 46rem;
}
.plan-row, .offer-row {
  border-left: 3px solid var(--color-primary);
  padding: 0.35rem 0 0.35rem 0.9rem;
  margin-bottom: 0.9rem;
}
.plan-row-head {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin: 0;
  font-size: 1rem;
}
.plan-row-note {
  margin: 0.15rem 0 0;
  font-size: 0.85rem;
  color: var(--color-ink-muted);
}
.offer-row strong { display: block; font-size: 0.95rem; }
.offer-row span { font-size: 0.85rem; color: var(--color-ink-muted); }
.offer-rows { margin-top: 1.75rem; }
#services .microcopy { margin-top: 1.75rem; max-width: 60ch; }

/* ── Emergency band ───────────────────────────────────────────── */
.emergency-grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 900px) {
  .emergency-grid { grid-template-columns: 3fr 2fr; align-items: center; }
}
.emergency-body {
  color: rgb(var(--sand-rgb) / 0.88);
  font-size: 0.98rem;
  max-width: 52ch;
}
.emergency-brands {
  margin: 1.25rem 0 0;
  font-size: 0.85rem;
  color: rgb(var(--sand-rgb) / 0.7);
}
.emergency-brands strong {
  display: block;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(var(--sand-rgb) / 0.9);
  margin-bottom: 0.15rem;
}
.emergency-actions { display: flex; flex-direction: column; gap: 0.9rem; }
.emergency-actions .btn { width: 100%; min-height: 56px; }
.emergency-note {
  margin: 0;
  font-size: 0.85rem;
  color: rgb(var(--sand-rgb) / 0.8);
}
.emergency-pm {
  align-self: flex-start;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  font-weight: 600;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.emergency-pm:hover { color: rgb(var(--sand-rgb) / 0.85); }

/* ── Process ──────────────────────────────────────────────────── */
.process-steps {
  list-style: none;
  display: grid;
  gap: 1.5rem;
  margin: 2rem 0;
  padding: 0;
}
@media (min-width: 768px) {
  .process-steps { grid-template-columns: repeat(3, 1fr); }
}
.process-step {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
}
.process-num {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 1;
  color: var(--color-primary);
}
.process-step strong { display: block; font-size: 1.02rem; margin-bottom: 0.2rem; }
.process-step p { margin: 0; font-size: 0.92rem; color: var(--color-ink-muted); }
.process-cta { margin: 0; }

/* ── Reviews ──────────────────────────────────────────────────── */
#reviews .microcopy { max-width: 60ch; }
.review-cards {
  display: grid;
  gap: 1rem;
  margin-top: 1.75rem;
}
@media (min-width: 768px) {
  .review-cards { grid-template-columns: repeat(3, 1fr); align-items: start; }
}
.review-card {
  background: var(--color-surface);
  border: var(--border);
  border-radius: 6px;
  padding: 1.1rem 1.25rem;
  margin: 0;
}
.stars {
  display: flex;
  gap: 0.15rem;
  color: var(--color-heat);
  margin-bottom: 0.6rem;
}
.stars svg { width: 0.95rem; height: 0.95rem; fill: currentColor; }
.review-card blockquote {
  margin: 0 0 0.75rem;
  font-size: 0.98rem;
}
.review-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
}
.review-foot strong { font-size: 0.88rem; }
.job-tag {
  padding: 0.1rem 0.55rem;
  border: 1px solid rgb(var(--ink-rgb) / 0.18);
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-ink-muted);
  white-space: nowrap;
}
.review-source-link { color: var(--color-ink-muted); }
a.review-source-link:hover { color: var(--color-primary); }
.review-logo { display: inline-flex; line-height: 0; }
.review-logo svg { width: 18px; height: 18px; }
.logo-yelp {
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
  color: #D32323;
}
.review-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.5rem 1.1rem;
  background: var(--color-surface);
  border: var(--border);
  border-radius: 6px;
  color: var(--color-ink);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
}
.badge:hover { border-color: var(--color-primary); color: var(--color-ink); }

/* ── Recent jobs ──────────────────────────────────────────────── */
#gallery .microcopy { margin-top: -0.5rem; }
.job-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.75rem;
}
.job-card {
  position: relative;
  display: flex;
  flex-direction: column;
  aspect-ratio: 4 / 3;
  margin: 0;
  border: var(--border);
  border-radius: 6px;
  overflow: hidden;
  background: rgb(var(--primary-rgb) / 0.06);
}
.job-card-icon {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}
.job-card-icon svg { width: 42px; height: 42px; }
.job-card-cap {
  display: flex;
  flex-direction: column;
  padding: 0.55rem 0.8rem 0.65rem;
  border-top: var(--border);
  background: var(--color-surface);
}
.job-card--photo img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.job-card--photo .job-card-cap {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  border-top: none;
  background: rgb(var(--ink-rgb) / 0.92);
}
.job-card--photo .job-card-label { color: #fff; }
.job-card--photo .job-card-sub { color: rgb(var(--sand-rgb) / 0.75); }
.job-card-label {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.job-card-sub { font-size: 0.75rem; color: var(--color-ink-muted); }
@media (max-width: 767px) {
  .job-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 78vw;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0.5rem;
    -webkit-overflow-scrolling: touch;
  }
  .job-card { scroll-snap-align: center; }
}

/* ── About + credentials ──────────────────────────────────────── */
.about-grid {
  display: grid;
  gap: 2.5rem;
  align-items: start;
}
@media (min-width: 900px) {
  .about-grid { grid-template-columns: 7fr 5fr; gap: 3rem; }
}
.about-body h2 { text-align: left; }
.about-body p { max-width: 58ch; }
.cred-card {
  border: var(--border);
  border-radius: 6px;
  background: var(--color-surface);
  padding: 1.4rem 1.5rem;
}
.cred-badge {
  display: flex;
  flex-direction: column;
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  border-bottom: var(--border);
  line-height: 1.15;
}
.cred-wordmark {
  font-family: var(--font-script);
  font-weight: 700;
  font-size: 1.9rem;
  color: var(--color-ink);
}
.cred-lockup {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.cred-list { margin: 0; }
.cred-list > div {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: 0.75rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgb(var(--ink-rgb) / 0.07);
}
.cred-list > div:last-child { border-bottom: none; }
.cred-list dt {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-ink-muted);
  padding-top: 0.15rem;
}
.cred-list dd {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
}
.cred-verify {
  margin: 1rem 0 0;
  font-size: 0.9rem;
}
.cred-verify a { font-weight: 600; }
/* Template-parity fallback (salon-style clones) */
.about-media img,
.about-monogram {
  width: clamp(160px, 30vw, 220px);
  height: clamp(160px, 30vw, 220px);
  border-radius: 6px;
  object-fit: cover;
}
.about-monogram {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: #fff;
  font-family: var(--font-script);
  font-weight: 700;
  font-size: clamp(5rem, 12vw, 7rem);
}

/* ── Service area & hours ─────────────────────────────────────── */
.visit-grid {
  display: grid;
  gap: 2.5rem;
  margin-top: 1.5rem;
}
@media (min-width: 900px) {
  .visit-grid { grid-template-columns: 1fr 1fr; align-items: start; }
}
.visit-lead { font-size: 1.05rem; max-width: 48ch; }
.area-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.25rem 0 1.5rem;
}
.area-chip {
  display: inline-block;
  padding: 0.15rem 0.7rem;
  border: 1px solid rgb(var(--ink-rgb) / 0.18);
  border-radius: 4px;
  background: var(--color-surface);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-ink);
  white-space: nowrap;
}
.hours-table {
  width: 100%;
  max-width: 22rem;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
}
.hours-table td {
  padding: 0.35rem 0.6rem;
  border-bottom: 1px solid rgb(var(--ink-rgb) / 0.08);
}
.hours-table td:last-child { text-align: right; white-space: nowrap; }
.hours-table .is-today td { font-weight: 700; }
.hours-table .is-today td:first-child {
  border-left: 3px solid var(--color-primary);
  padding-left: 0.75rem;
}
.hours-table .is-closed td:last-child { color: var(--color-heat); font-weight: 600; }
.visit-address { font-style: normal; }
.visit-address a { color: var(--color-ink); }
.visit-address a:hover { color: var(--color-primary); }
.visit-note { margin-bottom: 0.35em; color: var(--color-ink-muted); }
.visit-note a { color: var(--color-primary); font-weight: 600; }
.visit-map {
  background: var(--color-sand);
  border: var(--border);
  border-radius: 6px;
  overflow: hidden;
  min-height: 320px;
}
.visit-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
}

/* ── Good to Know ─────────────────────────────────────────────── */
.policies-list { margin: 1.75rem 0 0; }
.policies-list > div {
  border-left: 3px solid var(--color-primary);
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}
.policies-list dt {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.policies-list dd { margin: 0; font-size: 0.95rem; color: var(--color-ink-muted); }

/* ── Final CTA band ───────────────────────────────────────────── */
.final-cta {
  position: relative;
  overflow: hidden;
  text-align: center;
  border-top: 3px solid var(--color-primary);
}
.final-cta::before {
  /* the one sanctioned swirl moment — faint logo motif line-art */
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560' viewBox='0 0 560 560'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.055)' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M120 300 C 120 210, 210 175, 275 210 C 330 240, 330 315, 275 340 C 230 360, 185 330, 193 290 C 200 260, 237 250, 257 270'/%3E%3Cpath d='M60 420 h160 M90 450 h110 M360 130 h150 M390 100 h95'/%3E%3C/g%3E%3C/svg%3E")
    right -60px center / 560px no-repeat;
  pointer-events: none;
}
.final-cta-inner { position: relative; }
.final-cta-sub {
  color: rgb(var(--sand-rgb) / 0.85);
  margin-bottom: 1.5rem;
}
.final-cta .hero-actions { justify-content: center; }
@media (max-width: 767px) {
  .final-cta .hero-actions .btn { flex: 1 1 100%; }
}

/* ── Footer ───────────────────────────────────────────────────── */
.site-footer {
  background: var(--color-ink);
  color: rgb(var(--sand-rgb) / 0.9);
  padding: 2.75rem 0 1.5rem;
}
.footer-grid {
  display: grid;
  gap: 2rem;
  padding-bottom: 1.75rem;
}
@media (min-width: 768px) {
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
}
.wordmark-footer {
  font-family: var(--font-script);
  font-weight: 700;
  font-size: 1.9rem;
  color: #F5F9FC;
  margin: 0;
  line-height: 1.15;
}
.footer-positioning {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(var(--sand-rgb) / 0.75);
  margin: 0 0 0.9rem;
}
.footer-tagline {
  font-size: 0.9rem;
  color: rgb(var(--sand-rgb) / 0.75);
  max-width: 34ch;
  margin: 0;
}
.site-footer h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(var(--sand-rgb) / 0.6);
  margin-bottom: 0.6rem;
}
.footer-license p, .footer-hours p {
  margin: 0 0 0.35rem;
  font-size: 0.9rem;
}
.site-footer a { color: #fff; }
.footer-bottom {
  border-top: 1px solid rgb(var(--sand-rgb) / 0.15);
  padding-top: 1.25rem;
}
.footer-bottom .microcopy { color: rgb(var(--sand-rgb) / 0.55); margin: 0; }

/* ── Sticky mobile action bar ─────────────────────────────────── */
.sticky-bar {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 30;
  display: flex;
  gap: 0.6rem;
  padding: 0.7rem clamp(1rem, 4vw, 2rem);
  padding-bottom: calc(0.7rem + env(safe-area-inset-bottom));
  background: var(--color-surface);
  border-top: var(--border);
}
.sticky-bar .btn { flex: 1; min-height: 52px; font-size: 0.98rem; padding-inline: 0.5rem; }
@media (max-width: 360px) {
  .sticky-bar .btn { min-width: 0; }
  .sticky-bar .btn-heat span[data-text] { display: none; }  /* icon + CALL still dials */
}
@media (min-width: 768px) {
  .sticky-bar { display: none; }
}

/* ── No-JS card ───────────────────────────────────────────────── */
.noscript-card {
  max-width: 40rem;
  margin: 2rem auto;
  padding: 1.5rem;
  background: var(--color-surface);
  border: 2px solid var(--color-primary);
  border-radius: 6px;
  text-align: center;
}

/* ── Request dialog ───────────────────────────────────────────── */
#booking-dialog {
  width: min(560px, calc(100vw - 2rem));
  max-height: min(85vh, 720px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: none;
  border-radius: 10px;
  padding: clamp(1.25rem, 4vw, 2rem);
  background: var(--color-bg);
  color: var(--color-ink);
  box-shadow: 0 12px 40px rgb(var(--ink-rgb) / 0.3);
}
#booking-dialog::backdrop { background: rgb(var(--ink-rgb) / 0.6); }
@media (prefers-reduced-motion: no-preference) {
  #booking-dialog[open] { animation: dialog-in 180ms ease-out; }
  @keyframes dialog-in {
    from { opacity: 0; transform: translateY(8px) scale(0.98); }
    to   { opacity: 1; transform: none; }
  }
}

.dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 2rem;
}
.dialog-stepcount {
  margin: 0;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-ink-muted);
}
.dialog-close {
  background: none;
  border: none;
  padding: 0.4rem;
  margin: -0.4rem;
  color: var(--color-ink-muted);
  cursor: pointer;
  line-height: 0;
}
.dialog-close:hover { color: var(--color-ink); }
.dialog-close .icon { width: 1.4rem; height: 1.4rem; }
.dialog-kicker {
  margin: 0 0 0.2rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.dialog-title {
  font-size: clamp(1.35rem, 4vw, 1.7rem);
  text-align: left;
  margin-bottom: 0.25rem;
}
.dialog-context {
  min-height: 1.2em;
  font-size: 0.9rem;
  color: var(--color-ink-muted);
  margin-bottom: 1rem;
}

.step[hidden] { display: none; }

/* Service radio-cards */
.svc-fieldset {
  border: none;
  padding: 0;
  margin: 0 0 1rem;
}
.svc-fieldset legend {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0;
  margin-bottom: 0.5rem;
}
.radio-card { display: block; position: relative; margin-bottom: 0.5rem; }
.radio-card input {
  position: absolute;
  opacity: 0;
  width: 100%; height: 100%;
  margin: 0;
  cursor: pointer;
}
.radio-card-body {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.7rem 1rem;
  min-height: 44px;
  background: var(--color-surface);
  border: 2px solid rgb(var(--ink-rgb) / 0.14);
  border-radius: 6px;
}
.radio-card input:checked + .radio-card-body {
  border-color: var(--color-primary);
  background: rgb(var(--primary-rgb) / 0.05);
}
.radio-card input:focus-visible + .radio-card-body {
  outline: 2px solid var(--color-ink);
  outline-offset: 2px;
}
.radio-card .svc-name { flex-shrink: 1; }
.radio-card .svc-price { margin-left: auto; font-weight: 600; white-space: nowrap; }
.radio-card .svc-duration {
  font-size: 0.8rem;
  color: var(--color-ink-muted);
  white-space: nowrap;
}

/* Date / time option grids */
.option-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.option-grid button {
  min-height: 52px;
  padding: 0.4rem 0.3rem;
  border: 2px solid rgb(var(--ink-rgb) / 0.14);
  border-radius: 6px;
  background: var(--color-surface);
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-ink);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
}
.option-grid button:hover:not(:disabled) { border-color: var(--color-primary); }
.option-grid button:disabled {
  cursor: not-allowed;
  background: transparent;
  color: rgb(var(--muted-rgb) / 0.75);
  border-style: dashed;
}
.option-grid button .opt-sub {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-ink-muted);
}
.option-grid button:disabled .opt-sub { color: var(--color-heat); }
.slot-group-label {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.time-hours {
  font-weight: 600;
  margin: 0 0 0.9rem;
}

/* Request calendar */
.cal-month {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 0.6rem;
}
.cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-bottom: 1rem;
}
.cal-dow {
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-ink-muted);
  padding-bottom: 2px;
}
.cal-grid button {
  min-height: 52px;
  padding: 0.25rem 0.1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border: 2px solid rgb(var(--ink-rgb) / 0.14);
  border-radius: 6px;
  background: var(--color-surface);
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--color-ink);
  cursor: pointer;
}
.cal-grid button:hover:not(:disabled) { border-color: var(--color-primary); }
.cal-grid .cal-num { font-weight: 600; }
.cal-grid .cal-tag {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-heat);
}
.cal-grid .cal-tag-month { color: var(--color-ink-muted); }
.cal-grid button.cal-closed {
  border-style: dashed;
  border-color: rgb(var(--ink-rgb) / 0.15);
  background: transparent;
  color: rgb(var(--muted-rgb) / 0.85);
  cursor: not-allowed;
}
.cal-grid button.cal-past,
.cal-grid button.cal-out {
  border-color: transparent;
  background: transparent;
  color: var(--color-ink-muted);
  opacity: 0.4;
  cursor: default;
}
.cal-grid button.cal-today .cal-num {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--color-primary);
  text-decoration-thickness: 2px;
}

/* Card-hold step (dormant for this clone) */
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.75rem;
}
.hold-policy {
  background: var(--color-bg-alt);
  border: var(--border);
  border-radius: 6px;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.card-demo-note {
  font-size: 0.8rem;
  color: var(--color-ink-muted);
  margin: 0.5rem 0 0;
}

/* Contact fields */
.booking-summary {
  background: var(--color-bg-alt);
  border: var(--border);
  border-radius: 6px;
  padding: 0.6rem 1rem;
  font-size: 0.95rem;
}
.booking-summary button {
  background: none;
  border: none;
  padding: 0;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.field { margin-bottom: 1rem; }
.field label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.3rem;
}
.field input, .field textarea {
  width: 100%;
  min-height: 44px;
  padding: 0.5rem 0.8rem;
  font-size: 1rem;
  font-family: var(--font-body);
  line-height: 1.5;
  color: var(--color-ink);
  background: var(--color-surface);
  border: 2px solid rgb(var(--ink-rgb) / 0.2);
  border-radius: 6px;
}
.field textarea { resize: vertical; }
.field input:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--color-ink); outline-offset: 1px; }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: var(--color-heat); }
.field-optional { font-weight: 400; font-size: 0.85rem; color: var(--color-ink-muted); }
.field-error {
  margin: 0.3rem 0 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-heat-dark);
}

/* Confirmation */
#step-confirm { text-align: center; }
.confirm-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--color-success);
  color: #fff;
  margin-bottom: 1rem;
}
.confirm-icon svg { width: 36px; height: 36px; }
.confirm-summary {
  background: var(--color-surface);
  border: var(--border);
  border-radius: 6px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  text-align: left;
}
.confirm-summary p { margin: 0.25em 0; }
.confirm-demo-note {
  background: var(--color-bg-alt);
  border: var(--border);
  border-radius: 6px;
  padding: 0.75rem 1rem;
  font-size: 0.85rem;
  color: var(--color-ink-muted);
  text-align: left;
}

.dialog-actions {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.dialog-actions .btn { flex: 1; }
#booking-back[hidden], #booking-next[hidden] { display: none; visibility: hidden; }

/* ── Print: credentials one-pager for commercial prospects ────── */
@media print {
  .utility-strip, .site-header .btn, .header-call-mobile, .hero-media,
  .sticky-bar, #demo-banner, #booking-dialog, .emergency-actions .btn,
  .emergency-pm, .hero-pause,
  .final-cta, .process-cta, iframe { display: none !important; }
  .kicker, .dark-band .kicker-heat { color: #000; }
  .hero {
    min-height: 0;
    padding: 1rem 0;
    background: none;
    color: #000;
  }
  .hero-headline, .hero-subhead, .open-status, .hero-chip { color: #000; }
  .hero-chip { border-color: #000; }
  .dark-band { background: none; color: #000; border-top: 2px solid #000; }
  .dark-band h2, .emergency-body, .emergency-brands,
  .emergency-brands strong, .emergency-note { color: #000; }
  .site-footer { background: none; color: #000; }
  .wordmark-footer, .site-footer h3, .footer-positioning,
  .footer-tagline, .footer-license p, .footer-hours p,
  .footer-bottom .microcopy { color: #000; }
  .svc-tile, .job-card, .review-card, .cred-card { break-inside: avoid; }
}
