[data-design="b"] {
  --design-b-primary: #45603f;
  --rs-cream: #f3ead8;
  --rs-cream-deep: #e6d9bf;
  --rs-timber: #3b2d20;
  --rs-timber-soft: #6d5d49;
  --rs-service: #45603f;
  --rs-marigold: #c08a2b;
  --rs-line: rgba(59,45,32,0.24);
  --rs-critical: #99392b;
  --rs-success: #45603f;
  --rs-space-rout: 8px;
  --rs-space-plank: 24px;
  --rs-space-post: 48px;
  --rs-space-clearing: 80px;
  --rs-space-gutter: clamp(20px, 5vw, 48px);
  --rs-ease-carve: cubic-bezier(0.25, 0.9, 0.3, 1);
  --rs-ease-swing: cubic-bezier(0.35, 0.1, 0.25, 1.18);
  --rs-quick: 160ms;
  --rs-settle: 260ms;
  --rs-post-dur: 620ms;
  --rs-radius-plank: 3px;
  --rs-radius-dial: 10px;
  --rs-radius-pin: 999px;
  --rs-shadow-plank: 0 1px 0 rgba(59,45,32,0.16), 0 6px 16px rgba(59,45,32,0.10);
  --rs-shadow-lift: 0 2px 4px rgba(59,45,32,0.18), 0 14px 30px rgba(59,45,32,0.14);
}

[data-design="b"].dq-design, [data-design="b"] .dq-design {
  font-family: "Lora", Georgia, serif;
  color: var(--rs-timber);
  background: var(--rs-cream);
}

