body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
.media-actions {
    width: 100%;
    background: #fbf7ec;
    color: #2b2e20;
    border-bottom: 1px solid #e6e0cb;
  }
.wide-fields {
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.15rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
  }
.strong-inner {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #2b2e20;
    text-decoration: none;
    line-height: 1.2;
  }
.strong-inner:hover,
  .strong-inner:focus-visible {
    color: #4a6b8a;
  }
.primary-nav {
    display: flex;
    align-items: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(1rem * 1.25);
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: 17px;
    color: #2b2e20;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
                border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: #4a6b8a;
    border-bottom-color: #4a6b8a;
  }
.nav-link.is-active {
    border-bottom-color: #4a6b8a;
    color: #2b2e20;
    font-weight: 600;
  }
.page-note {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 8px;
    background: #f1ebd9;
    color: #3a3e2c;
    border: 1px solid #e6e0cb;
    border-radius: 0.6rem;
    cursor: pointer;
  }
.start{
    display: block;
    width: 100%;
    height: 2px;
    background: #3a3e2c;
    border-radius: 0.35rem;
    transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
                opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1);color:#2b2e20;}
.page-note[aria-expanded="true"] .start:nth-child(1){transform: translateY(7px) rotate(45deg);}
.page-note[aria-expanded="true"] .start:nth-child(2){opacity: 0;}
.page-note[aria-expanded="true"] .start:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .wide-fields {
      align-items: center;
      flex-wrap: nowrap;
    }

    .page-note {
      display: flex;
    }

    .primary-nav {
      display: none;
      flex-basis: 100%;
      width: 100%;
      order: 3;
      margin-top: 1.15rem;
    }

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

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      border-top: 1px solid #e6e0cb;
    }

    .nav-list li {
      border-bottom: 1px solid #e6e0cb;
    }

    .nav-link {
      display: block;
      padding: 0.85rem 0.25rem;
      font-size: 17px;
      border-bottom: none;
    }

    .nav-link.is-active {
      border-bottom: none;
      border-left: 3px solid #4a6b8a;
      padding-left: 0.75rem;
    }
  }
.primary-form{font-family:"Source Serif 4", sans-serif;font-size:calc(17px * .875);line-height:1.7;padding:calc(1.15rem * 2.4) 1.25rem 1.15rem;background:#2b2e20;color:#fbf7ec;}
.service-form{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 2.4fr 1.3fr;gap:calc(1rem * 2);align-items:start}
.clear-figure{display:flex;flex-direction:column;gap:calc(1rem * 0.6)}
.site-note{font-size:24px;font-weight:700;letter-spacing:0.01em;margin:0;color:inherit}
.bottom-group{margin:0;font-size:calc(17px * .875);opacity:0.85;max-width:26ch;color:inherit}
.simple-items{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(1rem * 1.4)}
.plain-stack{font-size:calc(17px * .875);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 calc(1rem * 0.6);opacity:0.75;color:inherit}
.unit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1rem * 0.4)}
.unit a{color:inherit;text-decoration:none;font-size:calc(17px * .875);border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.unit a:hover,
  .unit a:focus-visible{border-bottom-color:currentColor;color:inherit}
.top-method{display:flex;flex-direction:column}
.plain-header{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1rem * 0.8)}
.plain-header li{display:flex;flex-direction:column;gap:0.15rem}
.content-fields{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7;color:inherit}
.compact-media{font-size:calc(17px * .875);color:inherit;text-decoration:none;word-break:break-word}
a.footer-value{border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);color:inherit}
a.footer-value:hover,
  a.footer-value:focus-visible{border-bottom-color:currentColor;color:inherit}
.top-plan{max-width:1180px;margin:calc(calc(1.15rem * 2.4) * 0.6) auto 0;padding-top:1.15rem;border-top:1px solid currentColor;display:flex;flex-direction:column;gap:calc(1rem * 0.5)}
.team-copy{margin:0;font-size:calc(17px * .875);opacity:0.8;color:inherit}
.open-nav{margin:0;font-size:calc(17px * .875);opacity:0.75;max-width:90ch;color:inherit}
@media (max-width: 960px) {.service-form{grid-template-columns:1fr 1fr}.top-method{grid-column:1 / -1}
  }
