html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--type-main);}
.simple-wrap {
    width: 100%;
    background: var(--line-cool);
    color: var(--line-warm);
    border-bottom: 1px solid var(--tone-extra-7);
    box-shadow: var(--shadow-extra-32);
  }
:root {
  --paint-deep: #f7f3f1;
  --shadow-extra-32: 0 1px 2px rgba(28, 22, 22, 0.06);
  --motion-nav: cubic-bezier(0.22, 0.61, 0.36, 1);
  --paint-secondary: #221c1b;
  --paint-accent: #8a1d22;
  --space-base: var(--space-small);
  --measure-card: 1180px;
  --line-soft: #fbeaea;
  --curve-small: 0.9rem;
  --ink-warm: calc(var(--gutter-base) * .75);
  --lift-base: 0 6px 18px rgba(28, 22, 22, 0.08);
  --space-nav: calc(var(--gap-hero) * 1.5);
  --axis-active: #a3242a;
  --ease-entry: 260ms;
  --line-main: #fdfbfa;
  --gap-hero: 1.1rem;
  --label-strong: calc(17px * .875);
  --label-meta: 17px;
  --space-extra-36: calc(var(--gutter-base) * 2.4);
  --line-cool: #fdfbfa;
  --line-clear: #3a3230;
  --gutter-base: 1.15rem;
  --surface-base: color-mix(in srgb, currentColor 10%, transparent);
  --surface-soft: transparent;
  --paint-main: #ffffff;
  --copy-lead: 1.65;
  --type-main: "Source Serif 4", sans-serif;
  --font-base: 24px;
  --surface-clear: #a3242a;
  --ink-primary: #fbeaea;
  --space-small: 1.25rem;
  --ink-soft: #ffffff;
  --line-warm: #221c1b;
  --corner-base: 0.35rem;
  --tone-light: #a3242a;
  --tone-extra-7: #e6dcd8;
  --paint-soft: #221c1b;
}
.quiet-plan {
    max-width: var(--measure-card);
    margin: 0 auto;
    padding: var(--gutter-base) var(--space-small);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--gap-hero);
    flex-wrap: wrap;
  }
.fresh-quote {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
  }
.soft-surface {
    color: var(--line-warm);
    text-decoration: none;
    font-size: var(--font-base);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.2;
  }
.soft-surface:hover {
    color: var(--line-soft);
  }
.site-content {
    margin: 0;
    font-size: var(--label-strong);
    color: var(--line-clear);
    line-height: 1.4;
  }
.primary-nav {
    display: flex;
    align-items: flex-end;
  }
.nav-list {
    display: flex;
    align-items: flex-end;
    gap: calc(var(--gap-hero) * 1.4);
    margin: 0;
    padding: 0;
    list-style: none;
  }
.nav-link {
    display: inline-block;
    padding: 0.4rem 0.1rem;
    color: var(--line-warm);
    text-decoration: none;
    font-size: var(--label-meta);
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transition: color var(--ease-entry) var(--motion-nav), border-color var(--ease-entry) var(--motion-nav);
  }
.nav-link:hover {
    color: var(--line-soft);
    border-bottom-color: var(--ink-primary);
  }
.nav-link.is-active {
    border-bottom-color: var(--ink-primary);
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--paint-deep);
    color: var(--line-clear);
    border: 1px solid var(--tone-extra-7);
    border-radius: var(--corner-base);
    cursor: pointer;
  }
.nav-toggle-bar{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--line-warm);
    border-radius: 1px;
    transition: transform var(--ease-entry) var(--motion-nav), opacity var(--ease-entry) var(--motion-nav);color:var(--paint-secondary);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform: translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity: 0;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .quiet-plan {
      align-items: center;
    }

    .nav-toggle {
      display: flex;
    }

    .primary-nav {
      display: none;
      width: 100%;
      border-top: 1px solid var(--tone-extra-7);
      padding-top: var(--gutter-base);
    }

    .primary-nav.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
    }

    .nav-link {
      display: block;
      padding: 0.7rem 0.4rem;
      border-bottom: 1px solid var(--tone-extra-7);
    }

    .nav-link.is-active {
      border-bottom-color: var(--ink-primary);
    }

    .soft-surface {
      font-size: var(--label-meta);
    }
  }
