body{margin:0;padding:0;font-family:var(--font-heading);box-sizing:border-box;}
*{box-sizing:border-box;}
.service-contact {
    width: 100%;
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    border-bottom: 1px solid var(--tone-extra-11);
  }
.fresh-body {
    max-width: var(--gap-nav);
    margin: 0 auto;
    padding: var(--space-base) var(--space-extra-61);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--gap-small);
  }
:root {
  --font-heading: "Barlow Condensed", sans-serif;
  --tone-extra-12: #22251f;
  --label-quiet: var(--label-large);
  --tone-inverse: #2f4a35;
  --speed-fast: 260ms;
  --field-extra-48: #e2703a;
  --tone-strong: #ffffff;
  --gutter-form: calc(var(--space-base) * 2.4);
  --curve-medium: 0.65rem;
  --radius-soft: 0.25rem;
  --gap-nav: 1240px;
  --type-quiet: calc(var(--label-large) * .875);
  --space-extra-61: 1.25rem;
  --line-main: #f4f1e8;
  --font-button: 26px;
  --space-base: 1.1rem;
  --curve-card: 0.45rem;
  --label-large: 17px;
  --line-soft: #2f4a35;
  --lift-soft: 0 18px 40px rgba(28, 36, 30, 0.18);
  --tone-extra-37: #f4f1e8;
  --surface-secondary: #22251f;
  --space-hero: var(--space-extra-61);
  --ink-cool: transparent;
  --ink-light: #f4f1e8;
  --paint-main: #e2703a;
  --line-inverse: #22251f;
  --type-extra-33: 1.6;
  --ink-card: #e2703a;
  --motion-hover: cubic-bezier(0.22, 0.61, 0.36, 1);
  --tone-extra-11: #d8d4c7;
  --gap-small: 1.05rem;
  --tone-card: #263d2c;
  --tone-extra-58: calc(var(--space-base) * .75);
  --label-main: 24px;
  --paint-accent: color-mix(in srgb, currentColor 10%, transparent);
}
.compact-copy {
    grid-column: 2;
    justify-self: center;
    font-size: var(--font-button);
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
  }
.burger {
    grid-column: 1;
    justify-self: start;
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--tone-extra-11);
    border-radius: var(--radius-soft);
    cursor: pointer;
  }
.offer-panel{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--surface-secondary);
    border-radius: 1px;color:var(--tone-extra-12);}
.primary-nav {
    grid-column: 3;
    justify-self: end;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: var(--gap-small);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--type-quiet);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: inherit;
    border-bottom: 2px solid transparent;
    transition: border-color var(--speed-fast) var(--motion-hover), color var(--speed-fast) var(--motion-hover);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    border-bottom-color: var(--ink-card);
  }
@media (max-width: 767px) {
    .fresh-body {
      grid-template-columns: auto 1fr auto;
      padding: var(--space-base) var(--space-extra-61);
    }

    .burger {
      display: flex;
    }

    .compact-copy {
      grid-column: 2;
      font-size: var(--label-quiet);
    }

    .primary-nav {
      grid-column: 1 / -1;
      justify-self: stretch;
      display: none;
      margin-top: var(--space-base);
      border-top: 1px solid var(--tone-extra-11);
      padding-top: var(--space-base);
    }

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

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

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.6rem 0;
      font-size: var(--label-large);
    }
  }
.active-stack{font-family:var(--font-heading);font-size:var(--type-quiet);line-height:var(--type-extra-33);padding:0;background:var(--line-inverse);color:var(--ink-light);}
.focused-callout{max-width:var(--gap-nav);margin:0 auto;padding:calc(var(--gutter-form) * 0.75) var(--space-hero) var(--gutter-form);display:grid;grid-template-columns:minmax(220px, 1.2fr) minmax(0, 2.4fr) minmax(240px, 1.2fr);gap:var(--gap-small);align-items:start}
.top-block{display:flex;flex-direction:column;gap:var(--space-base)}
.focused-story{font-size:var(--font-button);font-weight:700;letter-spacing:0.02em;margin:0;text-transform:uppercase}
.offer-entries{margin:0;max-width:34ch;opacity:0.85}
.page-steps{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gap-small)}
.compact-method{min-width:0}
.primary-section{font-size:var(--label-quiet);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 var(--space-base)}
.quiet-header{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-base) * 0.5)}
.quiet-header a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-fast) var(--motion-hover)}
.quiet-header a:hover,
  .quiet-header a:focus-visible{border-bottom-color:currentColor;color:inherit}
.direct-visual{min-width:0}
.contact-area{gap:var(--space-base)}
.contact-area li{display:flex;flex-direction:column;gap:calc(var(--space-base) * 0.25)}
.menu{font-size:var(--type-quiet);letter-spacing:0.08em;text-transform:uppercase;opacity:0.7}
.active-quote{color:inherit;text-decoration:none;word-break:break-word}
a.footer-value{border-bottom:1px solid transparent;transition:border-color var(--speed-fast) var(--motion-hover);color:inherit}
a.footer-value:hover,
  a.footer-value:focus-visible{border-bottom-color:currentColor;color:inherit}
.team-header{max-width:var(--gap-nav);margin:0 auto;padding:var(--space-base) var(--space-hero) calc(var(--gutter-form) * 0.6);border-top:1px solid rgba(255, 255, 255, 0.18);display:flex;flex-direction:column;gap:calc(var(--space-base) * 0.5)}
.focused-form{margin:0;max-width:90ch;font-size:var(--type-quiet);opacity:0.85}
.focused-quote{margin:0;font-size:var(--type-quiet);opacity:0.7}
@media (max-width: 960px) {.focused-callout{grid-template-columns:1fr 1fr}.top-block{grid-column:1 / -1}.direct-visual{grid-column:1 / -1}
  }
@media (max-width: 640px) {.focused-callout{grid-template-columns:1fr;padding:var(--gutter-form) var(--space-hero)}.page-steps{grid-template-columns:1fr 1fr}.focused-story{font-size:var(--label-main)}
  }
.steady-lead {
  position: fixed;
  left: var(--space-extra-61);
  top: 50%;
  transform: translateY(-50%);
  width: 320px;
  max-width: calc(100vw - var(--space-extra-61) * 2);
  max-height: calc(100vh - var(--space-base) * 2);
  overflow-y: auto;
  background: var(--tone-strong);
  color: var(--tone-extra-12);
  border: 1px solid var(--tone-extra-11);
  border-radius: var(--curve-medium);
  box-shadow: var(--lift-soft);
  padding: var(--tone-extra-58);
  display: flex;
  flex-direction: column;
  gap: var(--gap-small);
  font-family: var(--font-heading);
  font-size: var(--type-quiet);
  line-height: var(--type-extra-33);
  z-index: 9000;
  animation: railEntrada var(--speed-fast) var(--motion-hover) both;
}
@keyframes railEntrada {
  from { opacity: 0; transform: translateY(-50%) translateX(-12px); }
  to { opacity: 1; transform: translateY(-50%) translateX(0); }
}
.plain-content {
  margin: 0;
  font-size: var(--font-button);
  line-height: 1.2;
  font-weight: 600;
}
.simple-nav {
  margin: 0;
  font-size: var(--type-quiet);
}
.contact-actions {
  display: flex;
  flex-direction: column;
  gap: var(--gap-small);
}
.simple-menu {
  display: block;
  width: 100%;
  padding: 0.6rem 1rem;
  border-radius: var(--curve-card);
  border: 1px solid transparent;
  font-family: inherit;
  font-size: var(--type-quiet);
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  text-align: center;
  transition: background-color var(--speed-fast) var(--motion-hover), color var(--speed-fast) var(--motion-hover);
}
.steady-service {
  background: var(--line-soft);
  color: var(--line-main);
  border-color: var(--line-soft);
}
.steady-service:hover,
.steady-service:focus-visible{
  background: var(--tone-card);
  border-color: var(--tone-card);color:var(--tone-extra-12);}
.compact-fields {
  background: var(--ink-cool);
  color: var(--tone-extra-12);
  border-color: var(--tone-extra-11);
}
.compact-fields:hover,
.compact-fields:focus-visible{
  background: var(--paint-accent);color:var(--tone-extra-12);}
.simple-menu:focus-visible {
  outline: 2px solid var(--field-extra-48);
  outline-offset: 2px;
}
.simple-form {
  margin: 0;
  font-size: var(--type-quiet);
}
.simple-form a {
  color: var(--tone-inverse);
  text-decoration: underline;
}
.simple-form a:hover,
.simple-form a:focus-visible {
  color: var(--paint-main);
}
@media (max-width: 640px) {
  .steady-lead {
    left: var(--space-extra-61);
    right: var(--space-extra-61);
    width: auto;
    top: auto;
    bottom: var(--space-base);
    transform: none;
    max-height: 70vh;
  }
  @keyframes railEntrada {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
.open-benefit{
    --field-base: #2f4a35;
    --tone-extra-63: #6f6f68;
    --field-extra-49: #e2703a;
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4.5rem 1.25rem 4rem;
  }
.open-benefit .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3rem;
    align-items: center;}
.open-benefit .copy{display: flex;
    flex-direction: column;
    gap: 1.1rem;}
.open-benefit h1{font-size: 62px;
    line-height: 1.02;
    letter-spacing: -0.01em;
    margin: 0;
    text-wrap: balance;}
.open-benefit .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.4;
    color: #3a3d38;
    margin: 0;}
.open-benefit .public-callout{font-size: 1.02rem;
    line-height: 1.6;
    color: #3a3d38;
    margin: 0;}
.open-benefit .compact-feature{margin-top: 0.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    align-items: flex-start;}
.open-benefit .go{
    display: inline-block;
    background: var(--field-extra-49);
    color: #1c1a17;
    text-decoration: none;
    font-size: 1.15rem;
    letter-spacing: 0.02em;
    padding: 0.85rem 1.6rem;
    border-radius: var(--curve-card, 0.45rem);
    transition: background var(--speed-fast, 260ms) var(--motion-hover, ease);
  }
.open-benefit .go:hover,
  .open-benefit .go:focus-visible{
    background: #c95c2b;
  }
.open-benefit .simple-quote{font-size: 0.98rem;
    line-height: 1.55;
    color: #3a3d38;
    margin: 0;}
.open-benefit .simple-quote a{color: var(--field-base);
    text-decoration: underline;
    text-underline-offset: 3px;}