@media (max-width: 640px) {.primary-form{padding:1.25rem 1.25rem 1.15rem;background:#2b2e20;color:#fbf7ec;}.service-form{grid-template-columns:1fr;gap:calc(1rem * 1.4)}.simple-items{grid-template-columns:1fr 1fr}.site-note{font-size:22px}
  }
@media (max-width: 420px) {.simple-items{grid-template-columns:1fr}
  }
.public-rail {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: #2b2e20;
    color: #fbf7ec;
    box-shadow: 0 6px 18px rgba(58, 62, 44, 0.08);
    z-index: 9999;
    font-family: "Source Serif 4", sans-serif;
    font-size: calc(17px * .875);
    line-height: 1.7;
  }
.local-method {
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.15rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
  }
.narrow-details {
    flex: 1 1 32rem;
    min-width: 0;
  }
.main-tile {
    margin: 0 0 0.35rem;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.01em;
  }
.offer-copy {
    margin: 0;
    font-size: calc(17px * .875);
    line-height: 1.7;
    opacity: 0.92;
  }
.fresh-steps {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
.fresh-steps:hover {
    color: #4a6b8a;
  }
.clear-callout {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex: 0 0 auto;
  }
.clear-region {
    font-family: inherit;
    font-size: calc(17px * .875);
    line-height: 1;
    padding: 0.55rem 0.95rem;
    border-radius: 0.35rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.content-footer {
    background: transparent;
    color: #fbf7ec;
    border-color: rgba(255, 255, 255, 0.35);
  }
.content-footer:hover {
    background: rgba(255, 255, 255, 0.08);
  }
.steady-form {
    background: #5b6b3a;
    color: #fbf7ec;
    border-color: #5b6b3a;
  }
.steady-form:hover{
    background: #4a5830;
    border-color: #4a5830;color:#2b2e20;}
.clear-region:focus-visible {
    outline: 2px solid rgba(91, 107, 58, 0.35);
    outline-offset: 2px;
  }
@media (max-width: 640px) {
    .local-method {
      padding: 1.15rem 1.25rem;
      gap: 0.75rem;
    }

    .clear-callout {
      width: 100%;
      justify-content: flex-end;
    }
  }
.narrow-proof{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem 4rem;
  }
.narrow-proof .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 3rem;
    align-items: start;}
.narrow-proof h1{font-size: 54px;
    line-height: 1.12;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.narrow-proof .contact-frame{font-size: 22px;
    line-height: 1.45;
    margin: 0 0 1.6rem;
    color: #3a3e2c;}
.narrow-proof .copy{font-size: 17px;
    line-height: 1.7;
    margin: 0 0 1.1rem;}
.narrow-proof .route{margin-top: 1.9rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.5rem;}
.narrow-proof .go{
    display: inline-block;
    background: #5b6b3a;
    color: #fbf7ec;
    text-decoration: none;
    padding: 0.85rem 1.5rem;
    border-radius: 0.6rem;
    font-size: 1.02rem;
    transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.narrow-proof .go:hover{
    background: #4a5830;color:#2b2e20;}
.narrow-proof .quiet-proof{color: #4a6b8a;
    text-decoration: none;
    font-size: 1rem;
    border-bottom: 1px solid rgba(74, 107, 138, 0.35);
    padding-bottom: 2px;}
.narrow-proof .quiet-proof:hover{border-bottom-color: #4a6b8a;}
.narrow-proof .quiet-summary{margin: 0;}
.narrow-proof .quiet-summary img{display: block;
    width: 100%;
    height: auto;
    border-radius: 0.9rem;
    box-shadow: var(--shadow-medium, 0 6px 18px rgba(58, 62, 44, 0.08));}
.narrow-proof .quiet-summary figcaption{margin-top: 0.85rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #3a3e2c;}
@media (max-width: 900px) {.narrow-proof{
      padding: 3rem 1.1rem 2.75rem;
    }.narrow-proof .page-flow{
      grid-template-columns: 1fr;
      gap: 2.1rem;
    }.narrow-proof h1{
      font-size: 38px;
    }.narrow-proof .contact-frame{
      font-size: 19px;
    }
  }
@media (max-width: 520px) {.narrow-proof h1{
      font-size: 31px;
    }.narrow-proof .route{
      flex-direction: column;
      align-items: flex-start;
    }
  }
.narrow-proof{
  background: #fbf7ec;
  color: #2b2e20;
}
.page{
    --line-muted: #fbf7ec;
    --paint-main: #2b2e20;
    --ink-primary: #5b6b3a;
    --ink-light: #4a5830;
    background: var(--line-muted);
    color: var(--paint-main);
    padding: 4rem 1.25rem 4.5rem;
  }
.page .page-flow{max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;}
.page h2{font-size: 36px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.page .main-header{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.page p{margin: 0;
    line-height: 1.7;}
.page .secondary-intro{margin-top: 0.5rem;}
.page a{text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 260ms var(--ease-soft, cubic-bezier(0.22, 0.61, 0.36, 1));}
.page a:hover,
  .page a:focus-visible{}
@media (max-width: 640px) {.page{
      padding: 3rem 1.15rem 3.5rem;
    }.page h2{
      font-size: 28px;
    }.page .main-header{
      font-size: 19px;
    }
  }
.page{
  background: #2b2e20;
  color: #fbf7ec;
}
.site-nav{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem;
  }
.site-nav .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    gap: 2.25rem;}
.site-nav h2{font-size: 36px;
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.01em;}
.site-nav .copy{display: grid;
    gap: 1.15rem;}
.site-nav .copy p{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
.site-nav .page-stack{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem 2.5rem;}
.site-nav .page-stack li{padding-top: 1.25rem;
    border-top: 1px solid #e6e0cb;}
.site-nav .page-stack h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.6rem;}
.site-nav .page-stack p{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
.site-nav .secondary-intro{
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    background: #f1ebd9;
    color: #3a3e2c;
    border-radius: 0.9rem;
    padding: 1.5rem 1.75rem;
  }
.site-nav .secondary-intro a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.site-nav .secondary-intro a:hover{color: #5b6b3a;}
@media (max-width: 720px) {.site-nav{
      padding: 2.75rem 1.1rem;
    }.site-nav h2{
      font-size: 28px;
    }.site-nav .page-stack{
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }.site-nav .page-stack h3{
      font-size: 21px;
    }.site-nav .secondary-intro{
      padding: 1.25rem 1.25rem;
    }
  }
.site-nav{
  background: #fbf7ec;
  color: #2b2e20;
}
.active-flow{
    --ink-clear: #fbf7ec;
    --paint-dark: #2b2e20;
    --paint-warm: #3a3e2c;
    --font-base: #e6e0cb;
    background: var(--ink-clear);
    color: var(--paint-dark);
    padding: 4.5rem 1.25rem 4rem;
  }
.active-flow .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.active-flow .open-copy h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.active-flow .open-copy .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0 0 1.1rem;}
.active-flow .open-copy p{margin: 0 0 1rem;
    line-height: 1.7;}
.active-flow .compact-actions{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.active-flow .site-tile h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.5rem;}
.active-flow .site-tile p{margin: 0;
    line-height: 1.7;}
.active-flow .route{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--font-base);
    line-height: 1.7;}
.active-flow .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.active-flow .route a:hover{}
@media (max-width: 860px) {.active-flow{
      padding: 3rem 1.25rem 2.75rem;
    }.active-flow .page-flow{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.active-flow .open-copy h2{
      font-size: 28px;
    }.active-flow .open-copy .main-header{
      font-size: 19px;
    }.active-flow .site-tile h3{
      font-size: 21px;
    }
  }
.active-flow{
  background: #2b2e20;
  color: #fbf7ec;
}
.service-story{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 3.5rem 1.25rem;
  }
.service-story .page-flow{max-width: 1180px;
    margin: 0 auto;}
.service-story h1{font-size: 54px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.service-story .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0 0 2.6rem;}
.service-story .featured-media{display: flex;
    flex-direction: column;
    gap: 2rem;}
.service-story .strong-lead h2{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.service-story .strong-lead p{margin: 0;
    line-height: 1.7;
    font-size: 17px;}
.service-story .route{margin: 2.8rem 0 0;
    font-size: 17px;
    line-height: 1.7;}
.service-story .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.service-story .route a:hover{}
@media (max-width: 760px) {.service-story{
      padding: 2.4rem 1.1rem;
    }.service-story h1{
      font-size: 34px;
    }.service-story .main-header{
      font-size: 19px;
      margin-bottom: 2rem;
    }.service-story .featured-media{
      gap: 1.6rem;
    }
  }
.service-story{
  background: #2b2e20;
  color: #fbf7ec;
}
.top-quote{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem;
  }
.top-quote .page-flow{max-width: 1180px;
    margin: 0 auto;}
.top-quote .open-copy{margin-bottom: 3rem;}
.top-quote .open-copy h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.top-quote .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.top-quote .public-inner{display: flex;
    flex-direction: column;
    gap: 2.4rem;}
.top-quote .strong-lead{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 2rem;
    align-items: start;}
.top-quote .strong-lead h3{font-size: 24px;
    line-height: 1.3;
    margin: 0;
    font-weight: 600;}
.top-quote .strong-lead p{margin: 0;
    line-height: 1.7;}
.top-quote .strong-lead a{color: #4a6b8a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.top-quote .strong-lead a:hover{color: #5b6b3a;}
@media (max-width: 760px) {.top-quote{
      padding: 3rem 1.1rem;
    }.top-quote .open-copy h2{
      font-size: 1.75rem;
    }.top-quote .main-header{
      font-size: 1.15rem;
    }.top-quote .strong-lead{
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }
  }
.top-quote{
  background: #fbf7ec;
  color: #2b2e20;
}
.site-form{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem;
  }
.site-form .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    gap: 1.6rem;}
.site-form h2{font-size: 36px;
    line-height: 1.2;
    margin: 0;}
.site-form .body{display: grid;
    gap: 1.15rem;}
.site-form .body p{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
.site-form .action{margin: 0.4rem 0 0;}
.site-form .action a{text-decoration: none;
    font-size: 1.05rem;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;}
.site-form .action a:hover{}
@media (max-width: 720px) {.site-form{
      padding: 3rem 1.1rem;
    }.site-form h2{
      font-size: 28px;
    }
  }
.site-form{
  background: #2b2e20;
  color: #fbf7ec;
}
.steady-flow{
    --layer-soft: #fbf7ec;
    --field-content: #5b6b3a;
    --state-active: #4a6b8a;
    background: var(--layer-soft);
    color: #2b2e20;
    padding: 4.5rem 1.25rem 5rem;
  }
.steady-flow .page-flow{max-width: 1180px;
    margin: 0 auto;}
.steady-flow h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.steady-flow .main-header{font-size: 22px;
    line-height: 1.6;
    margin: 0 0 2.5rem;}
.steady-flow .service-header{display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 1.75rem;
    align-items: start;}
.steady-flow .quiet-summary{margin: 0;}
.steady-flow .quiet-summary img{display: block;
    width: 100%;
    height: auto;
    border-radius: 0.9rem;
    object-fit: cover;}
.steady-flow .quiet-summary:first-child img{aspect-ratio: 4 / 3;}
.steady-flow .quiet-summary:last-child img{aspect-ratio: 1 / 1;}
.steady-flow figcaption{margin-top: 0.85rem;
    font-size: 15px;
    line-height: 1.55;
    color: #3a3e2c;}
.steady-flow .secondary-intro{
    margin: 2.75rem 0 0;
    font-size: 15px;
    line-height: 1.6;
    color: #3a3e2c;
    background: #f1ebd9;
    padding: 1rem 1.25rem;
    border-radius: 0.6rem;
  }
@media (max-width: 760px) {.steady-flow{
      padding: 3rem 1rem 3.5rem;
    }.steady-flow h2{
      font-size: 28px;
    }.steady-flow .main-header{
      font-size: 19px;
      margin-bottom: 2rem;
    }.steady-flow .service-header{
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }.steady-flow .quiet-summary:first-child img,
    .steady-flow .quiet-summary:last-child img{
      aspect-ratio: 4 / 3;
    }
  }
.steady-flow{
  background: #fbf7ec;
  color: #2b2e20;
}
.quiet-grid{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem 5rem;
  }
.quiet-grid .page-flow{max-width: 1180px;
    margin: 0 auto;}
.quiet-grid h1{font-size: 54px;
    line-height: 1.15;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.quiet-grid .main-header{font-size: 22px;
    line-height: 1.6;
    margin: 0 0 3rem;}
.quiet-grid .public-inner{display: flex;
    flex-direction: column;
    gap: 2.4rem;}
.quiet-grid .strong-lead h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.6rem;}
.quiet-grid .strong-lead p{margin: 0;
    line-height: 1.7;}
.quiet-grid .quiet-form{margin: 3.2rem 0 0;
    padding-top: 2rem;
    border-top: 1px solid #e6e0cb;
    line-height: 1.7;}
.quiet-grid a{text-decoration: underline;
    text-underline-offset: 3px;}
.quiet-grid a:hover{}
@media (max-width: 720px) {.quiet-grid{
      padding: 3rem 1.1rem 3.4rem;
    }.quiet-grid h1{
      font-size: 34px;
    }.quiet-grid .main-header{
      font-size: 19px;
      margin-bottom: 2.2rem;
    }.quiet-grid .public-inner{
      gap: 1.9rem;
    }.quiet-grid .strong-lead h3{
      font-size: 21px;
    }
  }
.quiet-grid{
  background: #2b2e20;
  color: #fbf7ec;
}
.narrow-contact{
  background: #fbf7ec;
  color: #2b2e20;
  padding: 4rem 1.25rem;
}
.narrow-contact .page-flow{max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 3rem 4rem;
  align-items: start;}
.narrow-contact .main-header h2{font-size: 36px;
  line-height: 1.2;
  margin: 0 0 1.1rem;}
.narrow-contact .main-header p{font-size: 1.05rem;
  line-height: 1.7;
  margin: 0;}
.narrow-contact .page-stack{display: flex;
  flex-direction: column;
  gap: 1.9rem;}
.narrow-contact .page-footer h3{font-size: 24px;
  line-height: 1.3;
  margin: 0 0 0.5rem;}
.narrow-contact .page-footer p{margin: 0;
  line-height: 1.7;}
.narrow-contact .secondary-intro{grid-column: 1 / -1;
  margin: 1rem 0 0;
  padding-top: 1.6rem;
  border-top: 1px solid #e6e0cb;
  font-size: 0.98rem;
  line-height: 1.7;}
.narrow-contact .secondary-intro a{color: #5b6b3a;
  text-decoration: underline;
  text-underline-offset: 3px;}
.narrow-contact .secondary-intro a:hover{color: #4a5830;}
@media (max-width: 820px) {.narrow-contact{
    padding: 2.75rem 1.1rem;
  }.narrow-contact .page-flow{
    grid-template-columns: 1fr;
    gap: 2rem;
  }.narrow-contact .main-header h2{
    font-size: 1.7rem;
  }.narrow-contact .page-footer h3{
    font-size: 1.25rem;
  }
}
.narrow-contact{
  background: #fbf7ec;
  color: #2b2e20;
}
.primary-benefit{
  --stack-form: 1.6rem;
  background: #fbf7ec;
  color: #2b2e20;
  padding: 3.4rem 1.25rem 3.8rem;
}
.primary-benefit .page-flow{max-width: 1180px;
  margin: 0 auto;}
.primary-benefit .open-copy{margin-bottom: 2.6rem;}
.primary-benefit .open-copy h2{font-size: 36px;
  line-height: 1.2;
  margin: 0 0 0.9rem;}
.primary-benefit .open-copy p{font-size: 18px;
  line-height: 1.7;
  margin: 0;}
.primary-benefit .public-inner{display: flex;
  flex-direction: column;
  gap: var(--stack-form);}
.primary-benefit .strong-lead{
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 1.5rem;
  align-items: start;
  background: #ffffff;
  color: #2b2e20;
  border: 1px solid #e6e0cb;
  border-radius: 0.9rem;
  padding: 1.1rem;
}
.primary-benefit .wide-story{overflow: hidden;
  border-radius: 0.6rem;}
.primary-benefit .wide-story img{display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;}
.primary-benefit .featured-figure h3{font-size: 24px;
  line-height: 1.25;
  margin: 0 0 0.5rem;}
.primary-benefit .featured-figure p{font-size: 17px;
  line-height: 1.7;
  margin: 0 0 0.5rem;}
.primary-benefit .featured-figure .local-proof{font-size: 15px;
  line-height: 1.6;
  margin: 0;}
.primary-benefit .service-summary{
  margin-top: 2.8rem;
  background: #f1ebd9;
  color: #3a3e2c;
  border-radius: 0.9rem;
  padding: 1.6rem 1.5rem;
}
.primary-benefit .service-summary h3{font-size: 24px;
  line-height: 1.25;
  margin: 0 0 0.7rem;}
.primary-benefit .service-summary p{font-size: 17px;
  line-height: 1.7;
  margin: 0 0 0.7rem;}
.primary-benefit .service-summary .route{margin: 0;}
.primary-benefit .service-summary a{text-decoration: underline;
  text-underline-offset: 3px;}
.primary-benefit .service-summary a:hover{}
@media (max-width: 760px) {.primary-benefit{
    padding: 2.4rem 1rem 2.8rem;
  }.primary-benefit .open-copy h2{
    font-size: 28px;
  }.primary-benefit .strong-lead{
    grid-template-columns: 1fr;
    gap: 1rem;
  }.primary-benefit .wide-story img{
    aspect-ratio: 16 / 9;
  }.primary-benefit .featured-figure h3,
  .primary-benefit .service-summary h3{
    font-size: 21px;
  }
}
.primary-benefit{
  background: #2b2e20;
  color: #fbf7ec;
}
.focused-service{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem;
  }
.focused-service .page-flow{max-width: 1180px;
    margin: 0 auto;}
.focused-service .main-header{max-width: 720px;
    margin-bottom: 2.75rem;}
.focused-service h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 0.9rem;}
.focused-service .open-copy{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.focused-service .simple-list{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 2.5rem;}
.focused-service .active-rail{padding-bottom: 1.5rem;}
.focused-service .active-rail h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.7rem;}
.focused-service .active-rail p{margin: 0 0 0.7rem;
    line-height: 1.65;}
.focused-service .active-rail .quiet-stack{
    background: #f1ebd9;
    color: #3a3e2c;
    border-radius: 0.35rem;
    padding: 0.7rem 0.9rem;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
  }
.focused-service .route{margin: 2.5rem 0 0;
    padding-top: 1.5rem;
    border-top: 1px solid #e6e0cb;
    line-height: 1.65;}
.focused-service .route a{color: #5b6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.focused-service .route a:hover{color: #4a5830;}
@media (max-width: 760px) {.focused-service{
      padding: 2.75rem 1rem;
    }.focused-service h2{
      font-size: 28px;
    }.focused-service .open-copy{
      font-size: 18px;
    }.focused-service .simple-list{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
.focused-service{
  background: #fbf7ec;
  color: #2b2e20;
}
.media-proof{
    background: #2b2e20;
    color: #fbf7ec;
    padding: clamp(2.5rem, 6vw, 4.5rem) 1.25rem;
  }
.media-proof .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: clamp(1.75rem, 4vw, 3.5rem);
    align-items: end;}
.media-proof .secondary-intro :is(h2,h1){
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1rem;
  }
.media-proof .secondary-intro p{font-size: 17px;
    line-height: 1.7;
    margin: 0 0 1rem;}
.media-proof .secondary-intro p:last-child{margin-bottom: 0;
    opacity: 0.82;}
.media-proof .action{display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;}
.media-proof .button{
    display: inline-block;
    background: #5b6b3a;
    color: #fbf7ec;
    font-size: 22px;
    line-height: 1.2;
    padding: 0.85rem 1.5rem;
    border-radius: 0.6rem;
    text-decoration: none;
    transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.media-proof .button:hover,
  .media-proof .button:focus{
    background: #4a5830;color:#2b2e20;}
.media-proof .route{color: inherit;
    font-size: 17px;
    text-decoration: underline;
    text-underline-offset: 3px;}
.media-proof .route:hover,
  .media-proof .route:focus{text-decoration-thickness: 2px;}
@media (max-width: 760px) {.media-proof .page-flow{
      grid-template-columns: 1fr;
      align-items: start;
    }.media-proof .secondary-intro :is(h2,h1){
      font-size: 28px;
    }.media-proof .button{
      font-size: 17px;
      width: 100%;
      text-align: center;
    }
  }
.media-proof{
  background: #2b2e20;
  color: #fbf7ec;
}
.compact-steps{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem;
  }
.compact-steps .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.75rem;}
.compact-steps .open-copy{display: flex;
    flex-direction: column;
    gap: 0.9rem;
    max-width: 44rem;}
.compact-steps .open-copy h2{font-size: 36px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.compact-steps .open-copy p{font-size: 1.1rem;
    line-height: 1.65;
    margin: 0;}
.compact-steps .quiet-header{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.compact-steps .strong-lead{display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 1.75rem;
    align-items: center;}
.compact-steps .strong-lead:nth-child(2){grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);}
.compact-steps .strong-lead:nth-child(2) .service-header{order: 2;}
.compact-steps .service-header{
    border-radius: 0.9rem;
    overflow: hidden;
    background: #f1ebd9;color:#3a3e2c;}
.compact-steps .service-header img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
.compact-steps .secondary-intro{display: flex;
    flex-direction: column;
    gap: 0.6rem;}
.compact-steps .secondary-intro h3{font-size: 24px;
    line-height: 1.3;
    margin: 0;}
.compact-steps .secondary-intro p{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;}
@media (max-width: 760px) {.compact-steps{
      padding: 3rem 1.1rem;
    }.compact-steps .open-copy h2{
      font-size: 28px;
    }.compact-steps .strong-lead,
    .compact-steps .strong-lead:nth-child(2){
      grid-template-columns: 1fr;
      gap: 1.1rem;
    }.compact-steps .strong-lead:nth-child(2) .service-header{
      order: 0;
    }.compact-steps .secondary-intro h3{
      font-size: 21px;
    }
  }
.compact-steps{
  background: #fbf7ec;
  color: #2b2e20;
}
.service-story{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem;
  }
.service-story .page-flow{max-width: 1180px;
    margin: 0 auto;}
.service-story h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1.1rem;}
.service-story .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0 0 2.6rem;}
.service-story .service-summary{display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 2rem 2.4rem;
    align-items: start;}
.service-story .secondary-intro h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.7rem;}
.service-story .secondary-intro p{margin: 0;
    line-height: 1.7;}
.service-story .secondary-intro:first-child{
    background: #ffffff;
    color: #2b2e20;
    border: 1px solid #e6e0cb;
    border-radius: 0.9rem;
    padding: 1.6rem 1.5rem;
    box-shadow: 0 1px 2px rgba(58, 62, 44, 0.06);
  }
.service-story .route{margin: 2.8rem 0 0;
    padding-top: 1.4rem;
    border-top: 1px solid #e6e0cb;
    line-height: 1.7;}
.service-story .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.service-story .route a:hover{}
@media (max-width: 900px) {.service-story .service-summary{
      grid-template-columns: 1fr 1fr;
    }.service-story .secondary-intro:first-child{
      grid-column: 1 / -1;
    }
  }
@media (max-width: 620px) {.service-story{
      padding: 2.8rem 1.1rem;
    }.service-story h2{
      font-size: 1.9rem;
    }.service-story .main-header{
      font-size: 1.15rem;
      margin-bottom: 2rem;
    }.service-story .service-summary{
      grid-template-columns: 1fr;
      gap: 1.6rem;
    }
  }
.support{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 3.5rem 1.25rem 4rem;
  }
.support .page-flow{max-width: 1180px;
    margin: 0 auto;}
.support .main-header h1{font-size: 54px;
    line-height: 1.15;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.support .main-header p{font-size: 22px;
    line-height: 1.6;
    margin: 0;}
.support .media-inner{margin-top: 2.75rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 2.5rem;}
.support .direct-quote h2{font-size: 24px;
    margin: 0 0 0.6rem;}
.support .direct-quote p{margin: 0 0 0.75rem;
    line-height: 1.65;}
.support .direct-quote .value{margin: 0;
    font-size: 1.05rem;}
.support .direct-quote address{font-style: normal;
    line-height: 1.6;}
.support .direct-quote a{color: #5b6b3a;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.support .direct-quote a:hover{color: #4a5830;}
.support .quiet-form{margin: 3rem 0 0;
    font-size: 1.1rem;
    line-height: 1.7;}
.support .route{margin: 0.9rem 0 0;
    font-size: 1rem;
    line-height: 1.6;}
.support .quiet-form a,
  .support .route a{color: var(--paint-muted, #4a6b8a);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.support .quiet-form a:hover,
  .support .route a:hover{color: var(--surface-panel, #3c5a76);}
@media (max-width: 900px) {.support .media-inner{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
@media (max-width: 640px) {.support{
      padding: 2.5rem 1.1rem 3rem;
    }.support .main-header h1{
      font-size: 34px;
    }.support .main-header p{
      font-size: 18px;
    }
  }
.support{
  background: #fbf7ec;
  color: #2b2e20;
}
.contact-section{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem;
  }
.contact-section .page-flow{max-width: 1180px;
    margin: 0 auto;}
.contact-section .top-flow{margin-bottom: 2.5rem;}
.contact-section h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 0.9rem;
    letter-spacing: -0.01em;}
.contact-section .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.contact-section .public-inner{display: flex;
    flex-direction: column;
    gap: 0;}
.contact-section .main-footer{padding: 1.6rem 0;
    border-top: 1px solid #e6e0cb;}
.contact-section .main-footer:last-child{border-bottom: 1px solid #e6e0cb;}
.contact-section .main-footer h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.contact-section .main-footer p{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
.contact-section .route{margin: 2.2rem 0 0;
    font-size: 17px;
    line-height: 1.7;}
.contact-section .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.contact-section .route a:hover{}
@media (max-width: 720px) {.contact-section{
      padding: 3rem 1.1rem;
    }.contact-section h2{
      font-size: 28px;
    }.contact-section .main-header{
      font-size: 18px;
    }.contact-section .main-footer h3{
      font-size: 20px;
    }
  }
.contact-section{
  background: #2b2e20;
  color: #fbf7ec;
}
.offer-header{
    --line-base: #fbf7ec;
    --paint-page: #2b2e20;
    --tone-extra-24: #f1ebd9;
    --tone-extra-21: var(--paint-muted, #4a6b8a);
    background: var(--line-base);
    color: var(--paint-page);
    padding: 4.5rem 1.25rem 5rem;
  }
.offer-header .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    gap: 2.75rem;}
.offer-header .open-copy h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.offer-header .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0;
    color: var(--paint-page);
    opacity: 0.88;}
.offer-header .page-stack{display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 2.5rem 3.5rem;
    align-items: start;}
.offer-header .narrow-fields{grid-row: span 2;}
.offer-header .page-stack h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.85rem;
    font-weight: 600;}
.offer-header .page-stack p{margin: 0 0 1rem;
    line-height: 1.7;}
.offer-header .page-stack p:last-child{margin-bottom: 0;}
.offer-header .fresh-block{
    background: var(--tone-extra-24);
    color: var(--paint-page);
    padding: 1.75rem 1.75rem 1.5rem;
    border-radius: 0.9rem;
  }
.offer-header .route{margin-top: 1.25rem;
    font-size: 0.98rem;
    line-height: 1.6;
    opacity: 0.92;}
.offer-header .route a{color: var(--tone-extra-21);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;}
.offer-header .route a:hover{text-decoration-thickness: 2px;}
@media (max-width: 820px) {.offer-header{
      padding: 3rem 1.1rem 3.5rem;
    }.offer-header .page-flow{
      gap: 2rem;
    }.offer-header .open-copy h2{
      font-size: 1.75rem;
    }.offer-header .main-header{
      font-size: 1.12rem;
    }.offer-header .page-stack{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.offer-header .narrow-fields{
      grid-row: auto;
    }.offer-header .fresh-block{
      padding: 1.4rem 1.3rem 1.25rem;
    }
  }
.offer-header{
  background: #fbf7ec;
  color: #2b2e20;
}
.support{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem 5rem;
  }
.support .page-flow{max-width: 1180px;
    margin: 0 auto;}
.support h1{font-size: 54px;
    line-height: 1.12;
    margin: 0 0 1.4rem;
    max-width: 22ch;}
.support .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0 0 3rem;
    max-width: 62ch;}
.support .service-summary{display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 3rem 4rem;
    align-items: start;}
.support .secondary-intro h2{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.7rem;}
.support .secondary-intro p{margin: 0;
    line-height: 1.7;}
.support .route{margin: 3.2rem 0 0;
    padding-top: 1.6rem;
    border-top: 1px solid #e6e0cb;
    line-height: 1.7;
    max-width: 70ch;}
.support .route a{color: #5b6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.support .route a:hover{color: #4a5830;}
@media (max-width: 760px) {.support{
      padding: 3rem 1.1rem 3.5rem;
    }.support h1{
      font-size: 2.1rem;
      max-width: none;
    }.support .main-header{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
    }.support .service-summary{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.support .route{
      margin-top: 2.4rem;
    }
  }
.simple-story{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem;
  }
.simple-story .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    gap: 2rem;}
.simple-story h2{font-size: 36px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;}
.simple-story .main-header{font-size: 22px;
    line-height: 1.5;
    margin: 0;
    max-width: 62ch;}
.simple-story .featured-media{display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;}
.simple-story .strong-lead{
    background: #ffffff;
    color: #2b2e20;
    border: 1px solid #e6e0cb;
    border-radius: 0.9rem;
    padding: 1.5rem 1.4rem;
    box-shadow: var(--lift-image, 0 1px 2px rgba(58, 62, 44, 0.06));
  }
.simple-story .strip{display: block;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;}
.simple-story .value{margin: 0;
    font-size: 1.15rem;
    line-height: 1.5;}
.simple-story .value a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.simple-story .value a:hover{}
.simple-story .secondary-intro{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
@media (min-width: 760px) {.simple-story{
      padding: 5.5rem 2rem;
    }.simple-story .featured-media{
      grid-template-columns: 1.4fr 1fr 1fr;
      align-items: start;
    }.simple-story .main-header{
      font-size: 22px;
    }
  }
.simple-story{
  background: #2b2e20;
  color: #fbf7ec;
}
.page{
    --line-muted: #fbf7ec;
    --paint-main: #2b2e20;
    --ink-page: #f1ebd9;
    --ink-primary: var(--paint-muted, #4a6b8a);
    background: var(--line-muted);
    color: var(--paint-main);
    padding: 3.5rem 1.25rem;
  }
.page .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 2.5rem 3rem;
    align-items: start;}
.page h2{font-size: 36px;
    line-height: 1.2;
    margin: 0;
    font-weight: 600;
    letter-spacing: -0.01em;}
.page p{font-size: 17px;
    line-height: 1.7;
    margin: 0 0 1.1rem;}
.page p:last-child{margin-bottom: 0;}
.page a{color: var(--ink-primary);
    text-decoration: underline;
    text-underline-offset: 3px;}
.page a:hover{text-decoration-thickness: 2px;}
@media (max-width: 780px) {.page{
      padding: 2.5rem 1.25rem;
    }.page .page-flow{
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }.page h2{
      font-size: 28px;
    }
  }
.page{
  background: #fbf7ec;
  color: #2b2e20;
}
.primary-benefit{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem;
  }
.primary-benefit .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.primary-benefit .main-header h1{font-size: 54px;
    line-height: 1.12;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.primary-benefit .main-header p{font-size: 22px;
    line-height: 1.6;
    margin: 0 0 1rem;}
.primary-benefit .main-header p:last-child{font-size: 17px;
    line-height: 1.75;
    margin-bottom: 0;}
.primary-benefit .quiet-copy{display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2.5rem;
    align-items: start;}
.primary-benefit .focused-flow{
    margin: 0;
    border-radius: 0.9rem;
    overflow: hidden;
    background: #f1ebd9;
    box-shadow: var(--shadow-medium, 0 6px 18px rgba(58, 62, 44, 0.08));color:#3a3e2c;}
.primary-benefit .focused-flow img{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 5;}
.primary-benefit .steady-feature{display: flex;
    flex-direction: column;
    gap: 1.6rem;}
.primary-benefit .role h3{font-size: 24px;
    margin: 0 0 0.45rem;
    line-height: 1.25;}
.primary-benefit .role p{margin: 0;
    line-height: 1.7;}
.primary-benefit .route{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
.primary-benefit .route a{text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-benefit .route a:hover{}
@media (max-width: 860px) {.primary-benefit{
      padding: 3rem 1.1rem;
    }.primary-benefit .main-header h1{
      font-size: 36px;
    }.primary-benefit .main-header p{
      font-size: 19px;
    }.primary-benefit .quiet-copy{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.primary-benefit .focused-flow img{
      aspect-ratio: 16 / 10;
    }
  }
.active-flow{
    --space-form: 1.6rem;
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem;
  }
.active-flow .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    gap: 2.4rem;}
.active-flow .open-copy{display: grid;
    gap: 1rem;}
.active-flow h2{font-size: 36px;
    line-height: 1.2;
    margin: 0;}
.active-flow .open-copy p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;}
.active-flow .compact-actions{display: grid;
    gap: var(--space-form);
    grid-template-columns: repeat(2, minmax(0, 1fr));}
.active-flow .site-tile{
    background: #ffffff;
    color: #2b2e20;
    border: 1px solid #e6e0cb;
    border-radius: 0.9rem;
    padding: 1.4rem 1.5rem;
    box-shadow: 0 1px 2px rgba(58, 62, 44, 0.06);
  }
.active-flow .site-tile h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.6rem;}
.active-flow .site-tile p{margin: 0;
    line-height: 1.65;}
.active-flow .compact-team{margin: 0;
    display: grid;
    gap: 0.75rem;}
.active-flow .compact-team img{width: 100%;
    height: auto;
    display: block;
    border-radius: 0.9rem;
    object-fit: cover;}
.active-flow .compact-team figcaption{font-size: 0.95rem;
    line-height: 1.5;
    color: #3a3e2c;}
.active-flow .route{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.active-flow .route a{color: #5b6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-flow .route a:hover{color: #4a5830;}
@media (max-width: 760px) {.active-flow{
      padding: 2.75rem 1.1rem;
    }.active-flow h2{
      font-size: calc(36px * 0.78);
    }.active-flow .site-tile h3{
      font-size: calc(24px * 0.92);
    }.active-flow .compact-actions{
      grid-template-columns: 1fr;
    }
  }
.active-flow{
  background: #fbf7ec;
  color: #2b2e20;
}
.soft-header{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem;
  }
.soft-header .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.soft-header h1{font-size: 54px;
    line-height: 1.12;
    margin: 0;
    max-width: 22ch;}
.soft-header .main-header{font-size: 22px;
    line-height: 1.6;
    margin: 0;
    max-width: 68ch;}
.soft-header .service-summary{display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2rem;}
.soft-header .secondary-intro h2{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.75rem;}
.soft-header .secondary-intro p{margin: 0;
    line-height: 1.7;}
.soft-header .soft-rail{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;}
.soft-header .soft-rail li{padding: 1.4rem 0;
    border-top: 1px solid #e6e0cb;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 1.5rem;
    align-items: baseline;}
.soft-header .soft-rail li:last-child{border-bottom: 1px solid #e6e0cb;}
.soft-header .active-footer{font-size: 0.95rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;}
.soft-header .soft-rail p{margin: 0;
    line-height: 1.7;}
.soft-header .quiet-form{
    margin: 0;
    padding: 1.5rem 1.75rem;
    background: #f1ebd9;
    color: #3a3e2c;
    border-radius: 0.9rem;
    line-height: 1.7;
  }
@media (max-width: 860px) {.soft-header{
      padding: 3rem 1.1rem;
    }.soft-header h1{
      font-size: 34px;
    }.soft-header .main-header{
      font-size: 19px;
    }.soft-header .service-summary{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.soft-header .soft-rail li{
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }
  }
.soft-header{
  background: #2b2e20;
  color: #fbf7ec;
}
.direct-group{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 3.5rem 1.25rem;
  }
.direct-group .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    gap: 1.15rem;}
.direct-group h2{font-size: 36px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.direct-group .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.direct-group p{font-size: 17px;
    line-height: 1.7;
    margin: 0;}
.direct-group .quiet-form{
    background: #f1ebd9;
    color: #3a3e2c;
    padding: 1.15rem 1.25rem;
    border-radius: 0.6rem;
  }
@media (min-width: 860px) {.direct-group{
      padding: 5rem 2rem;
    }.direct-group .page-flow{
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      column-gap: 2.5rem;
      row-gap: 1.35rem;
    }.direct-group h2{
      grid-column: 1 / -1;
    }.direct-group .main-header{
      grid-column: 1 / -1;
    }.direct-group .quiet-form{
      grid-column: 1 / -1;
    }
  }
@media (max-width: 640px) {.direct-group h2{
      font-size: 28px;
    }.direct-group .main-header{
      font-size: 19px;
    }
  }
.direct-group{
  background: #fbf7ec;
  color: #2b2e20;
}
.site-form{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 3.5rem 1.25rem 4rem;
  }
.site-form .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    column-gap: 3.5rem;
    row-gap: 2rem;
    align-items: start;}
.site-form .open-copy{grid-column: 1;}
.site-form .open-copy h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.site-form .main-header{font-size: 22px;
    line-height: 1.5;
    margin: 0;}
.site-form .copy{grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;}
.site-form .copy p{margin: 0;
    line-height: 1.7;}
.site-form .secondary-intro{
    grid-column: 1 / -1;
    background: #f1ebd9;
    color: #3a3e2c;
    border-radius: 0.9rem;
    padding: 1.6rem 1.75rem;
    margin-top: 0.5rem;
  }
.site-form .secondary-intro h3{font-size: 24px;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.site-form .secondary-intro p{margin: 0;
    line-height: 1.7;}
@media (max-width: 860px) {.site-form{
      padding: 2.5rem 1.1rem 3rem;
    }.site-form .page-flow{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 1.6rem;
    }.site-form .open-copy,
    .site-form .copy,
    .site-form .secondary-intro{
      grid-column: 1;
    }.site-form .open-copy h2{
      font-size: 28px;
    }.site-form .main-header{
      font-size: 19px;
    }.site-form .secondary-intro{
      padding: 1.35rem 1.25rem;
    }
  }
.strong-media{
    --space-card: 1.6rem;
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem;
  }
.strong-media .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    gap: 2.4rem;}
.strong-media .top-flow{display: grid;
    gap: 1rem;}
.strong-media h2{font-size: 36px;
    line-height: 1.2;
    margin: 0;}
.strong-media .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.strong-media .body{display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 2.6rem;
    align-items: start;}
.strong-media .copy{display: grid;
    gap: var(--space-card);}
.strong-media .copy p{margin: 0;
    line-height: 1.75;}
.strong-media .focused-flow{margin: 0;
    display: grid;
    gap: 0.7rem;}
.strong-media .focused-flow img{width: 100%;
    height: auto;
    display: block;
    border-radius: 0.9rem;
    box-shadow: var(--shadow-medium, 0 6px 18px rgba(58, 62, 44, 0.08));}
.strong-media .focused-flow figcaption{font-size: 0.92rem;
    line-height: 1.5;
    color: #3a3e2c;}
.strong-media .quiet-form{margin: 0;
    padding-top: 1.4rem;
    border-top: 1px solid #e6e0cb;
    line-height: 1.7;}
.strong-media a{color: #5b6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.strong-media a:hover{color: #4a5830;}
@media (max-width: 860px) {.strong-media{
      padding: 3.2rem 1.1rem;
    }.strong-media .body{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.strong-media h2{
      font-size: 30px;
    }.strong-media .main-header{
      font-size: 19px;
    }
  }
.strong-media{
  background: #fbf7ec;
  color: #2b2e20;
}
.direct-group{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem 4.5rem;
  }
.direct-group .page-flow{max-width: var(--axis-active, 1180px);
    margin: 0 auto;}
.direct-group h1{font-size: 54px;
    line-height: 1.12;
    margin: 0 0 1.6rem;
    letter-spacing: -0.01em;}
.direct-group .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0 0 1.4rem;}
.direct-group p{font-size: 17px;
    line-height: 1.7;
    margin: 0 0 1.3rem;}
.direct-group .quiet-copy{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem 2.4rem;
    margin: 2.4rem 0 1.8rem;}
.direct-group .role h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.5rem;}
.direct-group .role p{margin: 0;}
.direct-group .quiet-form{margin: 0;
    padding-top: 1.4rem;
    border-top: 1px solid #e6e0cb;}
@media (max-width: 720px) {.direct-group{
      padding: 2.6rem 1.1rem 3rem;
    }.direct-group h1{
      font-size: 34px;
    }.direct-group .main-header{
      font-size: 19px;
    }.direct-group .quiet-copy{
      grid-template-columns: 1fr;
      gap: 1.4rem;
    }
  }
.direct-group{
  background: #2b2e20;
  color: #fbf7ec;
}
.strong-media{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem;
  }
.strong-media .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
    gap: 3.5rem;
    align-items: start;}
.strong-media .main-header h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1.5rem;
    letter-spacing: -0.01em;}
.strong-media .main-header p{font-size: 1.0625rem;
    line-height: 1.75;
    margin: 0 0 1.25rem;}
.strong-media .main-header p:last-child{margin-bottom: 0;}
.strong-media .secondary-intro{
    background: #f1ebd9;
    color: #3a3e2c;
    border-radius: 0.9rem;
    padding: 1.5rem;
  }
.strong-media .secondary-intro img{display: block;
    width: 100%;
    height: 210px;
    object-fit: cover;
    border-radius: 0.6rem;
    margin-bottom: 1.25rem;}
.strong-media .secondary-intro p{font-size: 0.9875rem;
    line-height: 1.7;
    margin: 0;}
@media (max-width: 860px) {.strong-media{
      padding: 3rem 1.1rem;
    }.strong-media .page-flow{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.strong-media .main-header h2{
      font-size: 1.75rem;
    }.strong-media .secondary-intro img{
      height: 180px;
    }
  }
.strong-media{
    --tone-strong: #fbf7ec;
    --ink-accent: #2b2e20;
    --ink-card: #f1ebd9;
    --paint-light: #3a3e2c;
    --line-warm: #ffffff;
    --ink-main: #2b2e20;
    --paint-strong: #e6e0cb;
    background: var(--tone-strong);
    color: var(--ink-accent);
    padding: 3.5rem 1.25rem 4rem;
  }
.strong-media .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: start;}
.strong-media h1{font-size: 54px;
    line-height: 1.12;
    margin: 0 0 1.5rem;
    letter-spacing: -0.01em;}
.strong-media .open-copy{font-size: 22px;
    line-height: 1.5;
    margin: 0 0 1.35rem;}
.strong-media .main-header p{margin: 0 0 1.15rem;
    line-height: 1.7;}
.strong-media .main-header p:last-child{margin-bottom: 0;}
.strong-media .secondary-intro{
    background: var(--line-warm);
    color: var(--ink-main);
    border: 1px solid var(--paint-strong);
    border-radius: 0.9rem;
    padding: 1.15rem 1.25rem 1.4rem;
    box-shadow: var(--lift-image, 0 1px 2px rgba(58, 62, 44, 0.06));
  }
.strong-media .secondary-intro img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 0.6rem;
    margin-bottom: 1.15rem;}
.strong-media .secondary-intro h2{font-size: 24px;
    line-height: 1.25;
    margin: 0 0 0.7rem;}
.strong-media .secondary-intro p{margin: 0 0 1.1rem;
    line-height: 1.65;}
.strong-media .top-brand{
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--ink-card);
    color: var(--paint-light);
    border-radius: 0.6rem;
    padding: 0.9rem 1.1rem;
  }
.strong-media .top-brand li{font-size: 0.98rem;
    line-height: 1.5;
    padding: 0.4rem 0;}
.strong-media .top-brand li + li{border-top: 1px solid rgba(58, 62, 44, 0.14);}
@media (max-width: 860px) {.strong-media{
      padding: 2.5rem 1.1rem 3rem;
    }.strong-media .page-flow{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.strong-media h1{
      font-size: 38px;
    }.strong-media .open-copy{
      font-size: 20px;
    }
  }
@media (max-width: 480px) {.strong-media h1{
      font-size: 31px;
    }.strong-media .secondary-intro{
      padding: 1rem;
    }
  }
.direct-group{
    --surface-dark: #fbf7ec;
    --tone-extra-28: #2b2e20;
    --tone-card: #f1ebd9;
    --surface-muted: #5b6b3a;
    background: var(--surface-dark);
    color: var(--tone-extra-28);
    padding: 4.5rem 1.25rem 4rem;
  }
.direct-group .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    gap: 2.25rem;}
.direct-group h2{font-size: 36px;
    line-height: 1.2;
    margin: 0;
    font-weight: 600;
    letter-spacing: -0.01em;}
.direct-group .body{display: grid;
    gap: 1.15rem;
    max-width: 74ch;}
.direct-group .body p{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
.direct-group .offer-content{display: grid;
    gap: 1.75rem;
    grid-template-columns: 1fr;}
.direct-group .service-method h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.direct-group .service-method p{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
@media (min-width: 780px) {.direct-group{
      padding: 5.5rem 2rem 5rem;
    }.direct-group .offer-content{
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2rem 3rem;
    }.direct-group .service-method:first-child{
      grid-column: 1 / -1;
    }
  }
@media (min-width: 1024px) {.direct-group .page-flow{
      gap: 2.75rem;
    }
  }
.site-nav{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem 5rem;
  }
.site-nav .page-flow{max-width: 1180px;
    margin: 0 auto;}
.site-nav h1{font-size: 54px;
    line-height: 1.12;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.site-nav .main-header{font-size: 22px;
    line-height: 1.6;
    margin: 0 0 3rem;}
.site-nav .public-inner{display: flex;
    flex-direction: column;
    gap: 2.4rem;}
.site-nav .public-footer h2{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.6rem;
    color: #5b6b3a;}
.site-nav .public-footer p{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
@media (min-width: 900px) {.site-nav{
      padding: 6rem 2rem 6.5rem;
    }.site-nav .public-inner{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 3.5rem;
      row-gap: 3rem;
    }.site-nav .public-footer:nth-child(2){
      margin-top: 1.6rem;
    }.site-nav .public-footer:nth-child(3){
      margin-top: -0.4rem;
    }
  }
@media (max-width: 640px) {.site-nav h1{
      font-size: 34px;
    }.site-nav .main-header{
      font-size: 19px;
    }
  }
.quiet-grid{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem;
  }
.quiet-grid .page-flow{max-width: 1180px;
    margin: 0 auto;}
.quiet-grid h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1rem;}
.quiet-grid .main-header{font-size: 22px;
    line-height: 1.5;
    margin: 0 0 2.5rem;}
.quiet-grid .featured-media{display: grid;
    gap: 2rem;}
.quiet-grid .strong-lead h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.5rem;}
.quiet-grid .strong-lead p{margin: 0;
    line-height: 1.7;}
.quiet-grid .secondary-intro{
    margin: 3rem 0 0;
    padding: 1.25rem 1.5rem;
    background: #f1ebd9;
    color: #3a3e2c;
    border-radius: 0.6rem;
    line-height: 1.7;
  }
@media (min-width: 820px) {.quiet-grid{
      padding: 5rem 2rem;
    }.quiet-grid .featured-media{
      grid-template-columns: 1fr 1fr;
      gap: 2.5rem 3rem;
    }
  }
@media (max-width: 560px) {.quiet-grid h2{
      font-size: 28px;
    }.quiet-grid .main-header{
      font-size: 19px;
    }.quiet-grid .strong-lead h3{
      font-size: 21px;
    }
  }
.strong-media{
    --space-card: 2.4rem;
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem;
  }
.strong-media .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    column-gap: var(--space-card);
    row-gap: 2rem;
    align-items: start;}
.strong-media .main-header{grid-column: 1;}
.strong-media h1{font-size: 54px;
    line-height: 1.12;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.strong-media .open-copy{font-size: 22px;
    line-height: 1.5;
    margin: 0 0 1.4rem;}
.strong-media .main-header p + p{margin-top: 1.1rem;}
.strong-media .main-header p{font-size: 17px;
    line-height: 1.7;
    margin: 0;}
.strong-media .secondary-intro{
    grid-column: 2;
    align-self: start;
    background: #f1ebd9;
    color: #3a3e2c;
    border-radius: 0.9rem;
    padding: 1.5rem 1.5rem 1.6rem;
  }
.strong-media .fresh-note{font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 0.7rem;
    opacity: 0.75;}
.strong-media .secondary-intro p:last-child{margin: 0;
    font-size: 17px;
    line-height: 1.65;}
.strong-media .focused-flow{grid-column: 1 / -1;
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    column-gap: var(--space-card);
    align-items: center;}
.strong-media .focused-flow img{width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 0.9rem;
    display: block;}
.strong-media .focused-flow figcaption{font-size: 15px;
    line-height: 1.6;
    margin: 0;}
@media (max-width: 860px) {.strong-media{
      padding: 3rem 1.1rem;
    }.strong-media .page-flow{
      grid-template-columns: 1fr;
    }.strong-media .secondary-intro,
    .strong-media .focused-flow{
      grid-column: 1;
    }.strong-media h1{
      font-size: 38px;
    }.strong-media .open-copy{
      font-size: 19px;
    }.strong-media .focused-flow{
      grid-template-columns: 1fr;
      row-gap: 0.9rem;
    }.strong-media .focused-flow img{
      height: 240px;
    }
  }
.site-form{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem 4rem;
  }
.site-form .page-flow{max-width: 1180px;
    margin: 0 auto;}
.site-form .main-header{max-width: 780px;
    margin-bottom: 3rem;}
.site-form .main-header h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.site-form .main-header p{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.site-form .site-panel{display: grid;
    grid-template-columns: 1.15fr 0.95fr 1fr;
    gap: 2.25rem 2.5rem;
    align-items: start;}
.site-form .focused-note h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.7rem;}
.site-form .focused-note p{margin: 0;
    line-height: 1.7;}
.site-form .focused-note:nth-child(2){margin-top: 1.6rem;}
.site-form .focused-note:nth-child(3){margin-top: 0.6rem;}
.site-form .quiet-form{margin: 3.25rem 0 0;
    padding-top: 1.6rem;
    border-top: 1px solid #e6e0cb;
    line-height: 1.7;
    font-size: 1.05rem;}
.site-form .quiet-form a{text-decoration: underline;
    text-underline-offset: 3px;}
.site-form .quiet-form a:hover{}
@media (max-width: 900px) {.site-form{
      padding: 3.25rem 1.15rem 3rem;
    }.site-form .site-panel{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.site-form .focused-note:nth-child(2),
    .site-form .focused-note:nth-child(3){
      margin-top: 0;
    }.site-form .main-header h2{
      font-size: 30px;
    }.site-form .main-header p{
      font-size: 19px;
    }
  }
.offer-rail{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem 4.5rem;
  }
.offer-rail .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    gap: 2.5rem;}
.offer-rail .main-header{display: grid;
    gap: 1rem;
    max-width: 62rem;}
.offer-rail h1{font-size: 54px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;
    max-width: 22ch;}
.offer-rail .open-copy{font-size: 22px;
    line-height: 1.55;
    margin: 0;
    color: #3a3e2c;}
.offer-rail .service-summary{display: grid;
    gap: 1.75rem;
    grid-template-columns: 1fr;}
.offer-rail .secondary-intro{display: grid;
    gap: 0.6rem;
    padding: 0;}
.offer-rail .secondary-intro h2{font-size: 24px;
    line-height: 1.3;
    margin: 0;}
.offer-rail .secondary-intro p{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
.offer-rail .quiet-form{margin: 0;
    font-size: 17px;
    line-height: 1.7;
    padding-top: 1.5rem;
    border-top: 1px solid #e6e0cb;
    max-width: 62rem;}
@media (min-width: 760px) {.offer-rail{
      padding: 5.5rem 2rem 6rem;
    }.offer-rail .service-summary{
      grid-template-columns: 1fr 1fr;
      column-gap: 3rem;
      row-gap: 2.25rem;
    }.offer-rail .secondary-intro:nth-child(2){
      padding-top: 1.5rem;
    }.offer-rail .secondary-intro:nth-child(4){
      padding-top: 1.5rem;
    }
  }
@media (min-width: 1080px) {.offer-rail .page-flow{
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
      column-gap: 4rem;
      align-items: start;
    }.offer-rail .main-header{
      grid-column: 1 / -1;
    }.offer-rail .service-summary{
      grid-column: 1 / 2;
      grid-template-columns: 1fr;
      row-gap: 2rem;
    }.offer-rail .secondary-intro:nth-child(2),
    .offer-rail .secondary-intro:nth-child(4){
      padding-top: 0;
    }.offer-rail .quiet-form{
      grid-column: 2 / 3;
      border-top: none;
      padding-top: 0;
      align-self: start;
    }
  }
@media (max-width: 560px) {.offer-rail h1{
      font-size: 34px;
    }.offer-rail .open-copy{
      font-size: 19px;
    }
  }
.offer-rail{
  background: #fbf7ec;
  color: #2b2e20;
}
.simple-story{
    --type-base: #e6e0cb;
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem 4.5rem;
  }
.simple-story .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    column-gap: 3.5rem;
    row-gap: 2.5rem;}
.simple-story .main-header{grid-column: 1 / -1;
    display: grid;
    gap: 0.9rem;}
.simple-story h2{font-size: 36px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.simple-story .main-header p{margin: 0;
    font-size: 22px;
    line-height: 1.55;}
.simple-story .featured-media{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.5rem;
    align-content: start;}
.simple-story .strong-lead{display: grid;
    gap: 0.35rem;}
.simple-story .strip{font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;}
.simple-story .value{margin: 0;
    font-size: 1.15rem;
    line-height: 1.5;}
.simple-story .value a{text-decoration: underline;
    text-underline-offset: 3px;}
.simple-story .value a:hover{}
.simple-story .secondary-intro{
    background: #ffffff;
    color: #2b2e20;
    border: 1px solid var(--type-base);
    border-radius: 0.9rem;
    padding: 1.75rem 1.75rem 1.9rem;
    display: grid;
    gap: 1rem;
    align-content: start;
  }
.simple-story .secondary-intro p{margin: 0;
    line-height: 1.7;}
.simple-story .secondary-intro a{text-decoration: underline;
    text-underline-offset: 3px;}
.simple-story .secondary-intro a:hover{}
@media (max-width: 820px) {.simple-story{
      padding: 3rem 1.1rem 3.5rem;
    }.simple-story .page-flow{
      grid-template-columns: 1fr;
      row-gap: 2rem;
    }.simple-story h2{
      font-size: 1.85rem;
    }.simple-story .main-header p{
      font-size: 1.15rem;
    }.simple-story .secondary-intro{
      padding: 1.4rem 1.3rem 1.5rem;
    }
  }
.main-rail{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem;
  }
.main-rail .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.75rem;}
.main-rail .open-copy h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.main-rail .open-copy p{font-size: 22px;
    line-height: 1.6;
    margin: 0;
    color: #3a3e2c;}
.main-rail .soft-service{display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 3rem;
    align-items: start;}
.main-rail h3{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 1rem;}
.main-rail .primary-list .page-summary{font-size: 19px;
    line-height: 1.55;
    margin: 0 0 0.9rem;}
.main-rail .primary-list .secondary-intro{margin: 0;
    font-size: 17px;
    line-height: 1.65;
    color: #3a3e2c;}
.main-rail .media-items ul{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;}
.main-rail .media-items li{display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid #e6e0cb;}
.main-rail .media-items li:first-child{padding-top: 0;}
.main-rail .media-items li:last-child{border-bottom: 0;
    padding-bottom: 0;}
.main-rail .media-items .strip{font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #3a3e2c;}
.main-rail .media-items a,
  .main-rail .media-items .value{font-size: 19px;
    line-height: 1.4;
    color: #2b2e20;
    text-decoration: none;}
.main-rail .media-items a{border-bottom: 1px solid #5b6b3a;
    padding-bottom: 1px;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.main-rail .media-items a:hover{color: #5b6b3a;}
.main-rail .focused-unit{
    background: #f1ebd9;
    color: #3a3e2c;
    padding: 2rem 2.25rem;
    border-radius: 0.9rem;
  }
.main-rail .focused-unit h3{margin-bottom: 0.85rem;}
.main-rail .focused-unit p{margin: 0 0 1rem;
    font-size: 17px;
    line-height: 1.7;}
.main-rail .focused-unit .site-lead{margin: 0;}
.main-rail .focused-unit .site-lead a{color: #5b6b3a;
    font-size: 17px;
    text-decoration: none;
    border-bottom: 1px solid #5b6b3a;
    padding-bottom: 1px;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.main-rail .focused-unit .site-lead a:hover{color: #4a5830;}
@media (max-width: 820px) {.main-rail{
      padding: 3rem 1.1rem;
    }.main-rail .soft-service{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.main-rail .open-copy h2{
      font-size: 28px;
    }.main-rail .open-copy p{
      font-size: 19px;
    }.main-rail .focused-unit{
      padding: 1.6rem 1.4rem;
    }
  }
.main-rail{
  background: #fbf7ec;
  color: #2b2e20;
}
.form{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4rem 1.25rem;
  }
.form .page-flow{max-width: 720px;
    margin: 0 auto;}
.form .open-copy{margin-bottom: 2.25rem;}
.form .open-copy h2{font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1rem;}
.form .open-copy p{font-size: 17px;
    line-height: 1.7;
    margin: 0 0 0.85rem;}
.form .bottom-body{display: flex;
    flex-wrap: wrap;
    gap: 1.15rem 1.25rem;}
.form .narrow-footer{flex: 1 1 calc(50% - 0.625rem);
    display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.form .narrow-footer.wide{flex: 1 1 100%;}
.form .narrow-footer label{font-size: 1rem;
    line-height: 1.4;}
.form .narrow-footer .team-inner{font-size: 0.9rem;}
.form .narrow-footer input,
  .form .narrow-footer select,
  .form .narrow-footer textarea{
    font: inherit;
    font-size: 1rem;
    color: #2b2e20;
    background: #ffffff;
    border: 1px solid #e6e0cb;
    border-radius: 0.6rem;
    padding: 0.7rem 0.85rem;
    width: 100%;
    box-sizing: border-box;
  }
.form .narrow-footer textarea{resize: vertical;
    min-height: 7rem;}
.form .narrow-footer input:focus,
  .form .narrow-footer select:focus,
  .form .narrow-footer textarea:focus{outline: 2px solid #5b6b3a;
    outline-offset: 1px;}
.form .strong-intro{flex: 1 1 100%;
    margin-top: 0.5rem;}
.form .strong-intro button{
    font: inherit;
    font-size: 1.05rem;
    color: #fbf7ec;
    background: #5b6b3a;
    border: none;
    border-radius: 0.6rem;
    padding: 0.85rem 1.6rem;
    cursor: pointer;
    transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.form .strong-intro button:hover{
    background: #4a5830;color:#2b2e20;}
.form .strong-intro .secondary-intro{font-size: 0.95rem;
    line-height: 1.65;
    margin: 1.1rem 0 0;}
.form .strong-intro .secondary-intro a{}
@media (max-width: 640px) {.form{
      padding: 2.75rem 1rem;
    }.form .open-copy h2{
      font-size: 28px;
    }.form .narrow-footer{
      flex: 1 1 100%;
    }
  }
.form{
  background: #2b2e20;
  color: #fbf7ec;
}
.contact-grid{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 3.5rem 1.25rem 4rem;
  }
.contact-grid .page-flow{max-width: 1180px;
    margin: 0 auto;}
.contact-grid .open-copy{margin-bottom: 2.75rem;}
.contact-grid h1{font-size: 54px;
    line-height: 1.15;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.contact-grid .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0;}
.contact-grid .public-inner{display: flex;
    flex-direction: column;
    gap: 2rem;}
.contact-grid .strong-lead{
    background: #ffffff;
    color: #2b2e20;
    border: 1px solid #e6e0cb;
    border-radius: 0.9rem;
    padding: 1.6rem 1.75rem;
    box-shadow: var(--lift-image, 0 1px 2px rgba(58, 62, 44, 0.06));
  }
.contact-grid .strong-lead h2{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.contact-grid .strong-lead p{margin: 0;
    line-height: 1.7;}
.contact-grid .strong-lead a{text-decoration: underline;
    text-underline-offset: 3px;}
.contact-grid .strong-lead a:hover{}
.contact-grid .content-area{margin: 2.5rem 0 0;
    font-size: 0.95rem;}
@media (max-width: 720px) {.contact-grid{
      padding: 2.5rem 1rem 3rem;
    }.contact-grid h1{
      font-size: 34px;
    }.contact-grid .main-header{
      font-size: 19px;
    }.contact-grid .strong-lead{
      padding: 1.25rem 1.15rem;
    }.contact-grid .strong-lead h2{
      font-size: 21px;
    }
  }
.contact-grid{
  background: #2b2e20;
  color: #fbf7ec;
}
.content-stack{
    --font-quiet: #e6e0cb;
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem 5rem;
  }
.content-stack .page-flow{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 3rem 4rem;
    align-items: start;}
.content-stack .open-copy h1{font-size: 54px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.content-stack .open-copy .main-header{font-size: 22px;
    line-height: 1.6;
    margin: 0 0 1.4rem;}
.content-stack .open-copy .content-area{font-size: 0.95rem;
    margin: 0;}
.content-stack .local-media{display: flex;
    flex-direction: column;
    gap: 2rem;}
.content-stack .bottom-intro h2{font-size: 24px;
    line-height: 1.3;
    margin: 0 0 0.6rem;}
.content-stack .bottom-intro p{margin: 0;
    line-height: 1.75;}
.content-stack .bottom-intro a{text-decoration: underline;
    text-underline-offset: 3px;}
.content-stack .bottom-intro a:hover{}
@media (max-width: 860px) {.content-stack{
      padding: 3rem 1.1rem 3.5rem;
    }.content-stack .page-flow{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }.content-stack .open-copy h1{
      font-size: 2.1rem;
    }.content-stack .open-copy .main-header{
      font-size: 1.15rem;
    }
  }
.content-stack{
  background: #2b2e20;
  color: #fbf7ec;
}
.public-frame{
    --font-small: #e6e0cb;
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem 5rem;
  }
.public-frame .page-flow{max-width: 720px;
    margin: 0 auto;}
.public-frame h1{font-size: 54px;
    line-height: 1.12;
    margin: 0 0 1.5rem;
    letter-spacing: -0.01em;}
.public-frame .main-header{font-size: 22px;
    line-height: 1.55;
    margin: 0 0 1.75rem;}
.public-frame .secondary-intro{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 2.5rem;}
.public-frame .route{list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--font-small);}
.public-frame .route li{border-bottom: 1px solid var(--font-small);}
.public-frame .route a{display: block;
    padding: 1.05rem 0.25rem;
    text-decoration: none;
    font-size: 1.05rem;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.public-frame .route a:hover,
  .public-frame .route a:focus-visible{text-decoration: underline;
    text-underline-offset: 4px;}
@media (max-width: 640px) {.public-frame{
      padding: 3rem 1.1rem 3.5rem;
    }.public-frame h1{
      font-size: 34px;
    }.public-frame .main-header{
      font-size: 1.15rem;
    }
  }
.public-frame{
  background: #2b2e20;
  color: #fbf7ec;
}
.media-proof{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem 5rem;
  }
.media-proof .page-flow{max-width: var(--axis-active, 1180px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;}
.media-proof h2{font-size: 36px;
    line-height: 1.2;
    margin: 0;}
.media-proof p{font-size: 17px;
    line-height: 1.7;
    margin: 0;}
.media-proof .route{
    background: #f1ebd9;
    color: #3a3e2c;
    padding: 1.15rem 1.25rem;
    border-radius: 0.6rem;
  }
.media-proof .route a{color: #5b6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.media-proof .route a:hover{color: #4a5830;}
.media-proof .action{
    align-self: flex-start;
    display: inline-block;
    background: #5b6b3a;
    color: #fbf7ec;
    font-size: 22px;
    line-height: 1.3;
    padding: 0.85rem 1.6rem;
    border-radius: 0.6rem;
    text-decoration: none;
    transition: background 260ms var(--ease-soft, cubic-bezier(0.22, 0.61, 0.36, 1));
  }
.media-proof .action:hover{
    background: #4a5830;color:#2b2e20;}
@media (max-width: 640px) {.media-proof{
      padding: 3rem 1.1rem 3.5rem;
    }.media-proof h2{
      font-size: 27px;
    }.media-proof .action{
      font-size: 19px;
      align-self: stretch;
      text-align: center;
    }
  }
.media-proof{
  background: #fbf7ec;
  color: #2b2e20;
}
.404{
    background: #fbf7ec;
    color: #2b2e20;
    padding: 4.5rem 1.25rem 5rem;
  }
.404 .page-flow{
    max-width: var(--axis-active, 1180px);
    margin: 0 auto;
  }
.404 .body{
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
  }
.404 h1{
    font-size: 54px;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.01em;
  }
.404 .main-header{
    font-size: 22px;
    line-height: 1.5;
    margin: 0;
  }
.404 .text{
    margin: 0;
    line-height: 1.7;
  }
.404 .route{
    list-style: none;
    margin: 0.75rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
.404 .route li{
    padding: 0.9rem 0;
    border-bottom: 1px solid #e6e0cb;
  }
.404 .route li:first-child{
    border-top: 1px solid #e6e0cb;
  }
.404 .route a{
    color: #5b6b3a;
    text-decoration: none;
    font-size: 1.05rem;
    display: inline-block;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.404 .route a:hover,
  .404 .route a:focus{
    color: var(--paint-muted, #4a6b8a);
    text-decoration: underline;
  }
@media (max-width: 640px) {.404{
      padding: 3rem 1.1rem 3.5rem;
    }.404 h1{
      font-size: 36px;
    }.404 .main-header{
      font-size: 19px;
    }
  }
.404{
  background: #fbf7ec;
  color: #2b2e20;
}
