/* Generated by scripts/build-site.mjs — edit ../../design-system.css instead. */
/* ============================================================
   treatmehome — Design System
   ------------------------------------------------------------
   Five values, nothing else.

   The reference gets its calm from restraint: one background,
   one ink, white, and a single soft accent. This palette does
   the same in treatmehome's pinks and brown.

   Hierarchy comes from size, weight and opacity — never from
   introducing another hue.

   Load order: this file first, then page styles.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Cardo:ital,wght@0,400;0,700;1,400&family=Instrument+Sans:wght@400;500;600;700&display=swap');

/* ============================================================
   1. TOKENS
   ============================================================ */

:root {

  /* ---- The palette ---------------------------------------- */
  /* Sampled from treatmehome.ae. Adding a sixth value is a
     design decision, not a convenience — don't do it inline.  */

  --ink:      #4B2309;   /* all text, primary button          */
  --pink-100: #FDF6FC;   /* page background                    */
  --pink-200: #F7E4F5;   /* soft fill, secondary button        */
  --pink-300: #F1D0EE;   /* accent — icon circles, dots        */
  --white:    #FFFFFF;   /* cards, elevated surfaces           */

  /* Derived from --ink. Same colour, less presence.
     This is how secondary text happens — not a second brown.  */

  --ink-80: rgba(75, 35, 9, 0.80);
  --ink-60: rgba(75, 35, 9, 0.60);
  --ink-40: rgba(75, 35, 9, 0.40);
  --ink-16: rgba(75, 35, 9, 0.16);
  --ink-08: rgba(75, 35, 9, 0.08);

  /* ---- Semantic ------------------------------------------- */

  --color-bg:           var(--pink-100);
  --color-surface:      var(--white);
  --color-surface-soft: var(--pink-200);
  --color-accent:       var(--pink-300);

  --color-text:         var(--ink);
  --color-text-muted:   var(--ink-60);
  --color-text-inverse: var(--pink-100);

  --color-border:        var(--ink-16);
  --color-border-strong: var(--ink-40);
  --color-focus:         var(--ink);

  /* ---- Type families -------------------------------------- */
  /* Serif carries the voice. Sans carries the interface.      */

  --font-display: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
  --font-body:    'Cardo', Georgia, 'Times New Roman', serif;
  --font-ui:      'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* ---- Type scale ----------------------------------------- */

  --text-display: clamp(2.75rem, 6vw,   4.5rem);
  --text-h1:      clamp(2.25rem, 5vw,   3.5rem);
  --text-h2:      clamp(1.875rem, 3.5vw, 3rem);
  --text-h3:      clamp(1.5rem,  2.5vw, 2.25rem);
  --text-h4:      1.5rem;
  --text-lg:      1.125rem;
  --text-base:    1rem;
  --text-sm:      0.875rem;
  --text-xs:      0.8125rem;

  --tracking-display: -0.04em;
  --tracking-heading: -0.03em;
  --tracking-tight:   -0.02em;
  --tracking-label:    0.12em;

  --leading-display: 1.05;
  --leading-heading: 1.15;
  --leading-body:    1.65;
  --leading-tight:   1.35;

  /* ---- Spacing (4px base) --------------------------------- */

  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.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-24: 6rem;
  --space-32: 8rem;

  /* ---- Layout --------------------------------------------- */

  --container:        73.5rem;   /* 1176px — matches reference */
  --container-narrow: 44rem;
  --gutter:           clamp(1.25rem, 4vw, 3.25rem);
  --section-y:        clamp(4rem, 9vw, 7.5rem);
  --section-y-sm:     clamp(2.5rem, 5vw, 3.25rem);

  /* ---- Radius --------------------------------------------- */

  --radius-pill: 999px;
  --radius-lg:   1.5rem;
  --radius-md:   1rem;
  --radius-sm:   0.5rem;

  /* ---- Elevation ------------------------------------------ */
  /* Tinted with ink, never neutral grey.                      */

  --shadow-sm: 0 1px 2px  rgba(75, 35, 9, 0.05);
  --shadow-md: 0 4px 16px rgba(75, 35, 9, 0.07);
  --shadow-lg: 0 12px 40px rgba(75, 35, 9, 0.10);

  /* ---- Motion --------------------------------------------- */

  --ease:          cubic-bezier(0.4, 0, 0.2, 1);
  --duration:      200ms;
  --duration-slow: 400ms;

  /* ---- Controls ------------------------------------------- */
  /* 48px, not the reference's 40px — 40 fails the 44px touch
     target minimum and phone is the primary device here.      */

  --control-height:    3rem;
  --control-height-sm: 2.5rem;
  --control-height-lg: 3.5rem;

  /* ---- Z-index ------------------------------------------- */
  /* A scale, so a header, a dropdown and a dialog can't fight. */

  --z-base:    0;
  --z-raised:  10;
  --z-sticky:  50;
  --z-header:  60;
  --z-overlay: 80;
  --z-modal:   90;

  /* ---- Breakpoints ---------------------------------------- */
  /* Custom properties can't be used inside a media query, so
     these are the documented values to hard-code against —
     never invent a third number. */

  --bp-sm: 30rem;   /* 480px — large phone   */
  --bp-md: 48rem;   /* 768px — tablet        */
  --bp-lg: 64rem;   /* 1024px — small laptop */
  --bp-xl: 80rem;   /* 1280px — desktop      */
}

