/* C = V1-C "The Quiet Room" (R2-W, 2026-10-13). The page reads like the clinic's printed welcome folder: hairline rules,
   margin notes, letters and an index page; the rings appear once as a pressed seal. Every selector is scoped to
   [data-variant="C"] (shared/CONTRACT.md section 4); every section paints its own ground; no @keyframes (GSAP only);
   CSS transitions only for hover / press on the token curves. Prefix v1c-. Reveal targets are hidden ONLY while motion is
   armed (:is(.rv-motion *)), so JS off and reduced motion show the whole folder, open. */

/* ---------- scope tokens ---------- */
[data-variant="C"] {
  --v1c-rule: color-mix(in srgb, var(--ink) 12%, transparent);
  --v1c-rule-strong: color-mix(in srgb, var(--ink) 24%, transparent);
  --v1c-h2: clamp(38px, 4.5vw, 66px);
  --v1c-shell: color-mix(in srgb, var(--ink) 5%, transparent);
  --v1c-shell-line: color-mix(in srgb, var(--ink) 9%, transparent);
  --rings-ink: var(--ink);
  --rings-gap: var(--bg);
}

/* ---------- bands and grounds ---------- */
[data-variant="C"].v1c-band { position: relative; padding-block: var(--band-pad); overflow-x: clip; background: var(--bg); color: var(--fg); }
[data-variant="C"].v1c-band--stone { background: var(--bg-2); --rings-gap: var(--bg-2); }

/* ---------- shared type and parts (scoped) ---------- */
[data-variant="C"] .v1c-h2 { font-family: var(--font-display); font-size: var(--v1c-h2); line-height: 1.04; letter-spacing: -0.02em; font-weight: 400; max-width: 15em; text-wrap: balance; }
[data-variant="C"] .v1c-mnote { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-utility); font-size: var(--utility-size); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; line-height: 1.4; color: var(--fg-muted); }
[data-variant="C"] .v1c-mnote::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .6; flex: none; }
[data-variant="C"] p.v1c-mnote { display: flex; margin-bottom: 22px; }
[data-variant="C"] .v1c-fine { font-size: 14px; line-height: 1.5; color: var(--fg-muted); }
[data-variant="C"] .v1c-rule { display: block; height: 1px; background: var(--v1c-rule-strong); transform-origin: 0 50%; }

/* text link: hairline underline that fills on hover, nested arrow nudges */
[data-variant="C"] .v1c-textlink { position: relative; display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; font-weight: 600; font-size: 16px; color: var(--fg); text-decoration: none; }
[data-variant="C"] .v1c-textlink::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; opacity: .25; }
[data-variant="C"] .v1c-textlink::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: 0 50%; transition: transform .7s var(--ease-out-expo); }
[data-variant="C"] .v1c-textlink:hover::after, [data-variant="C"] .v1c-textlink:focus-visible::after { transform: scaleX(1); }
[data-variant="C"] .v1c-textlink svg { width: 18px; height: 18px; flex: none; transition: transform .6s var(--ease-out-expo); }
[data-variant="C"] .v1c-textlink:hover svg { transform: translateX(4px); }
[data-variant="C"] .v1c-textlink:active { transform: scale(var(--press-scale)); }

/* the pressed seal (rings + two hairline circles); stroke widths are in user units, set per size */
[data-variant="C"] .v1c-seal { height: auto; overflow: visible; }
[data-variant="C"] .v1c-seal .v1c-seal-o, [data-variant="C"] .v1c-seal .v1c-seal-i { fill: none; stroke: var(--rings-ink); stroke-width: var(--v1c-seal-sw, 8); }
[data-variant="C"] .v1c-seal .v1c-seal-o { opacity: .42; }
[data-variant="C"] .v1c-seal .v1c-seal-i { opacity: .2; }
[data-variant="C"] .v1c-seal .ring-line { stroke-width: var(--v1c-seal-lw, 10); }
[data-variant="C"] .v1c-seal-text { font-family: var(--font-utility); font-size: 38px; font-weight: 600; letter-spacing: 6px; fill: var(--rings-ink); opacity: .7; }

/* reveal targets: hidden only while motion is armed (JS off / reduced motion = visible) */
[data-variant="C"]:is(.rv-motion *) [data-v1c-reveal] { opacity: 0; }
[data-variant="C"]:is(.rv-motion *) .v1c-seal .ring-body, [data-variant="C"]:is(.rv-motion *) .v1c-seal .v1c-seal-frame, [data-variant="C"]:is(.rv-motion *) .v1c-seal .v1c-seal-text { opacity: 0; }
[data-variant="C"] .v1c-split-line { display: block; }

/* ================= 1 hero (paper) ================= */
[data-variant="C"].v1c-hero { min-height: 100dvh; display: flex; align-items: center; padding-top: calc(var(--nav-h) + 44px); padding-bottom: clamp(56px, 5vw, 88px); }
[data-variant="C"].v1c-hero > .rv-wrap { width: 100%; }
[data-variant="C"] .v1c-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4.3fr); gap: clamp(40px, 6.4vw, 120px); align-items: center; }
[data-variant="C"] .v1c-h1 { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; font-family: var(--font-utility); font-size: 15px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; line-height: 1.35; color: var(--fg); }
[data-variant="C"] .v1c-h1::after { content: ""; flex: 1 1 40px; height: 1px; background: var(--v1c-rule-strong); }
[data-variant="C"] .v1c-display { font-family: var(--font-display); font-size: clamp(48px, min(8.75vw, 14vh), 126px); line-height: .95; letter-spacing: -0.026em; font-weight: 400; max-width: 6.5em; }
[data-variant="C"] .v1c-seal-row { display: flex; align-items: center; gap: 20px; margin: 22px 0 18px; }
[data-variant="C"] .v1c-seal--hero { width: 72px; flex: none; --v1c-seal-sw: 12; --v1c-seal-lw: 16; }
[data-variant="C"] .v1c-seal-rule { flex: 1 1 auto; height: 1px; background: var(--v1c-rule-strong); transform-origin: 0 50%; }
[data-variant="C"] .v1c-seal-note::before { display: none; }
[data-variant="C"] .v1c-lede { font-size: 19px; line-height: 1.58; color: var(--fg-muted); max-width: 52ch; }
[data-variant="C"] .v1c-hero .rv-cta-row { margin-top: 28px; }
[data-variant="C"] .v1c-hero .rv-rating { margin-top: 18px; }
/* the arch: double bezel, semicircular top (radii: 50% of the width = 40% of the height at 4:5) */
[data-variant="C"] .v1c-arch { position: relative; margin: 0; }
[data-variant="C"] .v1c-arch-shell { aspect-ratio: 4 / 5; padding: 7px; border-radius: 50% 50% 26px 26px / 40% 40% 26px 26px; background: var(--v1c-shell); box-shadow: inset 0 0 0 1px var(--v1c-shell-line), var(--shadow-soft); }
[data-variant="C"] .v1c-arch-core { position: relative; height: 100%; overflow: hidden; border-radius: 50% 50% 19px 19px / 40% 40% 19px 19px; background: var(--surface); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7); }
[data-variant="C"] .v1c-arch-core picture, [data-variant="C"] .v1c-arch-core img { width: 100%; height: 100%; }
[data-variant="C"] .v1c-arch-core img { object-fit: cover; object-position: 50% 40%; filter: grayscale(.55) sepia(.14) contrast(1.03); transform-origin: 50% 45%; }
[data-variant="C"] .v1c-arch-cap { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--v1c-rule); }
[data-variant="C"] .v1c-arch-src { font-size: 13px; color: var(--fg-muted); }

