/* ============================================================
   Fresh Coat Philadelphia — design-a (Season Change, remapped)
   [data-design="a"] — scoped per slice contract
   ============================================================ */

[data-design="a"] {
  --design-a-primary: #B08324;
  --sc-paper: #F2F1EB;
  --sc-winterlight: #E8EDF2;
  --sc-summerlight: #F6EFDC;
  --sc-ink: #292D27;
  --sc-muted: #6B6F64;
  --sc-january: #48658C;
  --sc-august: #B08324;
  --sc-balance: rgba(107,111,100,0.14);
  --sc-hairline: rgba(41,45,39,0.16);
  --sc-critical: #A2402E;
  --sc-success: #54724A;
  --sc-tick: 4px;
  --sc-day: 8px;
  --sc-week: 16px;
  --sc-month: 24px;
  --sc-quarter: 32px;
  --sc-season-gap: 48px;
  --sc-solstice: 64px;
  --sc-annum: 96px;
}

/* ---------- 1. Header ---------- */
[data-design="a"] .sc-header {
  position: sticky; top: 0; z-index: 40;
  background: var(--sc-paper);
  border-bottom: 1px solid var(--sc-hairline);
  overflow: visible;
}
[data-design="a"] .sc-header__seasons {
  position: absolute; inset: 0; overflow: hidden; pointer-events: none;
}
[data-design="a"] .sc-header__winter,
[data-design="a"] .sc-header__summer {
  position: absolute; inset: 0;
}
[data-design="a"] .sc-header__winter {
  background: linear-gradient(180deg, var(--sc-winterlight), transparent 85%);
  animation: sc-year-winter-a 28s ease-in-out infinite;
}
[data-design="a"] .sc-header__summer {
  background: linear-gradient(180deg, var(--sc-summerlight), transparent 85%);
  animation: sc-year-summer-a 28s ease-in-out infinite;
}
@keyframes sc-year-winter-a { 0%, 100% { opacity: 0.9; } 50% { opacity: 0.1; } }
@keyframes sc-year-summer-a { 0%, 100% { opacity: 0.1; } 50% { opacity: 0.9; } }
[data-design="a"] .sc-header__bar {
  position: relative;
  max-width: 1320px; margin-inline: auto;
  padding: 12px clamp(20px, 5vw, 48px);
  display: flex; align-items: center; justify-content: space-between;
  min-height: 56px;
}
[data-design="a"] .sc-logo { text-decoration: none; }
[data-design="a"] .sc-logo__mark {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600; font-size: clamp(1.05rem, 3.3vw, 1.3rem);
  color: var(--sc-ink);
}
[data-design="a"] .sc-burger {
  display: inline-flex; flex-direction: column; gap: 6px;
  min-width: 44px; min-height: 44px; align-items: center; justify-content: center;
  background: none; border: 0; cursor: pointer;
}
[data-design="a"] .sc-burger__bar {
  width: 22px; height: 2px; background: var(--sc-ink);
  transition: transform 160ms cubic-bezier(0.25, 0, 0.2, 1);
}
[data-design="a"] .sc-burger[aria-expanded="true"] .sc-burger__bar:first-child {
  transform: translateY(4px) rotate(45deg);
}
[data-design="a"] .sc-burger[aria-expanded="true"] .sc-burger__bar:last-child {
  transform: translateY(-4px) rotate(-45deg);
}
[data-design="a"] .sc-burger:focus-visible {
  outline: 2px solid var(--sc-january); outline-offset: 2px;
}
[data-design="a"] .sc-drawer {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--sc-paper);
  box-shadow: 0 1px 0 rgba(41,45,39,0.10), 0 4px 12px rgba(41,45,39,0.07);
  padding: 24px clamp(20px, 5vw, 48px) 32px;
  display: flex; flex-direction: column; gap: 8px;
  transform: translateY(0); opacity: 1;
  transition: transform 220ms cubic-bezier(0.25, 0, 0.2, 1),
              opacity 220ms cubic-bezier(0.25, 0, 0.2, 1);
}
[data-design="a"] .sc-drawer[hidden] { display: none; }
[data-design="a"] .sc-drawer.sc-drawer--away { transform: translateY(-12px); opacity: 0; }
[data-design="a"] .sc-drawer__link {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-variant-caps: small-caps; letter-spacing: 0.06em; font-size: 17px;
  color: var(--sc-ink); text-decoration: none;
  padding: 12px 0; min-height: 44px; display: flex; align-items: center;
  border-bottom: 1px solid var(--sc-hairline);
}
[data-design="a"] .sc-drawer__link--phone,
[data-design="a"] .sc-drawer__link--cta {
  font-weight: 600; color: var(--sc-august);
}
[data-design="a"] .sc-drawer__link--cta { color: var(--sc-paper); background: var(--sc-august); padding-inline: 16px; border-radius: 4px; border-bottom: 0; }
@media (max-width: 640px) {
  [data-design="a"] .sc-drawer { min-height: calc(100vh - 57px); }
}