/* ============================================================
   2. BASE
   ============================================================ */

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg, video { display: block; max-width: 100%; height: auto; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }

:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   3. TYPOGRAPHY
   ============================================================ */

h1, h2, h3, h4, h5, h6, .display {
  font-family: var(--font-display);
  color: var(--color-text);
  font-weight: 400;
  margin: 0 0 var(--space-4);
  text-wrap: balance;
}

/* Italic emphasis inside a heading — the reference's signature
   move ("Empower *your life* and strength"). Use it on one or
   two words, never a whole line. */
h1 em, h2 em, h3 em, .display em {
  font-style: italic;
  font-weight: 400;
}

.display {
  font-size: var(--text-display);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
}

h1, .h1 {
  font-size: var(--text-h1);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
}

h2, .h2 {
  font-size: var(--text-h2);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}

h3, .h3 {
  font-size: var(--text-h3);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}

h4, .h4 {
  font-size: var(--text-h4);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

p { margin: 0 0 var(--space-4); max-width: 68ch; }

.lead {
  font-size: var(--text-lg);
  line-height: var(--leading-body);
}

.text-sm    { font-size: var(--text-sm); }
.text-muted { color: var(--color-text-muted); }

/* Eyebrow — small tracked-out label above a heading.
   The only positive letter-spacing in the system. */
.eyebrow {
  font-family: var(--font-ui);
  font-size: var(--text-xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
}

/* Price — sans, tabular, so numerals line up down a column */
.price {
  font-family: var(--font-ui);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--tracking-tight);
  color: var(--color-text);
}

.price--lg { font-size: var(--text-h4); }

.meta {
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.rule {
  border: 0;
  border-top: 1px solid var(--color-border);
  margin: var(--space-8) 0;
}

/* ============================================================
   4. LAYOUT
   ============================================================ */

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.container--narrow { max-width: var(--container-narrow); }

.section     { padding-block: var(--section-y); }
.section--sm { padding-block: var(--section-y-sm); }

.section--surface { background: var(--color-surface); }
.section--soft    { background: var(--color-surface-soft); }
.section--accent  { background: var(--color-accent); }

.section--dark {
  background: var(--ink);
  color: var(--color-text-inverse);
}
.section--dark h1, .section--dark h2,
.section--dark h3, .section--dark h4 { color: var(--color-text-inverse); }
.section--dark .eyebrow { color: var(--pink-300); }

.stack    > * + * { margin-top: var(--space-4); }
.stack-lg > * + * { margin-top: var(--space-8); }

.grid { display: grid; gap: var(--space-6); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }

.cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

/* ============================================================
   5. BUTTONS
   ============================================================ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);

  min-height: var(--control-height);
  padding: var(--space-4) var(--space-8);

  font-family: var(--font-ui);
  font-size: var(--text-base);
  font-weight: 500;
  letter-spacing: var(--tracking-tight);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;

  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  cursor: pointer;

  transition: background-color var(--duration) var(--ease),
              color var(--duration) var(--ease),
              border-color var(--duration) var(--ease),
              box-shadow var(--duration) var(--ease),
              transform var(--duration) var(--ease);
}

/* The reference's signature: every solid pill shrinks slightly
   on hover rather than lifting. Paired with a one-step colour
   shift per variant below. The icon pill opts out — it has its
   own flood effect and overrides these at the end of the file. */
.btn:hover  { transform: scale(0.95); }
.btn:active { transform: scale(0.93); }

/* Disabled reads as faded rather than recoloured, so it works across every
   variant without adding a sixth value to the palette. pointer-events is
   removed so the hover shrink can't fire on something that does nothing. */
.btn:disabled,
.btn[aria-disabled='true'] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.btn--sm { min-height: var(--control-height-sm); padding: var(--space-2) var(--space-5); font-size: var(--text-sm); }
.btn--lg { min-height: var(--control-height-lg); padding: var(--space-5) var(--space-10); }
.btn--block { display: flex; width: 100%; }

/* Icon pill — the reference's hero CTA. White pill, soft pink
   circle on the left. This is the signature button: use it for
   the single most important action on a page. */
.btn--icon {
  position: relative;
  overflow: clip;
  isolation: isolate;
  /* Logical padding — the circle sits at the inline start, so this
     mirrors correctly when the page is Arabic. */
  padding-block: var(--space-2);
  padding-inline: var(--space-2) var(--space-6);
  background: var(--white);
  color: var(--color-text);
  box-shadow: var(--shadow-sm);
}

/* The flood.
   A circle the same size, position and colour as .btn__icon,
   sitting directly beneath it — so at rest the two read as one
   shape and it is invisible. On hover it scales up and, clipped
   by the pill, floods the whole button. The arrow's circle does
   not disappear; it is simply swallowed by a larger circle of
   the identical colour.

   This is how the reference does it, except the reference drives
   it with JavaScript. Pure CSS gets the same result. */
.btn--icon::before {
  content: '';
  position: absolute;
  /* Negative z-index inside the isolated stacking context paints
     above the button's own background but beneath its text. That
     is what lets the label be a bare text node — no wrapper span
     required, unlike the reference's markup. */
  z-index: -1;
  inset-inline-start: var(--space-2);
  top: 50%;
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  border-radius: 50%;
  background: var(--color-accent);
  transform: scale(1);
  transition: transform var(--duration-slow) var(--ease);
}

.btn--icon:hover::before { transform: scale(20); }

/* The icon pill floods rather than shrinks, so it opts out of
   the global scale. Declared after .btn:hover to win on order. */
.btn--icon:hover,
.btn--icon:active { transform: none; }
.btn--icon:hover  { box-shadow: none; }

.btn__icon {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text);
  font-size: var(--text-sm);
  flex-shrink: 0;
}

/* Soft — the reference's second pill. Sits beside the icon
   button without competing with it. */
.btn--soft {
  background: var(--color-surface-soft);
  color: var(--color-text);
}
.btn--soft:hover { background: var(--color-accent); }

/* Solid — full-strength ink. For a standalone CTA with no
   sibling button, or on a white surface where soft disappears. */
.btn--primary {
  background: var(--ink);
  color: var(--color-text-inverse);
}
.btn--primary:hover { background: var(--ink-80); }

/* Outline — hairline, quietest of the filled set */
.btn--outline {
  background: transparent;
  color: var(--color-text);
  border-color: var(--color-border-strong);
}
.btn--outline:hover { background: var(--color-surface-soft); border-color: var(--ink); }

/* Ghost — text-level tertiary */
.btn--ghost {
  background: transparent;
  color: var(--color-text);
  padding-inline: var(--space-3);
}
.btn--ghost:hover { text-decoration: underline; }

/* Inverse — for use inside .section--dark */
.btn--inverse {
  background: var(--pink-100);
  color: var(--ink);
}
.btn--inverse:hover { background: var(--pink-200); }

/* ============================================================
   6. SURFACES
   ============================================================ */

.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: box-shadow var(--duration) var(--ease),
              border-color var(--duration) var(--ease);
}