/* ================= 2 why us (paper): a short letter ================= */
[data-variant="C"] .v1c-letter-top { position: relative; display: flex; justify-content: space-between; gap: 24px; padding-bottom: 16px; margin-bottom: clamp(48px, 6vw, 88px); }
[data-variant="C"] .v1c-letter-top p.v1c-mnote { margin-bottom: 0; }
[data-variant="C"] .v1c-letter-from::before { display: none; }
[data-variant="C"] .v1c-letter-top .v1c-rule { position: absolute; left: 0; right: 0; bottom: 0; }
[data-variant="C"] .v1c-letter-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8.6fr); gap: clamp(40px, 6vw, 112px); }
[data-variant="C"] .v1c-margin { display: grid; gap: 30px; align-content: start; padding-top: 12px; }
[data-variant="C"] .v1c-margin-item { display: grid; gap: 6px; padding-top: 14px; border-top: 1px solid var(--v1c-rule); }
[data-variant="C"] .v1c-margin-k { font-family: var(--font-utility); font-size: var(--utility-size); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg); }
[data-variant="C"] .v1c-margin-v { font-size: 15px; line-height: 1.5; color: var(--fg-muted); }
[data-variant="C"] .v1c-letter-h { max-width: 14.5em; }
[data-variant="C"] .v1c-letter-h > * { padding-bottom: .16em; margin-bottom: -.16em; }
[data-variant="C"] .v1c-letter-body { columns: 2; column-gap: 56px; column-rule: 1px solid var(--v1c-rule); margin-top: clamp(40px, 4vw, 64px); }
[data-variant="C"] .v1c-letter-body p { color: var(--fg-muted); margin-bottom: 1em; }
[data-variant="C"] .v1c-letter-body p:first-child::first-letter { float: left; margin: 8px 14px 0 0; font-family: var(--font-display); font-size: 5.1em; line-height: .78; color: var(--fg); }
[data-variant="C"] .v1c-letter-sign { display: flex; justify-content: space-between; align-items: center; gap: 20px 32px; flex-wrap: wrap; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--v1c-rule); }
[data-variant="C"] .v1c-letter-signoff { font-family: var(--font-display); font-size: 22px; }