/* ============ Element 1 — header ============ */
[data-design="b"].rs-header {
  position: sticky; top: 0; z-index: 40;
  background: var(--rs-cream);
  border-bottom: 2px solid var(--rs-timber);
  overflow: hidden;
}
[data-design="b"] .rs-header__bar {
  max-width: 1320px; margin-inline: auto;
  padding: 12px var(--rs-space-gutter);
  display: flex; align-items: center; justify-content: space-between;
  position: relative; z-index: 2;
}
[data-design="b"] .rs-logo { text-decoration: none; }
[data-design="b"] .rs-logo__routed {
  font-family: "Zilla Slab", "Rockwell", "Roboto Slab", serif;
  font-weight: 700; font-size: 1.15rem; letter-spacing: 0.03em;
  color: var(--rs-timber); text-transform: uppercase;
}
[data-design="b"] .rs-header__dapple {
  position: absolute; inset: -40% -60%; z-index: 1; pointer-events: none;
  background:
    radial-gradient(340px 180px at 22% 40%, rgba(192,138,43,0.16), transparent 70%),
    radial-gradient(420px 220px at 65% 60%, rgba(69,96,63,0.12), transparent 70%);
  animation: rs-dapple-drift 26s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes rs-dapple-drift {
  from { transform: translateX(-6%) translateY(-2%); }
  to   { transform: translateX(6%)  translateY(2%); }
}
[data-design="b"] .rs-burger {
  display: grid; gap: 5px; place-content: center;
  width: 48px; height: 48px; cursor: pointer;
  background: transparent; border: 1px solid var(--rs-line);
  border-radius: var(--rs-radius-plank);
}
[data-design="b"] .rs-burger__rail {
  width: 20px; height: 2px; background: var(--rs-timber);
  transition: transform 260ms var(--rs-ease-carve), opacity 260ms var(--rs-ease-carve);
}
[data-design="b"] .rs-burger[aria-expanded="true"] .rs-burger__rail:nth-child(1) { transform: translateY(7px) rotate(45deg); }
[data-design="b"] .rs-burger[aria-expanded="true"] .rs-burger__rail:nth-child(2) { opacity: 0; }
[data-design="b"] .rs-burger[aria-expanded="true"] .rs-burger__rail:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
[data-design="b"] .rs-burger:focus-visible { outline: 2px solid var(--rs-service); outline-offset: 3px; }
[data-design="b"] .rs-drawer {
  background: var(--rs-cream-deep);
  border-top: 1px solid var(--rs-line);
  box-shadow: var(--rs-shadow-lift);
  padding: var(--rs-space-plank) var(--rs-space-gutter) 32px;
  transform: translateY(-8px); opacity: 0;
  transition: transform 260ms var(--rs-ease-carve), opacity 260ms var(--rs-ease-carve);
}
[data-design="b"] .rs-drawer[hidden] { display: none; }
[data-design="b"] .rs-drawer.is-open { transform: translateY(0); opacity: 1; }
[data-design="b"] .rs-drawer__board { list-style: none; margin: 0 auto; padding: 0; max-width: 1320px; }
[data-design="b"] .rs-drawer__link {
  display: flex; align-items: center; gap: 12px;
  min-height: 44px; padding: 8px 4px;
  font-family: "Courier Prime", ui-monospace, monospace;
  color: var(--rs-timber); text-decoration: none;
  transition: transform 260ms var(--rs-ease-carve);
}
[data-design="b"] .rs-drawer__link::before {
  content: ""; width: 8px; height: 8px; border-radius: var(--rs-radius-pin);
  background: var(--rs-timber-soft); flex: none;
  transition: background-color 260ms var(--rs-ease-carve);
}
@media (hover: hover) and (pointer: fine) {
  [data-design="b"] .rs-drawer__link:hover { transform: translateX(2px); }
  [data-design="b"] .rs-drawer__link:hover::before { background: var(--rs-marigold); }
}
[data-design="b"] .rs-drawer__book { max-width: 1320px; margin: 16px auto 0; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
[data-design="b"] .rs-drawer__phone {
  font-family: "Courier Prime", ui-monospace, monospace;
  color: var(--rs-timber); text-decoration: none; border-bottom: 1px solid var(--rs-line);
  min-height: 44px; display: inline-flex; align-items: center;
}
@media (max-width: 560px) {
  [data-design="b"] .rs-logo__routed { font-size: 1rem; max-width: 24ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .rs-header__dapple { animation: none; transform: translateX(0); }
  [data-design="b"] .rs-drawer, [data-design="b"] .rs-burger__rail, [data-design="b"] .rs-drawer__link { transition: none; }
}

/* ============ Element 2 — CTA plank ============ */
[data-design="b"] .rs-cta {
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  min-height: 56px; padding: 14px 28px;
  background: var(--rs-service); color: var(--rs-cream);
  font-family: "Zilla Slab", "Rockwell", serif; font-weight: 600;
  font-size: 1.0625rem; letter-spacing: 0.03em; text-decoration: none;
  border: 1px solid var(--rs-timber); border-radius: var(--rs-radius-plank);
  box-shadow: var(--rs-shadow-plank);
  overflow: hidden;
  transition: transform 260ms var(--rs-ease-carve), background-color 260ms var(--rs-ease-carve);
}
[data-design="b"] .rs-cta::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 30%, rgba(192,138,43,0.28) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: rs-lamp-breath 5s var(--rs-ease-carve) infinite;
  will-change: transform;
}
@keyframes rs-lamp-breath {
  0%, 55% { transform: translateX(-120%); }
  75%     { transform: translateX(0%); }
  100%    { transform: translateX(120%); }
}
[data-design="b"] .rs-cta__out { font-size: 0.9em; transition: transform 260ms var(--rs-ease-carve); }
@media (hover: hover) and (pointer: fine) {
  [data-design="b"] .rs-cta:hover { transform: translateY(-1px); background-color: #4d6b42; }
  [data-design="b"] .rs-cta:hover .rs-cta__out { transform: translateY(2px); }
}
[data-design="b"] .rs-cta:focus-visible { outline: 2px solid var(--rs-service); outline-offset: 3px; }
[data-design="b"] .rs-cta:active { transform: translateY(0) scale(0.985); transition-duration: 160ms; }
[data-design="b"] .rs-cta.is-pressed { transform: scale(0.985); }
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .rs-cta::after { animation: none; transform: translateX(-120%); }
  [data-design="b"] .rs-cta, [data-design="b"] .rs-cta__out { transition: none; }
}

/* ============ Element 3 — hero: the fence-line entrance sign ============ */
[data-design="b"] .rs-hero {
  position: relative; min-height: min(88vh, 800px);
  display: flex; align-items: flex-end; overflow: hidden;
  background: var(--rs-cream-deep);
  isolation: isolate;
}
[data-design="b"] .rs-hero__media, [data-design="b"] .rs-hero__fallback { position: absolute; inset: 0; z-index: 0; }
[data-design="b"] .rs-hero__lineup { position: absolute; inset: auto 0 0 0; width: 100%; height: 76%; }
[data-design="b"] .rs-hero__tautline { stroke: var(--rs-timber); stroke-width: 2; opacity: 0.55; }
[data-design="b"] .rs-hero__posts .rs-post {
  stroke: var(--rs-timber); stroke-width: 7; stroke-linecap: round;
  transform-origin: bottom center;
  transform: scaleY(0.02);
  opacity: 0;
  animation: rs-post-drive 900ms var(--rs-ease-swing) forwards;
}
[data-design="b"] .rs-hero__posts .rs-post[data-i="0"] { animation-delay: 0.05s; }
[data-design="b"] .rs-hero__posts .rs-post[data-i="1"] { animation-delay: 0.18s; }
[data-design="b"] .rs-hero__posts .rs-post[data-i="2"] { animation-delay: 0.31s; }
[data-design="b"] .rs-hero__posts .rs-post[data-i="3"] { animation-delay: 0.44s; }
[data-design="b"] .rs-hero__posts .rs-post[data-i="4"] { animation-delay: 0.57s; }
[data-design="b"] .rs-hero__posts .rs-post[data-i="5"] { animation-delay: 0.70s; }
[data-design="b"] .rs-hero__posts .rs-post[data-i="6"] { animation-delay: 0.83s; }
@keyframes rs-post-drive {
  0%   { transform: scaleY(0.02); opacity: 0; }
  60%  { opacity: 1; }
  100% { transform: scaleY(1); opacity: 1; }
}
[data-design="b"] .rs-hero__rails .rs-rail {
  stroke: var(--rs-service); stroke-width: 3; opacity: 0;
  transform: scaleX(0.02); transform-origin: left center;
  animation: rs-rail-snap 700ms var(--rs-ease-carve) forwards;
  animation-delay: 1.05s;
}
[data-design="b"] .rs-hero__rails .rs-rail:nth-child(2) { animation-delay: 1.2s; }
@keyframes rs-rail-snap {
  0%   { transform: scaleX(0.02); opacity: 0; }
  40%  { opacity: 1; }
  100% { transform: scaleX(1); opacity: 0.75; }
}
[data-design="b"] .rs-hero__pickets .rs-picket {
  stroke: var(--rs-timber-soft); stroke-width: 4;
  transform-origin: bottom center;
  transform: scaleY(0.02); opacity: 0;
  animation: rs-picket-fill 480ms var(--rs-ease-carve) forwards;
}
[data-design="b"] .rs-hero__pickets .rs-picket[data-i="0"] { animation-delay: 1.5s; } [data-design="b"] .rs-hero__pickets .rs-picket[data-i="1"] { animation-delay: 1.53s; }
[data-design="b"] .rs-hero__pickets .rs-picket[data-i="2"] { animation-delay: 1.56s; } [data-design="b"] .rs-hero__pickets .rs-picket[data-i="3"] { animation-delay: 1.60s; }
[data-design="b"] .rs-hero__pickets .rs-picket[data-i="4"] { animation-delay: 1.63s; } [data-design="b"] .rs-hero__pickets .rs-picket[data-i="5"] { animation-delay: 1.66s; }
[data-design="b"] .rs-hero__pickets .rs-picket[data-i="6"] { animation-delay: 1.70s; } [data-design="b"] .rs-hero__pickets .rs-picket[data-i="7"] { animation-delay: 1.73s; }
[data-design="b"] .rs-hero__pickets .rs-picket[data-i="8"] { animation-delay: 1.76s; } [data-design="b"] .rs-hero__pickets .rs-picket[data-i="9"] { animation-delay: 1.80s; }
[data-design="b"] .rs-hero__pickets .rs-picket[data-i="10"] { animation-delay: 1.83s; } [data-design="b"] .rs-hero__pickets .rs-picket[data-i="11"] { animation-delay: 1.86s; }
[data-design="b"] .rs-hero__pickets .rs-picket[data-i="12"] { animation-delay: 1.90s; } [data-design="b"] .rs-hero__pickets .rs-picket[data-i="13"] { animation-delay: 1.93s; }
[data-design="b"] .rs-hero__pickets .rs-picket[data-i="14"] { animation-delay: 1.96s; } [data-design="b"] .rs-hero__pickets .rs-picket[data-i="15"] { animation-delay: 2.00s; }
[data-design="b"] .rs-hero__pickets .rs-picket[data-i="16"] { animation-delay: 2.03s; } [data-design="b"] .rs-hero__pickets .rs-picket[data-i="17"] { animation-delay: 2.06s; }
@keyframes rs-picket-fill {
  0%   { transform: scaleY(0.02); opacity: 0; }
  100% { transform: scaleY(1); opacity: 1; }
}
[data-design="b"] .rs-hero__stamp text {
  fill: var(--rs-timber-soft); font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 15px; letter-spacing: 1px; opacity: 0.7;
}
[data-design="b"] .rs-hero__grain {
  position: absolute; inset: 0; opacity: 0.5;
  background: repeating-linear-gradient(178deg,
    transparent 0 22px, rgba(59,45,32,0.07) 22px 23px,
    transparent 23px 41px, rgba(59,45,32,0.05) 41px 42px);
}
[data-design="b"] .rs-hero__dapple {
  position: absolute; inset: -30% -50%; pointer-events: none;
  background:
    radial-gradient(560px 300px at 30% 30%, rgba(192,138,43,0.30), transparent 70%),
    radial-gradient(680px 360px at 70% 55%, rgba(243,234,216,0.24), transparent 72%);
  animation: rs-hero-dapple 22s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes rs-hero-dapple {
  from { transform: translate(-5%, -3%); }
  to   { transform: translate(5%, 3%); }
}
[data-design="b"] .rs-hero__scrim {
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(180deg, rgba(59,45,32,0) 40%, rgba(59,45,32,0.55) 100%);
}
[data-design="b"] .rs-hero__column {
  position: relative; z-index: 2; width: 100%;
  max-width: 1320px; margin-inline: auto;
  padding: 0 var(--rs-space-gutter) 64px;
}
[data-design="b"] .rs-hero__sign {
  position: relative; z-index: 3;
  max-width: 640px; padding: var(--rs-space-plank);
  background: var(--rs-cream); border: 2px solid var(--rs-timber);
  border-radius: var(--rs-radius-plank); box-shadow: var(--rs-shadow-plank);
}
[data-design="b"] .rs-hero__location {
  margin: 0 0 8px; font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 0.8125rem; line-height: 1.6; color: var(--rs-timber-soft);
  text-transform: uppercase; letter-spacing: 0.08em; opacity: 1;
}
[data-design="b"] .rs-hero__name {
  margin: 0; font-family: "Zilla Slab", "Rockwell", serif; font-weight: 700;
  font-size: clamp(1.7rem, 4.6vw, 3rem); line-height: 1.15; color: var(--rs-timber);
  opacity: 1;
}
[data-design="b"] .rs-hero__essence {
  margin: 12px 0 0; font-family: "Lora", Georgia, serif;
  font-size: 1.0625rem; line-height: 1.5; color: var(--rs-timber);
  max-width: 46ch; opacity: 1;
}
[data-design="b"] .rs-hero__proof {
  margin: 10px 0 0; font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 0.875rem; color: var(--rs-timber-soft); opacity: 1;
}
[data-design="b"] .rs-cta-group { margin-top: 18px; }
[data-design="b"] .rs-cta-mode {
  margin: 10px 0 0; font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 0.8125rem; color: var(--rs-timber-soft); opacity: 1;
}
@media (max-width: 560px) {
  [data-design="b"] .rs-hero__sign { max-width: 100%; }
  [data-design="b"] .rs-hero__column { padding-bottom: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .rs-hero__dapple { animation: none; transform: translate(0, 0); }
  [data-design="b"] .rs-hero__posts .rs-post,
  [data-design="b"] .rs-hero__rails .rs-rail,
  [data-design="b"] .rs-hero__pickets .rs-picket { animation: none; transform: none; opacity: 1; }
}

/* ============ Pointer ============ */
[data-design="b"] .rs-pointer {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 40px var(--rs-space-gutter) 24px;
  opacity: 1;
}
[data-design="b"] .rs-pointer__post {
  width: 8px; height: 26px;
  background: var(--rs-service); border: 1px solid var(--rs-timber);
  border-radius: 2px 2px 0 0;
  opacity: 0.3;
  animation: rs-post-step 5.4s var(--rs-ease-carve) infinite;
}
[data-design="b"] .rs-pointer__post:nth-child(2) { animation-delay: 0.45s; }
[data-design="b"] .rs-pointer__post:nth-child(3) { animation-delay: 0.9s; }
@keyframes rs-post-step {
  0%, 55%  { opacity: 0.3; transform: translateY(0) scaleY(1); }
  12%      { opacity: 1;    transform: translateY(2px) scaleY(1.08); }
  30%      { opacity: 0.3; transform: translateY(0) scaleY(1); }
  100%     { opacity: 0.3; transform: translateY(0) scaleY(1); }
}
[data-design="b"] .rs-pointer__label {
  font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 0.8125rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--rs-timber-soft); opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .rs-pointer__post { animation: none; opacity: 0.75; }
}

/* ============ Element 5 — the estimator board ============ */
[data-design="b"] .rs-board {
  padding: var(--rs-space-clearing) var(--rs-space-gutter);
  background: var(--rs-cream);
}
[data-design="b"] .rs-board__inner { max-width: 1320px; margin-inline: auto; }
[data-design="b"] .rs-board__title {
  margin: 0 0 8px; font-family: "Zilla Slab", "Rockwell", serif;
  font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--rs-timber);
  text-transform: uppercase; letter-spacing: 0.03em;
}
[data-design="b"] .rs-board__prompt {
  margin: 0 0 4px; max-width: 70ch; font-family: "Lora", Georgia, serif;
  font-size: 1.0625rem; line-height: 1.6; color: var(--rs-timber-soft);
}
[data-design="b"] .rs-board__samplenote {
  margin: 0 0 36px; font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 0.8125rem; color: var(--rs-timber-soft); opacity: 0.85;
}
[data-design="b"] .rs-station {
  display: grid; grid-template-columns: minmax(240px, 340px) 1fr;
  gap: 48px; align-items: start;
}
[data-design="b"] .rs-dial { position: sticky; top: 88px; }
[data-design="b"] .rs-dial__face {
  position: relative; width: 100%; max-width: 300px; aspect-ratio: 220 / 130;
}
[data-design="b"] .rs-dial__arc { width: 100%; height: 100%; }
[data-design="b"] .rs-dial__arrow {
  position: absolute; left: 50%; bottom: 6%;
  width: 6px; height: 68%;
  background: var(--rs-marigold); border: 1px solid var(--rs-timber);
  border-radius: 3px 3px 0 0;
  transform-origin: 50% 100%;
  transform: translateX(-50%) rotate(var(--rs-dial-angle, -64deg));
  transition: transform 620ms var(--rs-ease-swing);
  will-change: transform;
}
[data-design="b"] .rs-dial__hub {
  position: absolute; left: 50%; bottom: 2%;
  width: 26px; height: 26px; transform: translateX(-50%);
  background: var(--rs-timber); border-radius: var(--rs-radius-pin);
}
[data-design="b"] .rs-dial__plate {
  margin: 12px 0 4px; font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 0.8125rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--rs-timber-soft); opacity: 1;
}
[data-design="b"] .rs-dial__readout {
  margin: 0; font-family: "Zilla Slab", "Rockwell", serif; font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.1rem); color: var(--rs-timber); opacity: 1;
}
[data-design="b"] .rs-dial__caption {
  margin: 8px 0 0; font-family: "Lora", Georgia, serif;
  font-size: 0.875rem; color: var(--rs-timber-soft); opacity: 1;
}

