/* ============================================================
   CLW Solutions — Efficiency · Automation · AI
   Shared stylesheet. Premium expression of the CLW brand.
   Palette, type, and layout language inherited from
   clwbookkeeping.com, dialed toward a senior advisory feel:
   darker teal anchors, more air, larger editorial type.
   ============================================================ */

:root {
  --teal: #0E4744;
  --teal-deep: #072827;
  --teal-mid: #1E6661;
  --teal-light: #6B9D99;
  --clay: #C77A57;
  --clay-deep: #A65D3D;
  --ivory: #F4EEE2;
  --paper: #FAF6EC;
  --paper-warm: #F0E9D8;
  --ink: #0E1612;
  --ink-mid: #3A413E;
  --rule: rgba(14, 22, 18, .12);
  --rule-light: rgba(244, 238, 226, .20);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: 'Manrope', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
a { color: inherit; }
img {
  max-width: 100%;
  display: block;
  -webkit-user-drag: none;
  user-select: none;
}
::selection { background: var(--clay); color: var(--ivory); }

/* ── shared primitives ─────────────────────────── */
.max { max-width: 1280px; margin: 0 auto; }
.mono {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .18em;
}
.kicker {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  letter-spacing: .34em;
  text-transform: uppercase;
  font-weight: 600;
}
.hairline { height: 1px; background: var(--rule); border: 0; margin: 0; }
em.ac { font-style: italic; color: var(--clay); }

/* ── top nav ─────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7, 40, 39, .92);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  color: var(--ivory);
  border-bottom: 1px solid rgba(244, 238, 226, .1);
}
.nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 48px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px;
}
.brand {
  display: flex; align-items: center; gap: 13px;
  text-decoration: none; color: var(--ivory);
}
.brand .mark {
  width: 38px; height: 38px; background: var(--clay);
  display: flex; align-items: center; justify-content: center;
  font-family: 'DM Serif Display', serif; font-size: 18px;
  color: var(--ivory); letter-spacing: -.5px;
}
.brand .word {
  display: flex; flex-direction: column; gap: 3px; line-height: 1;
}
.brand .word .n {
  font-family: 'DM Serif Display', serif; font-size: 21px;
  letter-spacing: -.4px; line-height: 1;
}
.brand .word .n em { font-style: italic; }
.brand .word .s {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px; letter-spacing: .26em;
  color: var(--clay); text-transform: uppercase;
}
.nav nav { display: flex; align-items: center; gap: 36px; }
.nav ul {
  display: flex; gap: 34px; list-style: none; margin: 0; padding: 0;
}
.nav ul a {
  text-decoration: none;
  font-family: 'Manrope', sans-serif;
  font-size: 13px; font-weight: 500;
  color: rgba(244, 238, 226, .82);
  letter-spacing: .02em;
  transition: color .15s ease;
}
.nav ul a:hover, .nav ul a[aria-current="page"] { color: var(--clay); }
.nav .cta {
  font-family: 'Manrope', sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--ivory);
  background: var(--clay);
  border: 0;
  padding: 12px 20px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s ease;
}
.nav .cta:hover { background: var(--clay-deep); }

.nav-toggle {
  display: none;
  background: transparent; border: 0;
  padding: 12px; margin: -12px;
  cursor: pointer; color: var(--ivory);
  -webkit-tap-highlight-color: transparent;
}
.nav-toggle span {
  display: block; width: 22px; height: 1.5px;
  background: var(--ivory); margin: 5px 0;
  transition: transform .2s ease, opacity .2s ease;
  transform-origin: center;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

@media (max-width: 880px) {
  .nav-inner { padding: 14px 20px; gap: 12px; }
  .nav-toggle { display: block; order: 3; }
  .nav .cta { order: 2; padding: 10px 16px; font-size: 11px; letter-spacing: .14em; }
  .nav nav { gap: 0; }
  .nav ul {
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--teal-deep);
    flex-direction: column; gap: 0;
    border-bottom: 1px solid rgba(244, 238, 226, .12);
    max-height: 0; overflow: hidden;
    transition: max-height .25s ease;
  }
  .nav ul.open { max-height: 420px; }
  .nav ul li { width: 100%; }
  .nav ul a { display: block; padding: 16px 24px; font-size: 15px; color: var(--ivory); }
}

/* ── buttons ─────────────────────────────────── */
.btn-primary {
  font-family: 'Manrope', sans-serif;
  font-size: 13px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  background: var(--clay); color: var(--ivory);
  border: 0; padding: 18px 28px;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 14px;
  transition: background .15s ease, transform .1s ease;
  cursor: pointer;
}
.btn-primary:hover { background: var(--clay-deep); }
.btn-primary:active { transform: translateY(1px); }
.btn-primary .arrow { width: 22px; height: 1px; background: var(--ivory); position: relative; }
.btn-primary .arrow::after {
  content: ''; position: absolute; right: 0; top: -3px;
  width: 7px; height: 7px;
  border-top: 1px solid var(--ivory); border-right: 1px solid var(--ivory);
  transform: rotate(45deg);
}
.btn-ghost {
  font-family: 'Manrope', sans-serif;
  font-size: 13px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--ivory); text-decoration: none;
  padding: 18px 0;
  border-bottom: 1px solid rgba(244, 238, 226, .35);
  transition: border-color .15s ease, color .15s ease;
}
.btn-ghost:hover { color: var(--clay); border-color: var(--clay); }
.btn-ghost.dark { color: var(--teal); border-color: var(--rule); }
.btn-ghost.dark:hover { color: var(--clay); border-color: var(--clay); }