/* ================= 3 proof (ink): one voice at a time ================= */
[data-variant="C"].v1c-proof { background: var(--bg-ink); color: var(--fg-on-ink); --v1c-rule: rgba(237, 236, 236, .14); --v1c-rule-strong: rgba(237, 236, 236, .3); --rings-ink: var(--fg-on-ink); --rings-gap: var(--bg-ink); }
[data-variant="C"].v1c-proof .v1c-mnote { color: var(--fg-on-ink-muted); }
[data-variant="C"] .v1c-proof-grid { display: grid; grid-template-columns: minmax(0, 7.4fr) minmax(0, 4fr); column-gap: clamp(48px, 7vw, 128px); row-gap: 48px; align-items: start; }
[data-variant="C"] .v1c-proof-head { grid-column: 1; }
[data-variant="C"] .v1c-quote-stage { grid-column: 1; position: relative; padding-top: 36px; border-top: 1px solid var(--v1c-rule); }
[data-variant="C"] .v1c-quote-mark { display: block; height: 64px; font-family: var(--font-display); font-size: 128px; line-height: 1; color: var(--accent); }
[data-variant="C"] .v1c-voices { list-style: none; display: grid; gap: 40px; }
[data-variant="C"] .v1c-voice blockquote p { font-family: var(--font-display); font-size: clamp(28px, 3vw, 44px); line-height: 1.2; letter-spacing: -0.012em; max-width: 21em; text-wrap: pretty; }
[data-variant="C"] .v1c-voice figcaption { display: flex; align-items: center; gap: 10px 16px; flex-wrap: wrap; margin-top: 28px; }
[data-variant="C"] .v1c-voice-name { font-weight: 600; font-size: 16px; }
[data-variant="C"] .v1c-voice-note { font-size: 14px; color: var(--fg-on-ink-muted); }
[data-variant="C"] .v1c-quote-stage:not(.is-live) .v1c-voice + .v1c-voice { padding-top: 36px; border-top: 1px solid var(--v1c-rule); }
[data-variant="C"] .v1c-quote-stage:not(.is-live) .v1c-voice + .v1c-voice blockquote p { font-size: clamp(22px, 2vw, 28px); }
[data-variant="C"] .v1c-quote-stage.is-live .v1c-voices { gap: 0; }
[data-variant="C"] .v1c-quote-stage.is-live .v1c-voice { grid-area: 1 / 1; }
[data-variant="C"] .v1c-stage-ctrl { display: none; }
[data-variant="C"] .v1c-quote-stage.is-live .v1c-stage-ctrl { display: flex; align-items: center; gap: 14px; margin-top: 44px; }
[data-variant="C"] .v1c-stage-btn { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--fg-on-ink); box-shadow: inset 0 0 0 1px var(--v1c-rule-strong); cursor: pointer; transition: transform .45s var(--ease-out-expo), box-shadow .45s var(--ease-out-expo); }
[data-variant="C"] .v1c-stage-btn svg { width: 20px; height: 20px; transition: transform .5s var(--ease-out-expo); }
[data-variant="C"] .v1c-stage-btn:hover { box-shadow: inset 0 0 0 1px var(--fg-on-ink); }
[data-variant="C"] .v1c-stage-btn[data-v1c-prev]:hover svg { transform: translateX(-3px); }
[data-variant="C"] .v1c-stage-btn[data-v1c-next]:hover svg { transform: translateX(3px); }
[data-variant="C"] .v1c-stage-btn:active { transform: scale(.94); }
[data-variant="C"] .v1c-stage-count { margin-left: 10px; font-family: var(--font-utility); font-size: 13px; font-weight: 600; letter-spacing: .12em; color: var(--fg-on-ink-muted); font-variant-numeric: tabular-nums; }
[data-variant="C"] .v1c-stage-bar { position: relative; flex: 0 1 220px; height: 1px; overflow: hidden; background: var(--v1c-rule); }
[data-variant="C"] .v1c-stage-fill { position: absolute; inset: 0; background: var(--fg-on-ink); transform-origin: 0 50%; transform: scaleX(0); }
[data-variant="C"] .v1c-proof-side { grid-column: 2; grid-row: 1 / span 2; align-self: end; display: grid; gap: 40px; }
[data-variant="C"] .v1c-score { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 22px; padding-bottom: 32px; border-bottom: 1px solid var(--v1c-rule); color: var(--fg-on-ink); text-decoration: none; }
[data-variant="C"] .v1c-score-n { font-family: var(--font-display); font-size: clamp(72px, 7vw, 104px); line-height: .9; letter-spacing: -0.03em; }
[data-variant="C"] .v1c-score-meta { display: grid; gap: 6px; font-size: 15px; color: var(--fg-on-ink-muted); }
[data-variant="C"] .v1c-score-go { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-weight: 600; color: var(--fg-on-ink); }
[data-variant="C"] .v1c-score-go svg { width: 16px; height: 16px; transition: transform .6s var(--ease-out-expo); }
[data-variant="C"] .v1c-score:hover .v1c-score-go svg { transform: translateX(4px); }
[data-variant="C"] .v1c-score:hover .v1c-score-t { text-decoration: underline; text-underline-offset: 4px; }
[data-variant="C"] .v1c-wfla { margin: 0; padding: var(--bezel-pad); border-radius: var(--r-xl); background: rgba(237, 236, 236, .04); box-shadow: inset 0 0 0 1px rgba(237, 236, 236, .09); }
[data-variant="C"] .v1c-wfla-core { overflow: hidden; border-radius: calc(var(--r-xl) - var(--bezel-pad)); background: var(--ink-2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
[data-variant="C"] .v1c-wfla-video { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--ink-2); }
[data-variant="C"] .v1c-wfla figcaption { display: grid; gap: 6px; padding: 20px 18px 16px; }
[data-variant="C"] .v1c-wfla-t { font-family: var(--font-display); font-size: 22px; line-height: 1.2; }
[data-variant="C"] .v1c-wfla-n { font-size: 14px; color: var(--fg-on-ink-muted); }

/* ================= 4 booking (stone): an appointment card ================= */
[data-variant="C"] .v1c-card { padding: 8px; border-radius: var(--r-xl); background: var(--v1c-shell); box-shadow: inset 0 0 0 1px var(--v1c-shell-line), var(--shadow-soft); }
[data-variant="C"] .v1c-card-core { position: relative; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5.2fr); border-radius: calc(var(--r-xl) - 8px); background: var(--surface); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8); }
[data-variant="C"] .v1c-card-main { padding: clamp(32px, 4.6vw, 76px); }
[data-variant="C"] .v1c-book-h { margin-bottom: 22px; }
[data-variant="C"] .v1c-book-sub { color: var(--fg-muted); max-width: 46ch; }
[data-variant="C"] .v1c-book-sub a { color: var(--fg); font-weight: 600; }
[data-variant="C"] .v1c-check-h { margin-top: 44px; padding-bottom: 14px; border-bottom: 1px solid var(--v1c-rule-strong); font-family: var(--font-utility); font-size: var(--utility-size); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--fg); }
[data-variant="C"] .v1c-checklist { list-style: none; }
[data-variant="C"] .v1c-check { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--v1c-rule); }
[data-variant="C"] .v1c-check-box { width: 24px; height: 24px; margin-top: 1px; transition: transform .5s var(--ease-out-expo); }
[data-variant="C"] .v1c-check-box rect { fill: none; stroke: var(--fg); stroke-width: 1.3; opacity: .45; }
[data-variant="C"] .v1c-check-tick { fill: none; stroke: var(--fg); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
[data-variant="C"] .v1c-check:hover .v1c-check-box { transform: translateX(3px) rotate(-4deg); }
[data-variant="C"] .v1c-check-t { display: block; font-weight: 600; }
[data-variant="C"] .v1c-check-n { display: block; margin-top: 4px; font-size: 16px; line-height: 1.55; color: var(--fg-muted); }
[data-variant="C"] .v1c-book-foot { display: grid; gap: 10px; margin-top: 28px; }
[data-variant="C"] .v1c-book-foot .rv-rating { margin-top: 0; }
/* the tear-off stub: a perforated edge with two notches */
[data-variant="C"] .v1c-card-stub { position: relative; padding: clamp(18px, 2.2vw, 32px); border-left: 2px dashed var(--v1c-rule-strong); }
[data-variant="C"] .v1c-card-stub::before, [data-variant="C"] .v1c-card-stub::after { content: ""; position: absolute; left: -15px; width: 28px; height: 28px; border-radius: 50%; background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--v1c-shell-line); }
[data-variant="C"] .v1c-card-stub::before { top: -22px; }
[data-variant="C"] .v1c-card-stub::after { bottom: -22px; }
[data-variant="C"] .v1c-book-host { height: 100%; display: grid; place-items: center; padding: 56px 28px; border-radius: var(--r-md); background: var(--bg); box-shadow: inset 0 0 0 1px var(--v1c-rule); text-align: center; }
[data-variant="C"] .v1c-book-tag { position: absolute; top: 16px; left: 16px; padding: 6px 12px; border-radius: var(--r-pill); background: var(--surface); font-family: var(--font-utility); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); box-shadow: inset 0 0 0 1px var(--v1c-rule); }
[data-variant="C"] .v1c-book-ph { display: grid; gap: 12px; max-width: 30ch; }
[data-variant="C"] .v1c-book-ph-t { font-family: var(--font-display); font-size: 26px; line-height: 1.2; }
[data-variant="C"] .v1c-book-ph-n { font-size: 15px; color: var(--fg-muted); }
[data-variant="C"] .v1c-book-ph-n a { color: var(--fg); font-weight: 600; }