.simple-feature{font-family:var(--type-main);font-size:var(--label-strong);line-height:var(--copy-lead);padding:0;background:var(--paint-soft);color:var(--line-main);}
.media-actions{max-width:var(--measure-card);margin:0 auto;padding:var(--space-extra-36) var(--space-base);display:flex;flex-direction:column;gap:var(--space-nav)}
.steady-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-hero);padding-bottom:var(--space-nav);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.bottom-items{font-size:var(--label-meta);font-weight:700;letter-spacing:0.01em;color:inherit;text-decoration:none}
.bottom-items:hover{text-decoration:underline}
.strong-steps{display:flex;flex-wrap:wrap;gap:var(--gap-hero)}
.strong-steps a{color:inherit;text-decoration:none;font-size:var(--label-strong);border-bottom:1px solid transparent;transition:border-color var(--ease-entry) var(--motion-nav)}
.strong-steps a:hover{border-bottom-color:currentColor;color:inherit}
.primary-items{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-nav)}
.page-block{font-size:var(--label-strong);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 0.6rem}
.page-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.page-contact a{color:inherit;text-decoration:none;transition:opacity var(--ease-entry) var(--motion-nav)}
.page-contact a:hover{text-decoration:underline;color:inherit}
.main-menu{font-style:normal;display:flex;flex-direction:column;gap:0.4rem}
.service-plan a{color:inherit;text-decoration:none}
.service-plan a:hover{text-decoration:underline;color:inherit}
.bottom-actions{margin:0;max-width:34ch}
.simple-list{margin:0;padding:var(--ink-warm) 0 0;border-top:1px solid rgba(255, 255, 255, 0.18);font-size:var(--label-strong);line-height:1.6;opacity:0.92}
.headline{padding-top:var(--space-nav);border-top:1px solid rgba(255, 255, 255, 0.18)}
.content-menu{margin:0;font-size:var(--label-strong);opacity:0.85}
@media (max-width: 860px) {.primary-items{grid-template-columns:1fr 1fr}
}
@media (max-width: 560px) {.media-actions{padding:var(--gutter-base) var(--space-small)}.primary-items{grid-template-columns:1fr}.steady-header{flex-direction:column;align-items:flex-start}
}
.narrow-brand {
  position: fixed;
  left: 50%;
  bottom: 18vh;
  transform: translateX(-50%);
  width: min(92vw, 460px);
  z-index: 9999;
  background: var(--paint-main);
  color: var(--paint-secondary);
  border: 1px solid var(--tone-extra-7);
  border-radius: var(--curve-small);
  box-shadow: var(--lift-base);
  padding: var(--ink-warm);
  font-family: var(--type-main);
  font-size: var(--label-strong);
  line-height: var(--copy-lead);
  box-sizing: border-box;
}
.fresh-wrap {
  margin: 0 0 0.5rem;
  font-size: var(--font-base);
  line-height: 1.25;
  font-weight: 600;
}
.quiet-entries {
  margin: 0 0 var(--gap-hero);
  font-size: var(--label-strong);
}
.strong-visual {
  color: var(--surface-clear);
  text-decoration: underline;
}
.strong-visual:hover {
  color: var(--line-soft);
}
.offer-menu {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.steady-proof {
  font-family: inherit;
  font-size: var(--label-strong);
  line-height: 1.2;
  padding: 0.55rem 1.1rem;
  border-radius: var(--corner-base);
  border: 1px solid var(--tone-extra-7);
  cursor: pointer;
  transition: background-color var(--ease-entry) var(--motion-nav), color var(--ease-entry) var(--motion-nav);
}
.text-frame {
  background: var(--surface-soft);
  color: var(--paint-secondary);
}
.text-frame:hover{
  background: var(--surface-base);color:var(--paint-secondary);}
.quiet-service {
  background: var(--tone-light);
  color: var(--ink-soft);
  border-color: var(--tone-light);
}
.quiet-service:hover{
  background: var(--paint-accent);
  border-color: var(--paint-accent);color:var(--paint-secondary);}
.steady-proof:focus-visible {
  outline: 2px solid var(--axis-active);
  outline-offset: 2px;
}
@media (max-width: 480px) {
  .narrow-brand {
    bottom: 10vh;
    padding: var(--space-nav);
  }
  .offer-menu {
    justify-content: stretch;
  }
  .steady-proof {
    flex: 1 1 auto;
  }
}
.clear-footer{background:linear-gradient(135deg, #fdfbfa 0%, #f7f3f1 60%, #fbeaea 100%);color:#221c1b;padding:var(--space-extra-36) var(--space-base);font-family:var(--type-main);overflow-wrap:anywhere}
.clear-footer .secondary-region{max-width:var(--measure-card);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-nav)}
.clear-footer .inner{display:flex;flex-direction:column;gap:var(--gutter-base);padding-bottom:var(--space-nav);border-bottom:1px solid var(--tone-extra-7)}
.clear-footer h1{font-size:52px;line-height:1.15;margin:0;letter-spacing:-0.01em}
.clear-footer .public-proof{font-size:22px;line-height:var(--copy-lead);margin:0;}
.clear-footer .primary-footer{display:flex;flex-direction:column;gap:var(--gutter-base)}
.clear-footer .primary-footer p{font-size:17px;line-height:var(--copy-lead);margin:0}
.clear-footer .action{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-hero);padding-top:var(--gutter-base);border-top:1px solid var(--tone-extra-7)}
.clear-footer .action a{display:inline-block;background:var(--tone-light);color:var(--ink-soft);padding:.7rem 1.2rem;border-radius:0.6rem;font-size:var(--label-meta);font-weight:700;text-decoration:none;transition:background var(--ease-entry) var(--motion-nav)}
.clear-footer .action a:hover{background:var(--paint-accent);color:var(--paint-secondary);}
.clear-footer .secondary-callout{font-size:var(--label-strong);}
@media(max-width:760px){.clear-footer h1{font-size:calc(52px * .62)}.clear-footer .public-proof{font-size:calc(17px * 1.125)}
}
.fresh-menu{background:var(--line-cool);color:var(--line-warm);padding:var(--space-extra-36) var(--space-base)}
.fresh-menu .top-list{max-width:var(--measure-card);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-nav)}
.fresh-menu .inner{display:flex;flex-direction:column;gap:var(--gutter-base);padding-bottom:var(--ink-warm);border-bottom:1px solid var(--tone-extra-7)}
.fresh-menu .inner h2{font-size:34px;margin:0;line-height:1.2}
.fresh-menu .inner p{margin:0;line-height:var(--copy-lead);font-size:var(--label-meta)}
.fresh-menu .primary-note{display:flex;flex-wrap:wrap;gap:var(--gap-hero);align-items:flex-start;padding-block:var(--ink-warm);border-bottom:1px solid var(--tone-extra-7)}
.fresh-menu .offer-panel{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:0.5rem}
.fresh-menu .primary-note h3{font-size:var(--font-base);margin:0;line-height:1.25}
.fresh-menu .primary-note h3 a{color:var(--surface-clear);text-decoration:none;overflow-wrap:anywhere;transition:color var(--ease-entry) var(--motion-nav)}
.fresh-menu .primary-note h3 a:hover,.fresh-menu .primary-note h3 a:focus-visible{color:inherit;text-decoration:underline}
.fresh-menu .public-proof{margin:0;font-size:var(--label-strong);color:var(--line-clear);font-style:italic}
.fresh-menu .offer-panel p:not(.public-proof){margin:0;line-height:var(--copy-lead)}
.fresh-menu .plain-entries{flex:0 1 260px;margin:0}
.fresh-menu .plain-entries img{display:block;width:100%;height:auto;border-radius:0.6rem;box-shadow:var(--shadow-extra-32)}
.fresh-menu .secondary-callout{margin:0;padding:var(--ink-warm);background:var(--paint-deep);color:var(--line-clear);border-radius:0.6rem;line-height:var(--copy-lead);font-size:var(--label-strong)}
@media(max-width:640px){.fresh-menu .primary-note{flex-direction:column}.fresh-menu .plain-entries{flex-basis:auto;width:100%}
}
.bottom-visual{
        padding: var(--space-extra-36) var(--space-base);
        background: linear-gradient(135deg, #fdfbfa 0%, #f7f3f1 60%, #fbeaea 100%);
        color: #221c1b;
    }
.bottom-visual .simple-surface{max-width: var(--measure-card);
        margin: 0 auto;}
.bottom-visual .primary-media{display: flex;
        flex-direction: column;
        gap: 0.4rem;
        margin-bottom: var(--space-nav);
        padding-bottom: var(--gutter-base);
        border-bottom: 1px solid var(--tone-extra-7);}
.bottom-visual .primary-media p{margin: 0;
        font-size: var(--label-strong);
        letter-spacing: 0.08em;
        text-transform: uppercase;}
.bottom-visual .primary-media h2{margin: 0;
        font-size: 34px;
        line-height: 1.25;}
.bottom-visual .soft-visual{display: flex;
        flex-direction: column;
        gap: var(--ink-warm);}
.bottom-visual .soft-visual article{
        display: grid;
        grid-template-columns: 9rem 1fr;
        gap: var(--gap-hero);
        align-items: start;
        padding: var(--ink-warm);
        background: var(--paint-main);
        color: var(--paint-secondary);
        border: 1px solid var(--tone-extra-7);
        border-radius: var(--curve-small);
        box-shadow: var(--shadow-extra-32);
    }
.bottom-visual .simple-tile{display: flex;
        flex-direction: column;
        gap: 0.35rem;
        padding-right: var(--space-small);
        border-right: 1px solid var(--tone-extra-7);}
.bottom-visual .simple-tile strong{font-size: var(--label-meta);
        line-height: 1.3;}
.bottom-visual .simple-tile span{font-size: var(--label-strong);}
.bottom-visual .featured-region{display: grid;
        grid-template-columns: 13rem 1fr;
        gap: var(--gap-hero);
        align-items: start;}
.bottom-visual .featured-region img{display: block;
        width: 100%;
        height: 10rem;
        object-fit: cover;
        border-radius: 0.6rem;}
.bottom-visual .featured-region small{display: block;
        font-size: var(--label-strong);}
.bottom-visual .featured-region h3{margin: 0.45rem 0 0.4rem;
        font-size: var(--font-base);
        line-height: 1.3;}
.bottom-visual .featured-region p{margin: 0;
        font-size: 17px;
        line-height: var(--copy-lead);}
@media (max-width: 900px) {.bottom-visual .soft-visual article{
            grid-template-columns: 1fr;
        }.bottom-visual .simple-tile{
            flex-direction: row;
            align-items: baseline;
            gap: 0.6rem;
            padding-right: 0;
            padding-bottom: 0.6rem;
            border-right: 0;
            border-bottom: 1px solid var(--tone-extra-7);
        }
    }
@media (max-width: 680px) {.bottom-visual .featured-region{
            grid-template-columns: 1fr;
        }.bottom-visual .featured-region img{
            height: 12rem;
        }.bottom-visual .primary-media h2{
            font-size: var(--font-base);
        }
    }
.main-steps{background:var(--paint-soft);color:var(--line-main);padding:var(--space-extra-36) var(--space-base);}
.main-steps .secondary-header{max-width:var(--measure-card);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-base);overflow-wrap:anywhere;}
.main-steps h2{font-size:34px;margin:0;line-height:1.2;}
.main-steps .secondary-header>p{line-height:var(--copy-lead);margin:0;}
.main-steps .service-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-hero);border-top:1px solid rgba(253,251,250,0.18);padding-top:var(--gutter-base);}
.main-steps .service-content a{font-size:calc(17px * 1.125);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.main-steps .service-content a:hover{color:var(--ink-primary);}
.main-steps small{font-size:var(--label-strong);opacity:.85;}
@media (max-width:640px){.main-steps h2{font-size:calc(34px * .82);}.main-steps .service-content a{font-size:var(--label-meta);}
}
.visual-headline{padding:calc(var(--gutter-base) * 2.8) var(--space-small);background:var(--paint-deep);color:var(--line-clear);}
.visual-headline .page-fields{max-width:var(--measure-card);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-nav);}
.visual-headline .local-grid{display:flex;flex-direction:column;gap:.6rem;}
.visual-headline :is(h2,h1){margin:0;font-size:34px;line-height:1.2;}
.visual-headline .public-proof{margin:0;font-size:var(--label-meta);line-height:var(--copy-lead);}
.visual-headline .tile{display:flex;flex-direction:column;gap:var(--gap-hero);}
.visual-headline .primary-note{display:grid;grid-template-columns:220px 1fr;gap:var(--ink-warm);padding:var(--ink-warm);border:1px solid var(--tone-extra-7);border-radius:var(--curve-small);background:var(--paint-main);color:var(--paint-secondary);}
.visual-headline .active-contact{overflow:hidden;border-radius:0.6rem;}
.visual-headline .active-contact img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover;}
.visual-headline .copy{display:flex;flex-direction:column;gap:.5rem;}
.visual-headline .simple-tile{margin:0;font-size:var(--label-strong);letter-spacing:.04em;text-transform:uppercase;color:#7a1a1f;background:var(--ink-primary);align-self:flex-start;padding:.15rem .55rem;border-radius:var(--corner-base);}
.visual-headline h3{margin:0;font-size:var(--font-base);line-height:1.3;}
.visual-headline h3 a{color:inherit;text-decoration:none;}
.visual-headline h3 a:hover{color:var(--surface-clear);}
.visual-headline .copy p{margin:0;line-height:var(--copy-lead);}
.visual-headline .site-frame{align-self:flex-start;margin-top:.2rem;font-size:var(--label-strong);font-weight:600;color:var(--surface-clear);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-entry) var(--motion-nav);}
.visual-headline .site-frame:hover{border-bottom-color:var(--surface-clear);}
.visual-headline .secondary-callout{margin:0;font-size:var(--label-strong);}
.visual-headline .secondary-callout a{color:var(--surface-clear);}
@media (max-width: 760px){.visual-headline .primary-note{grid-template-columns:1fr;}.visual-headline .active-contact img{min-height:180px;}
    }