.card:hover { box-shadow: var(--shadow-md); border-color: var(--color-border-strong); }

.card--soft  { background: var(--color-surface-soft); border-color: transparent; }
.card--flat:hover { box-shadow: none; }

.card__media {
  margin: calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-6);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}
.card__media img { width: 100%; height: 100%; object-fit: cover; }

.card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

/* Tag / chip */
.tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  font-family: var(--font-ui);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text);
  background: var(--color-surface-soft);
  border-radius: var(--radius-pill);
}
.card--soft .tag { background: var(--white); }

/* Trust strip — the row of reassurances under the hero */
.trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-6);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0;
  padding: 0;
}
.trust > li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  list-style: none;
}
.trust > li::before {
  content: '';
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--color-accent);
  flex-shrink: 0;
}

/* ============================================================
   7. FORMS
   ============================================================ */

.field { display: grid; gap: var(--space-2); }

.label {
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text);
}

.input, .select, .textarea {
  width: 100%;
  min-height: var(--control-height);
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-ui);
  font-size: var(--text-base);
  color: var(--color-text);
  background: var(--white);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  transition: border-color var(--duration) var(--ease);
}

.input::placeholder, .textarea::placeholder { color: var(--ink-40); }
.input:focus, .select:focus, .textarea:focus { border-color: var(--ink); }
.textarea { min-height: 7rem; resize: vertical; }