/* ================= 5 entity routing (paper): a contents page ================= */
[data-variant="C"] .v1c-index-top { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4.6fr); gap: 24px clamp(40px, 6vw, 112px); align-items: end; margin-bottom: clamp(56px, 6vw, 88px); }
[data-variant="C"] .v1c-index-top p.v1c-mnote { grid-column: 1 / -1; margin-bottom: 0; }
[data-variant="C"] .v1c-index-intro { color: var(--fg-muted); max-width: 42ch; }
[data-variant="C"] .v1c-index-list { border-bottom: 1px solid var(--v1c-rule-strong); }
[data-variant="C"] .v1c-index-row { padding: 30px 0 32px; border-top: 1px solid var(--v1c-rule-strong); outline-offset: 8px; }
[data-variant="C"] .v1c-index-head { display: grid; grid-template-columns: auto minmax(48px, 1fr) auto; align-items: end; gap: 28px; }
[data-variant="C"] .v1c-index-h { display: flex; flex-direction: column; gap: 12px; font-family: var(--font-display); font-size: clamp(36px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.02em; transition: transform .6s var(--ease-out-expo); }
[data-variant="C"] .v1c-index-row:hover .v1c-index-h { transform: translateX(10px); }
[data-variant="C"] .v1c-index-kicker { font-family: var(--font-utility); font-size: var(--utility-size); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--fg-muted); transition: color .4s var(--ease-out-quart); }
[data-variant="C"] .v1c-index-row:hover .v1c-index-kicker, [data-variant="C"] .v1c-index-row.is-open .v1c-index-kicker { color: var(--fg); }
[data-variant="C"] .v1c-index-leader { height: 0; margin-bottom: 10px; border-bottom: 2px dotted var(--v1c-rule-strong); }
[data-variant="C"] .v1c-index-num { font-family: var(--font-display); font-size: clamp(36px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.02em; font-variant-numeric: lining-nums tabular-nums; }
[data-variant="C"] .v1c-index-detail { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 20px clamp(32px, 5vw, 96px); padding-top: 26px; align-content: start; }
[data-variant="C"] .v1c-index-copy { color: var(--fg-muted); max-width: 44ch; }
[data-variant="C"] .v1c-index-side { display: grid; gap: 20px; align-content: start; justify-items: start; }
[data-variant="C"] .v1c-index-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 0; font-size: 15px; line-height: 1.5; }
[data-variant="C"] .v1c-index-menu li:not(:last-child)::after { content: "/"; margin: 0 12px; color: var(--taupe-deep); }
[data-variant="C"] .v1c-index-list.is-live .v1c-index-row { cursor: default; }
[data-variant="C"] .v1c-index-list.is-live .v1c-index-row:not(.is-open) .v1c-index-detail { display: none; }
[data-variant="C"] .v1c-index-list.is-live .v1c-index-detail { min-height: var(--v1c-detail-h, 0px); }
/* the cursor follower: their own Reboot curve with the phase marked (desktop, fine pointer only) */
[data-variant="C"] .v1c-follow { display: none; position: fixed; left: 0; top: 0; z-index: 30; width: 200px; padding: 6px; border-radius: var(--r-lg); background: var(--v1c-shell); box-shadow: inset 0 0 0 1px var(--v1c-shell-line), var(--shadow-soft); pointer-events: none; }
[data-variant="C"] .v1c-follow.is-on { display: block; }
[data-variant="C"] .v1c-follow-core { padding: 16px 16px 12px; border-radius: calc(var(--r-lg) - 6px); background: var(--surface); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8); }
[data-variant="C"] .v1c-follow-curve { width: 100%; height: auto; overflow: visible; }
[data-variant="C"] .v1c-follow-path { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; }
[data-variant="C"] .v1c-follow-tick { fill: var(--surface); stroke: var(--ink); stroke-width: 1.5; }
[data-variant="C"] .v1c-follow-dot { fill: var(--accent); stroke: var(--surface); stroke-width: 3; }
[data-variant="C"] .v1c-follow-label { display: flex; gap: 10px; margin-top: 10px; font-family: var(--font-utility); font-size: var(--utility-size); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }

/* ================= 6 stat band (paper): spec table ================= */
[data-variant="C"] .v1c-spec-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7.4fr); gap: clamp(40px, 6vw, 112px); align-items: start; }
[data-variant="C"] .v1c-spec-sub { margin-top: 22px; color: var(--fg-muted); max-width: 34ch; }
[data-variant="C"] .v1c-spec-table { border-bottom: 1px solid var(--v1c-rule-strong); }
[data-variant="C"] .v1c-spec-row { display: grid; grid-template-columns: 140px auto minmax(0, 1fr); align-items: baseline; gap: 24px; padding: 26px 0 24px; border-top: 1px solid var(--v1c-rule-strong); }
[data-variant="C"] .v1c-spec-row dt { font-family: var(--font-utility); font-size: var(--utility-size); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--fg-muted); }
[data-variant="C"] .v1c-spec-v { font-family: var(--font-display); font-size: clamp(40px, 4.8vw, 72px); line-height: 1; letter-spacing: -0.02em; white-space: nowrap; font-variant-numeric: lining-nums; }
[data-variant="C"] .v1c-spec-v span { display: inline-block; transition: transform .7s var(--ease-out-expo); }
[data-variant="C"] .v1c-spec-row:hover .v1c-spec-v span { transform: translateX(8px); }
[data-variant="C"] .v1c-spec-n { font-size: 16px; line-height: 1.45; color: var(--fg-muted); text-align: right; }