/* ---------- 2. CTA ---------- */
[data-design="a"] .sc-cta {
  position: relative; display: inline-flex; align-items: center; gap: 12px;
  min-height: 56px; padding: 0 24px;
  background: var(--sc-paper); color: var(--sc-ink);
  border: 1px solid var(--sc-ink); border-radius: 4px;
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-weight: 600; font-size: 1.05rem; text-decoration: none;
  overflow: hidden;
  transition: transform 160ms cubic-bezier(0.25, 0, 0.2, 1);
}
[data-design="a"] .sc-cta__fill {
  position: absolute; inset: 0;
  background: var(--sc-august);
  clip-path: inset(0 calc(100% - 6px) 0 0);
  transition: clip-path 240ms cubic-bezier(0.25, 0, 0.2, 1);
  animation: sc-cta-breath-a 6s ease-in-out infinite;
}
@keyframes sc-cta-breath-a { 0%, 100% { opacity: 0.85; } 50% { opacity: 1; } }
[data-design="a"] .sc-cta__label {
  position: relative; z-index: 1;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 26ch;
  transition: color 240ms cubic-bezier(0.25, 0, 0.2, 1);
}
[data-design="a"] .sc-cta__mark {
  position: relative; z-index: 1;
  width: 2px; height: 14px; background: currentColor; border-radius: 1px;
}
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .sc-cta:hover .sc-cta__fill { clip-path: inset(0 0 0 0); }
  [data-design="a"] .sc-cta:hover .sc-cta__label { color: var(--sc-paper); }
}
[data-design="a"] .sc-cta:focus-visible { outline: 2px solid var(--sc-january); outline-offset: 2px; }
[data-design="a"] .sc-cta:focus-visible .sc-cta__fill { clip-path: inset(0 0 0 0); }
[data-design="a"] .sc-cta:focus-visible .sc-cta__label { color: var(--sc-paper); }
[data-design="a"] .sc-cta:active { transform: translateY(1px); }
[data-design="a"] .sc-cta--repeat { margin-top: var(--sc-quarter); }