.public-nav{
  --layer-strong:calc(var(--gutter-base) * 1.15);
  padding:var(--space-extra-36) var(--space-base);
  background:var(--tone-light);
  color:var(--ink-soft);
}
.public-nav .simple-surface{max-width:var(--measure-card);
  margin:0 auto;}
.public-nav h2,
.public-nav p{margin:0;}
.public-nav h2{font-size:34px;
  line-height:1.14;
  max-width:32ch;}
.public-nav p{font-size:var(--label-meta);
  line-height:var(--copy-lead);}
.public-nav .top-callout{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(var(--gap-hero) * 2);}
.public-nav .copy{flex:1 1 22rem;
  display:flex;
  flex-direction:column;
  gap:var(--space-nav);}
.public-nav .public-proof{color:color-mix(in srgb, currentColor 82%, transparent);}
.public-nav .secondary-callout{font-size:var(--label-strong);
  color:color-mix(in srgb, currentColor 70%, transparent);
  padding-top:var(--gutter-base);
  border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);}
.public-nav .action{
  flex:0 1 18rem;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-base);
  padding:var(--ink-warm);
  border-radius:var(--curve-small);
  background:var(--ink-soft);
  color:var(--tone-light);
}
.public-nav .text-team{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:var(--gutter-base) var(--ink-warm);
  border-radius:var(--corner-base);
  background:var(--tone-light);
  color:var(--ink-soft);
  font-size:var(--label-meta);
  font-weight:600;
  text-decoration:none;
  transition:background var(--ease-entry) var(--motion-nav);
}
.public-nav .text-team:hover,
.public-nav .text-team:focus-visible{
  background:var(--paint-accent);color:var(--paint-secondary);}