/* ================= 7 condition router (stone): tabs ================= */
[data-variant="C"] .v1c-tabs-head { margin-bottom: clamp(48px, 5vw, 80px); }
[data-variant="C"] .v1c-tablist { display: none; }
[data-variant="C"] .v1c-tabs-ui.is-live .v1c-tablist { position: relative; display: flex; gap: clamp(24px, 4vw, 64px); margin-bottom: clamp(40px, 4vw, 64px); border-bottom: 1px solid var(--v1c-rule-strong); }
[data-variant="C"] .v1c-tab { appearance: none; margin: 0; padding: 0 0 20px; border: 0; background: none; font-family: var(--font-body); font-size: clamp(16px, 1.35vw, 19px); font-weight: 600; line-height: 1.3; text-align: left; color: var(--fg-muted); cursor: pointer; transition: color .4s var(--ease-out-quart); }
[data-variant="C"] .v1c-tab:hover, [data-variant="C"] .v1c-tab[aria-selected="true"] { color: var(--fg); }
[data-variant="C"] .v1c-tab:active { transform: scale(var(--press-scale)); }
[data-variant="C"] .v1c-tab-ink { position: absolute; left: 0; top: 0; width: 100px; height: 100px; background: var(--ink); transform-origin: 0 0; transform: scale(0); pointer-events: none; }
[data-variant="C"] .v1c-panels { display: grid; gap: 56px; }
[data-variant="C"] .v1c-tabs-ui.is-live .v1c-panels { gap: 0; }
[data-variant="C"] .v1c-tabs-ui.is-live .v1c-panel { grid-area: 1 / 1; }
[data-variant="C"] .v1c-panel { display: grid; grid-template-columns: minmax(0, 5.4fr) minmax(0, 5fr); gap: 20px clamp(32px, 6vw, 112px); align-items: start; padding-top: 0; }
[data-variant="C"] .v1c-tabs-ui:not(.is-live) .v1c-panel + .v1c-panel { padding-top: 48px; border-top: 1px solid var(--v1c-rule-strong); }
[data-variant="C"] .v1c-panel-h { grid-column: 1 / -1; font-family: var(--font-utility); font-size: var(--utility-size); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; line-height: 1.4; color: var(--fg); }
[data-variant="C"] .v1c-tabs-ui.is-live .v1c-panel-h { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[data-variant="C"] .v1c-panel-lead { font-family: var(--font-display); font-size: clamp(30px, 3.4vw, 48px); line-height: 1.1; letter-spacing: -0.015em; max-width: 12em; }
[data-variant="C"] .v1c-panel-body { display: grid; gap: 26px; justify-items: start; }
[data-variant="C"] .v1c-panel-copy { color: var(--fg-muted); max-width: 46ch; }

/* ================= 8 providers (paper): a note on your physician ================= */
[data-variant="C"] .v1c-note-grid { display: grid; grid-template-columns: minmax(0, 4.6fr) minmax(0, 6fr); gap: clamp(48px, 7vw, 128px); align-items: center; }
[data-variant="C"] .v1c-portrait { margin: 0; }
[data-variant="C"] .v1c-portrait-shell { padding: 7px; border-radius: var(--r-lg); background: var(--v1c-shell); box-shadow: inset 0 0 0 1px var(--v1c-shell-line), var(--shadow-soft); }
[data-variant="C"] .v1c-portrait-core { aspect-ratio: 4 / 5; overflow: hidden; border-radius: calc(var(--r-lg) - 7px); background: var(--surface); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7); }
[data-variant="C"] .v1c-portrait-core picture, [data-variant="C"] .v1c-portrait-core img { width: 100%; height: 100%; }
[data-variant="C"] .v1c-portrait-core img { object-fit: cover; object-position: 50% 30%; filter: grayscale(1) sepia(.14) contrast(1.04); transition: transform 1.1s var(--ease-out-expo), filter 1.1s var(--ease-out-expo); }
[data-variant="C"] .v1c-portrait:hover .v1c-portrait-core img { transform: scale(1.035); filter: grayscale(.35) sepia(.1) contrast(1.02); }
[data-variant="C"] .v1c-portrait figcaption { margin-top: 18px; }
[data-variant="C"] .v1c-note-letter .v1c-h2 { margin-bottom: 30px; }
[data-variant="C"] .v1c-note-p { color: var(--fg-muted); max-width: 46ch; }
[data-variant="C"] .v1c-note-p + .v1c-note-p { margin-top: 18px; }
[data-variant="C"] .v1c-note-cite { display: block; margin-top: 8px; font-size: 14px; color: var(--taupe-deep); }
[data-variant="C"] .v1c-sign { max-width: 32em; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--v1c-rule-strong); }
[data-variant="C"] .v1c-sign-name { font-family: var(--font-display); font-style: italic; font-size: clamp(40px, 4vw, 58px); line-height: 1.1; letter-spacing: -0.01em; margin-bottom: 14px; }
[data-variant="C"] .v1c-sign p.v1c-mnote { margin-bottom: 0; }

/* ================= 9 process (stone): the thread ================= */
[data-variant="C"] .v1c-visit-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7.4fr); gap: clamp(40px, 6vw, 112px); align-items: start; }
[data-variant="C"] .v1c-visit-head { position: sticky; top: calc(var(--nav-h) + 56px); }
[data-variant="C"] .v1c-visit-sub { margin-top: 22px; color: var(--fg-muted); max-width: 32ch; }
[data-variant="C"] .v1c-steps { --v1c-gap: 52px; --v1c-node-x: 150px; list-style: none; display: grid; gap: var(--v1c-gap); }
[data-variant="C"] .v1c-step { position: relative; display: grid; grid-template-columns: var(--v1c-node-x) minmax(0, 1fr); column-gap: 52px; }
[data-variant="C"] .v1c-step:not(.v1c-step--final)::before { content: ""; position: absolute; left: var(--v1c-node-x); top: 22px; bottom: calc(-1 * var(--v1c-gap) - 22px); width: 1px; margin-left: -.5px; background: var(--v1c-rule-strong); }
[data-variant="C"] .v1c-seg { position: absolute; left: var(--v1c-node-x); top: 22px; bottom: calc(-1 * var(--v1c-gap) - 22px); width: 2px; margin-left: -1px; background: var(--link-blue); transform-origin: 50% 0; }
[data-variant="C"] .v1c-node { position: absolute; left: var(--v1c-node-x); top: 12px; z-index: 1; display: grid; place-items: center; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: var(--bg-2); box-shadow: inset 0 0 0 1.5px var(--ink); }
[data-variant="C"] .v1c-node-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ink); }
[data-variant="C"] .v1c-step-num { grid-column: 1; grid-row: 1; justify-self: end; padding-right: 36px; font-family: var(--font-display); font-size: 30px; line-height: 1; color: var(--taupe-deep); font-variant-numeric: lining-nums tabular-nums; }
[data-variant="C"] .v1c-step-body { grid-column: 2; grid-row: 1; }
[data-variant="C"] .v1c-step-body h3 { font-size: clamp(22px, 2vw, 28px); line-height: 1.2; max-width: 22em; }
[data-variant="C"] .v1c-step-body p { margin-top: 10px; color: var(--fg-muted); max-width: 48ch; }
[data-variant="C"] .v1c-step-body p.v1c-step-side { margin: 0 0 10px; font-family: var(--font-utility); font-size: var(--utility-size); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--fg); }
[data-variant="C"] .v1c-step--side .v1c-step-side { position: absolute; left: 0; top: 6px; width: calc(var(--v1c-node-x) - 36px); text-align: right; }
[data-variant="C"] .v1c-step--side .v1c-step-num { align-self: start; padding-top: 30px; }
[data-variant="C"] .v1c-step:hover .v1c-node { transform: scale(1.15); }
[data-variant="C"] .v1c-node { transition: transform .5s var(--ease-out-expo); }
[data-variant="C"] .v1c-final { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; }
[data-variant="C"] h3.v1c-final-h { font-size: clamp(34px, 3.6vw, 54px); line-height: 1.05; letter-spacing: -0.02em; max-width: 10em; }
[data-variant="C"] .v1c-seal--visit { width: 132px; --v1c-seal-sw: 7; --v1c-seal-lw: 10; }