/* ── section scaffolding ───────────────────────── */
section.panel {
  padding: 132px 48px;
  border-top: 1px solid var(--rule);
  position: relative;
}
section.panel.warm { background: var(--paper-warm); }
section.panel.ivory { background: var(--ivory); }
section.panel.dark {
  background: var(--teal-deep); color: var(--ivory);
  border-top-color: var(--rule-light);
}
section.panel.teal {
  background: var(--teal); color: var(--ivory);
  border-top-color: var(--rule-light);
}
.section-bar {
  max-width: 1280px; margin: 0 auto 64px;
  display: flex; justify-content: space-between; align-items: center;
}
.section-bar .left { display: flex; align-items: center; gap: 14px; }
.section-bar .left .num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: .18em; color: var(--clay);
}
.section-bar .left .dash { width: 24px; height: 1px; background: var(--clay); opacity: .8; }
.section-bar .left .name {
  font-family: 'Manrope', sans-serif;
  font-size: 11px; letter-spacing: .34em; text-transform: uppercase;
  color: var(--ink); opacity: .7; font-weight: 600;
}
.panel.dark .section-bar .left .name, .panel.teal .section-bar .left .name { color: var(--ivory); opacity: .82; }
.section-bar .right {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: .12em;
  color: var(--ink); opacity: .4;
}
.panel.dark .section-bar .right, .panel.teal .section-bar .right { color: var(--ivory); opacity: .45; }

.section-head {
  max-width: 1280px; margin: 0 auto 80px;
  display: grid; grid-template-columns: 0.92fr 1.4fr;
  gap: 80px; align-items: start;
}
.section-head h2 {
  font-family: 'DM Serif Display', serif; font-weight: 400;
  font-size: clamp(46px, 5.4vw, 82px);
  line-height: .98; letter-spacing: -2px; margin: 0;
}
.section-head h2 em { font-style: italic; color: var(--clay); }
.section-head .copy {
  font-family: 'Manrope', sans-serif;
  font-size: 18px; line-height: 1.7;
  color: var(--ink-mid); max-width: 600px;
}
.panel.dark .section-head .copy, .panel.teal .section-head .copy { color: rgba(244, 238, 226, .8); }
.section-head .copy strong { color: var(--teal); font-weight: 600; }
.panel.dark .section-head .copy strong, .panel.teal .section-head .copy strong { color: var(--clay); }

@media (max-width: 980px) {
  section.panel { padding: 84px 24px; }
  .section-head { grid-template-columns: 1fr; gap: 28px; margin-bottom: 52px; }
}