/* ---------- 3. Hero (load chart) ---------- */
[data-design="a"] .sc-hero {
  position: relative; overflow: clip; isolation: isolate;
  background: var(--sc-paper);
  min-height: 72vh; display: flex; align-items: center;
  padding: var(--sc-annum) 0;
}
[data-design="a"] .sc-hero__chart { position: absolute; inset: 0; z-index: 0; }
[data-design="a"] .sc-hero__chart svg { width: 100%; height: 100%; max-width: 100%; display: block; }
[data-design="a"] .sc-hero__dayband rect {
  animation: sc-daylight-cross-a 22s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
  will-change: transform;
}
@keyframes sc-daylight-cross-a { from { transform: translateX(0); } to { transform: translateX(1700px); } }
[data-design="a"] .sc-hero__content {
  position: relative; z-index: 2;
  width: 100%; max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="a"] .sc-hero__headline {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600; font-size: clamp(1.95rem, 5.4vw, 3.3rem); line-height: 1.15;
  color: var(--sc-ink); margin: 0 0 16px; max-width: 24ch;
  text-wrap: balance; opacity: 1;
}
[data-design="a"] .sc-hero__subtitle {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(1.05rem, 2vw, 1.2rem); line-height: 1.5;
  color: var(--sc-ink); margin: 0 0 12px; max-width: 52ch; opacity: 1;
}
[data-design="a"] .sc-hero__proof {
  font-family: "Space Mono", "Consolas", monospace; font-size: 14px; line-height: 1.6;
  color: var(--sc-muted); margin: 0 0 32px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; opacity: 1;
}
[data-design="a"] .sc-hero__proof:empty { display: none; margin: 0; }
[data-design="a"] .sc-hero__subtitle:empty { display: none; margin: 0; }
@media (max-width: 640px) {
  [data-design="a"] .sc-hero { min-height: 86vh; padding: var(--sc-solstice) 0; }
}

/* ---------- Pointer (Element 6) ---------- */
[data-design="a"] .sc-pointer {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: var(--sc-season-gap) 0 var(--sc-month);
  background: var(--sc-paper);
  opacity: 1;
}
[data-design="a"] .sc-pointer__line {
  width: 2px; height: 96px; border-radius: 1px;
  background: linear-gradient(180deg, var(--sc-january), var(--sc-august));
  clip-path: inset(0 0 100% 0);
  animation: sc-load-extend-a 1.4s cubic-bezier(0.33, 0, 0.15, 1) 0.3s forwards;
}
@keyframes sc-load-extend-a { to { clip-path: inset(0 0 0 0); } }
[data-design="a"] .sc-pointer__balance {
  position: absolute; top: calc(var(--sc-season-gap) + 44px);
  width: 14px; height: 1px;
  background: var(--sc-muted);
  opacity: 0.001;
  animation: sc-balance-mark-a 0.4s cubic-bezier(0.25, 0, 0.2, 1) 1.2s forwards;
}
@keyframes sc-balance-mark-a { to { opacity: 0.8; } }
[data-design="a"] .sc-pointer__terminal {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--sc-august);
  animation: sc-terminal-breath-a 5s ease-in-out 1.7s infinite;
  opacity: 0.5;
}
@keyframes sc-terminal-breath-a {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.25); }
}
[data-design="a"] .sc-pointer__label {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-variant-caps: small-caps; letter-spacing: 0.06em; font-size: 15px;
  color: var(--sc-muted);
  max-width: 16ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  opacity: 1;
}
[data-design="a"] .sc-pointer__label:empty { display: none; }

