/* calm-studio — massage, wellness, salon, yoga.
   Quiet and roomy. Cool off-white, pine, deep rose accent, serif display.
   Deliberately not the cream-and-terracotta look every wellness template uses.
   Signature: generous vertical rhythm and pill-soft corners. */
:root {
  --font-display: Georgia, "Iowan Old Style", "Times New Roman", Times, serif;
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-utility: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --display-weight: 400; --display-tracking: -0.005em; --display-case: none;
  --btn-case: none; --eyebrow-tracking: 0.18em;

  --radius: 18px; --radius-sm: 10px;
  --section-y: clamp(3.75rem, 9vw, 7rem);

  --bg: #F6F8F6; --surface: #FFFFFF; --line: #DCE3DE;
  --ink: #1E2A25; --ink-muted: #4C5B54;

  --brand: #2E5D50; --brand-ink: #FFFFFF;
  --accent: #8A4A5F; --accent-ink: #FFFFFF; --accent-hover: #6F3A4B;

  --link: #2E5D50; --link-hover: #8A4A5F; --focus-ring: #2E5D50;
  --star: #8A4A5F;

  --header-bg: #F6F8F6; --header-ink: #1E2A25; --header-muted: #4C5B54;
  --header-link-active: #2E5D50; --header-border: 1px solid #DCE3DE;

  --hero-bg: #FFFFFF; --hero-ink: #1E2A25; --hero-muted: #4C5B54; --hero-accent-ink: #2E5D50;

  --card-bg: #FFFFFF; --card-border: 1px solid #E4EAE5;
  --card-shadow: 0 1px 2px rgb(46 93 80 / .04), 0 12px 30px rgb(46 93 80 / .06);
  --card-pad: 1.9rem;
  --input-border: #B3C1B8; --chip-bg: #FFFFFF; --chip-ink: #1E2A25;

  --btn-secondary-ink: #2E5D50; --btn-secondary-border: #2E5D50; --btn-secondary-hover: #EDF1EE;

  --footer-bg: #22332C; --footer-ink: #FFFFFF; --footer-muted: #AFC0B7;
  --footer-link: #E3C4CE; --footer-line: #35473F;
}
.hero h1 { font-style: normal; letter-spacing: -0.01em; }
.btn { border-radius: 999px; }

/* Base layer. Structure, spacing, and the accessibility floor.
   Themes only override tokens declared in :root — never these rules.
   Every colour used here resolves through a token so themes stay in control. */

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

:root {
  --wrap: 1140px;
  --gutter: clamp(1rem, 4vw, 2rem);
  --section-y: clamp(3rem, 7vw, 5.5rem);
  --radius: 8px;
  --radius-sm: 4px;
  --focus: 3px;

  --step--1: clamp(0.83rem, 0.8rem + 0.15vw, 0.9rem);
  --step-0:  clamp(1rem, 0.96rem + 0.2vw, 1.09rem);
  --step-1:  clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem);
  --step-2:  clamp(1.45rem, 1.25rem + 1vw, 1.95rem);
  --step-3:  clamp(1.8rem, 1.4rem + 1.9vw, 2.6rem);
  --step-4:  clamp(2.15rem, 1.5rem + 3.1vw, 3.5rem);
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* Reserve room for the mobile call bar so it never covers the footer. */
@media (max-width: 767px) {
  body { padding-bottom: 4.25rem; }
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: var(--display-weight, 700);
  letter-spacing: var(--display-tracking, -0.01em);
  text-transform: var(--display-case, none);
  line-height: 1.12;
  margin: 0 0 0.5em;
  text-wrap: balance;
}
h1 { font-size: var(--step-4); }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); }
p  { margin: 0 0 1em; max-width: 68ch; }
img { max-width: 100%; height: auto; display: block; }

a { color: var(--link); text-underline-offset: 0.18em; }
a:hover { color: var(--link-hover); }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--focus) solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.skip-link {
  position: absolute; left: 0; top: 0; z-index: 100;
  transform: translateY(-120%);
  background: var(--brand); color: var(--brand-ink);
  padding: 0.75rem 1.25rem; font-weight: 700; text-decoration: none;
}
.skip-link:focus { transform: translateY(0); }

