/* Variant B specific styles — flatter, more page-based */

.b-nav {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 50;
}
.b-nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0;
}

/* Page header (used on inner pages) */
.page-head {
  background: var(--navy);
  color: var(--cream);
  padding: var(--s-9) 0 var(--s-8);
  position: relative;
  overflow: hidden;
}
.page-head::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 80% 100%, rgba(196,90,44,0.25), transparent 50%),
    radial-gradient(ellipse at 10% 0%, rgba(196,90,44,0.12), transparent 40%);
}
.page-head .container { position: relative; z-index: 1; }
.page-head .eyebrow { color: var(--copper-3); }
.page-head h1 {
  font-family: var(--serif);
  font-size: clamp(48px, 6vw, 88px);
  line-height: 1;
  letter-spacing: -0.025em;
  margin: var(--s-4) 0 var(--s-5);
  max-width: 18ch;
}
.page-head h1 em { color: var(--copper-3); font-style: italic; }
.page-head .lede { color: rgba(255,255,255,0.78); max-width: 56ch; }
.page-head .crumbs {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  display: flex; gap: 12px;
  margin-top: var(--s-6);
}
.page-head .crumbs a:hover { color: var(--copper-3); }

/* Two-column section */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--s-8);
  align-items: start;
}
.two-col .left-rail {
  position: sticky;
  top: 96px;
}
.two-col .left-rail .eyebrow { margin-bottom: var(--s-3); }
.two-col .left-rail h2 { font-size: clamp(36px, 4vw, 56px); line-height: 1.02; }
.two-col .left-rail h2 em { color: var(--copper); font-style: italic; }

/* Service detail rows */
.svc-row {
  display: grid;
  grid-template-columns: 100px 1fr 280px;
  gap: var(--s-6);
  padding: var(--s-7) 0;
  border-top: 1px solid var(--line);
  align-items: start;
}
.svc-row:last-child { border-bottom: 1px solid var(--line); }
.svc-row .svc-n {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--copper);
}
.svc-row h3 {
  font-size: 40px;
  letter-spacing: -0.015em;
  line-height: 1.05;
  margin-bottom: var(--s-4);
}
.svc-row h3 em { color: var(--copper); font-style: italic; }
.svc-row p { color: var(--ink-2); font-size: 16px; line-height: 1.55; max-width: 58ch; }
.svc-row .svc-bullets {
  margin-top: var(--s-4);
  display: grid; gap: 10px;
  font-size: 14px;
  color: var(--ink-2);
}
.svc-row .svc-bullets li {
  display: flex; gap: 10px;
  list-style: none;
}
.svc-row .svc-bullets li::before {
  content: '★';
  color: var(--copper);
  font-size: 11px;
  margin-top: 2px;
}
.svc-row ul.svc-bullets { padding: 0; margin: var(--s-4) 0 0; }
.svc-row .svc-side {
  background: var(--paper-2);
  border-radius: var(--radius);
  padding: var(--s-5);
  font-size: 14px;
}
.svc-row .svc-side .side-lbl {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ash);
  margin-bottom: 8px;
}
.svc-row .svc-side .side-num {
  font-family: var(--serif);
  font-size: 32px;
  line-height: 1;
  color: var(--ink);
  margin-bottom: var(--s-3);
}
.svc-row .svc-side .side-num em { color: var(--copper); font-style: italic; }
.svc-row .svc-side .side-cta {
  margin-top: var(--s-3);
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--copper-2);
  font-weight: 600;
}

@media (max-width: 900px) {
  .two-col { grid-template-columns: 1fr; }
  .two-col .left-rail { position: static; }
  .svc-row { grid-template-columns: 1fr; }
}