/* ============================================================
   8. STICKY MOBILE CTA BAR
   Kept from the current site — one of the few things already
   working there. Now in palette rather than channel colours.
   ============================================================ */

.sticky-bar {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--color-border);
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0 -4px 20px rgba(75, 35, 9, 0.10);
}

.sticky-bar a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--control-height);
  padding: var(--space-3);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 500;
  text-decoration: none;
}

.sticky-bar__call     { background: var(--ink);      color: var(--pink-100); }
.sticky-bar__whatsapp { background: var(--pink-200); color: var(--ink); }

@media (min-width: 48rem) { .sticky-bar { display: none; } }

/* ============================================================
   9. LOGO
   ------------------------------------------------------------
   assets/logo-mask.png is the client's artwork cropped to the mark
   and reduced to an alpha channel, so it carries no colour of its
   own. Painted with currentColor: one cached file works as ink on
   light backgrounds and Pink 100 reversed out on ink.

   Two details here are load-bearing on WebKit, where the earlier
   version of this rule rendered the mark as a solid block:

   - The mask is a plain PNG, not the SVG in assets/logo.svg. That
     SVG carries the same artwork as a nested data: URI, and an SVG
     loaded as an image cannot always pull in a subresource of its
     own — when the inner image fails to load the mask resolves to
     nothing and the element paints unmasked.
   - The properties are written as longhands. The `mask` shorthand's
     `position / size` slash syntax is parsed inconsistently, and a
     shorthand that fails to parse takes the mask with it.
   ============================================================ */

.logo {
  display: block;
  width: 11.5rem;
  aspect-ratio: 1207 / 161;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/png;base64,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");
          mask-image: url("data:image/png;base64,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");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.logo--sm { width: 8.5rem; }
.logo--lg { width: 16rem; }

/* ============================================================
   10. ICON
   ------------------------------------------------------------
   Inline SVG, sized in em so it scales with its text and
   inherits currentColor. Replaces the literal "→" characters
   the buttons used to carry, which were font-dependent and
   invisible to screen readers.
   ============================================================ */

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  vertical-align: -0.125em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon--lg { width: 1.5em; height: 1.5em; }

/* Arrow glyphs point along the inline axis, so they flip in RTL */
.icon--directional { transform: scaleX(1); }
[dir='rtl'] .icon--directional { transform: scaleX(-1); }

/* ============================================================
   11. SITE HEADER
   ------------------------------------------------------------
   Deliberately short. The live site's header consumes ~58% of
   the first screen on mobile; this one is 3.5rem there.
   ============================================================ */

.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: color-mix(in srgb, var(--color-bg) 88%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: 3.5rem;
}

@media (min-width: 48rem) {
  .site-header__inner { min-height: 4.5rem; }
}

.site-header__brand {
  display: flex;
  align-items: center;
  color: var(--color-text);
  text-decoration: none;
  flex-shrink: 0;
}

.site-nav {
  display: none;
  gap: var(--space-6);
  align-items: center;
  font-family: var(--font-ui);
  font-size: var(--text-sm);
}

@media (min-width: 64rem) {
  .site-nav { display: flex; }
}

.site-nav a {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--duration) var(--ease);
}