/* ---------- 5. Funnel (Season Ring) ---------- */
[data-design="a"] .sc-funnel {
  position: relative; overflow: clip;
  background: var(--sc-paper);
  padding: var(--sc-annum) 0;
  border-top: 1px solid var(--sc-hairline);
}
[data-design="a"] .sc-funnel__winter,
[data-design="a"] .sc-funnel__summer {
  position: absolute; inset: 0; pointer-events: none;
  transition: opacity 800ms cubic-bezier(0.4, 0, 0.3, 1);
}
[data-design="a"] .sc-funnel__winter { background: linear-gradient(180deg, var(--sc-winterlight), transparent 70%); opacity: 0.5; }
[data-design="a"] .sc-funnel__summer { background: linear-gradient(180deg, var(--sc-summerlight), transparent 70%); opacity: 0.5; }
[data-design="a"] .sc-funnel__inner {
  position: relative;
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="a"] .sc-funnel__title {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600; font-size: clamp(1.3rem, 3vw, 1.8rem); line-height: 1.25;
  color: var(--sc-ink); margin: 0 0 var(--sc-quarter);
}
[data-design="a"] .sc-funnel__layout {
  display: grid; grid-template-columns: minmax(220px, 320px) 1fr;
  gap: var(--sc-season-gap); align-items: start;
}
[data-design="a"] .sc-ring {
  width: min(72vw, 320px); aspect-ratio: 1; margin-inline: auto;
  border-radius: 999px;
  box-shadow: inset 0 1px 2px rgba(41,45,39,0.16);
  touch-action: none; cursor: grab;
}
[data-design="a"] .sc-ring:active { cursor: grabbing; }
[data-design="a"] .sc-ring svg { width: 100%; height: 100%; display: block; max-width: 100%; }
[data-design="a"] .sc-ring__wheel {
  transform-origin: 100px 100px;
  transition: transform 420ms cubic-bezier(0.33, 0, 0.15, 1);
  will-change: transform;
}
[data-design="a"] .sc-ring.sc-ring--dragging .sc-ring__wheel { transition: none; }
[data-design="a"] .sc-ringwell__figures {
  font-family: "Space Mono", "Consolas", monospace; font-size: 13px;
  color: var(--sc-muted); text-align: center;
  margin: var(--sc-week) 0 0; min-height: 1.5em;
}
[data-design="a"] .sc-sheet { border: 0; margin: 0; padding: 0; }
[data-design="a"] .sc-step { border: 0; padding: 0; margin: 0; }
[data-design="a"] .sc-step[hidden] { display: none; }
[data-design="a"] .sc-step__q {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600; font-size: 1.3rem; line-height: 1.3;
  color: var(--sc-ink); margin: 0 0 var(--sc-month); padding: 0;
}
[data-design="a"] .sc-step__answers { display: flex; flex-wrap: wrap; gap: var(--sc-week); }
[data-design="a"] .sc-step--out { animation: sc-leaf-out-a 220ms cubic-bezier(0.25, 0, 0.2, 1) both; }
[data-design="a"] .sc-step--in { animation: sc-leaf-in-a 260ms cubic-bezier(0.25, 0, 0.2, 1) both; }
@keyframes sc-leaf-out-a { from { transform: translateY(0); opacity: 1; } to { transform: translateY(-16px); opacity: 0; } }
@keyframes sc-leaf-in-a { from { transform: translateY(16px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
[data-design="a"] .sc-answer {
  position: relative; display: inline-flex; align-items: center;
  min-height: 56px; padding: 0 24px; overflow: hidden;
  background: var(--sc-paper); color: var(--sc-ink);
  border: 1px solid var(--sc-hairline); border-radius: 4px;
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-size: 16px; cursor: pointer;
  box-shadow: 0 1px 0 rgba(41,45,39,0.10), 0 4px 12px rgba(41,45,39,0.07);
  transition: transform 160ms cubic-bezier(0.25, 0, 0.2, 1);
}
[data-design="a"] .sc-answer:active { transform: translateY(1px); }
[data-design="a"] .sc-answer:focus-visible { outline: 2px solid var(--sc-january); outline-offset: 2px; }
[data-design="a"] .sc-answer__fill {
  position: absolute; inset: 0;
  background: var(--sc-august); opacity: 0.14;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 200ms cubic-bezier(0.25, 0, 0.2, 1);
}
[data-design="a"] .sc-answer.sc-answer--chosen .sc-answer__fill { clip-path: inset(0 0 0 0); }
[data-design="a"] .sc-answer.sc-answer--chosen { border-color: var(--sc-august); }
[data-design="a"] .sc-answer__label { position: relative; }
[data-design="a"] .sc-worksheet {
  list-style: none; margin: 0 0 var(--sc-quarter); padding: 0;
  font-family: "Space Mono", "Consolas", monospace; font-size: 14px; line-height: 1.7;
  color: var(--sc-muted);
}
[data-design="a"] .sc-worksheet li::before { content: "· "; }
[data-design="a"] .sc-step__actions { display: flex; flex-wrap: wrap; gap: var(--sc-week); align-items: center; }
[data-design="a"] .sc-tab-quiet {
  min-height: 56px; padding: 0 24px;
  background: none; color: var(--sc-january);
  border: 1px solid var(--sc-january); border-radius: 4px;
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-weight: 600; font-size: 1rem; cursor: pointer;
  transition: transform 160ms cubic-bezier(0.25, 0, 0.2, 1);
}
[data-design="a"] .sc-tab-quiet:active { transform: translateY(1px); }
[data-design="a"] .sc-tab-quiet:focus-visible { outline: 2px solid var(--sc-january); outline-offset: 2px; }
@media (max-width: 839px) {
  [data-design="a"] .sc-funnel { padding: var(--sc-solstice) 0; }
  [data-design="a"] .sc-funnel__layout { grid-template-columns: 1fr; gap: var(--sc-quarter); }
  [data-design="a"] .sc-step__answers { flex-direction: column; }
  [data-design="a"] .sc-answer { width: 100%; }
}

/* ---------- 7. Scroll handoff ---------- */
[data-design="a"] .sc-handoff {
  position: relative; overflow: clip;
  background: var(--sc-paper);
  padding: var(--sc-annum) 0;
}
[data-design="a"] .sc-handoff__winter,
[data-design="a"] .sc-handoff__summer { position: absolute; inset: 0; pointer-events: none; }
[data-design="a"] .sc-handoff__winter { background: linear-gradient(180deg, var(--sc-winterlight), transparent 75%); opacity: 0; }
[data-design="a"] .sc-handoff__summer { background: linear-gradient(180deg, var(--sc-summerlight), transparent 75%); opacity: 0.75; }
[data-design="a"] .sc-handoff__inner {
  position: relative;
  max-width: 1320px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}
[data-design="a"] .sc-yearrule {
  position: relative; max-width: 460px; height: 1px;
  background: var(--sc-hairline);
  margin-bottom: var(--sc-quarter);
}
[data-design="a"] .sc-yearrule__marker {
  position: absolute; top: -4px; left: 0; width: 9px; height: 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--sc-january), var(--sc-august));
  transform: translateX(380px);
}
[data-design="a"] .sc-handoff__title {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600; font-size: clamp(1.3rem, 3vw, 1.8rem); line-height: 1.25;
  color: var(--sc-ink); margin: 0 0 16px;
}
[data-design="a"] .sc-handoff__body {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-size: 17px; line-height: 1.6; color: var(--sc-ink);
  max-width: 65ch;
}
@supports (animation-timeline: view()) {
  [data-design="a"] .sc-hero__chart svg {
    animation: sc-sheet-back-a linear both;
    animation-timeline: view();
    animation-range: exit 0% exit 100%;
  }
  @keyframes sc-sheet-back-a { from { transform: translateY(0); opacity: 1; } to { transform: translateY(-52px); opacity: 0.35; } }
  [data-design="a"] .sc-handoff__winter {
    animation: sc-winter-yield-a linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 50%;
  }
  @keyframes sc-winter-yield-a { from { opacity: 0.8; } to { opacity: 0; } }
  [data-design="a"] .sc-handoff__summer {
    animation: sc-summer-arrive-a linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 50%;
  }
  @keyframes sc-summer-arrive-a { from { opacity: 0.05; } to { opacity: 0.75; } }
  [data-design="a"] .sc-yearrule__marker {
    animation: sc-marker-year-a linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 50%;
  }
  @keyframes sc-marker-year-a { from { transform: translateX(12px); } to { transform: translateX(380px); } }
}
@media (max-width: 640px) { [data-design="a"] .sc-handoff { padding: var(--sc-solstice) 0; } }

/* ---------- 4. Services (year split) ---------- */
[data-design="a"] .sc-services { background: var(--sc-paper); padding: var(--sc-annum) 0; }
[data-design="a"] .sc-services__inner { max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px); }
[data-design="a"] .sc-monthstrip {
  position: relative; margin-bottom: var(--sc-quarter);
  border-bottom: 1px solid var(--sc-hairline);
  padding-bottom: 8px; overflow: hidden;
}
[data-design="a"] .sc-monthstrip__months {
  display: flex; justify-content: space-between; max-width: 560px;
  font-family: "Space Mono", "Consolas", monospace; font-size: 14px;
  color: var(--sc-muted);
}
[data-design="a"] .sc-monthstrip__cursor {
  position: absolute; bottom: 0; left: 0; width: 44px; height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--sc-january), var(--sc-august));
  animation: sc-cursor-year-a 24s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
  will-change: transform;
}
@keyframes sc-cursor-year-a { from { transform: translateX(0); } to { transform: translateX(min(516px, 78vw)); } }
[data-design="a"] .sc-services__title {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600; font-size: clamp(1.3rem, 3vw, 1.8rem); line-height: 1.25;
  color: var(--sc-ink); margin: 0 0 var(--sc-quarter);
}
[data-design="a"] .sc-services__year { display: grid; gap: var(--sc-season-gap); grid-template-columns: 1fr 1fr; position: relative; }
[data-design="a"] .sc-services__year::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: 50%;
  width: 1px; background: var(--sc-hairline);
}
[data-design="a"] .sc-services__season {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-variant-caps: small-caps; letter-spacing: 0.06em;
  font-size: 1.05rem; color: var(--sc-muted);
  margin: 0 0 var(--sc-week);
}
[data-design="a"] .sc-row {
  background: var(--sc-paper);
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(41,45,39,0.10), 0 4px 12px rgba(41,45,39,0.07);
  padding: var(--sc-week) var(--sc-week) var(--sc-week) var(--sc-month);
  margin-bottom: var(--sc-month);
  position: relative;
}
[data-design="a"] .sc-row::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  border-radius: 4px 0 0 4px; opacity: 0.55;
  transition: opacity 160ms cubic-bezier(0.25, 0, 0.2, 1);
}
[data-design="a"] .sc-row--winter::before { background: var(--sc-january); }
[data-design="a"] .sc-row--summer::before { background: var(--sc-august); }
[data-design="a"] .sc-row--proof::before { background: var(--sc-success); }
@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .sc-row:hover::before { opacity: 1; }
}
[data-design="a"] .sc-row__figure {
  font-family: "Space Mono", "Consolas", monospace; font-size: 13px;
  color: var(--sc-muted); display: block; margin-bottom: 4px;
}
[data-design="a"] .sc-row h4 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600; font-size: 1.2rem; line-height: 1.3;
  color: var(--sc-ink); margin: 0 0 8px;
}
[data-design="a"] .sc-row p {
  font-size: 16px; line-height: 1.6; color: var(--sc-ink); margin: 0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 839px) {
  [data-design="a"] .sc-services { padding: var(--sc-solstice) 0; }
  [data-design="a"] .sc-services__year { grid-template-columns: 1fr; gap: var(--sc-quarter); }
  [data-design="a"] .sc-services__year::before { display: none; }
}