/* ================= 10 insurance (paper): a quiet sentence band ================= */
[data-variant="C"] .v1c-quiet-h { font-family: var(--font-display); font-size: clamp(36px, 5.2vw, 78px); line-height: 1.06; letter-spacing: -0.022em; max-width: 13.5em; text-wrap: balance; }
[data-variant="C"] .v1c-quiet-foot { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px 36px; margin-top: 44px; }

/* ================= 11 gallery: one full-bleed still band ================= */
[data-variant="C"].v1c-room { position: relative; padding-block: var(--band-pad); overflow-x: clip; background: var(--bg); color: var(--fg); }
[data-variant="C"] .v1c-room-head { display: grid; grid-template-columns: minmax(0, 1fr); margin-bottom: clamp(48px, 5vw, 72px); }
[data-variant="C"] .v1c-room-band { position: relative; height: clamp(360px, 46vw, 640px); margin: 0; overflow: hidden; background: var(--ink-2); }
[data-variant="C"] .v1c-room-pic { position: absolute; left: 0; right: 0; top: -9%; bottom: -9%; }
[data-variant="C"] .v1c-room-pic img { width: 100%; height: 100%; object-fit: cover; object-position: 92% 35%; filter: grayscale(.55) sepia(.14) contrast(1.03); }
[data-variant="C"] .v1c-room-foot { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); gap: 32px clamp(40px, 6vw, 112px); align-items: start; }
[data-variant="C"] .v1c-room-cap { display: grid; gap: 10px; padding-top: 26px; max-width: 46ch; }
[data-variant="C"] .v1c-room-cap .v1c-mnote::before { display: none; }
[data-variant="C"] .v1c-room-cap-t { color: var(--fg-muted); }
[data-variant="C"] .v1c-inset { position: relative; z-index: 1; margin: -150px 0 0; padding: var(--bezel-pad); border-radius: var(--r-xl); background: color-mix(in srgb, var(--paper) 86%, transparent); box-shadow: inset 0 0 0 1px var(--v1c-shell-line), var(--shadow-soft); }
[data-variant="C"] .v1c-inset-core { overflow: hidden; border-radius: calc(var(--r-xl) - var(--bezel-pad)); background: var(--surface); }
[data-variant="C"] .v1c-inset-core img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; filter: grayscale(.55) sepia(.14) contrast(1.03); transition: transform 1s var(--ease-out-expo), filter 1s var(--ease-out-expo); }
[data-variant="C"] .v1c-inset:hover .v1c-inset-core img { transform: scale(1.04); filter: none; }
[data-variant="C"] .v1c-inset figcaption { padding: 14px 12px 8px; font-size: 14px; color: var(--fg-muted); }