.site-nav a:hover,
.site-nav a[aria-current='page'] { color: var(--color-text); }

.site-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* Hide the header CTA on the smallest screens — the sticky bar
   already carries call and WhatsApp there. */
.site-header__cta { display: none; }
@media (min-width: 30rem) { .site-header__cta { display: inline-flex; } }

/* ============================================================
   12. SITE FOOTER
   ============================================================ */

.site-footer {
  background: var(--color-surface-soft);
  padding-block: var(--section-y-sm);
  /* clears the mobile sticky bar */
  padding-bottom: calc(var(--section-y-sm) + var(--control-height));
}

@media (min-width: 48rem) {
  .site-footer { padding-bottom: var(--section-y-sm); }
}

.site-footer__grid {
  display: grid;
  gap: var(--space-8);
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.site-footer__title {
  font-family: var(--font-ui);
  font-size: var(--text-xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-4);
}

.site-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
}

.site-footer__list a { color: var(--color-text); text-decoration: none; }
.site-footer__list a:hover { text-decoration: underline; }

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-10);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
  font-family: var(--font-ui);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

/* ============================================================
   13. SECTION HEADER
   ------------------------------------------------------------
   Eyebrow + heading + lead. Repeats on every section; without a
   component each page reinvents the spacing.
   ============================================================ */

.section-header { max-width: 44rem; margin-bottom: var(--space-10); }
.section-header > :last-child { margin-bottom: 0; }
.section-header--center { margin-inline: auto; text-align: center; }

/* ============================================================
   14. ACCORDION / FAQ
   ------------------------------------------------------------
   Built on <details>/<summary>, so it works before JavaScript
   loads and is keyboard-operable for free.
   ============================================================ */

.accordion { border-top: 1px solid var(--color-border); }

.accordion__item { border-bottom: 1px solid var(--color-border); }

.accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-5);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text);
}

.accordion__summary::-webkit-details-marker { display: none; }
.accordion__summary:hover { color: var(--ink-80); }

.accordion__icon {
  flex-shrink: 0;
  transition: transform var(--duration) var(--ease);
  color: var(--color-text-muted);
}

.accordion__item[open] .accordion__icon { transform: rotate(180deg); }

.accordion__body {
  padding-bottom: var(--space-5);
  max-width: 60ch;
}
.accordion__body > :last-child { margin-bottom: 0; }

/* ============================================================
   15. REVIEW
   ============================================================ */

.review {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.review--soft { background: var(--color-surface-soft); border-color: transparent; }

.review__stars {
  display: flex;
  gap: 0.125rem;
  color: var(--color-accent);
}

.review__quote {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  margin: 0;
}

.review__author {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  margin-top: auto;
}

.review__name { font-weight: 500; }
.review__meta { color: var(--color-text-muted); font-size: var(--text-xs); }

/* ============================================================
   16. PERSON
   ------------------------------------------------------------
   Therapist and founder cards. The single strongest answer to
   "a stranger is coming to my home" — which is why the portrait
   is required, not optional.
   ============================================================ */

.person { text-align: center; }

.person__portrait {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: var(--radius-lg);
  background: var(--color-surface-soft);
  margin-bottom: var(--space-4);
}

.person--round .person__portrait {
  aspect-ratio: 1;
  border-radius: 50%;
  max-width: 11rem;
  margin-inline: auto;
}

.person__name {
  font-family: var(--font-display);
  font-size: var(--text-h4);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--space-1);
}

.person__role {
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
}

.person__bio {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
  max-width: 34ch;
  margin-inline: auto;
}

.person__creds {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
}

/* ============================================================
   17. UTILITIES
   ============================================================ */

.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;
}

.text-center { text-align: center; }
.mx-auto     { margin-inline: auto; }
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