.open-benefit .simple-quote a:hover,
  .open-benefit .simple-quote a:focus-visible{color: #263d2c;}
.open-benefit .contact-callout{margin: 0;}
.open-benefit .contact-callout img{display: block;
    width: 100%;
    height: 100%;
    min-height: 340px;
    object-fit: cover;
    border-radius: var(--curve-medium, 0.65rem);}
@media (max-width: 880px) {.open-benefit{
      padding: 3rem 1.1rem 2.75rem;
    }.open-benefit .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.open-benefit h1{
      font-size: 2.4rem;
    }.open-benefit .compact-area{
      font-size: 1.25rem;
    }.open-benefit .contact-callout img{
      min-height: 240px;
    }
  }
.open-benefit{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.clear-list{position:relative;overflow:hidden;isolation:isolate;}
.clear-list>*{position:relative;z-index:1;}
.clear-list::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (2 * 5s)) var(--motion-hover) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(2 * .4rem));}}
@media (prefers-reduced-motion: reduce){.clear-list::before,.clear-list::after{animation:none!important;}}
.featured-inner{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4.5rem 1.25rem;
  }
.featured-inner .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.featured-inner .content-region{margin-bottom: 3rem;}
.featured-inner h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 1rem;}
.featured-inner .compact-area{font-size: var(--label-main);
    line-height: 1.5;
    margin: 0;}
.featured-inner .primary-story{display: flex;
    flex-direction: column;
    gap: 2.5rem;}
.featured-inner .secondary-panel{padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--tone-extra-11);}
.featured-inner .secondary-panel:last-child{border-bottom: none;
    padding-bottom: 0;}
.featured-inner h3{font-size: var(--font-button);
    line-height: 1.15;
    margin: 0 0 0.75rem;}
.featured-inner .secondary-panel p{margin: 0 0 1rem;
    line-height: 1.6;}
.featured-inner .soft-copy{list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;}
.featured-inner .soft-copy li{position: relative;
    padding-left: 1.1rem;
    margin-bottom: 0.4rem;
    line-height: 1.5;}
.featured-inner .soft-copy li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 0.4rem;
    height: 0.4rem;
    background: var(--ink-inverse, #e2703a);
    border-radius: 50%;color:var(--tone-extra-12);}
.featured-inner .strong-block{
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: #2f4a35;
    color: #f4f1e8;
    text-decoration: none;
    border-radius: var(--curve-card);
    font-size: 1rem;
    transition: background var(--speed-fast) var(--motion-hover);
  }
.featured-inner .strong-block:hover{
    background: #263d2c;color:var(--tone-extra-12);}
.featured-inner .quiet-flow{margin-top: 3rem;
    line-height: 1.6;}
.featured-inner .quiet-flow a{text-decoration: underline;
    text-underline-offset: 3px;}
@media (min-width: 780px) {.featured-inner .primary-story{
      gap: 0;
    }.featured-inner .secondary-panel{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 2.5rem;
      padding: 2.5rem 0;
    }.featured-inner .secondary-panel h3{
      grid-column: 1;
      grid-row: 1;
    }.featured-inner .secondary-panel p{
      grid-column: 1;
      grid-row: 2;
    }.featured-inner .soft-copy{
      grid-column: 2;
      grid-row: 1 / span 2;
      margin-top: 0.2rem;
    }.featured-inner .strong-block{
      grid-column: 2;
      grid-row: 3;
      justify-self: start;
    }
  }
.featured-inner{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.clear-plan{
    --tone-dark: var(--tone-extra-37, #f4f1e8);
    --ink-main: var(--surface-secondary, #22251f);
    --ink-primary: #e8e5da;
    --ink-base: #3a3d38;
    --label-heading: #d8d4c7;
    background: var(--tone-dark);
    color: var(--ink-main);
    padding: 4.5rem 1.25rem 5rem;
  }
.clear-plan .fresh-copy{max-width: var(--field-strong, 1240px);
    margin: 0 auto;}
.clear-plan .compact-area{margin-bottom: 3rem;}
.clear-plan h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 1rem;
    letter-spacing: 0.01em;}
.clear-plan .content-region{font-size: 1.0625rem;
    line-height: 1.65;
    margin: 0;}
.clear-plan .text-unit{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.clear-plan .text-items{padding: 0;}
.clear-plan .text-items + .text-items{padding-top: 2.25rem;
    border-top: 1px solid var(--label-heading);}
.clear-plan .text-items h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.85rem;
    letter-spacing: 0.01em;}
.clear-plan .text-items p{margin: 0 0 0.7rem;
    line-height: 1.65;}
.clear-plan .text-items p:last-child{margin-bottom: 0;}
.clear-plan .public-rail{font-weight: 600;}
.clear-plan .action{color: var(--ink-base);}
.clear-plan .result{padding-left: 1rem;
    border-left: 2px solid var(--ink-card, #e2703a);}
@media (max-width: 720px) {.clear-plan{
      padding: 3rem 1rem 3.5rem;
    }.clear-plan h2{
      font-size: 30px;
    }.clear-plan .text-items h3{
      font-size: 21px;
    }.clear-plan .compact-area{
      margin-bottom: 2.25rem;
    }.clear-plan .text-unit{
      gap: 1.85rem;
    }.clear-plan .text-items + .text-items{
      padding-top: 1.85rem;
    }
  }
.clear-plan{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.featured-service{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4.5rem 1.25rem;
  }
.featured-service .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.featured-service .content-region h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 1.1rem;
    letter-spacing: 0.01em;}
.featured-service .content-region p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.featured-service .team-nav{display: flex;
    flex-direction: column;
    gap: 2rem;}
.featured-service .main-region h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.55rem;}
.featured-service .main-region p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
.featured-service .public-callout{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.75rem;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);
    font-size: 0.98rem;
    line-height: 1.7;}
.featured-service .public-callout a{text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;}
.featured-service .public-callout a:hover{}
@media (max-width: 860px) {.featured-service{
      padding: 3.25rem 1.1rem;
    }.featured-service .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.featured-service .content-region h2{
      font-size: 32px;
    }.featured-service .main-region h3{
      font-size: 22px;
    }
  }
.featured-service{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.page-fields{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 3.5rem 1.25rem;
  }
.page-fields .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;}
.page-fields h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 0.4rem;
    letter-spacing: -0.01em;}
.page-fields h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.5rem;}
.page-fields p{margin: 0;
    line-height: 1.6;
    font-size: 1.05rem;}
.page-fields .clear-proof{display: grid;
    grid-template-columns: 1.2fr 1fr 1.3fr;
    gap: 1.5rem 2rem;
    margin-top: 1.2rem;
    padding-top: 1.6rem;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);}