.public-nav .page-plan{font-size:var(--label-strong);
  line-height:1.5;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.public-nav .page-plan a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
@media (max-width:640px){.public-nav h2{
    font-size:var(--font-base);
  }.public-nav .top-callout{
    gap:var(--gap-hero);
  }.public-nav .action{
    flex:1 1 100%;
  }
}
.active-body{padding:var(--space-extra-36) var(--space-base);background:var(--line-cool);color:var(--line-warm)}
.active-body .simple-surface{width:min(100%,var(--measure-card));margin:0 auto;display:block}
.active-body .visual-links{max-width:46rem;margin:0 auto}
.active-body .primary-media{margin:0 0 var(--space-nav)}
.active-body h1{margin:0;font-size:52px;line-height:1.1;letter-spacing:-0.01em}
.active-body .plain-quote{margin:var(--gutter-base) 0 0;font-size:22px;line-height:var(--copy-lead);color:var(--line-clear)}
.active-body .main-plan{margin:var(--space-nav) 0 0}
.active-body .visual-steps{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--curve-small);box-shadow:var(--shadow-extra-32)}
.active-body .top-note{margin:.6rem 0 0;font-size:var(--label-strong);color:var(--line-clear)}
.active-body .text{margin-top:var(--space-nav)}
.active-body .text p{margin:0 0 var(--gutter-base);line-height:var(--copy-lead)}
.active-body .text h2{margin:calc(var(--gutter-base) * 1.6) 0 var(--gutter-base);font-size:var(--font-base);line-height:1.25}
.active-body .text p:last-child{margin-bottom:0}
.active-body .main-area{margin-top:var(--space-nav);padding:var(--ink-warm);background:var(--paint-deep);color:var(--line-clear);border-radius:0.6rem;border-left:3px solid var(--tone-light)}
.active-body .top-footer{margin:0;font-size:var(--label-meta);font-weight:600}
.active-body .content-copy{margin:.4rem 0 0;font-size:var(--label-strong);line-height:var(--copy-lead)}
.active-body .bottom-lead{max-width:46rem;margin:calc(var(--space-nav) * 1.8) auto 0;padding-top:var(--space-nav);border-top:1px solid var(--tone-extra-7)}
.active-body .site-intro{margin:0 0 var(--gutter-base);font-size:var(--font-base);line-height:1.25}
.active-body .direct-block{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-hero)}
.active-body .strong-content{display:flex;flex-direction:column;gap:.25rem;padding-bottom:var(--gap-hero);border-bottom:1px solid var(--tone-extra-7)}
.active-body .strong-content:last-child{padding-bottom:0;border-bottom:0}
.active-body .strong-content a{color:var(--surface-clear);text-decoration:none;font-size:var(--label-meta);font-weight:600;line-height:1.35}
.active-body .strong-content a:hover{color:inherit;text-decoration:underline}
.active-body .primary-section{font-size:var(--label-strong);color:var(--line-clear)}
@media (max-width:640px){.active-body h1{font-size:calc(52px * .62)}.active-body .plain-quote{font-size:var(--label-meta)}.active-body .text h2{font-size:calc(17px * 1.125)}
}
.wide-feature{
  background: var(--paint-deep);
  color: var(--line-clear);
  padding: var(--space-extra-36) var(--space-base);
}
.wide-feature .simple-surface{width: min(100%, var(--measure-card));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap-hero) * 1.6);
  align-items: flex-start;}