/* ── footer ───────────────────────────────── */
footer.foot {
  background: var(--ink);
  color: var(--ivory);
  padding: 80px 48px 40px;
}
footer .foot-inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(244, 238, 226, .1);
}
footer .foot-brand .word {
  font-family: 'DM Serif Display', serif;
  font-size: 30px; letter-spacing: -.4px; color: var(--ivory);
}
footer .foot-brand .word em { font-style: italic; color: var(--clay); }
footer .foot-brand .tag {
  margin-top: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: .3em; text-transform: uppercase;
  color: var(--clay);
}
footer .foot-brand p {
  margin: 26px 0 0;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px; line-height: 1.7;
  color: rgba(244, 238, 226, .65); max-width: 360px;
}
footer .foot-col h4 {
  margin: 0 0 20px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: .22em;
  color: var(--clay); font-weight: 500;
}
footer .foot-col ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 12px;
}
footer .foot-col a {
  font-family: 'Manrope', sans-serif;
  font-size: 14px; color: rgba(244, 238, 226, .8);
  text-decoration: none;
}
footer .foot-col a:hover { color: var(--clay); }
footer .foot-fine {
  max-width: 1280px; margin: 0 auto; padding-top: 32px;
  display: flex; justify-content: space-between; gap: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: .16em;
  color: rgba(244, 238, 226, .45); flex-wrap: wrap;
}

/* understated "built with AI" line — site-wide, secondary */
footer .foot-built {
  max-width: 1280px; margin: 0 auto; padding-top: 40px; margin-top: 8px;
  border-top: 1px solid rgba(244, 238, 226, .1);
  font-family: 'Manrope', sans-serif;
  font-size: 13px; line-height: 1.6; color: rgba(244, 238, 226, .5);
  max-inline-size: 760px;
}
footer .foot-built em {
  font-family: 'DM Serif Display', serif; font-style: italic;
  color: var(--clay); font-size: 15px;
}

/* sibling-site cross-link — "two front doors under one brand" */
.foot-sibling {
  display: inline-flex; flex-direction: column; gap: 7px;
  margin-top: 30px; padding: 17px 22px;
  border: 1px solid rgba(244, 238, 226, .18);
  text-decoration: none;
  transition: border-color .15s ease, background .15s ease;
}
.foot-sibling:hover { border-color: var(--clay); background: rgba(244, 238, 226, .04); }
.foot-sibling .lab {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase;
  color: var(--clay);
}
.foot-sibling .t {
  font-family: 'DM Serif Display', serif; font-size: 19px; line-height: 1;
  color: var(--ivory); letter-spacing: -.2px;
  transition: color .15s ease;
}
.foot-sibling .t .ar { color: var(--clay); margin-left: 5px; }
.foot-sibling:hover .t { color: var(--clay); }
@media (max-width: 880px) {
  footer.foot { padding: 60px 20px 32px; }
  footer .foot-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
  footer .foot-brand { grid-column: 1 / -1; }
  footer .foot-fine { flex-direction: column; gap: 8px; }
}

/* ── image-slot polish ─────────────────────── */
image-slot {
  --slot-bg: var(--paper-warm);
  --slot-fg: var(--ink-mid);
  --slot-border: var(--rule);
}
.panel.dark image-slot, .panel.teal image-slot, .hero image-slot {
  --slot-bg: rgba(244, 238, 226, .06);
  --slot-fg: rgba(244, 238, 226, .55);
  --slot-border: rgba(244, 238, 226, .18);
}
img, image-slot, image-slot * {
  touch-action: pan-y;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* ============================================================
   Shared content components (packages, beyond, for-you, proof)
   ============================================================ */

/* ── framing callout ──────────────────────────── */
.framing {
  max-width: 1280px; margin: 0 auto 56px;
  display: grid; grid-template-columns: 96px 1fr; gap: 40px; align-items: start;
  padding: 34px 40px; border: 1px solid var(--clay);
  background: rgba(199, 122, 87, .07);
}
.framing .tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: .2em; line-height: 1.7; color: var(--clay); padding-top: 5px;
}
.framing p {
  margin: 0; font-family: 'DM Serif Display', serif; font-style: italic;
  font-size: clamp(20px, 2.3vw, 27px); line-height: 1.42; letter-spacing: -.4px;
  color: var(--teal);
}
.panel.dark .framing p, .panel.teal .framing p { color: var(--ivory); }
.framing p em { color: var(--clay); font-style: italic; }
@media (max-width: 760px) {
  .framing { grid-template-columns: 1fr; gap: 16px; padding: 26px 24px; }
}