.page-fields .direct-frame p{margin-bottom: 0.6rem;}
.page-fields .direct-frame a{color:inherit;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.page-fields .direct-frame a:hover{color: var(--ink-inverse, #e2703a);}
.page-fields .public-callout{margin-top: 1.4rem;
    font-size: 0.98rem;color:inherit;}
.page-fields .public-callout a{color:inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;}
.page-fields .public-callout a:hover{color: var(--ink-inverse, #e2703a);}
@media (max-width: 860px) {.page-fields{
      padding: 2.5rem 1.1rem;
    }.page-fields h2{
      font-size: 30px;
    }.page-fields h3{
      font-size: 21px;
    }.page-fields .clear-proof{
      grid-template-columns: 1fr;
      gap: 1.4rem;
    }
  }
.page-fields{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.open-copy{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4rem 1.25rem 4.5rem;
  }
.open-copy .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 1.4rem;}
.open-copy h1{font-size: 62px;
    line-height: 1.05;
    margin: 0;
    letter-spacing: -0.01em;}
.open-copy .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.45;
    margin: 0;
    color: #3a3d38;}
.open-copy .public-callout{margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: #3a3d38;}
.open-copy .go{margin: 0.2rem 0 0;
    font-size: 1.05rem;}
.open-copy .go a{color: #2f4a35;
    text-decoration: underline;
    text-underline-offset: 3px;}
.open-copy .go a:hover{color: #263d2c;}
.open-copy .featured-list{list-style: none;
    margin: 0.6rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.85rem;}
.open-copy .featured-list li{display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.6rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);
    font-size: 1rem;
    line-height: 1.5;}
.open-copy .featured-list li:first-child{border-top: 0;
    padding-top: 0;}
.open-copy .focused-area{font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #3a3d38;
    min-width: 8.5rem;}
.open-copy .featured-list a{color: #2f4a35;
    text-decoration: none;}
.open-copy .featured-list a:hover{text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 720px) {.open-copy{
      padding: 2.6rem 1.1rem 3rem;
    }.open-copy h1{
      font-size: 2.1rem;
    }.open-copy .compact-area{
      font-size: 1.15rem;
    }.open-copy .focused-area{
      min-width: 0;
    }
  }
.open-copy{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.service-header{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4rem 1.25rem;
  }
.service-header .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 3rem;
    align-items: start;}
.service-header .compact-area h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.25rem;
    letter-spacing: 0.01em;}
.service-header .compact-area p{font-size: 17px;
    line-height: 1.6;
    margin: 0 0 1.1rem;}
.service-header .secondary-inner{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.service-header .public-callout h3{font-size: 26px;
    line-height: 1.2;
    margin: 0 0 0.6rem;}
.service-header .public-callout p{font-size: 17px;
    line-height: 1.6;
    margin: 0;}
@media (max-width: 860px) {.service-header{
      padding: 3rem 1.1rem;
    }.service-header .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.service-header .compact-area h2{
      font-size: 32px;
    }.service-header .public-callout h3{
      font-size: 22px;
    }
  }
.service-header{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.group{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4.5rem 1.5rem;
  }
.group .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: start;}
.group .content-region h2{font-size: 40px;
    line-height: 1.12;
    margin: 0 0 1.4rem;
    letter-spacing: 0.01em;}
.group .content-region p{font-size: var(--label-large, 17px);
    line-height: 1.65;
    margin: 0 0 1.15rem;}
.group .content-region .page-fields{
    margin-top: 1.6rem;
    padding: 1rem 1.15rem;
    background: #e8e5da;
    color: #3a3d38;
    border-radius: var(--curve-card, 0.45rem);
    font-size: 1.02rem;
    line-height: 1.55;
  }
.group .open-details{
    margin: 0;
    background: var(--tone-strong);
    color: var(--tone-extra-12);
    border: 1px solid var(--tone-extra-11);
    border-radius: var(--curve-medium, 0.65rem);
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(28, 36, 30, 0.08);
  }
.group .open-details img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;}
.group .open-details figcaption{padding: 0.85rem 1rem;
    font-size: 0.95rem;
    line-height: 1.45;}
@media (max-width: 860px) {.group{
      padding: 3rem 1.15rem;
    }.group .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.group .content-region h2{
      font-size: 30px;
    }.group .open-details img{
      aspect-ratio: 3 / 2;
    }
  }
.group{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.local-details{
    --type-heading: #d8d4c7;
    --field-extra-72: #e8e5da;
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 3.5rem 1.25rem;
  }
.local-details .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 2.75rem 3.5rem;
    align-items: start;}
.local-details .content-region h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.1rem;}
.local-details .content-region .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.4;
    margin: 0 0 1rem;}
.local-details .content-region p{margin: 0 0 1rem;
    line-height: 1.6;}
.local-details .content-region p:last-child{margin-bottom: 0;}
.local-details .secondary-inner{display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 0.35rem;}
.local-details .public-callout{
    background: var(--tone-strong, #ffffff);
    color: var(--tone-extra-12, #22251f);
    border: 1px solid var(--type-heading);
    border-radius: var(--curve-medium, 0.65rem);
    padding: 1.25rem 1.35rem;
  }
.local-details .public-callout h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.5rem;}
.local-details .public-callout p{margin: 0;
    line-height: 1.55;}
@media (max-width: 860px) {.local-details{
      padding: 2.5rem 1rem;
    }.local-details .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.local-details .content-region h2{
      font-size: 30px;
    }.local-details .content-region .compact-area{
      font-size: 20px;
    }.local-details .public-callout h3{
      font-size: 22px;
    }
  }
.local-details{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.team-flow{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4.5rem 1.5rem;
  }
.team-flow .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 3rem;}
.team-flow .compact-area h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.team-flow .compact-area p{font-size: var(--label-main, 24px);
    line-height: 1.45;
    margin: 0;}
.team-flow .top-visual{display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 3rem;
    align-items: start;}
.team-flow .image{display: grid;
    gap: 2rem;}
.team-flow .text-items h3{font-size: var(--font-button, 26px);
    margin: 0 0 0.6rem;
    line-height: 1.2;}
.team-flow .text-items p{margin: 0;
    line-height: 1.6;}
.team-flow .public-callout{
    background: #2f4a35;
    color: #f4f1e8;
    padding: 1.75rem 1.6rem;
    border-radius: var(--curve-medium, 0.65rem);
    display: grid;
    gap: 1.25rem;
  }
.team-flow .service-note{margin: 0;
    line-height: 1.55;
    font-size: 1.05rem;}
.team-flow .simple-panel{margin: 0;
    line-height: 1.55;
    font-size: 0.98rem;}
.team-flow .simple-panel a{text-decoration: underline;
    text-underline-offset: 3px;}
.team-flow .simple-panel a:hover{}
@media (max-width: 860px) {.team-flow{
      padding: 3rem 1.1rem;
    }.team-flow .compact-area h1{
      font-size: 2.4rem;
    }.team-flow .compact-area p{
      font-size: 1.15rem;
    }.team-flow .top-visual{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.team-flow{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.focused-section{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 3.5rem 1.25rem;
  }
.focused-section .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.focused-section h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 0.9rem;
    letter-spacing: 0.01em;}
.focused-section .compact-area{font-size: 24px;
    line-height: 1.45;
    margin: 0 0 2.4rem;}
.focused-section .text-items{padding: 1.5rem 0 1.6rem;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);}
.focused-section .text-items:last-of-type{border-bottom: 1px solid var(--tone-extra-11, #d8d4c7);}
.focused-section .text-items h3{font-size: 26px;
    line-height: 1.25;
    margin: 0 0 0.6rem;}
.focused-section .text-items p{margin: 0;
    font-size: 17px;
    line-height: 1.6;}
.focused-section .quiet-flow{margin: 2rem 0 0;
    font-size: 17px;
    line-height: 1.6;}
.focused-section .quiet-flow a{color: #2f4a35;
    text-decoration: underline;
    text-underline-offset: 3px;}
.focused-section .quiet-flow a:hover{color:inherit;}
@media (max-width: 720px) {.focused-section{
      padding: 2.4rem 1rem;
    }.focused-section h2{
      font-size: 30px;
    }.focused-section .compact-area{
      font-size: 19px;
      margin-bottom: 1.8rem;
    }.focused-section .text-items h3{
      font-size: 21px;
    }
  }
.focused-section{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.text-method{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 3.5rem 1.25rem 4rem;
  }
.text-method .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.text-method .strong-unit{margin-bottom: 2.5rem;}
.text-method .strong-unit h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 0.9rem;
    letter-spacing: 0.01em;}
.text-method .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.45;
    margin: 0;}
.text-method .steady-form{display: flex;
    flex-direction: column;
    gap: 2rem;}
.text-method .item{display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.25rem 2.5rem;
    align-items: baseline;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid var(--tone-extra-11, #d8d4c7);}
.text-method .item:last-child{border-bottom: none;
    padding-bottom: 0;}
.text-method .compact-frame h3{font-size: var(--font-button, 26px);
    margin: 0 0 0.55rem;
    line-height: 1.2;}
.text-method .compact-frame p{margin: 0;
    line-height: 1.6;}
.text-method .media-view{font-size: 1rem;
    text-decoration: none;
    border-bottom: 1px solid var(--tone-warm, #2f4a35);
    padding-bottom: 2px;
    white-space: nowrap;
    align-self: start;
    transition: color var(--speed-fast, 260ms) var(--motion-hover, ease);}
.text-method .media-view:hover{border-bottom-color: var(--ink-card, #e2703a);}
.text-method .fresh-proof{
    margin-top: 3rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 2rem;
    align-items: center;
    background: #e8e5da;
    color: #3a3d38;
    border-radius: var(--curve-medium, 0.65rem);
    overflow: hidden;
  }
.text-method .fresh-proof img{width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
    display: block;}
.text-method .focused-actions{padding: 1.75rem 2rem 1.9rem 0;}
.text-method .focused-actions h3{font-size: var(--font-button, 26px);
    margin: 0 0 0.6rem;
    line-height: 1.2;}
.text-method .focused-actions p{margin: 0 0 0.7rem;
    line-height: 1.6;}
.text-method .focused-actions a{text-decoration: underline;}
.text-method .focused-actions a:hover{}
.text-method .steady-quote{font-size: 0.95rem;
    margin-bottom: 0;}
@media (max-width: 860px) {.text-method{
      padding: 2.5rem 1rem 3rem;
    }.text-method .strong-unit h2{
      font-size: 32px;
    }.text-method .compact-area{
      font-size: 20px;
    }.text-method .item{
      grid-template-columns: 1fr;
      gap: 0.8rem;
    }.text-method .media-view{
      white-space: normal;
      justify-self: start;
    }.text-method .fresh-proof{
      grid-template-columns: 1fr;
    }.text-method .fresh-proof img{
      min-height: 200px;
    }.text-method .focused-actions{
      padding: 1.5rem;
    }
  }
.text-method{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.bottom-block{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4rem 1.25rem 4.5rem;
  }
.bottom-block .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.bottom-block h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.bottom-block .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.45;
    margin: 0 0 2.5rem;
    max-width: none;}
.bottom-block .main-lead{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2.2rem;}
.bottom-block .quiet-story{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr);
    gap: 1.5rem 2.5rem;
    align-items: start;}
.bottom-block .quiet-story h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0;
    font-weight: 600;}
.bottom-block .quiet-story p{margin: 0;
    line-height: 1.65;
    font-size: var(--label-large, 17px);}
.bottom-block .public-callout{margin: 3rem 0 0;
    line-height: 1.65;
    font-size: var(--label-large, 17px);}
.bottom-block .public-callout a{color: #2f4a35;
    text-decoration: underline;
    text-underline-offset: 3px;}
.bottom-block .public-callout a:hover{color:inherit;}
@media (max-width: 720px) {.bottom-block{
      padding: 2.75rem 1.1rem 3rem;
    }.bottom-block h2{
      font-size: 30px;
    }.bottom-block .compact-area{
      font-size: 19px;
      margin-bottom: 2rem;
    }.bottom-block .quiet-story{
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }.bottom-block .quiet-story h3{
      font-size: 22px;
    }.bottom-block .main-lead{
      gap: 1.8rem;
    }
  }
.bottom-block{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.top-nav{
    --copy-nav: #d8d4c7;
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 3.5rem 1.25rem 4rem;
  }
.top-nav .fresh-copy{max-width: 1080px;
    margin: 0 auto;}
.top-nav .strong-unit{margin-bottom: 2.4rem;}
.top-nav .strong-unit h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 0.7rem;
    letter-spacing: 0.01em;}
.top-nav .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.45;
    margin: 0;}
.top-nav .top-footer{display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 2.6rem;
    margin-bottom: 2.6rem;}
.top-nav .main-section h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 1.1rem;}
.top-nav .main-entries,
  .top-nav .content-nav{list-style: none;
    margin: 0;
    padding: 0;}
.top-nav .main-entries li{margin-bottom: 1.4rem;}
.top-nav .main-entries li:last-child{margin-bottom: 0;}
.top-nav .focused-area{display: inline-block;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.3rem;}
.top-nav .main-entries p{margin: 0;
    line-height: 1.55;}
.top-nav .content-nav li{position: relative;
    padding-left: 1.1rem;
    margin-bottom: 0.95rem;
    line-height: 1.5;}
.top-nav .content-nav li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 0.5rem;
    height: 2px;
    background: #e2703a;
  }
.top-nav .content-nav li:last-child{margin-bottom: 0;}
.top-nav .secondary-inner{border-top: 1px solid var(--copy-nav);
    padding-top: 1.8rem;}
.top-nav .secondary-inner h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.9rem;}
.top-nav .secondary-inner p{margin: 0 0 0.9rem;
    line-height: 1.6;}
.top-nav .secondary-inner p:last-child{margin-bottom: 0;}
@media (max-width: 780px) {.top-nav{
      padding: 2.6rem 1.1rem 3rem;
    }.top-nav .strong-unit h2{
      font-size: 30px;
    }.top-nav .compact-area{
      font-size: 19px;
    }.top-nav .top-footer{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.top-nav{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.page-contact{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 3.5rem 1.25rem;
  }
.page-contact .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.6rem;}
.page-contact .content-region{display: flex;
    flex-direction: column;
    gap: 0.9rem;}
.page-contact h1{font-size: 62px;
    line-height: 1.05;
    margin: 0;
    letter-spacing: -0.01em;}
.page-contact .compact-area{font-size: 24px;
    line-height: 1.5;
    margin: 0;
    color: #3a3d38;}
.page-contact .text-items{display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 2.4rem;
    align-items: start;}
.page-contact .open-details{
    margin: 0;
    border-radius: var(--curve-medium, 0.65rem);
    overflow: hidden;
    background: #e8e5da;color:#3a3d38;}
.page-contact .open-details img{display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
.page-contact .copy{display: flex;
    flex-direction: column;
    gap: 1rem;}
.page-contact .copy h2{font-size: 40px;
    line-height: 1.12;
    margin: 0;}
.page-contact .copy p{margin: 0;
    font-size: 17px;
    line-height: 1.65;}
@media (max-width: 900px) {.page-contact{
      padding: 2.6rem 1.1rem;
    }.page-contact h1{
      font-size: 40px;
    }.page-contact .compact-area{
      font-size: 20px;
    }.page-contact .text-items{
      grid-template-columns: 1fr;
      gap: 1.6rem;
    }.page-contact .copy h2{
      font-size: 28px;
    }
  }
.page-contact{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.strong-tile{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 3.5rem 1.25rem;
  }
.strong-tile .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 2.75rem 3.5rem;
    align-items: start;}
.strong-tile .compact-area h2{font-size: 40px;
    line-height: 1.12;
    margin: 0 0 1.1rem;
    letter-spacing: 0.01em;}
.strong-tile .compact-area p{font-size: var(--label-main, 24px);
    line-height: 1.5;
    margin: 0 0 1rem;}
.strong-tile .compact-area p:last-child{margin-bottom: 0;}
.strong-tile .main-lead{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;}
.strong-tile .quiet-story h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.35rem;}
.strong-tile .quiet-story p{font-size: 1rem;
    line-height: 1.6;
    margin: 0;}
.strong-tile .quiet-story + .quiet-story{padding-top: 1.4rem;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);}
@media (max-width: 820px) {.strong-tile{
      padding: 2.5rem 1.1rem;
    }.strong-tile .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.strong-tile .compact-area h2{
      font-size: 32px;
    }.strong-tile .compact-area p{
      font-size: 1.15rem;
    }
  }
.strong-tile{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.text-method{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 3.5rem 1.25rem;
  }
.text-method .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 2.2rem;}
.text-method .content-region h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 0.9rem;}
.text-method .content-region p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;}
.text-method .body{display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2rem;
    align-items: start;}
.text-method .bottom-story{width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    border-radius: var(--curve-medium, 0.65rem);
    display: block;
    box-shadow: var(--shadow-medium, 0 1px 2px rgba(28, 36, 30, 0.08));}
.text-method .main-lead{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.4rem;}
.text-method .quiet-story h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.4rem;}
.text-method .quiet-story p{margin: 0;
    line-height: 1.6;}
.text-method .quiet-story + .quiet-story{padding-top: 1.4rem;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);}
.text-method .route{margin: 0;
    font-size: 1rem;
    line-height: 1.6;}
.text-method .route a{color: var(--line-soft, #2f4a35);
    text-decoration: underline;
    text-underline-offset: 3px;}
.text-method .route a:hover{color:inherit;}
@media (max-width: 860px) {.text-method{
      padding: 2.5rem 1rem;
    }.text-method .body{
      grid-template-columns: 1fr;
    }.text-method .bottom-story{
      min-height: 220px;
    }.text-method .content-region h2{
      font-size: 30px;
    }.text-method .quiet-story h3{
      font-size: 22px;
    }
  }
.text-method{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.fresh-callout{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 3.5rem 1.25rem;
  }
.fresh-callout .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.fresh-callout h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1rem;
    font-weight: 600;}
.fresh-callout .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.4;
    margin: 0 0 2.25rem;}
.fresh-callout .secondary-inner{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem 2.5rem;}
.fresh-callout .public-callout h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.fresh-callout .public-callout p{margin: 0;
    line-height: 1.6;}
.fresh-callout .fresh-proof{margin: 2.5rem 0 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);
    line-height: 1.6;}
.fresh-callout a{text-decoration: underline;
    text-underline-offset: 2px;}
.fresh-callout a:hover{}
@media (max-width: 720px) {.fresh-callout{
      padding: 2.5rem 1.1rem;
    }.fresh-callout h2{
      font-size: 30px;
    }.fresh-callout .compact-area{
      font-size: 20px;
      margin-bottom: 1.75rem;
    }.fresh-callout .secondary-inner{
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
  }
.fresh-callout{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.page-fields{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 3.5rem 1.25rem 4rem;
  }
.page-fields .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.page-fields h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1.1rem;
    letter-spacing: 0.01em;
    max-width: 22ch;}
.page-fields .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.45;
    margin: 0 0 2.6rem;}
.page-fields .quiet-method{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 2.4rem;
    margin: 0 0 2.4rem;}
.page-fields .active-wrap h3{font-size: var(--font-button, 26px);
    margin: 0 0 0.5rem;
    font-weight: 600;}
.page-fields .active-wrap p{margin: 0 0 0.7rem;
    line-height: 1.55;}
.page-fields .active-wrap address{font-style: normal;
    line-height: 1.5;}
.page-fields .featured-wrap{text-decoration: none;
    border-bottom: 1px solid #2f4a35;
    padding-bottom: 1px;
    transition: color var(--speed-fast, 260ms) var(--motion-hover, cubic-bezier(0.22, 0.61, 0.36, 1));}
.page-fields .featured-wrap:hover,
  .page-fields .featured-wrap:focus-visible{border-bottom-color: #e2703a;}
.page-fields .public-callout{margin: 0;
    line-height: 1.6;
    padding-top: 1.6rem;
    border-top: 1px solid #d8d4c7;}
@media (max-width: 860px) {.page-fields{
      padding: 2.6rem 1.1rem 3rem;
    }.page-fields h1{
      font-size: 40px;
    }.page-fields .compact-area{
      font-size: 20px;
      margin-bottom: 2rem;
    }.page-fields .quiet-method{
      grid-template-columns: 1fr;
      gap: 1.6rem;
    }
  }
.page-fields{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.public-menu{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4.5rem 1.25rem;
  }
.public-menu .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: start;}
.public-menu h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: 0.01em;}
.public-menu p{margin: 0 0 1rem;
    font-size: var(--label-large, 17px);
    line-height: 1.6;}
.public-menu .public-callout{color:inherit;
    margin-bottom: 0;}
.public-menu .action{
    background: var(--tone-strong, #ffffff);
    color: var(--tone-extra-12, #22251f);
    border: 1px solid var(--tone-extra-11, #d8d4c7);
    border-radius: var(--curve-medium, 0.65rem);
    padding: 1.75rem 1.6rem;
    box-shadow: var(--shadow-medium, 0 1px 2px rgba(28, 36, 30, 0.08));
  }
.public-menu .go{
    display: inline-block;
    background: var(--ink-card, #e2703a);
    color: #1c1a17;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    padding: 0.85rem 1.4rem;
    border-radius: var(--curve-card, 0.45rem);
    transition: background var(--speed-fast, 260ms) var(--motion-hover, cubic-bezier(0.22, 0.61, 0.36, 1));
  }
.public-menu .go:hover,
  .public-menu .go:focus-visible{
    background: #c95c2b;color:var(--tone-extra-12);}
.public-menu .simple-quote{margin: 1.1rem 0 0;
    font-size: 0.95rem;color:inherit;}
.public-menu .simple-quote a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 2px;}
.public-menu .simple-quote a:hover,
  .public-menu .simple-quote a:focus-visible{color:inherit;}
@media (max-width: 860px) {.public-menu{
      padding: 3rem 1.1rem;
    }.public-menu .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.public-menu h2{
      font-size: 1.9rem;
    }
  }
.public-menu{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.open-content{
    --label-button: #d8d4c7;
    --tone-extra-28: #e2703a;
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4rem 1.25rem;
  }
.open-content .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.open-content .compact-area{display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 2.5rem;
    align-items: end;
    margin-bottom: 3rem;}
.open-content .compact-area h2{font-size: 40px;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.01em;}
.open-content .content-region{font-size: 17px;
    line-height: 1.6;
    margin: 0;}
.open-content .main-lead{list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: hiw;}
.open-content .quiet-story{counter-increment: hiw;
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.5rem 2rem;
    padding: 2rem 0;
    border-top: 1px solid var(--label-button);}
.open-content .quiet-story:last-child{border-bottom: 1px solid var(--label-button);}
.open-content .quiet-story::before{content: counter(hiw, decimal-leading-zero);
    font-size: 26px;
    line-height: 1;
    letter-spacing: 0.02em;}
.open-content .quiet-story h3{font-size: 26px;
    line-height: 1.2;
    margin: 0;
    grid-column: 2;}
.open-content .quiet-story p{grid-column: 3;
    margin: 0;
    font-size: 17px;
    line-height: 1.6;}
.open-content .quiet-story h3 + p{grid-row: 1;}
.open-content .quiet-story .plain-figure{grid-row: 2;
    margin-top: 0.75rem;}
.open-content .site-proof{margin: 2.5rem 0 0;
    font-size: 17px;
    line-height: 1.6;}
.open-content .site-proof a{text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.open-content .site-proof a:hover{}
@media (max-width: 900px) {.open-content{
      padding: 3rem 1.25rem;
    }.open-content .compact-area{
      grid-template-columns: 1fr;
      gap: 1.25rem;
      margin-bottom: 2.25rem;
    }.open-content .compact-area h2{
      font-size: 32px;
    }.open-content .quiet-story{
      grid-template-columns: 3rem minmax(0, 1fr);
      gap: 0.75rem 1.25rem;
      padding: 1.75rem 0;
    }.open-content .quiet-story h3,
    .open-content .quiet-story p{
      grid-column: 2;
    }.open-content .quiet-story h3{
      font-size: 22px;
    }.open-content .quiet-story h3 + p,
    .open-content .quiet-story .plain-figure{
      grid-row: auto;
    }.open-content .quiet-story .plain-figure{
      margin-top: 0.5rem;
    }
  }
.open-content{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.fresh-callout{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4.5rem 1.25rem 5rem;
  }
.fresh-callout .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.fresh-callout h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;
    font-weight: 600;}
.fresh-callout .compact-area{font-size: var(--label-main);
    line-height: 1.45;
    margin: 0 0 3rem;
    color: #3a3d38;}
.fresh-callout .secondary-inner{display: flex;
    flex-direction: column;
    gap: 2.4rem;}
.fresh-callout .public-callout{max-width: 78ch;}
.fresh-callout .public-callout:nth-child(2){margin-left: 3.5rem;}
.fresh-callout .public-callout:nth-child(3){margin-left: 1.5rem;}
.fresh-callout .public-callout h2{font-size: var(--font-button);
    line-height: 1.2;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.fresh-callout .public-callout p{margin: 0;
    line-height: 1.65;}
@media (max-width: 720px) {.fresh-callout{
      padding: 3rem 1.1rem 3.4rem;
    }.fresh-callout h1{
      font-size: 2.4rem;
    }.fresh-callout .compact-area{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
    }.fresh-callout .secondary-inner{
      gap: 1.9rem;
    }.fresh-callout .public-callout:nth-child(2),
    .fresh-callout .public-callout:nth-child(3){
      margin-left: 0;
    }
  }
.fresh-callout{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.focused-section{
    --copy-strong: #d8d4c7;
    --tone-extra-42: #22251f;
    --axis-static: #3a3d38;
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 3.5rem 1.25rem 4rem;
  }
.focused-section .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2.5rem 3.5rem;
    align-items: start;}
.focused-section .content-region{position: relative;}
.focused-section .content-region h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 1rem;
    letter-spacing: 0.01em;}
.focused-section .content-region p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.6;}
.focused-section .fresh-shell{display: flex;
    flex-direction: column;}
.focused-section .text-items{padding: 1.15rem 0;
    border-top: 1px solid var(--copy-strong);}
.focused-section .text-items:first-child{border-top: 0;
    padding-top: 0;}
.focused-section .text-items h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.focused-section .text-items p{margin: 0;
    font-size: 1rem;
    line-height: 1.6;}
.focused-section .quiet-flow{grid-column: 1 / -1;
    margin: 1.5rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--copy-strong);
    font-size: 1rem;}
.focused-section .quiet-flow a{text-decoration: underline;
    text-underline-offset: 3px;}
.focused-section .quiet-flow a:hover{}
@media (max-width: 860px) {.focused-section{
      padding: 2.5rem 1.1rem 3rem;
    }.focused-section .fresh-copy{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.focused-section .content-region h2{
      font-size: 30px;
    }.focused-section .text-items h3{
      font-size: 21px;
    }
  }
.focused-section{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.card{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4.5rem 1.25rem 5rem;
  }
.card .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.card .compact-area h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 1.25rem;
    letter-spacing: 0.01em;}
.card .compact-area .content-region{font-size: 1.15rem;
    line-height: 1.6;
    margin: 0 0 1.1rem;}
.card .compact-area .public-callout{
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    color: #3a3d38;
    background: #e8e5da;
    padding: 1.1rem 1.25rem;
    border-radius: var(--curve-card, 0.45rem);
  }
.card .quiet-method{display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding-top: 0.4rem;}
.card .active-wrap h3{font-size: var(--font-button);
    line-height: 1.2;
    margin: 0 0 0.5rem;
    letter-spacing: 0.01em;}
.card .active-wrap p{font-size: 1rem;
    line-height: 1.55;
    margin: 0 0 0.5rem;}
.card .active-wrap a{display: inline-block;
    font-size: 1.1rem;
    font-weight: 600;color:inherit;
    text-decoration: none;
    border-bottom: 2px solid var(--ink-card);
    padding-bottom: 2px;
    transition: color var(--speed-fast, 260ms) ease, border-color var(--speed-fast, 260ms) ease;}
.card .active-wrap a:hover{color:inherit;
    border-color: var(--tone-card, #263d2c);}
.card .active-wrap address{font-style: normal;
    font-size: 1rem;
    line-height: 1.55;}
@media (max-width: 860px) {.card{
      padding: 3.25rem 1.1rem 3.5rem;
    }.card .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.card .compact-area h2{
      font-size: 2rem;
    }.card .active-wrap h3{
      font-size: 1.35rem;
    }
  }
.card{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.fresh-callout{
    --layer-soft: #d8d4c7;
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4.5rem 1.25rem 5rem;
  }
.fresh-callout .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.fresh-callout .content-region{max-width: 780px;}
.fresh-callout h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.fresh-callout .compact-area{font-size: var(--label-main);
    line-height: 1.45;
    margin: 0;
    color: #3a3d38;}
.fresh-callout .secondary-inner{margin-top: 3.25rem;}
.fresh-callout .public-callout{padding: 1.6rem 0 1.7rem;
    border-top: 1px solid var(--layer-soft);}
.fresh-callout .public-callout:last-child{border-bottom: 1px solid var(--layer-soft);}
.fresh-callout .public-callout h3{font-size: var(--font-button);
    margin: 0 0 0.55rem;
    letter-spacing: 0.01em;}
.fresh-callout .public-callout p{margin: 0;
    line-height: 1.65;}
.fresh-callout .fresh-proof{margin: 2.4rem 0 0;
    line-height: 1.65;}
.fresh-callout .fresh-proof a{color: var(--line-soft, #2f4a35);
    text-decoration: underline;
    text-underline-offset: 3px;}
.fresh-callout .fresh-proof a:hover{color:inherit;}
@media (max-width: 720px) {.fresh-callout{
      padding: 3rem 1.1rem 3.5rem;
    }.fresh-callout h1{
      font-size: 2.4rem;
    }.fresh-callout .compact-area{
      font-size: 1.15rem;
    }.fresh-callout .secondary-inner{
      margin-top: 2.4rem;
    }
  }
.focused-section{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4.5rem 1.25rem 5rem;
  }
.focused-section .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 3rem 3.5rem;
    align-items: start;}
.focused-section .content-region h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.focused-section .content-region p{font-size: 24px;
    line-height: 1.45;
    color: #3a3d38;
    margin: 0;}
.focused-section .steady-form{display: flex;
    flex-direction: column;
    gap: 2rem;}
.focused-section .text-items h2{font-size: 26px;
    line-height: 1.2;
    margin: 0 0 0.55rem;
    color: #2f4a35;}
.focused-section .text-items p{margin: 0;
    font-size: 17px;
    line-height: 1.6;
    color: #22251f;}
.focused-section .fresh-proof{grid-column: 1 / -1;
    margin: 1rem 0 0;
    padding-top: 1.6rem;
    border-top: 1px solid #d8d4c7;
    font-size: 17px;
    line-height: 1.6;
    color: #3a3d38;}
.focused-section .fresh-proof a{color: #2f4a35;
    text-decoration: underline;
    text-underline-offset: 3px;}
.focused-section .fresh-proof a:hover{color:inherit;}
@media (max-width: 900px) {.focused-section{
      padding: 3.25rem 1.1rem 3.75rem;
    }.focused-section .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.focused-section .content-region h1{
      font-size: 40px;
    }.focused-section .content-region p{
      font-size: 19px;
    }.focused-section .text-items h2{
      font-size: 22px;
    }
  }
.page-story{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 3.5rem 1.25rem;
  }
.page-story .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 2.5rem 3rem;
    align-items: start;}
.page-story .compact-area h2{font-size: 40px;
    line-height: 1.12;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.page-story .compact-area p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.page-story .steady-form{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.page-story .focused-feature h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.page-story .focused-feature p{margin: 0 0 0.5rem;
    line-height: 1.65;}
.page-story .focused-feature .public-callout{
    margin: 0;
    font-size: 0.95rem;
    color: #3a3d38;
    background: #e8e5da;
    padding: 0.6rem 0.85rem;
    border-radius: var(--radius-soft, 0.25rem);
  }
.page-story .team{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.75rem;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);
    font-size: 1rem;
    line-height: 1.7;}
@media (max-width: 860px) {.page-story{
      padding: 2.5rem 1.1rem;
    }.page-story .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.page-story .compact-area h2{
      font-size: 30px;
    }.page-story .focused-feature h3{
      font-size: 22px;
    }
  }
.page-story{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.card{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4rem 1.5rem;
  }
.card .fresh-copy{max-width: 720px;
    margin: 0 auto;}
.card .content-region h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.card .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.4;
    margin: 0 0 2.5rem;}
.card .steady-form{display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.card .focused-feature{display: grid;
    grid-template-columns: 180px 1fr;
    gap: 1.25rem;
    align-items: baseline;}
.card .compact-unit{font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;color:inherit;}
.card .value{margin: 0;
    font-size: 1.15rem;
    line-height: 1.5;}
.card .value a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color var(--speed-fast, 260ms) var(--motion-hover, cubic-bezier(0.22, 0.61, 0.36, 1));}
.card .value a:hover,
  .card .value a:focus-visible{border-bottom-color: var(--ink-card, #e2703a);
    outline: none;}
.card .fresh-proof{margin: 2.5rem 0 0;
    font-size: 1rem;
    line-height: 1.6;color:inherit;}
@media (max-width: 640px) {.card{
      padding: 3rem 1.25rem;
    }.card .content-region h2{
      font-size: 30px;
    }.card .compact-area{
      font-size: 19px;
    }.card .focused-feature{
      grid-template-columns: 1fr;
      gap: 0.35rem;
    }
  }
.page-fields{
    --tone-extra-65: #22251f;
    --state-base: #3a3d38;
    --type-extra-66: #d8d4c7;
    background: #f4f1e8;
    color: var(--tone-extra-65);
    padding: 3.5rem 1.25rem 4rem;
  }
.page-fields .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 2.25rem;}
.page-fields .compact-area h2{font-size: 2.5rem;
    line-height: 1.1;
    margin: 0 0 1rem;
    letter-spacing: 0.01em;}
.page-fields .compact-area p{font-size: 1.0625rem;
    line-height: 1.6;
    margin: 0;}
.page-fields .plain-contact{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;}
.page-fields .route h3{font-size: 1.5rem;
    line-height: 1.2;
    margin: 0 0 0.9rem;}
.page-fields .route ul{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.85rem;}
.page-fields .route li{font-size: 1rem;
    line-height: 1.55;
    padding-left: 1.1rem;
    position: relative;}
.page-fields .route li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.6rem;
    width: 0.4rem;
    height: 0.4rem;
    background: #e2703a;
    border-radius: 0.25rem;
  }
.page-fields .clear-proof{border-top: 1px solid var(--type-extra-66);
    padding-top: 1.5rem;}
.page-fields .clear-proof p{font-size: 1rem;
    line-height: 1.6;
    margin: 0;}
.page-fields .clear-proof a{text-decoration: underline;
    text-underline-offset: 2px;}
.page-fields .clear-proof a:hover{}
@media (max-width: 760px) {.page-fields{
      padding: 2.5rem 1rem 3rem;
    }.page-fields .compact-area h2{
      font-size: 1.9rem;
    }.page-fields .plain-contact{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
.page-entries{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4.5rem 1.25rem 5rem;
  }
.page-entries .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.focused-stack{
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 2.5rem;
    align-items: end;
    margin-bottom: 3rem;
  }
.focused-stack h1{
    font-size: 62px;
    line-height: 1.04;
    letter-spacing: -0.01em;
    margin: 0;
  }
.soft-rail{
    font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;
  }
.focused-contact{
    display: grid;
    gap: 2.25rem;
  }
.items{
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 2rem;
    align-items: center;
  }
.soft-quote{
    grid-template-columns: 1.6fr 1fr;
  }
.items img{
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    border-radius: var(--curve-medium, 0.65rem);
  }
.soft-quote img{
    height: 400px;
  }
.strong-fields h3{
    font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.6rem;
  }
.strong-fields p{
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
  }
@media (max-width: 860px) {.page-entries{
      padding: 3rem 1.1rem 3.5rem;
    }.focused-stack{
      grid-template-columns: 1fr;
      gap: 1.25rem;
      margin-bottom: 2.25rem;
    }.focused-stack h1{
      font-size: clamp(2.1rem, 8vw, 3rem);
    }.items,
    .soft-quote{
      grid-template-columns: 1fr;
      gap: 1rem;
    }.items img,
    .soft-quote img{
      height: 240px;
    }
  }
.page-entries{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.direct-surface{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
  padding: 4.5rem 1.25rem 5rem;
}
.direct-surface .fresh-copy{max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 3.5rem 3rem;
  align-items: start;}
.direct-surface h2{grid-column: 1 / -1;
  font-size: 40px;
  line-height: 1.12;
  margin: 0 0 1.4rem;
  font-weight: 600;
  letter-spacing: 0.01em;}
.direct-surface .body{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.direct-surface .compact-area{font-size: var(--label-main, 24px);
  line-height: 1.42;
  margin: 0;}
.direct-surface .body p{margin: 0;
  line-height: 1.65;}
.direct-surface .secondary-inner{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.35rem;}
.direct-surface .secondary-inner li{padding: 0;}
.direct-surface .secondary-inner h3{font-size: var(--font-button, 26px);
  line-height: 1.2;
  margin: 0 0 0.4rem;
  font-weight: 600;}
.direct-surface .secondary-inner p{margin: 0;
  line-height: 1.6;
  color: #3a3d38;}
@media (max-width: 880px) {.direct-surface{
    padding: 3.25rem 1.1rem 3.75rem;
  }.direct-surface .fresh-copy{
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }.direct-surface h2{
    font-size: 32px;
    margin-bottom: 1.1rem;
  }.direct-surface .compact-area{
    font-size: 20px;
  }.direct-surface .secondary-inner h3{
    font-size: 22px;
  }
}
.direct-surface{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.group{
  background: var(--tone-extra-37, #f4f1e8);
  color: var(--surface-secondary, #22251f);
  padding: 3.5rem 1.25rem;
}
.group .fresh-copy{max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: start;}
.group .compact-area h2{font-size: 40px;
  line-height: 1.15;
  margin: 0 0 1.1rem;
  letter-spacing: 0.01em;}
.group .compact-area p{font-size: var(--label-large, 17px);
  line-height: 1.65;
  margin: 0 0 1rem;}
.group .open-details{margin: 0;
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  border-radius: var(--curve-medium, 0.65rem);
  overflow: hidden;}
.group .open-details img{display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;}
.group .public-callout{
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  background: #e8e5da;
  color: #3a3d38;
  padding: 1.5rem 1.4rem;
  border-radius: var(--curve-medium, 0.65rem);
  align-self: start;
}
.group .public-callout h3{font-size: var(--font-button, 26px);
  line-height: 1.2;
  margin: 0 0 0.9rem;}
.group .public-callout p{font-size: var(--label-large, 17px);
  line-height: 1.6;
  margin: 0 0 0.9rem;}
.group .public-callout p:last-child{margin-bottom: 0;}
.group .public-callout a{text-decoration: underline;
  text-underline-offset: 2px;}
.group .public-callout a:hover{}
@media (max-width: 860px) {.group{
    padding: 2.5rem 1rem;
  }.group .fresh-copy{
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }.group .open-details,
  .group .public-callout{
    grid-column: 1 / 2;
    grid-row: auto;
  }.group .compact-area h2{
    font-size: 30px;
  }.group .public-callout h3{
    font-size: 22px;
  }
}
.group{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.public-tile{
    --gutter-section: 1.05rem;
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 3.5rem 1.25rem;
  }
.public-tile .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;}
.public-tile .compact-area{display: flex;
    flex-direction: column;
    gap: 0.75rem;}
.public-tile h2{font-size: 40px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: 0.01em;}
.public-tile .content-region{font-size: 24px;
    line-height: 1.45;
    margin: 0;
    color: #3a3d38;}
.public-tile .body{display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 2.5rem;
    align-items: start;}
.public-tile .focused-flow{display: flex;
    flex-direction: column;
    gap: var(--gutter-section);}
.public-tile .focused-flow h3,
  .public-tile .secondary-inner h3{font-size: 26px;
    line-height: 1.2;
    margin: 0;}
.public-tile .focused-flow p{margin: 0;
    line-height: 1.65;}
.public-tile .secondary-inner{
    background: var(--tone-strong, #ffffff);
    color: var(--tone-extra-12, #22251f);
    border: 1px solid var(--tone-extra-11, #d8d4c7);
    border-radius: 0.65rem;
    padding: 1.5rem 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
  }
.public-tile .fresh-shell{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;}
.public-tile .fresh-shell li{display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--tone-extra-11, #d8d4c7);}
.public-tile .fresh-shell li:last-child{padding-bottom: 0;
    border-bottom: none;}
.public-tile .team-grid{font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.public-tile .service-note{line-height: 1.55;
    color: #3a3d38;}
@media (max-width: 860px) {.public-tile .body{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.public-tile h2{
      font-size: 32px;
    }.public-tile .content-region{
      font-size: 20px;
    }.public-tile .focused-flow h3,
    .public-tile .secondary-inner h3{
      font-size: 22px;
    }
  }
.public-tile{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.focused-section{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4rem 1.25rem 4.5rem;
  }
.focused-section .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.focused-section .content-region{display: grid;
    gap: 1.1rem;
    margin-bottom: 3rem;}
.focused-section h1{font-size: 62px;
    line-height: 1.05;
    margin: 0;
    letter-spacing: 0.01em;}
.focused-section .compact-area{font-size: 24px;
    line-height: 1.45;
    margin: 0;
    color: #3a3d38;}
.focused-section .qa{display: grid;
    gap: 2.4rem;}
.focused-section .text-items{
    background: var(--tone-strong, #ffffff);
    color: var(--tone-extra-12, #22251f);
    border: 1px solid var(--tone-extra-11, #d8d4c7);
    border-radius: 0.9rem;
    padding: 1.6rem 1.75rem;
    box-shadow: 0 1px 2px rgba(28, 36, 30, 0.08);
  }
.focused-section .text-items h2{font-size: 26px;
    line-height: 1.2;
    margin: 0 0 0.85rem;}
.focused-section .text-items p{margin: 0;
    line-height: 1.6;}
.focused-section .site-proof{margin: 2.6rem 0 0;
    font-size: 18px;
    line-height: 1.55;
    color: #3a3d38;}
.focused-section .site-proof a{color: #2f4a35;
    text-decoration: underline;
    text-underline-offset: 3px;}
.focused-section .site-proof a:hover{color: #263d2c;}
@media (max-width: 900px) {.focused-section{
      padding: 3rem 1rem 3.5rem;
    }.focused-section h1{
      font-size: 40px;
    }.focused-section .compact-area{
      font-size: 20px;
    }.focused-section .text-items{
      padding: 1.35rem 1.25rem;
    }.focused-section .text-items h2{
      font-size: 22px;
    }
  }
@media (max-width: 560px) {.focused-section h1{
      font-size: 32px;
    }.focused-section .compact-area{
      font-size: 18px;
    }.focused-section .qa{
      gap: 1.6rem;
    }
  }
.fresh-callout{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4rem 1.25rem;
  }
.fresh-callout .fresh-copy{max-width: 1240px;
    margin: 0 auto;}
.fresh-callout h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: 0.01em;}
.fresh-callout .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.5;
    margin: 0 0 2.4rem;}
.fresh-callout .steady-form{display: flex;
    flex-direction: column;
    gap: 1.6rem;}
.fresh-callout .text-items{
    background: var(--tone-strong, #ffffff);
    color: var(--tone-extra-12, #22251f);
    border: 1px solid var(--tone-extra-11, #d8d4c7);
    border-radius: var(--curve-medium, 0.65rem);
    padding: 1.6rem 1.5rem;
    box-shadow: var(--shadow-medium, 0 1px 2px rgba(28, 36, 30, 0.08));
  }
.fresh-callout .text-items:nth-child(2){margin-left: 2.2rem;}
.fresh-callout .text-items h3{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.7rem;}
.fresh-callout .text-items p{margin: 0;
    line-height: 1.6;}
@media (max-width: 720px) {.fresh-callout{
      padding: 2.6rem 1rem;
    }.fresh-callout h2{
      font-size: 30px;
    }.fresh-callout .compact-area{
      font-size: 19px;
      margin-bottom: 1.8rem;
    }.fresh-callout .text-items:nth-child(2){
      margin-left: 0;
    }
  }
.card{
    --measure-section: 1.05rem;
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4.5rem 1.25rem 5rem;
  }
.card .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.card .content-region{grid-column: 1;}
.card h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 1.5rem;
    letter-spacing: 0.01em;}
.card .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.4;
    margin: 0 0 1.5rem;}
.card .content-region p{margin: 0 0 1.15rem;
    line-height: 1.6;}
.card .quiet-method{grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 2rem;}
.card .active-wrap h3{font-size: var(--font-button, 26px);
    margin: 0 0 0.5rem;
    letter-spacing: 0.01em;}
.card .active-wrap p{margin: 0 0 0.65rem;
    line-height: 1.55;color:inherit;}
.card .active-wrap a{display: inline-block;
    font-size: 1.35rem;color:inherit;
    text-decoration: none;
    border-bottom: 2px solid var(--ink-card, #e2703a);
    padding-bottom: 2px;
    transition: color var(--speed-fast, 260ms) var(--motion-hover, ease);}
.card .active-wrap a:hover,
  .card .active-wrap a:focus-visible{color:inherit;}
.card address{font-style: normal;
    line-height: 1.55;color:inherit;}
.card .public-callout{grid-column: 1 / -1;
    margin: 0;
    padding-top: 2rem;
    line-height: 1.6;color:inherit;}
.card .public-callout a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.card .public-callout a:hover,
  .card .public-callout a:focus-visible{color:inherit;}
@media (max-width: 860px) {.card{
      padding: 3rem 1.1rem 3.5rem;
    }.card .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.card .content-region,
    .card .quiet-method,
    .card .public-callout{
      grid-column: 1;
    }.card h2{
      font-size: 32px;
    }.card .compact-area{
      font-size: 20px;
    }
  }
.text-method{
    --paint-clear: #f4f1e8;
    --surface-deep: #22251f;
    --tone-extra-57: #3a3d38;
    --label-body: #d8d4c7;
    --surface-primary: #e2703a;
    background: var(--paint-clear);
    color: var(--surface-deep);
    padding: 4.5rem 1.25rem 5rem;
  }
.text-method .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    grid-template-areas:
      "lead trail"
      "intro trail"
      "scenarios scenarios"
      "path path";
    column-gap: 3rem;
    row-gap: 2.25rem;
    align-items: start;}
.text-method .compact-area{grid-area: lead;}
.text-method .compact-area h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;
    font-weight: 600;}
.text-method .secondary-grid{font-size: 24px;
    line-height: 1.35;
    margin: 0;}
.text-method .content-region{grid-area: intro;}
.text-method .content-region p{margin: 0 0 1rem;
    font-size: 17px;
    line-height: 1.65;}
.text-method .content-region p:last-child{margin-bottom: 0;}
.text-method .bottom-story{grid-area: trail;
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 0.65rem;
    display: block;}
.text-method .featured-proof{grid-area: scenarios;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3rem;
    row-gap: 2rem;
    margin-top: 1rem;}
.text-method .active-flow h3{font-size: 26px;
    line-height: 1.2;
    margin: 0 0 0.55rem;
    font-weight: 600;}
.text-method .active-flow p{margin: 0;
    font-size: 17px;
    line-height: 1.65;}
.text-method .path{grid-area: path;
    margin-top: 0.5rem;}
.text-method .path p{margin: 0;
    font-size: 17px;
    line-height: 1.65;}
.text-method .path a{text-decoration: underline;
    text-decoration-color: var(--surface-primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;}
.text-method .path a:hover{}
@media (max-width: 900px) {.text-method{
      padding: 3rem 1.1rem 3.5rem;
    }.text-method .fresh-copy{
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "lead"
        "trail"
        "intro"
        "scenarios"
        "path";
      row-gap: 1.75rem;
    }.text-method .compact-area h1{
      font-size: 40px;
    }.text-method .secondary-grid{
      font-size: 20px;
    }.text-method .bottom-story{
      height: 260px;
    }.text-method .featured-proof{
      grid-template-columns: minmax(0, 1fr);
      row-gap: 1.5rem;
    }.text-method .active-flow h3{
      font-size: 22px;
    }
  }
.fresh-callout{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4rem 1.25rem;
  }
.fresh-callout .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 2rem;}
.fresh-callout h2{font-size: 40px;
    line-height: 1.15;
    margin: 0;}
.fresh-callout .compact-area{margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;}
.fresh-callout .secondary-inner{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;}
.fresh-callout .public-callout{
    background: var(--tone-strong, #ffffff);
    color: var(--tone-extra-12, #22251f);
    border: 1px solid var(--tone-extra-11, #d8d4c7);
    border-radius: var(--curve-medium, 0.65rem);
    padding: 1.5rem 1.35rem;
    box-shadow: var(--shadow-medium, 0 1px 2px rgba(28, 36, 30, 0.08));
  }
.fresh-callout .public-callout h3{font-size: var(--font-button, 26px);
    margin: 0 0 0.6rem;
    line-height: 1.2;}
.fresh-callout .public-callout p{margin: 0;
    line-height: 1.55;}
.fresh-callout .simple-items{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.9rem;}
.fresh-callout .simple-items li{padding-top: 0.9rem;
    line-height: 1.55;}
.fresh-callout .simple-items li:first-child{padding-top: 0;}
.fresh-callout .simple-items li + li{border-top: 1px solid var(--tone-extra-11, #d8d4c7);}
.fresh-callout a{color: #2f4a35;
    text-decoration: underline;
    text-underline-offset: 2px;}
.fresh-callout a:hover{color:inherit;}
@media (max-width: 860px) {.fresh-callout{
      padding: 3rem 1.25rem;
    }.fresh-callout h2{
      font-size: 30px;
    }.fresh-callout .secondary-inner{
      grid-template-columns: 1fr;
    }
  }
.team-flow{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4rem 1.25rem;
  }
.team-flow .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;}
.team-flow .compact-area h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.team-flow .compact-area p{font-size: var(--label-main, 24px);
    line-height: 1.5;
    margin: 0;
    color: #3a3d38;}
.team-flow .image{display: flex;
    flex-direction: column;
    gap: 0;}
.team-flow .direct-callout{padding: 1.75rem 0;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);}
.team-flow .direct-callout:last-child{border-bottom: 1px solid var(--tone-extra-11, #d8d4c7);}
.team-flow .direct-callout h2{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.6rem;
    color: #2f4a35;}
.team-flow .direct-callout p{margin: 0;
    line-height: 1.65;
    color: var(--surface-secondary);}
.team-flow .site-proof{font-size: 1.05rem;
    line-height: 1.6;
    margin: 0;
    color: #3a3d38;}
.team-flow .site-proof a{color: #2f4a35;
    text-decoration: underline;
    text-underline-offset: 3px;}
.team-flow .site-proof a:hover{color:inherit;}
@media (max-width: 720px) {.team-flow{
      padding: 2.75rem 1.1rem;
    }.team-flow .compact-area h1{
      font-size: 2.4rem;
    }.team-flow .compact-area p{
      font-size: 1.15rem;
    }.team-flow .direct-callout h2{
      font-size: 1.35rem;
    }
  }
.team-flow{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.form{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4.5rem 1.25rem 5rem;
  }
.form .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.form .content-region{grid-column: 1;}
.form .content-region h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1.25rem;
    letter-spacing: 0.01em;}
.form .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.45;
    margin: 0 0 1.5rem;}
.form .public-callout{
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    color: #3a3d38;
    background: #e8e5da;
    padding: 1rem 1.15rem;
    border-radius: var(--curve-card, 0.45rem);
  }
.form .top-header{grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 1.35rem;}
.form .focused-feature{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.35rem;}
.form .local-content{display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.form .local-content label,
  .form .offer-links label{font-size: 0.95rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;}
.form .local-content input,
  .form .local-content select,
  .form .local-content textarea{
    font: inherit;
    font-size: 1.05rem;
    color: var(--surface-secondary);
    background: var(--tone-strong, #ffffff);
    border: 1px solid var(--tone-extra-11, #d8d4c7);
    border-radius: var(--radius-soft, 0.25rem);
    padding: 0.7rem 0.85rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 180ms ease, background-color 180ms ease;
  }
.form .local-content textarea{resize: vertical;
    min-height: 9rem;
    line-height: 1.55;}
.form .local-content input:focus,
  .form .local-content select:focus,
  .form .local-content textarea:focus{
    outline: none;
    border-color: var(--line-soft, #2f4a35);
    background: #fbfaf6;
  }
.form .local-content input::placeholder,
  .form .local-content textarea::placeholder{color:inherit;}
.form .offer-links{display: flex;
    align-items: flex-start;
    gap: 0.7rem;}
.form .offer-links input{margin-top: 0.3rem;
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--line-soft, #2f4a35);
    flex: none;}
.form .offer-links label{font-size: 0.95rem;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0.01em;}
.form .strip{display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;}
.form .strip button{
    font: inherit;
    font-size: 1.1rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: var(--ink-card, #e2703a);
    color: #1c1a17;
    border: none;
    border-radius: var(--radius-soft, 0.25rem);
    padding: 0.85rem 2rem;
    cursor: pointer;
    transition: background-color 180ms ease;
  }
.form .strip button:hover{
    background: #c95c2b;color:var(--tone-extra-12);}
.form .local-brand{margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #3a3d38;}
.form .steady-rail{
    grid-column: 1 / -1;
    background: var(--line-inverse, #22251f);
    color: var(--ink-light, #f4f1e8);
    padding: 2.25rem 2.25rem 2.5rem;
    border-radius: var(--curve-medium, 0.65rem);
    margin-top: 1rem;
  }
.form .steady-rail h2{font-size: var(--font-button, 26px);
    margin: 0 0 0.75rem;
    letter-spacing: 0.02em;}
.form .steady-rail p{margin: 0 0 1.5rem;
    line-height: 1.6;}
.form .logo{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem 2rem;}
.form .logo li{line-height: 1.55;}
.form .logo .compact-unit{display: block;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;color:inherit;
    margin-bottom: 0.35rem;}
.form .logo a{text-decoration: underline;
    text-underline-offset: 3px;}
.form .logo a:hover{}
@media (max-width: 900px) {.form .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.form .content-region h1{
      font-size: 42px;
    }.form .compact-area{
      font-size: 1.25rem;
    }.form .top-header{
      grid-column: 1;
    }.form .logo{
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }
  }
@media (max-width: 560px) {.form{
      padding: 3rem 1rem 3.5rem;
    }.form .content-region h1{
      font-size: 34px;
    }.form .focused-feature{
      grid-template-columns: 1fr;
    }.form .steady-rail{
      padding: 1.75rem 1.25rem 2rem;
    }
  }
.form{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.card{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4.5rem 1.25rem 4rem;
  }
.card .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    column-gap: 3.5rem;
    row-gap: 2.5rem;
    align-items: start;}
.direct-headline{
    grid-column: 1;
  }
.direct-headline h2{
    font-size: 40px;
    line-height: 1.1;
    margin: 0 0 1.1rem;
    letter-spacing: 0.01em;
  }
.direct-headline p{
    margin: 0 0 1rem;
    font-size: 1.05rem;
    line-height: 1.65;
  }
.direct-headline p:last-child{
    margin-bottom: 0;
  }
.featured-callout{
    grid-column: 2;
    background: var(--tone-strong, #ffffff);
    color: var(--tone-extra-12, #22251f);
    border: 1px solid var(--tone-extra-11, #d8d4c7);
    border-radius: var(--curve-medium, 0.65rem);
    padding: 1.6rem 1.5rem;
    box-shadow: var(--shadow-medium, 0 1px 2px rgba(28, 36, 30, 0.08));
  }
.featured-callout .active-wrap + .active-wrap{margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);}
.featured-callout h3{font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 0.4rem;
    font-weight: 600;}
.featured-callout p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.5;}
.featured-callout a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    transition: color var(--speed-fast, 260ms) var(--motion-hover, ease);}
.featured-callout a:hover{}
.primary-rail{
    grid-column: 1 / -1;
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: #3a3d38;
    background: #e8e5da;
    border-radius: var(--curve-card, 0.45rem);
    padding: 1.1rem 1.25rem;
  }
@media (max-width: 820px) {.card{
      padding: 3rem 1.1rem 2.75rem;
    }.card .fresh-copy{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 1.75rem;
    }.direct-headline,
    .featured-callout,
    .primary-rail{
      grid-column: 1;
    }.direct-headline h2{
      font-size: 32px;
    }
  }
.card{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.simple-unit{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4rem 1.25rem;
  }
.simple-unit .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 3.5rem;
    align-items: start;}
.simple-unit .strong-unit h2{font-size: 40px;
    line-height: 1.1;
    margin: 0 0 1.1rem;
    letter-spacing: 0.01em;}
.simple-unit .strong-unit .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.35;
    margin: 0 0 1.1rem;}
.simple-unit .strong-unit p{margin: 0 0 1rem;
    line-height: 1.6;}
.simple-unit .strong-unit p:last-child{margin-bottom: 0;}
.simple-unit .steady-form{display: flex;
    flex-direction: column;
    gap: 1.05rem;}
.simple-unit .focused-feature{display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
    gap: 1rem;
    padding: 0.85rem 0;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);}
.simple-unit .focused-feature:last-child{border-bottom: 1px solid var(--tone-extra-11, #d8d4c7);}
.simple-unit .compact-unit{font-size: 0.86rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #3a3d38;
    padding-top: 0.15rem;}
.simple-unit .value{line-height: 1.5;}
.simple-unit .value a{color: var(--line-soft, #2f4a35);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.simple-unit .value a:hover{color:inherit;}
.simple-unit .public-callout{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--tone-extra-11, #d8d4c7);
    font-size: 0.98rem;
    line-height: 1.6;
    color: #3a3d38;}
@media (max-width: 860px) {.simple-unit{
      padding: 3rem 1.1rem;
    }.simple-unit .fresh-copy{
      grid-template-columns: minmax(0, 1fr);
      gap: 2rem;
    }.simple-unit .strong-unit h2{
      font-size: 32px;
    }.simple-unit .strong-unit .compact-area{
      font-size: 20px;
    }.simple-unit .focused-feature{
      grid-template-columns: minmax(0, 1fr);
      gap: 0.3rem;
    }
  }
.simple-unit{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.team-benefit{
    background: var(--tone-extra-37, #f4f1e8);
    color: var(--surface-secondary, #22251f);
    padding: 4rem 1.25rem 4.5rem;
  }
.team-benefit .fresh-copy{max-width: 760px;
    margin: 0 auto;}
.team-benefit h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1.25rem;
    letter-spacing: 0.01em;}
.team-benefit .compact-area{font-size: var(--label-main, 24px);
    line-height: 1.4;
    margin: 0 0 2.5rem;
    color: var(--surface-secondary, #22251f);}
.team-benefit .text-unit{margin: 0;
    padding: 0;}
.team-benefit .text-items{padding: 1.4rem 0;}
.team-benefit .text-items + .text-items{border-top: 1px solid #e8e5da;}
.team-benefit dt{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.team-benefit dd{margin: 0;
    font-size: var(--label-large, 17px);
    line-height: 1.65;}
.team-benefit a{color: #2f4a35;
    text-decoration: underline;
    text-underline-offset: 3px;}
.team-benefit a:hover{color:inherit;}
.team-benefit .team-unit{margin: 2.5rem 0 0;
    font-size: 0.95rem;
    color: #3a3d38;}
@media (max-width: 640px) {.team-benefit{
      padding: 2.75rem 1.1rem 3rem;
    }.team-benefit h1{
      font-size: 2.4rem;
    }.team-benefit .compact-area{
      font-size: 1.2rem;
      margin-bottom: 1.75rem;
    }.team-benefit dt{
      font-size: 1.3rem;
    }
  }
.team-benefit{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.top-benefit{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4.5rem 1.25rem 5rem;
  }
.top-benefit .fresh-copy{max-width: 760px;
    margin: 0 auto;}
.top-benefit .compact-area{margin-bottom: 2.75rem;}
.top-benefit h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.top-benefit .team-unit{font-size: 0.95rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 1.5rem;
    opacity: 0.7;}
.top-benefit .content-region{font-size: var(--label-main, 24px);
    line-height: 1.45;
    margin: 0;}
.top-benefit .body{display: flex;
    flex-direction: column;
    gap: 2rem;}
.top-benefit h2{font-size: var(--font-button, 26px);
    line-height: 1.2;
    margin: 0 0 0.6rem;}
.top-benefit .body p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.top-benefit a{text-decoration: underline;
    text-underline-offset: 3px;}
.top-benefit a:hover{}
@media (max-width: 720px) {.top-benefit{
      padding: 3rem 1.1rem 3.5rem;
    }.top-benefit h1{
      font-size: 40px;
    }.top-benefit .content-region{
      font-size: 20px;
    }.top-benefit h2{
      font-size: 22px;
    }.top-benefit .body{
      gap: 1.6rem;
    }
  }
.top-benefit{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.active-unit{
    --paint-muted: #f4f1e8;
    --tone-accent: #22251f;
    --tone-base: #3a3d38;
    background: var(--paint-muted);
    color: var(--tone-accent);
    padding: 4.5rem 1.25rem 5rem;
  }
.active-unit .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 3rem 4rem;
    align-items: start;}
.active-unit .compact-area{grid-column: 1 / -1;}
.active-unit h1{font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1.1rem;
    letter-spacing: 0.01em;
    max-width: 22ch;}
.active-unit .compact-area p{font-size: 24px;
    line-height: 1.45;
    color: var(--tone-base);
    margin: 0;}
.active-unit .secondary-inner{display: flex;
    flex-direction: column;
    gap: 2.2rem;}
.active-unit .public-callout h2{font-size: 26px;
    line-height: 1.2;
    margin: 0 0 0.55rem;}
.active-unit .public-callout p{margin: 0;
    font-size: 17px;
    line-height: 1.6;
    color: var(--tone-base);}
.active-unit .quiet-flow{padding-top: 0.4rem;}
.active-unit .quiet-flow p{margin: 0 0 1.4rem;
    font-size: 17px;
    line-height: 1.6;
    color: var(--tone-base);}
.active-unit .plain-headline{display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.6rem;
    margin: 0;}
.active-unit .plain-headline a{color: #2f4a35;
    text-decoration: none;
    font-size: 17px;
    border-bottom: 1px solid rgba(47, 74, 53, 0.35);
    padding-bottom: 2px;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
                border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-unit .plain-headline a:hover,
  .active-unit .plain-headline a:focus-visible{color:inherit;
    border-color: #e2703a;}
.active-unit .public-callout a{color: #2f4a35;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;}
.active-unit .public-callout a:hover,
  .active-unit .public-callout a:focus-visible{color:inherit;}
@media (max-width: 900px) {.active-unit .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }.active-unit h1{
      font-size: 42px;
      max-width: none;
    }.active-unit .compact-area p{
      font-size: 20px;
    }
  }
@media (max-width: 560px) {.active-unit{
      padding: 3rem 1rem 3.5rem;
    }.active-unit h1{
      font-size: 34px;
    }.active-unit .compact-area p{
      font-size: 18px;
    }.active-unit .public-callout h2{
      font-size: 22px;
    }
  }
.active-unit{
  background: var(--tone-extra-37);
  color: var(--surface-secondary);
}
.public-menu{
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4rem 1.25rem;
  }
.public-menu .fresh-copy{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: start;}
.public-menu .narrow-area h2{font-size: 40px;
    line-height: 1.15;
    margin: 0 0 1.1rem;}
.public-menu .narrow-area p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 1.75rem;}
.public-menu .team-entries{
    display: inline-block;
    background: var(--ink-inverse, #e2703a);
    color: var(--ink-clear, #1c1a17);
    padding: 0.95rem 1.6rem;
    border-radius: var(--curve-card, 0.45rem);
    font-size: 1.1rem;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: background var(--speed-fast, 260ms) var(--motion-hover, ease);
  }
.public-menu .team-entries:hover{
    background: var(--ink-muted, #c95c2b);color:var(--tone-extra-12);}
.public-menu .grid{
    background: #e8e5da;
    color: #3a3d38;
    padding: 1.6rem 1.5rem;
    border-radius: var(--curve-medium, 0.65rem);
  }
.public-menu .service-wrap{margin: 0 0 1rem;
    font-size: 1rem;
    line-height: 1.55;}
.public-menu .route{list-style: none;
    margin: 0;
    padding: 0;}
.public-menu .route li{padding: 0.7rem 0;}
.public-menu .route li + li{border-top: 1px solid var(--tone-extra-11, #d8d4c7);}
.public-menu .route a{text-decoration: none;
    font-size: 1rem;
    line-height: 1.45;}
.public-menu .route a:hover{text-decoration: underline;}
@media (max-width: 820px) {.public-menu{
      padding: 3rem 1.1rem;
    }.public-menu .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.public-menu .narrow-area h2{
      font-size: 30px;
    }.public-menu .team-entries{
      display: block;
      text-align: center;
    }
  }
.public-menu{
  background: var(--line-inverse);
  color: var(--ink-light);
}
.404{
    --404-line: #d8d4c7;
    background: var(--tone-extra-37);
    color: var(--surface-secondary);
    padding: 4.5rem 1.25rem 5rem;
  }
.404 .fresh-copy{
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 3rem 4rem;
    align-items: start;
  }
.404 .compact-area h1{
    font-size: 62px;
    line-height: 1.05;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;
  }
.404 .public-callout{
    font-size: 24px;
    line-height: 1.45;
    margin: 0;
  }
.404 .primary-story{
    display: flex;
    flex-direction: column;
    gap: 1.05rem;
  }
.404 .secondary-panel{
    display: block;
    background: var(--tone-strong);
    color: var(--tone-extra-12);
    border: 1px solid var(--404-line);
    border-radius: 0.65rem;
    padding: 1.1rem 1.25rem;
    text-decoration: none;
    transition: border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.404 .secondary-panel:hover{
    border-color: #2f4a35;
    transform: translateY(-2px);
  }
.404 .text-summary{
    display: block;
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 0.35rem;
  }
.404 .bottom-entries{
    display: block;
    font-size: 17px;
    line-height: 1.5;
  }
.404 .quiet-flow{
    grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--404-line);
    font-size: 17px;
    line-height: 1.6;
  }
.404 .quiet-flow a{
    text-decoration: underline;
    text-underline-offset: 3px;
  }
.404 .quiet-flow a:hover{
  }
@media (max-width: 860px) {.404{
      padding: 3rem 1.1rem 3.5rem;
    }.404 .fresh-copy{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.404 .compact-area h1{
      font-size: 40px;
    }.404 .public-callout{
      font-size: 20px;
    }.404 .text-summary{
      font-size: 22px;
    }
  }
.404{
  background: var(--line-inverse);
  color: var(--ink-light);
}