/* ================= 12 locations (stone): letterhead ================= */
[data-variant="C"] .v1c-lh-top { display: flex; justify-content: space-between; align-items: baseline; gap: 16px 40px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--v1c-rule-strong); }
[data-variant="C"] .v1c-lh-top p.v1c-mnote { margin-bottom: 0; }
[data-variant="C"] .v1c-lh-h { font-family: var(--font-display); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.2; letter-spacing: -0.01em; }
[data-variant="C"] .v1c-lh-address { display: grid; margin-top: clamp(40px, 5vw, 72px); font-family: var(--font-display); font-size: clamp(42px, 6.6vw, 100px); line-height: 1; letter-spacing: -0.028em; }
[data-variant="C"] .v1c-lh-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px clamp(40px, 6vw, 112px); margin-top: clamp(48px, 5vw, 80px); align-items: start; }
[data-variant="C"] .v1c-lh-p { color: var(--fg-muted); max-width: 44ch; }
[data-variant="C"] .v1c-lh-areas { display: grid; gap: 8px; margin-top: 22px; font-size: 16px; color: var(--fg-muted); max-width: 46ch; }
[data-variant="C"] .v1c-lh-areas .v1c-mnote::before { display: none; }
[data-variant="C"] .v1c-lh-notes .rv-cta-row { margin-top: 34px; }
[data-variant="C"] .v1c-week { width: 100%; border-collapse: collapse; table-layout: fixed; }
[data-variant="C"] .v1c-lh-hours p.v1c-mnote { margin-bottom: 16px; }
[data-variant="C"] .v1c-week th, [data-variant="C"] .v1c-week td { padding: 14px 10px; border: 1px solid var(--v1c-rule-strong); text-align: left; vertical-align: top; transition: background-color .4s var(--ease-out-quart); }
[data-variant="C"] .v1c-week th { font-family: var(--font-utility); font-size: var(--utility-size); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
[data-variant="C"] .v1c-week abbr { text-decoration: none; }
[data-variant="C"] .v1c-week td { height: 112px; font-family: var(--font-display); font-size: 20px; line-height: 1.2; }
[data-variant="C"] .v1c-week td span { display: block; }
[data-variant="C"] .v1c-week td span + span { margin-top: 4px; font-family: var(--font-body); font-size: 14px; color: var(--fg-muted); }
[data-variant="C"] .v1c-week .is-closed { color: var(--taupe-deep); background: color-mix(in srgb, var(--ink) 3%, transparent); }
[data-variant="C"] .v1c-week td:hover, [data-variant="C"] .v1c-week th:hover { background: color-mix(in srgb, var(--paper) 70%, transparent); }

/* ================= 13 FAQ (paper): numbered questions ================= */
[data-variant="C"] .v1c-faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7.4fr); gap: clamp(40px, 6vw, 112px); align-items: start; }
[data-variant="C"] .v1c-faq-head { position: sticky; top: calc(var(--nav-h) + 56px); }
[data-variant="C"] .v1c-faq-sub { margin-top: 22px; color: var(--fg-muted); max-width: 32ch; }
[data-variant="C"] .v1c-faq-sub a { color: var(--fg); font-weight: 600; }
[data-variant="C"] .v1c-faq-list { border-bottom: 1px solid var(--v1c-rule-strong); }
[data-variant="C"] .v1c-q { border-top: 1px solid var(--v1c-rule-strong); }
[data-variant="C"] .v1c-q-s { display: grid; grid-template-columns: 48px minmax(0, 1fr) 28px; align-items: baseline; gap: 18px; padding: 28px 0; list-style: none; cursor: pointer; }
[data-variant="C"] .v1c-q-s::-webkit-details-marker { display: none; }
[data-variant="C"] .v1c-q-s::marker { content: ""; }
[data-variant="C"] .v1c-q-n { font-family: var(--font-display); font-size: 30px; line-height: 1; color: var(--taupe-deep); font-variant-numeric: lining-nums tabular-nums; transition: color .4s var(--ease-out-quart); }
[data-variant="C"] .v1c-q-t { font-family: var(--font-display); font-size: clamp(22px, 2vw, 30px); line-height: 1.22; letter-spacing: -0.01em; }
[data-variant="C"] .v1c-q-pm { position: relative; align-self: center; width: 22px; height: 22px; transition: transform .5s var(--ease-out-expo); }
[data-variant="C"] .v1c-q-bar { position: absolute; left: 0; top: 50%; width: 100%; height: 1.5px; margin-top: -.75px; background: currentColor; }
[data-variant="C"] .v1c-q-bar--v { transform: rotate(90deg); }
[data-variant="C"] .v1c-q[open] .v1c-q-bar--v { transform: rotate(0deg); }
[data-variant="C"] .v1c-q-s:hover .v1c-q-n, [data-variant="C"] .v1c-q[open] .v1c-q-n { color: var(--fg); }
[data-variant="C"] .v1c-q-s:hover .v1c-q-pm { transform: rotate(90deg); }
[data-variant="C"] .v1c-q-a { padding: 0 46px 32px 66px; }
[data-variant="C"] .v1c-q-a p { color: var(--fg-muted); max-width: 58ch; }

/* ================= 14 CTA (stone): a calm close with the seal ================= */
[data-variant="C"] .v1c-close-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(40px, 6vw, 112px); align-items: center; }
[data-variant="C"] .v1c-close-h { font-family: var(--font-display); font-size: clamp(44px, 7.2vw, 108px); line-height: .98; letter-spacing: -0.026em; max-width: 8.6em; }
[data-variant="C"] .v1c-close-sub { margin-top: 28px; color: var(--fg-muted); max-width: 44ch; }
[data-variant="C"] .v1c-close-mark { display: grid; place-items: center; }
[data-variant="C"] .v1c-seal--close { width: min(340px, 100%); --v1c-seal-sw: 4; --v1c-seal-lw: 6; }