.wrap { width: min(var(--wrap), 100% - (var(--gutter) * 2)); margin-inline: auto; }
.section { padding-block: var(--section-y); }
.section--tint { background: var(--surface); }
.section__head { max-width: 60ch; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.section__head p { color: var(--ink-muted); font-size: var(--step-1); }

.eyebrow {
  font-family: var(--font-utility);
  font-size: var(--step--1);
  text-transform: uppercase;
  letter-spacing: var(--eyebrow-tracking, 0.14em);
  font-weight: 700;
  color: var(--eyebrow-ink);
  margin: 0 0 0.65rem;
  display: block;
}

/* --- buttons --------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  font-family: var(--font-utility);
  font-weight: 700;
  font-size: var(--step-0);
  letter-spacing: var(--btn-tracking, 0);
  text-transform: var(--btn-case, none);
  padding: 0.95rem 1.6rem;
  border-radius: var(--radius);
  border: 2px solid transparent;
  text-decoration: none;
  cursor: pointer;
  min-height: 48px; /* touch target */
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn--primary { background: var(--accent); color: var(--accent-ink); }
.btn--primary:hover { background: var(--accent-hover); color: var(--accent-ink); }
.btn--secondary {
  background: transparent; color: var(--btn-secondary-ink); border-color: var(--btn-secondary-border);
}
.btn--secondary:hover { background: var(--btn-secondary-hover); }
.btn--lg { font-size: var(--step-1); padding: 1.1rem 2rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: 0.85rem; }

/* --- preview band (non-live sites only) --------------------------------- */
.preview-band {
  background: var(--ink); color: var(--bg);
  font-family: var(--font-utility); font-size: var(--step--1);
  font-weight: 700; letter-spacing: 0.02em;
  padding-block: 0.6rem; text-align: center;
}
.preview-band .wrap { max-width: 62rem; }

/* --- header ---------------------------------------------------------------- */
.site-header {
  background: var(--header-bg);
  color: var(--header-ink);
  border-bottom: var(--header-border, 1px solid var(--line));
  position: relative; z-index: 20;
}
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-block: 0.85rem; flex-wrap: wrap;
}
.brand-lockup { display: flex; align-items: center; gap: 0.7rem; text-decoration: none; color: inherit; }
.brand-lockup img { max-height: 52px; width: auto; }
.brand-lockup__name {
  font-family: var(--font-display); font-weight: var(--display-weight, 700);
  font-size: var(--step-1); line-height: 1.05; letter-spacing: var(--display-tracking, -0.01em);
  text-transform: var(--display-case, none);
}
.brand-lockup__tag { font-size: var(--step--1); color: var(--header-muted); display: block; letter-spacing: 0; text-transform: none; font-family: var(--font-body); font-weight: 400; }

.site-nav ul { display: flex; gap: 1.25rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.site-nav a {
  color: var(--header-ink); text-decoration: none; font-family: var(--font-utility);
  font-weight: 600; font-size: var(--step--1); padding: 0.4rem 0; display: inline-block;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--header-link-active); text-decoration: underline; }

.header-cta { display: flex; align-items: center; gap: 0.75rem; }
.header-phone {
  font-family: var(--font-display); font-weight: 800; font-size: var(--step-1);
  color: var(--header-ink); text-decoration: none; white-space: nowrap;
}
.header-phone:hover { color: var(--header-link-active); }
.header-phone small { display: block; font-family: var(--font-body); font-weight: 400; font-size: 0.7rem; color: var(--header-muted); letter-spacing: 0.06em; text-transform: uppercase; }
@media (max-width: 900px) { .header-phone { display: none; } }
@media (max-width: 620px) { .site-nav { width: 100%; } .site-nav ul { gap: 0.9rem; } }

/* --- sticky mobile call bar ------------------------------------------------ */
.call-bar {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 50;
  display: none; gap: 1px; background: var(--line);
  box-shadow: 0 -4px 18px rgb(0 0 0 / 0.18);
}
.call-bar a {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 0.4rem;
  padding: 1rem 0.5rem; min-height: 56px;
  font-family: var(--font-utility); font-weight: 700; font-size: var(--step-0);
  text-decoration: none;
}
.call-bar__call { background: var(--brand); color: var(--brand-ink); }
.call-bar__book { background: var(--accent); color: var(--accent-ink); }
@media (max-width: 767px) { .call-bar { display: flex; } }