.wide-feature .offer-list{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-base);}
.wide-feature h2,
.wide-feature h3,
.wide-feature p,
.wide-feature figure{margin: 0;}
.wide-feature h2{font-size: 34px;
  line-height: 1.1;}
.wide-feature .offer-list > p{line-height: var(--copy-lead);}
.wide-feature .text-menu{margin-top: calc(var(--ink-warm) * 0.5);
  display: flex;
  flex-direction: column;
  gap: var(--ink-warm);}
.wide-feature .team-fields{
  display: flex;
  flex-wrap: wrap;
  gap: var(--ink-warm);
  align-items: center;
  padding: var(--ink-warm);
  border-radius: var(--curve-small);
  background: var(--paint-main);
  color: var(--paint-secondary);
  border: 1px solid var(--tone-extra-7);
  box-shadow: var(--shadow-extra-32);
}
.wide-feature .active-contact{display: block;
  flex: 0 1 9rem;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-base);}
.wide-feature .team-fields > div{flex: 1 1 12rem;
  min-width: 0;}
.wide-feature h3{font-size: var(--font-base);
  line-height: 1.18;}
.wide-feature .team-fields span{display: block;
  margin-top: calc(var(--ink-warm) * 0.35);
  font-size: var(--label-strong);}
.wide-feature .quiet-copy{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--ink-warm) * 0.6);}
.wide-feature .secondary-section{display: block;
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 1.2rem;
  box-shadow: var(--lift-base);}
.wide-feature figcaption{font-size: var(--label-strong);
  line-height: var(--copy-lead);}