/* estimator steps — EST-8: exactly one group visible at a time */
[data-design="b"] .rs-estimator { position: relative; }
[data-design="b"] .rs-estimator__steps { display: flex; gap: 8px; margin-bottom: 24px; }
[data-design="b"] .rs-step-dot {
  width: 10px; height: 10px; border-radius: var(--rs-radius-pin);
  background: var(--rs-cream-deep); border: 1px solid var(--rs-line);
  transition: background-color 260ms var(--rs-ease-carve);
}
[data-design="b"] .rs-step-dot.is-done { background: var(--rs-service); border-color: var(--rs-timber); }
[data-design="b"] .rs-step-dot.is-current { background: var(--rs-marigold); border-color: var(--rs-timber); }

[data-design="b"] .rs-estimator__group {
  display: none;
}
[data-design="b"] .rs-estimator__group.is-active {
  display: block;
}
[data-design="b"] .rs-estimator__q {
  margin: 0 0 20px; font-family: "Zilla Slab", "Rockwell", serif;
  font-size: 1.3rem; color: var(--rs-timber);
}
[data-design="b"] .rs-estimator__chips {
  display: flex; flex-wrap: wrap; gap: 12px;
}
[data-design="b"] .rs-chip {
  position: relative;
  min-height: 52px; padding: 12px 20px; cursor: pointer;
  background: var(--rs-cream-deep); color: var(--rs-timber);
  border: 1px solid var(--rs-line); border-radius: var(--rs-radius-dial);
  font-family: "Courier Prime", ui-monospace, monospace; font-size: 0.95rem;
  display: inline-flex; flex-direction: column; align-items: flex-start; gap: 2px;
  transition: transform 260ms var(--rs-ease-carve), background-color 260ms var(--rs-ease-carve);
}
[data-design="b"] .rs-chip__note {
  font-size: 0.75rem; color: var(--rs-timber-soft); font-family: "Lora", Georgia, serif;
}
[data-design="b"] .rs-chip--soft { opacity: 0.9; }
[data-design="b"] .rs-chip.is-selected { background: var(--rs-service); color: var(--rs-cream); border-color: var(--rs-timber); }
@media (hover: hover) and (pointer: fine) {
  [data-design="b"] .rs-chip:hover { transform: translateY(-1px); }
}
[data-design="b"] .rs-chip:focus-visible { outline: 2px solid var(--rs-service); outline-offset: 3px; }
[data-design="b"] .rs-chip:active { transform: scale(0.97); transition-duration: 160ms; }