/* --- hero ------------------------------------------------------------------ */
.hero { background: var(--hero-bg); color: var(--hero-ink); padding-block: clamp(2.5rem, 6vw, 4.5rem); position: relative; }
.hero__grid { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
@media (min-width: 880px) { .hero__grid { grid-template-columns: 1.05fr 0.95fr; } }
.hero h1 { color: var(--hero-ink); margin-bottom: 0.35em; }
.hero__lede { font-size: var(--step-1); color: var(--hero-muted); max-width: 46ch; }
.hero__where {
  font-family: var(--font-utility); font-weight: 700; font-size: var(--step--1);
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--hero-accent-ink);
  margin-bottom: 1.35rem;
}
.hero__media img { border-radius: var(--radius); width: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.hero__badges { display: flex; flex-wrap: wrap; gap: 0.5rem 1.1rem; margin-top: 1.5rem; padding: 0; list-style: none; }
.hero__badges li {
  font-family: var(--font-utility); font-size: var(--step--1); font-weight: 600;
  color: var(--hero-muted); display: flex; align-items: center; gap: 0.4rem;
}
.hero__badges svg { flex: none; }

/* --- trust strip ----------------------------------------------------------- */
.trust-strip { background: var(--brand); color: var(--brand-ink); }
.trust-strip ul {
  display: flex; flex-wrap: wrap; gap: 0.75rem 2.25rem; justify-content: center;
  list-style: none; margin: 0; padding: 0.9rem 0;
  font-family: var(--font-utility); font-weight: 700; font-size: var(--step--1);
  text-transform: uppercase; letter-spacing: 0.08em; text-align: center;
}

/* --- cards / services ------------------------------------------------------ */
.grid { display: grid; gap: clamp(1rem, 2.4vw, 1.75rem); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }

.card {
  background: var(--card-bg);
  border: var(--card-border, 1px solid var(--line));
  border-radius: var(--radius);
  box-shadow: var(--card-shadow, none);
  padding: var(--card-pad, 1.5rem);
  display: flex; flex-direction: column; gap: 0.35rem;
}
.card--media { padding: 0; overflow: hidden; }
.card--media img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.card--media .card__body { padding: var(--card-pad, 1.5rem); display: flex; flex-direction: column; gap: 0.35rem; flex: 1; }
.card h3 { margin-bottom: 0.15em; }
.card p { color: var(--ink-muted); margin-bottom: 0.5rem; }
.card ul { margin: 0 0 1rem; padding-left: 1.1rem; color: var(--ink-muted); font-size: var(--step--1); }
.card ul li { margin-bottom: 0.25rem; }
.card__link { margin-top: auto; font-family: var(--font-utility); font-weight: 700; text-decoration: none; }
.card__link:hover { text-decoration: underline; }
.card__link::after { content: " →"; }

/* --- booking / form -------------------------------------------------------- */
.booking { background: var(--surface); }
.booking__panel {
  background: var(--card-bg); border: var(--card-border, 1px solid var(--line));
  border-radius: var(--radius); padding: clamp(1.25rem, 3vw, 2.25rem);
  box-shadow: var(--card-shadow, none);
}
.field { margin-bottom: 1.1rem; }
.field label { display: block; font-family: var(--font-utility); font-weight: 700; font-size: var(--step--1); margin-bottom: 0.35rem; }
.field .hint { font-weight: 400; color: var(--ink-muted); }
.field input, .field select, .field textarea {
  width: 100%; padding: 0.8rem 0.9rem; min-height: 48px;
  font: inherit; font-size: var(--step-0);
  color: var(--ink); background: var(--bg);
  border: 2px solid var(--input-border); border-radius: var(--radius-sm);
}
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { border-color: var(--brand); }
.field textarea { min-height: 7.5rem; resize: vertical; }
.field-row { display: grid; gap: 1.1rem; }
@media (min-width: 640px) { .field-row { grid-template-columns: 1fr 1fr; } }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { font-size: var(--step--1); color: var(--ink-muted); margin-top: 0.9rem; }

.embed-frame { border: 0; width: 100%; min-height: 680px; border-radius: var(--radius); background: var(--bg); }
.embed-fallback { font-size: var(--step--1); color: var(--ink-muted); margin-top: 0.75rem; }

/* --- reviews --------------------------------------------------------------- */
.review { background: var(--card-bg); border: var(--card-border, 1px solid var(--line)); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--card-shadow, none); }
.review blockquote { margin: 0 0 0.9rem; font-size: var(--step-1); line-height: 1.45; }
.review figcaption { font-family: var(--font-utility); font-size: var(--step--1); color: var(--ink-muted); }
.review figcaption strong { color: var(--ink); display: block; font-size: var(--step-0); }
.stars { color: var(--star); letter-spacing: 0.1em; margin-bottom: 0.6rem; font-size: var(--step-0); }