@media (max-width: 880px) {.wide-feature .secondary-section{ min-height: 20rem; }.wide-feature .active-contact{ flex: 0 1 7rem; }
}
.service-links{background:var(--paint-soft);color:var(--line-main);padding:var(--space-extra-36) var(--space-base)}
.service-links .steady-callout{max-width:var(--measure-card);margin:0 auto}
.service-links h2{font-size:34px;margin:0 0 var(--space-nav);line-height:1.2}
.service-links .top-callout{display:flex;flex-wrap:wrap;gap:calc(var(--gap-hero) * 2);align-items:flex-start}
.service-links .narrow-media{flex:1 1 22rem;min-width:0}
.service-links .copy{line-height:var(--copy-lead);margin:0 0 var(--gutter-base)}
.service-links .bottom-callout{flex:1 1 16rem;min-width:0;border-left:2px solid var(--tone-light);padding-left:var(--space-small)}
.service-links .page-unit{margin:0 0 var(--gutter-base);display:flex;flex-direction:column;gap:var(--gutter-base)}
.service-links .main-form{margin:0}
.service-links dt{font-size:var(--label-strong);letter-spacing:0.04em;text-transform:uppercase;opacity:0.75;margin-bottom:0.25rem}
.service-links dd{margin:0;font-size:var(--label-meta);line-height:var(--copy-lead);overflow-wrap:anywhere}
.service-links .secondary-callout{font-size:var(--label-strong);line-height:var(--copy-lead);margin:0 0 var(--gutter-base);opacity:0.85}
.service-links .action{display:inline-block;background:var(--tone-light);color:var(--ink-soft);padding:0.6rem 1.1rem;border-radius:0.6rem;text-decoration:none;font-size:var(--label-strong);transition:background var(--ease-entry) var(--motion-nav)}
.service-links .action:hover,.service-links .action:focus-visible{background:var(--paint-accent);color:var(--paint-secondary);}
@media (max-width:640px){.service-links .bottom-callout{border-left:0;border-top:2px solid var(--tone-light);padding-left:0;padding-top:var(--gutter-base)}.service-links h2{font-size:calc(34px * 0.8)}
}
.steady-fields{--layer-strong:calc(var(--gutter-base) * 1.6);padding:var(--space-extra-36) var(--space-base);background:var(--paint-deep);color:var(--line-clear);}
.steady-fields .simple-surface{max-width:var(--measure-card);margin:0 auto;}
.steady-fields h2,.steady-fields h3,.steady-fields p{margin:0;}
.steady-fields h2{font-size:34px;line-height:1.14;}
.steady-fields h3{font-size:var(--font-base);line-height:1.24;}
.steady-fields p{font-size:var(--label-meta);line-height:var(--copy-lead);}
.steady-fields .local-grid{display:flex;flex-direction:column;gap:calc(var(--gutter-base) / 2);}
.steady-fields .public-proof{max-width:none;}
.steady-fields .soft-visual{display:flex;flex-direction:column;margin-top:var(--layer-strong);border-top:1px solid var(--tone-extra-7);}
.steady-fields .primary-note{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--gap-hero);padding:var(--ink-warm) 0;border-bottom:1px solid var(--tone-extra-7);}
.steady-fields .primary-note .copy{flex:1 1 32rem;min-width:0;}
.steady-fields .primary-note p{margin-top:calc(var(--gutter-base) / 3);}
.steady-fields a{text-decoration:none;}
.steady-fields a:hover{text-decoration:underline;}
.steady-fields .route{flex:0 0 auto;align-self:center;padding:calc(var(--gutter-base) / 2.4) var(--gutter-base);border:1px solid var(--tone-extra-7);border-radius:var(--corner-base);background:var(--paint-main);color:var(--paint-secondary);font-size:var(--label-strong);transition:background var(--ease-entry) var(--motion-nav),border-color var(--ease-entry) var(--motion-nav);}
.steady-fields .route:hover{background:var(--ink-primary);color:#7a1a1f;border-color:var(--ink-primary);text-decoration:none;}
.steady-fields .secondary-callout{margin-top:var(--layer-strong);font-size:var(--label-strong);}
@media (max-width:640px){.steady-fields .primary-note{flex-direction:column;align-items:stretch;}.steady-fields .route{align-self:flex-start;}
}
.open-plan{background:var(--paint-soft);color:var(--line-main);padding:var(--space-extra-36) var(--space-base);}
.open-plan .featured-wrap{max-width:var(--measure-card);margin:0 auto;overflow-wrap:anywhere;}
.open-plan .bottom-links{display:flex;flex-wrap:wrap;gap:calc(var(--gap-hero) * 2);align-items:flex-start;}
.open-plan .public-proof{flex:1 1 320px;min-width:0;}
.open-plan .route{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--gap-hero);}
.open-plan h2{font-size:34px;margin:0 0 var(--space-nav);line-height:1.2;}
.open-plan p{margin:0;line-height:var(--copy-lead);}
.open-plan .secondary-callout{font-size:var(--label-strong);opacity:.9;}
.open-plan .action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(var(--gap-hero) / 2);padding:var(--ink-warm);background:var(--paint-deep);color:var(--line-clear);border-radius:0.6rem;text-decoration:none;transition:background var(--ease-entry) var(--motion-nav);}
.open-plan .action:hover{background:var(--ink-primary);color:#7a1a1f;}
.open-plan .action span{font-weight:600;font-size:var(--label-meta);}
.open-plan .action small{font-size:var(--label-strong);line-height:1.4;}
.open-plan .narrow-media{margin-top:calc(var(--gap-hero) * 1.5);padding-top:var(--space-nav);border-top:1px solid rgba(253,251,250,.18);font-size:var(--label-strong);line-height:var(--copy-lead);}
.open-plan .offer{text-decoration:underline;text-underline-offset:2px;}
.open-plan .offer:hover{color:var(--ink-primary);}
@media (max-width:640px){.open-plan h2{font-size:calc(34px * .8);}
}
.fresh-items{background:var(--paint-deep);color:var(--line-clear);padding:var(--space-extra-36) var(--space-base)}
.fresh-items .secondary-nav{max-width:var(--measure-card);margin:auto;display:flex;flex-wrap:wrap;gap:var(--space-nav);align-items:flex-start}
.fresh-items .narrow-list{flex:1 1 420px;min-width:0}
.fresh-items .bottom-callout{flex:0 1 300px;min-width:0;border-left:2px solid var(--tone-extra-7);padding-left:var(--ink-warm)}
.fresh-items :is(h2,h1){font-size:34px;margin:0 0 var(--gutter-base)}
.fresh-items p{line-height:var(--copy-lead);margin:0 0 var(--gutter-base)}
.fresh-items address{font-style:normal;line-height:var(--copy-lead);margin-top:var(--gutter-base)}
.fresh-items address a{text-decoration:none;border-bottom:1px solid var(--tone-extra-7)}
.fresh-items address a:hover{border-bottom-color:var(--line-soft)}
.fresh-items .secondary-callout{font-size:var(--label-strong);line-height:var(--copy-lead);background:var(--paint-main);color:var(--paint-secondary);border:1px solid var(--tone-extra-7);border-radius:0.6rem;padding:var(--ink-warm);margin:0 0 var(--space-nav)}
.fresh-items .route{display:inline-block;background:var(--tone-light);color:var(--ink-soft);text-decoration:none;padding:0.6rem 1.1rem;border-radius:var(--corner-base);font-size:var(--label-strong);transition:background var(--ease-entry) var(--motion-nav)}
.fresh-items .route:hover{background:var(--paint-accent);color:var(--paint-secondary);}
@media (max-width:720px){.fresh-items .bottom-callout{flex:1 1 100%;border-left:0;border-top:2px solid var(--tone-extra-7);padding-left:0;padding-top:var(--ink-warm)}
}
.open-view{background:var(--paint-soft);color:var(--line-main);padding:var(--space-extra-36) var(--space-base)}
.open-view .site-details{max-width:var(--measure-card);margin-inline:auto}
.open-view h2{font-size:34px;margin:0 0 var(--ink-warm)}
.open-view .public-proof{font-size:var(--label-meta);line-height:var(--copy-lead);margin:0 0 var(--space-nav)}
.open-view .route{display:flex;flex-direction:column;gap:var(--gap-hero);border-top:1px solid rgba(253,251,250,0.18);padding-top:var(--space-nav)}
.open-view .bottom-links{display:flex;flex-wrap:wrap;gap:var(--ink-warm);align-items:baseline}
.open-view .main-form{flex:0 0 12rem;font-size:var(--label-strong);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72}
.open-view .copy{flex:1 1 20rem;margin:0;line-height:var(--copy-lead)}
.open-view .quiet-nav{margin-top:var(--space-nav);padding-top:var(--ink-warm);border-top:1px solid rgba(253,251,250,0.18);font-size:var(--label-strong);line-height:var(--copy-lead)}
.open-view a{text-decoration:underline;text-underline-offset:2px}
.open-view a:hover{color:var(--ink-primary)}
@media (max-width:640px){.open-view .main-form{flex:1 1 100%}
}
.media-flow{background:var(--tone-light);color:var(--ink-soft);padding:var(--space-extra-36) var(--space-base);}
.media-flow .bottom-fields{max-width:var(--measure-card);margin:auto;overflow-wrap:anywhere;}
.media-flow .content-track h2{font-size:34px;margin:0 0 var(--gutter-base);}
.media-flow .public-proof{font-size:var(--label-meta);line-height:var(--copy-lead);margin:0 0 var(--space-nav);}
.media-flow .steady-body{display:flex;flex-wrap:wrap;gap:var(--space-nav);border-top:1px solid rgba(255,255,255,.28);padding-top:var(--space-nav);}
.media-flow .team-surface{flex:1 1 260px;min-width:0;}
.media-flow .team-surface h3{font-size:var(--font-base);margin:0 0 var(--gutter-base);}
.media-flow .narrow-media{margin:0 0 .4rem;font-size:calc(17px * 1.125);line-height:1.4;}
.media-flow address{font-style:normal;line-height:var(--copy-lead);margin:0 0 var(--gutter-base);}
.media-flow a{color:inherit;text-underline-offset:.2em;}
.media-flow a:hover{opacity:.85;}
.media-flow .secondary-callout{font-size:var(--label-strong);line-height:var(--copy-lead);margin:0;opacity:.9;}
.media-flow .simple-track{font-size:var(--label-strong);line-height:var(--copy-lead);margin:var(--space-nav) 0 0;border-top:1px solid rgba(255,255,255,.28);padding-top:var(--gutter-base);}
@media (max-width:640px){.media-flow .steady-body{gap:var(--gutter-base);}.media-flow .narrow-media{font-size:var(--label-meta);}
}
.clear-section{background:var(--paint-soft);color:var(--line-main);padding:var(--space-extra-36) var(--space-base)}
.clear-section .direct-team{max-width:var(--measure-card);margin:auto}
.clear-section .benefit{margin-bottom:var(--space-nav)}
.clear-section h2{font-size:34px;margin:0 0 var(--gutter-base)}
.clear-section p{line-height:var(--copy-lead);margin:0 0 var(--gutter-base)}
.clear-section p:last-child{margin-bottom:0}
.clear-section fieldset{display:flex;flex-wrap:wrap;gap:var(--gutter-base);border:0;padding:0;margin:0 0 var(--space-nav);min-width:0}
.clear-section .service-nav{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:0.4rem}
.clear-section .service-nav:has(textarea){flex-basis:100%}
.clear-section .service-nav.consent{flex-basis:100%;flex-direction:row;align-items:flex-start;gap:0.6rem}
.clear-section .service-nav.consent input{margin-top:0.35rem;flex:0 0 auto}
.clear-section .service-nav.consent label{font-size:var(--label-strong);line-height:var(--copy-lead)}
.clear-section label{display:block;font-size:var(--label-strong)}
.clear-section input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.clear-section select,
.clear-section textarea{box-sizing:border-box;width:100%;font:inherit;padding:var(--ink-warm);border:1px solid var(--tone-extra-7);border-radius:0.6rem;background:var(--paint-main);color:var(--paint-secondary)}
.clear-section input::placeholder,
.clear-section textarea::placeholder{color:rgba(255,255,255,0.55)}
.clear-section input[type=hidden]{display:none}
.clear-section textarea{resize:vertical;min-height:8rem}
.clear-section .secondary-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-hero);border-top:1px solid var(--tone-extra-7);padding-top:var(--space-nav)}
.clear-section .secondary-footer p{flex:1 1 20rem;min-width:0;margin:0;font-size:var(--label-strong)}
.clear-section .secondary-footer a{color:inherit;text-decoration:underline}
.clear-section .secondary-footer a:hover{color:var(--line-soft)}
.clear-section button{font:inherit;border:0;padding:var(--ink-warm) var(--gap-hero);border-radius:var(--corner-base);background:var(--tone-light);color:var(--ink-soft);cursor:pointer;transition:background var(--ease-entry) var(--motion-nav)}
.clear-section button:hover{background:var(--paint-accent);color:var(--paint-secondary);}
.clear-section :focus-visible{outline:2px solid var(--axis-active);outline-offset:3px}
@media (max-width:640px){.clear-section .service-nav{flex-basis:100%}.clear-section .secondary-footer{flex-direction:column;align-items:stretch}.clear-section button{width:100%}
}
.primary-flow{background:var(--line-cool);color:var(--line-warm);padding:var(--space-extra-36) var(--space-base)}
.primary-flow .offer-region{max-width:var(--measure-card);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-nav)}
.primary-flow .clear-callout{border-left:3px solid var(--tone-light);padding-left:var(--ink-warm)}
.primary-flow :is(h2,h1){font-size:34px;margin:0 0 var(--ink-warm);line-height:1.25}
.primary-flow p{line-height:var(--copy-lead);margin:0}
.primary-flow .public-rail{display:flex;flex-direction:column;gap:var(--ink-warm);padding-block:var(--ink-warm);border-bottom:1px solid var(--tone-extra-7)}
.primary-flow .public-rail:last-of-type{border-bottom:0}
.primary-flow h3{font-size:var(--font-base);margin:0}
.primary-flow .wide-unit{display:flex;flex-wrap:wrap;gap:var(--gap-hero);font-size:var(--label-strong);padding-top:var(--ink-warm)}
.primary-flow a{overflow-wrap:anywhere;text-decoration:underline}
.primary-flow a:hover{}
@media (max-width:640px){.primary-flow :is(h2,h1){font-size:calc(34px * 0.8)}.primary-flow h3{font-size:calc(var(--font-base) * 0.9)}}
.secondary-tile{background:var(--paint-deep);color:var(--line-clear);padding:var(--space-extra-36) var(--space-base)}
.secondary-tile .strong-method{max-width:var(--measure-card);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-nav)}
.secondary-tile .wide-form{flex:1 1 320px;min-width:0;border-inline-start:3px solid var(--tone-light);padding-inline-start:var(--ink-warm)}
.secondary-tile :is(h2,h1){font-size:34px;margin:0 0 var(--ink-warm);line-height:1.25}
.secondary-tile .wide-form p{line-height:var(--copy-lead);margin:0 0 var(--ink-warm)}
.secondary-tile .wide-form p:last-child{font-size:var(--label-strong);opacity:.8;margin-bottom:0}
.secondary-tile .primary-shell{flex:2 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--space-nav)}
.secondary-tile .primary-shell>div{border-block-end:1px solid var(--tone-extra-7);padding-block-end:var(--space-nav)}
.secondary-tile .primary-shell>div:last-child{border-block-end:0;padding-block-end:0}
.secondary-tile h3{font-size:var(--font-base);margin:0 0 var(--ink-warm);line-height:1.3}
.secondary-tile .narrow-benefit{line-height:var(--copy-lead)}
.secondary-tile .narrow-benefit p{margin:0 0 var(--ink-warm)}
.secondary-tile .narrow-benefit p:last-child{margin-bottom:0}
.secondary-tile a{text-decoration:underline;text-underline-offset:2px}
.secondary-tile a:hover{}
@media (max-width:720px){.secondary-tile .strong-method{flex-direction:column}.secondary-tile .wide-form{flex-basis:auto;border-inline-start:0;border-block-start:3px solid var(--tone-light);padding-inline-start:0;padding-block-start:var(--ink-warm)}.secondary-tile :is(h2,h1){font-size:calc(34px * .82)}.secondary-tile h3{font-size:calc(var(--font-base) * .92)}
}
.narrow-flow{background:var(--tone-light);color:var(--ink-soft);padding:var(--space-extra-36) var(--space-base)}
.narrow-flow .steady-contact{max-width:var(--measure-card);margin:auto}
.narrow-flow h1{font-size:52px;margin:0 0 var(--gap-hero)}
.narrow-flow .site-list{line-height:var(--copy-lead);margin-block:0 var(--space-nav)}
.narrow-flow .route{margin-block:0 var(--space-nav)}
.narrow-flow .public-proof{font-size:var(--label-meta);margin:0 0 var(--gap-hero)}
.narrow-flow .soft-visual{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--gap-hero) / 2)}
.narrow-flow .soft-visual li{padding-block:calc(var(--gap-hero) / 2);border-top:1px solid rgba(255,255,255,0.28)}
.narrow-flow .soft-visual li:last-child{border-bottom:1px solid rgba(255,255,255,0.28)}
.narrow-flow .action{margin-block:0 var(--gutter-base)}
.narrow-flow .action a{display:inline-block;background:var(--ink-soft);color:var(--tone-light);padding:0.6rem 1.1rem;border-radius:0.6rem;text-decoration:none;font-size:var(--label-strong)}
.narrow-flow .action a:hover{background:var(--ink-primary);color:#7a1a1f}
.narrow-flow a{color:inherit;overflow-wrap:anywhere}
.narrow-flow .visual-lead{font-size:var(--label-strong);margin:0;opacity:0.92}
@media (max-width:640px){.narrow-flow h1{font-size:calc(52px * 0.62)}.narrow-flow .public-proof{font-size:17px}
}
.compact-callout{background:var(--tone-light);color:var(--ink-soft);padding:var(--space-extra-36) var(--space-base)}
.compact-callout .clear-panel{max-width:var(--measure-card);margin:auto}
.compact-callout h1{font-size:52px;margin:0 0 var(--gap-hero)}
.compact-callout .public-rail{line-height:var(--copy-lead);font-size:calc(17px * 1.125);margin:0 0 var(--space-nav)}
.compact-callout .team-group{display:flex;flex-wrap:wrap;gap:var(--gap-hero);margin:0 0 var(--space-nav)}
.compact-callout .route{margin:0;font-size:var(--label-meta)}
.compact-callout .route a{display:inline-block;padding:calc(var(--gutter-base) * .6) var(--space-small);border:1px solid currentColor;border-radius:0.6rem;text-decoration:none}
.compact-callout a{color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere;transition:opacity var(--ease-entry) var(--motion-nav)}
.compact-callout a:hover{opacity:.85}
.compact-callout .visual-lead{font-size:var(--label-strong);margin:0;line-height:var(--copy-lead)}
.compact-callout a:focus-visible{outline:2px solid var(--axis-active);outline-offset:3px}
@media (max-width:640px){.compact-callout h1{font-size:34px}.compact-callout .public-rail{font-size:var(--label-meta)}}
.wide-panel{
        padding: var(--space-extra-36) var(--space-base);
        background: var(--line-cool);
        color: var(--line-warm);
    }
.wide-panel .simple-surface{max-width: var(--measure-card);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--space-nav);}
.wide-panel h2,
    .wide-panel h3,
    .wide-panel p{margin: 0;}