[data-design="b"] .rs-estimator__summary {
  margin: 0 0 20px; font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 0.9375rem; color: var(--rs-timber-soft); line-height: 1.6;
}
[data-design="b"] .rs-estimator__form { display: grid; gap: 16px; max-width: 420px; }
[data-design="b"] .rs-field { display: grid; gap: 6px; }
[data-design="b"] .rs-field__label {
  font-family: "Courier Prime", ui-monospace, monospace; font-size: 0.8125rem;
  color: var(--rs-timber-soft); text-transform: uppercase; letter-spacing: 0.05em;
}
[data-design="b"] .rs-field__input {
  min-height: 48px; padding: 10px 14px;
  background: var(--rs-cream); border: 1px solid var(--rs-line);
  border-radius: var(--rs-radius-plank); color: var(--rs-timber);
  font-family: "Lora", Georgia, serif; font-size: 1rem;
}
[data-design="b"] .rs-field__input:focus-visible { outline: 2px solid var(--rs-service); outline-offset: 2px; }
[data-design="b"] .rs-cta--submit { margin-top: 4px; border: none; cursor: pointer; }
[data-design="b"] .rs-estimator__done {
  margin: 0; padding: 16px; background: var(--rs-cream-deep);
  border-left: 3px solid var(--rs-marigold); font-family: "Lora", Georgia, serif;
  color: var(--rs-timber); opacity: 1;
}
[data-design="b"] .rs-estimator__done[hidden] { display: none; }