/* ── package tiers ────────────────────────────── */
.tiers {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  align-items: stretch;
}
.tier {
  display: flex; flex-direction: column;
  background: var(--ivory); border: 1px solid var(--rule);
  padding: 38px 34px 36px;
}
.tier.feature {
  background: var(--teal); border-color: var(--teal);
  box-shadow: 0 30px 60px -34px rgba(7, 40, 39, .6);
}
.tier .rank {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--clay); margin-bottom: 18px;
}
.tier h3 {
  margin: 0;
  font-family: 'DM Serif Display', serif; font-weight: 400;
  font-size: 30px; line-height: 1.02; letter-spacing: -.6px; color: var(--teal);
}
.tier.feature h3 { color: var(--ivory); }
.tier .price {
  margin: 14px 0 0;
  font-family: 'DM Serif Display', serif; font-size: 40px; letter-spacing: -1px;
  color: var(--ink);
}
.tier.feature .price { color: var(--ivory); }
.tier .price .unit {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .1em;
  color: var(--ink-mid); margin-left: 6px;
}
.tier.feature .price .unit { color: rgba(244, 238, 226, .7); }
.tier .who {
  margin: 14px 0 22px; padding-bottom: 22px;
  border-bottom: 1px solid var(--rule);
  font-family: 'DM Serif Display', serif; font-style: italic;
  font-size: 16px; line-height: 1.4; color: var(--clay);
}
.tier.feature .who { border-color: rgba(244, 238, 226, .2); color: var(--clay); }
.tier .feat { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.tier .feat li {
  display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: baseline;
  font-family: 'Manrope', sans-serif; font-size: 13.5px; line-height: 1.55; color: var(--ink-mid);
}
.tier.feature .feat li { color: rgba(244, 238, 226, .85); }
.tier .feat li .mk { font-family: 'DM Serif Display', serif; font-size: 15px; color: var(--clay); line-height: 1; }
.tier .feat li .lab { font-weight: 600; color: var(--teal); }
.tier.feature .feat li .lab { color: var(--ivory); }
.tier .excl {
  margin: 0 0 24px; padding: 12px 0 0; border-top: 1px dashed var(--rule);
  font-family: 'Manrope', sans-serif; font-size: 12px; line-height: 1.5;
  color: var(--ink-mid); opacity: .85;
}
.tier.feature .excl { border-color: rgba(244, 238, 226, .2); color: rgba(244, 238, 226, .65); }
.tier .tier-cta {
  margin-top: auto;
  font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; text-decoration: none;
  color: var(--teal); padding: 14px 0 0; border-top: 1px solid var(--rule);
  display: inline-flex; align-items: center; gap: 10px;
  transition: color .15s ease;
}
.tier .tier-cta .ar { color: var(--clay); }
.tier.feature .tier-cta { color: var(--ivory); border-color: rgba(244, 238, 226, .2); }
.tier .tier-cta:hover { color: var(--clay); }
@media (max-width: 880px) { .tiers { grid-template-columns: 1fr; } }

/* ── beyond the analysis (build / maintain) ───── */
.beyond {
  max-width: 1280px; margin: 56px auto 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}
.beyond .b-card {
  border: 1px solid var(--rule);
  background: var(--teal-deep);
  padding: 36px 36px 38px;
  display: flex; flex-direction: column; gap: 14px;
}
.beyond .b-card .lab {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: .2em; text-transform: uppercase; color: var(--clay);
}
.beyond .b-card h3 {
  margin: 0; font-family: 'DM Serif Display', serif; font-weight: 400;
  font-size: 30px; line-height: 1.02; letter-spacing: -.6px; color: var(--ivory);
}
.beyond .b-card .price {
  font-family: 'DM Serif Display', serif; font-style: italic;
  font-size: 18px; color: var(--clay);
}
.beyond .b-card p {
  margin: 0; font-family: 'Manrope', sans-serif;
  font-size: 14.5px; line-height: 1.68; color: rgba(244, 238, 226, .82);
}
@media (max-width: 760px) { .beyond { grid-template-columns: 1fr; } }

/* ── "this is for you if" checklist ───────────── */
.foryou {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 0.85fr 1.25fr; gap: 72px; align-items: start;
}
.foryou .checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.foryou .checklist li {
  display: grid; grid-template-columns: 30px 1fr; gap: 18px; align-items: start;
  padding: 22px 0; border-bottom: 1px solid var(--rule);
  font-family: 'Manrope', sans-serif; font-size: 17px; line-height: 1.55; color: var(--ink);
}
.foryou .checklist li:first-child { padding-top: 0; }
.foryou .checklist li .ck {
  font-family: 'DM Serif Display', serif; font-size: 22px; color: var(--clay); line-height: 1;
}
.foryou .notfit {
  margin-top: 28px;
  font-family: 'DM Serif Display', serif; font-style: italic;
  font-size: 17px; line-height: 1.5; color: var(--ink-mid);
}
@media (max-width: 880px) { .foryou { grid-template-columns: 1fr; gap: 36px; } }

/* ── social proof quote ───────────────────────── */
.proof {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 64px 1fr; gap: 28px; align-items: start;
}
.proof .openq {
  font-family: 'DM Serif Display', serif; font-size: 110px; line-height: .6;
  color: var(--clay); margin-top: 18px; text-align: center;
}
.proof blockquote {
  margin: 0; font-family: 'DM Serif Display', serif;
  font-size: clamp(24px, 3vw, 38px); line-height: 1.32; letter-spacing: -.6px; color: var(--teal);
}
.panel.dark .proof blockquote, .panel.teal .proof blockquote { color: var(--ivory); }
.proof .attrib {
  margin-top: 28px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  font-family: 'Manrope', sans-serif; font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-mid); font-weight: 600;
}
.panel.dark .proof .attrib, .panel.teal .proof .attrib { color: rgba(244, 238, 226, .7); }
.proof .attrib .star { color: var(--clay); letter-spacing: .1em; }
.proof .attrib .div { width: 1px; height: 14px; background: var(--rule); }
.panel.dark .proof .attrib .div, .panel.teal .proof .attrib .div { background: rgba(244, 238, 226, .25); }
.proof .attrib a { color: var(--clay); text-decoration: none; border-bottom: 1px solid rgba(199,122,87,.4); padding-bottom: 1px; }
.proof .attrib a:hover { border-color: var(--clay); }
@media (max-width: 640px) {
  .proof { grid-template-columns: 40px 1fr; gap: 16px; }
  .proof .openq { font-size: 64px; margin-top: 6px; }
  .proof .attrib .div { display: none; }
}