.wide-panel h2{font-size: 34px;
        line-height: 1.14;}
.wide-panel h3{font-size: var(--font-base);
        line-height: 1.22;}
.wide-panel p{font-size: var(--label-meta);
        line-height: var(--copy-lead);}
.wide-panel a{color: var(--surface-clear);
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color var(--ease-entry) var(--motion-nav);}
.wide-panel a:hover,
    .wide-panel a:focus-visible{border-bottom-color: var(--surface-clear);}
.wide-panel .top-callout{display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: var(--gap-hero);
        padding-bottom: var(--ink-warm);
        border-bottom: 1px solid var(--tone-extra-7);}
.wide-panel .top-callout h2{flex: 1 1 18rem;
        min-width: 0;}
.wide-panel .top-callout .public-proof{flex: 1 1 22rem;
        min-width: 0;
        font-size: var(--label-strong);
        color: var(--line-clear);}
.wide-panel .soft-visual{display: flex;
        flex-direction: column;
        gap: var(--ink-warm);}
.wide-panel .primary-note{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: var(--gap-hero);
        padding: var(--ink-warm) 0;
        border-bottom: 1px solid var(--tone-extra-7);}
.wide-panel .primary-note:last-of-type{border-bottom: 0;}
.wide-panel .primary-note .narrow-media{flex: 1 1 26rem;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(var(--gutter-base) / 3);}
.wide-panel .primary-note > a{flex: 0 0 auto;
        font-size: var(--label-strong);
        white-space: nowrap;}
.wide-panel .secondary-callout{font-size: var(--label-strong);
        color: var(--line-clear);
        padding-top: var(--ink-warm);
        border-top: 1px solid var(--tone-extra-7);}
@media (max-width: 640px) {.wide-panel h2{
            font-size: var(--font-base);
        }.wide-panel .primary-note > a{
            white-space: normal;
        }
    }