[data-design="b"] .rs-estimator__nav { margin-top: 24px; }
[data-design="b"] .rs-navbtn {
  min-height: 44px; padding: 10px 18px; cursor: pointer;
  background: transparent; border: 1px solid var(--rs-line); border-radius: var(--rs-radius-plank);
  font-family: "Courier Prime", ui-monospace, monospace; color: var(--rs-timber-soft);
  transition: transform 260ms var(--rs-ease-carve);
}
[data-design="b"] .rs-navbtn[hidden] { display: none; }
@media (hover: hover) and (pointer: fine) {
  [data-design="b"] .rs-navbtn:hover { transform: translateX(-2px); }
}

@media (max-width: 767px) {
  [data-design="b"] .rs-station { grid-template-columns: 1fr; gap: 32px; }
  [data-design="b"] .rs-dial { position: static; }
  [data-design="b"] .rs-dial__face { max-width: 260px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .rs-dial__arrow { transition: none; }
  [data-design="b"] .rs-chip { transition: none; }
}

/* ============ Element 4 — bulletin band (materials) ============ */
[data-design="b"] .rs-bulletin {
  position: relative; overflow: hidden;
  padding: var(--rs-space-clearing) var(--rs-space-gutter);
  background: var(--rs-cream-deep);
  border-top: 1px solid var(--rs-line); border-bottom: 1px solid var(--rs-line);
}
[data-design="b"] .rs-bulletin__inner { max-width: 1320px; margin-inline: auto; position: relative; }
[data-design="b"] .rs-bulletin__title {
  margin: 0 0 32px; font-family: "Zilla Slab", "Rockwell", serif;
  font-size: 1.5rem; color: var(--rs-timber); text-transform: uppercase; letter-spacing: 0.03em;
}
[data-design="b"] .rs-bulletin__glow {
  position: absolute; inset: -20% -40%; pointer-events: none; opacity: 0.7;
  background: radial-gradient(480px 260px at 20% 50%, rgba(192,138,43,0.14), transparent 70%);
  animation: rs-lantern-cross 24s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes rs-lantern-cross {
  from { transform: translateX(-8%); }
  to   { transform: translateX(8%); }
}
[data-design="b"] .rs-bulletin__rail {
  list-style: none; margin: 0; padding: 0; position: relative; z-index: 1;
  display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
[data-design="b"] .rs-note {
  position: relative; padding: var(--rs-space-plank) var(--rs-space-plank) 20px;
  background: var(--rs-cream); border: 1px solid var(--rs-line);
  border-radius: var(--rs-radius-plank); box-shadow: var(--rs-shadow-plank);
  transform: translateY(16px) rotate(0deg); opacity: 0;
  transition: transform 620ms var(--rs-ease-swing), opacity 620ms var(--rs-ease-carve);
}
[data-design="b"] .rs-note.is-posted { opacity: 1; transform: translateY(0) rotate(-1.2deg); }
[data-design="b"] .rs-note.is-posted:nth-child(even) { transform: translateY(0) rotate(1deg); }
[data-design="b"] .rs-note__pin {
  position: absolute; top: -6px; left: 50%; width: 12px; height: 12px;
  transform: translateX(-50%); border-radius: var(--rs-radius-pin);
  background: var(--rs-timber-soft); border: 1px solid var(--rs-timber);
}
[data-design="b"] .rs-note__text {
  margin: 0; font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 0.9375rem; line-height: 1.6; color: var(--rs-timber);
}
[data-design="b"] .rs-note--crooked.is-posted { transform: translateY(0) rotate(3.4deg); cursor: pointer; }
[data-design="b"] .rs-note--crooked.is-straightened { transform: translateY(0) rotate(0deg); }
[data-design="b"] .rs-note--crooked .rs-note__pin { background: var(--rs-marigold); }
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .rs-bulletin__glow { animation: none; }
  [data-design="b"] .rs-note { transition: none; opacity: 1; transform: rotate(-1.2deg); }
}

/* ============ Element 7 — scroll choreography (process) ============ */
[data-design="b"] .rs-post-in {
  padding: var(--rs-space-clearing) var(--rs-space-gutter);
  background: var(--rs-cream);
}
[data-design="b"] .rs-post-in__inner { max-width: 1320px; margin-inline: auto; }
[data-design="b"] .rs-post-in__title {
  margin: 0 0 32px; font-family: "Zilla Slab", "Rockwell", serif;
  font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--rs-timber);
  text-transform: uppercase; letter-spacing: 0.03em;
}
[data-design="b"] .rs-post-in__piece {
  max-width: 70ch; margin-bottom: 32px; margin-inline: auto;
  padding: var(--rs-space-plank);
  background: var(--rs-cream-deep); border: 1px solid var(--rs-line);
  border-radius: var(--rs-radius-plank); box-shadow: var(--rs-shadow-plank);
  font-family: "Lora", Georgia, serif; font-size: 1.0625rem; line-height: 1.6;
  color: var(--rs-timber);
  transform: rotate(-0.8deg);
}
[data-design="b"] .rs-post-in__piece p { margin: 0; }
[data-design="b"] .rs-post-in__piece--b { transform: rotate(0.7deg); }
@supports (animation-timeline: view()) {
  [data-design="b"] .rs-post-in__piece--a {
    animation: rs-pin-in-a auto var(--rs-ease-swing) both;
    animation-timeline: view();
    animation-range: entry 0% entry 85%;
  }
  [data-design="b"] .rs-post-in__piece--b {
    animation: rs-pin-in-b auto var(--rs-ease-swing) both;
    animation-timeline: view();
    animation-range: entry 0% entry 100%;
  }
  @keyframes rs-pin-in-a {
    from { transform: translateY(48px) rotate(0deg); opacity: 0.3; }
    to   { transform: translateY(0)    rotate(-0.8deg); opacity: 1; }
  }
  @keyframes rs-pin-in-b {
    from { transform: translateY(64px) rotate(0deg); opacity: 0.3; }
    to   { transform: translateY(0)    rotate(0.7deg); opacity: 1; }
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="b"] .rs-post-in__piece,
  [data-design="b"] .rs-post-in__piece--a,
  [data-design="b"] .rs-post-in__piece--b { animation: none; opacity: 1; }
}

/* ============ Repeated CTA ============ */
[data-design="b"] .rs-repeat-cta {
  padding: 64px var(--rs-space-gutter);
  background: var(--rs-cream-deep);
  text-align: center;
}
[data-design="b"] .rs-repeat-cta__inner { max-width: 1320px; margin-inline: auto; }
[data-design="b"] .rs-repeat-cta__line {
  margin: 0 0 20px; font-family: "Zilla Slab", "Rockwell", serif;
  font-size: 1.4rem; color: var(--rs-timber);
}

/* ============ Footer ============ */
[data-design="b"] .rs-footer {
  padding: 48px var(--rs-space-gutter) 64px;
  background: var(--rs-cream);
  border-top: 1px solid var(--rs-line);
}
[data-design="b"] .rs-footer__inner { max-width: 1320px; margin-inline: auto; text-align: center; }
[data-design="b"] .rs-footer__name {
  margin: 0 0 8px; font-family: "Zilla Slab", "Rockwell", serif;
  font-size: 1.15rem; color: var(--rs-timber); text-transform: uppercase;
}
[data-design="b"] .rs-footer__lines {
  margin: 0 0 6px; font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 0.875rem; color: var(--rs-timber-soft);
}
[data-design="b"] .rs-footer__tel { color: var(--rs-timber-soft); text-decoration: none; border-bottom: 1px solid var(--rs-line); }
[data-design="b"] .rs-footer__book {
  display: inline-block; margin: 16px 0; color: var(--rs-service);
  font-family: "Courier Prime", ui-monospace, monospace; text-decoration: none;
  border-bottom: 1px solid var(--rs-service); min-height: 44px; line-height: 44px;
}
[data-design="b"] .rs-footer__copyright {
  margin: 8px 0 0; font-family: "Courier Prime", ui-monospace, monospace;
  font-size: 0.75rem; color: var(--rs-timber-soft); opacity: 0.7;
}

/* ============ Mobile / overflow safety (appended per contract) ============ */
[data-design="b"].dq-design,[data-design="b"] .dq-design{max-width:100%;overflow-x:clip;}
[data-design="b"].dq-design *{min-width:0;}
[data-design="b"].dq-design img,[data-design="b"].dq-design svg:not([data-keep-size]){max-width:100%;height:auto;}

/* stranded-wrapper autofix (drain 2026-07-03): every fixed max-width column centers — gate content_uncentered_left_stranded */
[data-design="b"] .rs-hero__sign { margin-inline: auto; }
[data-design="b"] .rs-hero__essence { margin-inline: auto; }
[data-design="b"] .rs-board__prompt { margin-inline: auto; }
[data-design="b"] .rs-dial__face { margin-inline: auto; }
[data-design="b"] .rs-estimator__form { margin-inline: auto; }
[data-design="b"] .rs-dial__face { margin-inline: auto; }

/* Phase-3.4 hero visibility floor (forge_assemble) */
[data-design="b"] [data-mf-role="hero"] :is(h1,h2,p,.headline,.subtitle,.proof,[class*="headline"],[class*="subtitle"],[class*="proof"]),
[data-design="b"] [data-mf-role="cta"] { opacity: 1 !important; }