/* ---------- Process (proof worksheet row) ---------- */
[data-design="a"] .sc-process { background: var(--sc-paper); padding: var(--sc-annum) 0; border-top: 1px solid var(--sc-hairline); }
[data-design="a"] .sc-process__inner { max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px); }
[data-design="a"] .sc-process__title {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600; font-size: clamp(1.3rem, 3vw, 1.8rem); line-height: 1.25;
  color: var(--sc-ink); margin: 0 0 var(--sc-week);
}
[data-design="a"] .sc-process__body {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-size: 17px; line-height: 1.6; color: var(--sc-ink);
  max-width: 65ch; margin: 0 0 var(--sc-quarter);
}
[data-design="a"] .sc-worksheet-row-plate { max-width: 640px; }

/* ---------- Service area ---------- */
[data-design="a"] .sc-servicearea { background: var(--sc-winterlight); padding: var(--sc-solstice) 0; }
[data-design="a"] .sc-servicearea__inner { max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px); }
[data-design="a"] .sc-servicearea__title {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600; font-size: clamp(1.2rem, 2.6vw, 1.6rem);
  color: var(--sc-ink); margin: 0 0 8px;
}
[data-design="a"] .sc-servicearea__body {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-size: 16px; color: var(--sc-muted); margin: 0;
}