/* ================= responsive ================= */
/* short laptop screens (1280 x 800, 1366 x 768): keep the whole hero CRO set (H1, display, CTAs, Google chip) in the fold */
@media (min-width: 1024px) and (max-height: 820px) {
  [data-variant="C"].v1c-hero { padding-top: calc(var(--nav-h) + 26px); padding-bottom: 48px; }
  [data-variant="C"] .v1c-h1 { margin-bottom: 16px; }
  [data-variant="C"] .v1c-seal-row { margin: 14px 0 12px; }
  [data-variant="C"] .v1c-seal--hero { width: 56px; }
  [data-variant="C"] .v1c-lede { font-size: 17px; }
  [data-variant="C"] .v1c-hero .rv-cta-row { margin-top: 20px; }
  [data-variant="C"] .v1c-hero .rv-rating { margin-top: 12px; }
  [data-variant="C"] .v1c-arch { max-width: 400px; justify-self: end; width: 100%; }
}
@media (max-width: 1023.98px) {
  [data-variant="C"] .v1c-hero-grid, [data-variant="C"] .v1c-letter-grid, [data-variant="C"] .v1c-proof-grid, [data-variant="C"] .v1c-card-core,
  [data-variant="C"] .v1c-index-top, [data-variant="C"] .v1c-spec-grid, [data-variant="C"] .v1c-note-grid, [data-variant="C"] .v1c-visit-grid,
  [data-variant="C"] .v1c-room-foot, [data-variant="C"] .v1c-lh-grid, [data-variant="C"] .v1c-faq-grid, [data-variant="C"] .v1c-close-grid { grid-template-columns: minmax(0, 1fr); }
  [data-variant="C"].v1c-hero { min-height: 0; }
  [data-variant="C"] .v1c-arch { width: min(460px, 86%); margin-top: 24px; }
  [data-variant="C"] .v1c-margin { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; order: 2; }
  [data-variant="C"] .v1c-proof-head, [data-variant="C"] .v1c-quote-stage, [data-variant="C"] .v1c-proof-side { grid-column: 1; grid-row: auto; }
  [data-variant="C"] .v1c-card-stub { border-left: 0; border-top: 2px dashed var(--v1c-rule-strong); }
  [data-variant="C"] .v1c-card-stub::before { top: -15px; left: -22px; }
  [data-variant="C"] .v1c-card-stub::after { top: -15px; bottom: auto; left: auto; right: -22px; }
  [data-variant="C"] .v1c-visit-head, [data-variant="C"] .v1c-faq-head { position: static; }
  [data-variant="C"] .v1c-portrait { width: min(480px, 100%); }
  [data-variant="C"] .v1c-inset { margin-top: 0; }
  [data-variant="C"] .v1c-close-mark { justify-items: start; }
}
@media (max-width: 767.98px) {
  [data-variant="C"] { --v1c-h2: clamp(34px, 9.4vw, 42px); }
  /* hero at 390: H1 + rule, display (3 lines), seal row, lede, stacked CTAs, chip, then the arch */
  [data-variant="C"].v1c-hero { padding-top: calc(var(--nav-h) + 34px); padding-bottom: 72px; }
  [data-variant="C"] .v1c-h1 { gap: 12px; margin-bottom: 18px; font-size: 14px; letter-spacing: .1em; }
  [data-variant="C"] .v1c-display { font-size: 48px; }
  [data-variant="C"] .v1c-seal-row { gap: 14px; margin: 18px 0 16px; }
  [data-variant="C"] .v1c-seal--hero { width: 52px; }
  [data-variant="C"] .v1c-lede { font-size: 17px; line-height: 1.55; }
  [data-variant="C"] .v1c-hero .rv-cta-row { margin-top: 22px; }
  [data-variant="C"] .v1c-hero .rv-rating { margin-top: 18px; }
  [data-variant="C"] .v1c-arch { width: 88%; margin: 48px auto 0; }
  /* letter */
  [data-variant="C"] .v1c-letter-top { margin-bottom: 40px; }
  [data-variant="C"] .v1c-letter-body { columns: 1; }
  [data-variant="C"] .v1c-letter-body p:first-child::first-letter { font-size: 4.4em; margin-right: 10px; }
  [data-variant="C"] .v1c-margin { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  [data-variant="C"] .v1c-letter-signoff { font-size: 20px; }
  /* proof */
  [data-variant="C"] .v1c-quote-mark { height: 46px; font-size: 96px; }
  [data-variant="C"] .v1c-voice blockquote p { font-size: 26px; }
  [data-variant="C"] .v1c-quote-stage:not(.is-live) .v1c-voice + .v1c-voice blockquote p { font-size: 21px; }
  [data-variant="C"] .v1c-quote-stage.is-live .v1c-stage-ctrl { margin-top: 32px; }
  [data-variant="C"] .v1c-stage-bar { flex: 1 1 auto; }
  [data-variant="C"] .v1c-score-n { font-size: 72px; }
  /* booking */
  [data-variant="C"] .v1c-card { padding: 6px; border-radius: var(--r-lg); }
  [data-variant="C"] .v1c-card-core { border-radius: calc(var(--r-lg) - 6px); }
  [data-variant="C"] .v1c-card-main { padding: 28px 20px 32px; }
  [data-variant="C"] .v1c-card-stub { padding: 16px 12px 12px; }
  [data-variant="C"] .v1c-book-host { padding: 64px 18px 40px; }
  /* index */
  [data-variant="C"] .v1c-index-row { padding: 24px 0 28px; }
  [data-variant="C"] .v1c-index-head { gap: 14px; }
  [data-variant="C"] .v1c-index-h { font-size: 36px; gap: 8px; }
  [data-variant="C"] .v1c-index-num { font-size: 30px; }
  [data-variant="C"] .v1c-index-detail { grid-template-columns: minmax(0, 1fr); padding-top: 18px; }
  [data-variant="C"] .v1c-index-row:hover .v1c-index-h { transform: none; }
  /* spec table */
  [data-variant="C"] .v1c-spec-row { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 22px 0 20px; }
  [data-variant="C"] .v1c-spec-v { font-size: 46px; }
  [data-variant="C"] .v1c-spec-n { font-size: 15px; text-align: left; }
  /* tabs: a vertical tablist with a bar on the left */
  [data-variant="C"] .v1c-tabs-ui.is-live .v1c-tablist { flex-direction: column; gap: 0; border-bottom: 0; border-left: 1px solid var(--v1c-rule-strong); margin-bottom: 36px; }
  [data-variant="C"] .v1c-tab { padding: 14px 0 14px 20px; font-size: 17px; }
  [data-variant="C"] .v1c-panel { grid-template-columns: minmax(0, 1fr); }
  [data-variant="C"] .v1c-panel-lead { font-size: 30px; }
  /* note */
  [data-variant="C"] .v1c-portrait { width: 86%; }
  [data-variant="C"] .v1c-sign-name { font-size: 40px; }
  /* thread: node column on the left */
  [data-variant="C"] .v1c-steps { --v1c-gap: 40px; --v1c-node-x: 10px; }
  [data-variant="C"] .v1c-step { grid-template-columns: minmax(0, 1fr); padding-left: 42px; }
  [data-variant="C"] .v1c-step-num { display: none; }
  [data-variant="C"] .v1c-step-body { grid-column: 1; }
  [data-variant="C"] .v1c-step--side .v1c-step-side { position: static; width: auto; text-align: left; }
  [data-variant="C"] .v1c-final { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  [data-variant="C"] h3.v1c-final-h { font-size: 36px; }
  [data-variant="C"] .v1c-seal--visit { width: 112px; }
  /* quiet band */
  [data-variant="C"] .v1c-quiet-h { font-size: 36px; }
  [data-variant="C"] .v1c-quiet-foot { margin-top: 30px; }
  /* room */
  [data-variant="C"] .v1c-room-band { height: 420px; }
  [data-variant="C"] .v1c-room-pic img { object-position: 97% 35%; }
  [data-variant="C"] .v1c-inset { margin-top: 8px; }
  /* letterhead */
  [data-variant="C"] .v1c-lh-address { font-size: 42px; }
  [data-variant="C"] .v1c-week th, [data-variant="C"] .v1c-week td { padding: 10px 4px; }
  [data-variant="C"] .v1c-week th { font-size: 11px; letter-spacing: .06em; text-align: center; }
  [data-variant="C"] .v1c-week td { height: 96px; font-size: 15px; text-align: center; }
  [data-variant="C"] .v1c-week td span + span { font-size: 11px; }
  [data-variant="C"] .v1c-week td.is-closed { font-size: 13px; }
  /* faq */
  [data-variant="C"] .v1c-q-s { grid-template-columns: 28px minmax(0, 1fr) 22px; gap: 12px; padding: 22px 0; }
  [data-variant="C"] .v1c-q-n { font-size: 24px; }
  [data-variant="C"] .v1c-q-t { font-size: 21px; }
  [data-variant="C"] .v1c-q-a { padding: 0 0 26px 40px; }
  /* close */
  [data-variant="C"] .v1c-close-h { font-size: 46px; }
  [data-variant="C"] .v1c-seal--close { width: 220px; }
}