/* --- gallery --------------------------------------------------------------- */
.gallery { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.gallery figure { margin: 0; }
.gallery img { border-radius: var(--radius-sm); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.gallery figcaption { font-size: var(--step--1); color: var(--ink-muted); margin-top: 0.4rem; }

/* --- faq ------------------------------------------------------------------- */
.faq { max-width: 44rem; }
.faq details { border-bottom: 1px solid var(--line); padding: 0.35rem 0; }
.faq summary {
  cursor: pointer; padding: 0.9rem 0; font-family: var(--font-display);
  font-weight: var(--display-weight, 700); font-size: var(--step-1); list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.5em; line-height: 1; color: var(--ink-muted); flex: none; }
.faq details[open] summary::after { content: "−"; }
.faq details > div { padding-bottom: 1rem; color: var(--ink-muted); }

/* --- service areas --------------------------------------------------------- */
.area-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.55rem; }
.area-list a {
  display: inline-block; padding: 0.5rem 0.95rem; border-radius: var(--radius-sm);
  background: var(--chip-bg); color: var(--chip-ink); border: 1px solid var(--line);
  text-decoration: none; font-family: var(--font-utility); font-size: var(--step--1); font-weight: 600;
}
.area-list a:hover { background: var(--brand); color: var(--brand-ink); border-color: var(--brand); }

/* --- info blocks ----------------------------------------------------------- */
.info-grid { display: grid; gap: clamp(1.5rem, 4vw, 3rem); }
@media (min-width: 820px) { .info-grid { grid-template-columns: 1fr 1fr; } }
.hours-table { border-collapse: collapse; width: 100%; max-width: 24rem; font-size: var(--step-0); }
.hours-table th, .hours-table td { text-align: left; padding: 0.45rem 0; border-bottom: 1px solid var(--line); }
.hours-table th { font-family: var(--font-utility); font-weight: 600; color: var(--ink-muted); }
.hours-table td { text-align: right; font-variant-numeric: tabular-nums; }
.map-embed { border: 0; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius); }

.alert-band {
  background: var(--accent); color: var(--accent-ink);
  font-family: var(--font-utility); font-weight: 700; text-align: center;
  padding: 0.7rem 1rem; font-size: var(--step-0);
}
.alert-band a { color: inherit; }

/* --- footer ---------------------------------------------------------------- */
.site-footer { background: var(--footer-bg); color: var(--footer-ink); padding-block: clamp(2.5rem, 5vw, 3.5rem) 1.5rem; margin-top: auto; }
.site-footer a { color: var(--footer-link); }
.site-footer h2 { font-size: var(--step-1); color: var(--footer-ink); }
.footer-grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li { margin-bottom: 0.4rem; font-size: var(--step--1); }
.footer-legal {
  margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--footer-line);
  font-size: var(--step--1); color: var(--footer-muted);
  display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; justify-content: space-between;
}
.footer-legal ul { display: flex; flex-wrap: wrap; gap: 0.9rem; list-style: none; margin: 0; padding: 0; }
.licence-line { font-family: var(--font-utility); letter-spacing: 0.04em; }

/* --- prose (legal pages) --------------------------------------------------- */
.prose { max-width: 44rem; }
.prose h2 { font-size: var(--step-2); margin-top: 2em; }
.prose h3 { margin-top: 1.6em; }
.prose ul { padding-left: 1.2rem; }
.prose li { margin-bottom: 0.4rem; }

/* --- breadcrumb ------------------------------------------------------------ */
.crumbs { font-size: var(--step--1); color: var(--ink-muted); padding-top: 1.25rem; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; }
.crumbs li + li::before { content: "/"; margin-right: 0.4rem; color: var(--line); }
.crumbs a { color: var(--ink-muted); }

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

/* Logo: respect the image's own proportions, cap the height. */
.brand-lockup img.site-logo { max-height: 88px; max-width: 220px; }


/* Hero secondary CTA must remain legible against client-supplied hero colors. */
.hero .btn--secondary {
  color: var(--hero-ink);
  border-color: currentColor;
}
.hero .btn--secondary:hover {
  background: var(--hero-ink);
  color: var(--hero-bg);
}

/* client-specific overrides */
/* Demo-only hero treatment based on the approved Wilbanks portfolio mockup.
   Scoped to Stillpoint Massage so no shared template behavior changes. */
:root {
  --wrap: 1380px;
  --radius: 10px;
  --radius-sm: 8px;
}

.btn {
  border-radius: 10px;
}

@media (min-width: 880px) {
  .hero {
    min-height: 690px;
    overflow: hidden;
    padding-block: clamp(5rem, 7vw, 6.75rem);
    background-color: #FFFFFF;
    background-image:
      linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 52%, rgb(255 255 255 / .96) 57%, rgb(255 255 255 / .72) 62%, rgb(255 255 255 / .22) 69%, rgb(255 255 255 / 0) 76%),
      url("data:image/jpeg;base64,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");
    background-position: center, right center;
    background-size: 100% 100%, 48% 100%;
    background-repeat: no-repeat, no-repeat;
  }

  .hero__grid {
    display: block;
    position: relative;
    z-index: 1;
  }

  .hero__grid > div:first-child {
    width: 58%;
    max-width: 48rem;
  }

  .hero h1 {
    font-size: clamp(3.75rem, 4.8vw, 5.25rem);
    line-height: 1.04;
    max-width: 13em;
  }

  .hero__lede {
    max-width: 43ch;
  }
}