/* ── free discovery call (the main offer) ─────── */
.freecall {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1.25fr 1fr; gap: 72px; align-items: stretch;
}
.freecall .lead h2 {
  margin: 0;
  font-family: 'DM Serif Display', serif; font-weight: 400;
  font-size: clamp(44px, 5.4vw, 76px); line-height: .96; letter-spacing: -2px;
  color: var(--ivory);
}
.freecall .lead h2 em { font-style: italic; color: var(--clay); }
.freecall .lead p {
  margin: 30px 0 38px; max-width: 540px;
  font-family: 'Manrope', sans-serif; font-size: 17px; line-height: 1.72;
  color: rgba(244, 238, 226, .82);
}
.freecall .lead p strong { color: var(--ivory); font-weight: 600; }
.freecall .lead .actions { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
.freecall .panel-card {
  background: var(--clay); color: var(--ivory);
  padding: 40px 38px;
  display: flex; flex-direction: column; gap: 0;
}
.freecall .panel-card .lab {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: .22em; text-transform: uppercase; color: rgba(244, 238, 226, .8);
  padding-bottom: 22px; margin-bottom: 22px;
  border-bottom: 1px solid rgba(244, 238, 226, .28);
}
.freecall .panel-card .promise {
  display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start;
  padding: 16px 0;
}
.freecall .panel-card .promise + .promise { border-top: 1px solid rgba(244, 238, 226, .22); }
.freecall .panel-card .promise .n {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .12em;
  color: var(--ivory); opacity: .85; padding-top: 3px;
}
.freecall .panel-card .promise p {
  margin: 0; font-family: 'Manrope', sans-serif; font-size: 14.5px; line-height: 1.5;
  color: var(--ivory);
}
.freecall .panel-card .promise p strong {
  font-family: 'DM Serif Display', serif; font-weight: 400; font-style: italic;
  font-size: 16px; display: block; margin-bottom: 2px;
}
@media (max-width: 880px) { .freecall { grid-template-columns: 1fr; gap: 36px; } }