/* ---------- Footer (dusk plate) ---------- */
[data-design="a"] .sc-footer { background: #25271F; padding: var(--sc-quarter) 0; }
[data-design="a"] .sc-footer__inner {
  max-width: 1320px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 48px);
  display: flex; flex-direction: column; gap: var(--sc-day);
}
[data-design="a"] .sc-footer__name {
  font-family: "Source Serif 4", Georgia, serif; font-weight: 600;
  font-size: 1.1rem; color: #EBEAE2; margin: 0;
}
[data-design="a"] .sc-footer__area {
  font-family: "Space Mono", "Consolas", monospace; font-size: 13px;
  color: #A2A697; margin: 0 0 var(--sc-day);
}
[data-design="a"] .sc-footer__actions { display: flex; flex-wrap: wrap; gap: var(--sc-week); margin-bottom: var(--sc-week); }
[data-design="a"] .sc-footer__link {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-size: 15px; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center;
  padding: 0 16px; border-radius: 4px; border: 1px solid rgba(235,234,226,0.24);
  color: #EBEAE2;
}
[data-design="a"] .sc-footer__link--cta { background: var(--sc-august); border-color: var(--sc-august); color: #25271F; font-weight: 600; }
[data-design="a"] .sc-footer__copyright { font-family: "Space Mono", "Consolas", monospace; font-size: 12px; color: #7C8072; margin: 0; }

/* ---------- Reduced motion (all elements) ---------- */
@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .sc-header__winter,
  [data-design="a"] .sc-header__summer,
  [data-design="a"] .sc-drawer,
  [data-design="a"] .sc-burger__bar,
  [data-design="a"] .sc-cta__fill,
  [data-design="a"] .sc-cta,
  [data-design="a"] .sc-cta__label,
  [data-design="a"] .sc-hero__dayband rect,
  [data-design="a"] .sc-ring__wheel,
  [data-design="a"] .sc-funnel__winter,
  [data-design="a"] .sc-funnel__summer,
  [data-design="a"] .sc-step--out,
  [data-design="a"] .sc-step--in,
  [data-design="a"] .sc-answer__fill,
  [data-design="a"] .sc-monthstrip__cursor,
  [data-design="a"] .sc-row::before,
  [data-design="a"] .sc-hero__chart svg,
  [data-design="a"] .sc-handoff__winter,
  [data-design="a"] .sc-handoff__summer,
  [data-design="a"] .sc-yearrule__marker,
  [data-design="a"] .sc-pointer__line,
  [data-design="a"] .sc-pointer__balance,
  [data-design="a"] .sc-pointer__terminal {
    animation: none !important; transition: none !important;
  }
  [data-design="a"] .sc-pointer__line { clip-path: inset(0 0 0 0); }
  [data-design="a"] .sc-pointer__balance { opacity: 0.8; }
  [data-design="a"] .sc-pointer__terminal { opacity: 0.9; }
  [data-design="a"] .sc-header__winter,
  [data-design="a"] .sc-header__summer { opacity: 0.5; }
  [data-design="a"] .sc-monthstrip__cursor { transform: translateX(200px); }
  [data-design="a"] .sc-hero__dayband rect { transform: translateX(650px); }
}

/* ============================================================
   MOBILE / OVERFLOW GUARD (append-only, scoped to .dq-design)
   ============================================================ */
[data-design="a"].dq-design,
[data-design="a"] .dq-design { max-width: 100%; overflow-x: clip; }
[data-design="a"].dq-design * { min-width: 0; }
[data-design="a"].dq-design img,
[data-design="a"].dq-design svg:not([data-keep-size]) { max-width: 100%; height: auto; }

/* Phase-3.4 hero visibility floor (forge_assemble) */
[data-design="a"] [data-mf-role="hero"] :is(h1,h2,p,.headline,.subtitle,.proof,[class*="headline"],[class*="subtitle"],[class*="proof"]),
[data-design="a"] [data-mf-role="cta"] { opacity: 1 !important; }
