:root {
  --type-lead: calc(var(--label-large) * .875);
  --line-page: #f6f8f3;
  --measure-wide: calc(var(--space-medium) * 2.4);
  --paint-cool: #f4f7f2;
  --label-large: 15.4px;
  --tone-primary: #d3dccd;
  --gap-tight: 0.95rem;
  --copy-small: 1.8;
  --ease-nav: cubic-bezier(0.2,0.8,0.2,1);
  --font-large: calc(var(--label-large) * 1.35);
  --tone-light: #2c3a30;
  --speed-panel: 420ms;
  --tone-clear: #1f5138;
  --copy-large: calc(var(--label-large) * 1.125);
  --label-main: "Playfair Display", sans-serif;
  --label-heading: calc(var(--label-large) * 2);
  --gutter-wide: calc(var(--gap-tight) * 1.5);
  --stack-block: var(--gap-medium);
  --ink-soft: #1c2a20;
  --ink-panel: #1f5138;
  --space-extra-19: 940px;
  --type-extra-10: var(--label-large);
  --ink-light: #c2703a;
  --gap-medium: 1.67rem;
  --radius-large: 0.35rem;
  --lift-panel: 0 8px 32px rgba(0,0,0,0.06);
  --surface-main: calc(var(--space-medium) * .75);
  --ink-primary: #f4f7f2;
  --space-medium: 1.5rem;
  --surface-base: #e7ede2;
}
body{margin:0;padding:0;font-family:var(--label-main);}
*{box-sizing:border-box;}
.top-steps {
    width: 100%;
    background: var(--line-page);
    color: var(--ink-soft);
    border-bottom: 1px solid var(--tone-primary);
    padding: var(--space-medium) var(--gap-medium);
  }
.media-menu {
    max-width: var(--space-extra-19);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gutter-wide);
  }
.compact-frame {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.35rem;
  }
.team-headline {
    font-size: var(--label-heading);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--ink-soft);
    text-decoration: none;
    line-height: 1.15;
  }
.team-headline:hover,
  .team-headline:focus-visible {
    color: var(--ink-light);
  }
.narrow-group {
    margin: 0;
    font-size: var(--type-lead);
    color: var(--tone-light);
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
.nav-toggle {
    display: none;
    background: var(--surface-base);
    color: var(--tone-light);
    border: 1px solid var(--tone-primary);
    border-radius: var(--radius-large);
    padding: 0.55rem 0.7rem;
    cursor: pointer;
    gap: 4px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
.nav-toggle-bar{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--tone-light);
    border-radius: 2px;color:#1c2a20;}
.fresh-inner {
    width: 100%;
    border-top: 1px solid var(--tone-primary);
    padding-top: var(--gutter-wide);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--gap-tight);
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.2rem;
    font-size: var(--type-extra-10);
    color: var(--ink-soft);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--speed-panel) var(--ease-nav),
      border-color var(--speed-panel) var(--ease-nav);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--ink-light);
    border-bottom-color: var(--ink-light);
  }
@media (max-width: 767px) {
    .media-menu {
      align-items: stretch;
      gap: 0.75rem;
    }

    .compact-frame {
      align-items: flex-start;
      text-align: left;
      padding-right: 3rem;
      position: relative;
    }

    .team-headline {
      font-size: var(--font-large);
    }

    .nav-toggle {
      display: inline-flex;
      position: absolute;
      top: var(--space-medium);
      right: var(--gap-medium);
    }

    .fresh-inner {
      display: none;
      border-top: 1px solid var(--tone-primary);
      padding-top: 0.75rem;
    }

    .fresh-inner.is-open {
      display: block;
    }

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

    .nav-list li {
      border-bottom: 1px solid var(--tone-primary);
    }

    .nav-list li:last-child {
      border-bottom: none;
    }

    .nav-list a {
      display: block;
      padding: 0.85rem 0.25rem;
      font-size: var(--type-extra-10);
      border-bottom: none;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      color: var(--ink-light);
      border-bottom: none;
    }
  }
.wide-region{padding:var(--measure-wide) var(--stack-block);font-family:var(--label-main);font-size:var(--label-large);line-height:var(--copy-small);background:var(--tone-clear);color:var(--paint-cool);}
.soft-quote{max-width:var(--space-extra-19);margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:var(--gutter-wide);align-items:start}
.open-surface{display:flex;flex-direction:column;gap:var(--surface-main)}
.steady-story{font-size:var(--copy-large);font-weight:700;letter-spacing:0.02em;margin:0}
.media-fields{margin:0;font-size:var(--type-lead);max-width:32ch;opacity:0.85}
.open-section{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gutter-wide)}
.compact-fields{display:flex;flex-direction:column;gap:var(--surface-main)}
.open-method{font-size:var(--type-extra-10);font-weight:600;margin:0;letter-spacing:0.03em;text-transform:uppercase;opacity:0.9}
.quiet-content{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.quiet-content a{color:inherit;text-decoration:none;font-size:var(--type-lead);transition:opacity var(--speed-panel) var(--ease-nav)}
.quiet-content a:hover,
  .quiet-content a:focus-visible{opacity:0.75;text-decoration:underline;text-underline-offset:3px;color:inherit}
.contact-figure{display:flex;flex-direction:column;gap:var(--surface-main)}
.steady-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.6rem;font-size:var(--type-lead)}
.steady-plan li{display:flex;flex-direction:column;gap:0.15rem}
.focused-plan{font-weight:600;font-size:var(--type-lead);opacity:0.85}
.compact-rail{color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;text-underline-offset:3px;color:inherit}
.featured-story{max-width:var(--space-extra-19);margin:var(--gutter-wide) auto 0;padding-top:var(--surface-main);border-top:1px solid rgba(255, 255, 255, 0.15);display:flex;flex-direction:column;gap:0.5rem;font-size:var(--type-lead)}
.secondary-team{margin:0;opacity:0.85;line-height:var(--copy-small)}
.primary-body{margin:0;opacity:0.7}
@media (max-width: 960px) {.soft-quote{grid-template-columns:1fr 1fr}.contact-figure{grid-column:1 / -1}
  }
@media (max-width: 640px) {.soft-quote{grid-template-columns:1fr}.open-section{grid-template-columns:1fr 1fr}
  }
@media (max-width: 420px) {.open-section{grid-template-columns:1fr}
  }
.cookies {
        position: fixed;
        left: var(--stack-block);
        right: var(--stack-block);
        bottom: var(--space-medium);
        z-index: 1200
    }
.cookies .fresh-details {
        max-width: var(--space-extra-19);
        margin: 0 auto;
        display: flex;
        gap: 1px;
        background: #d8dde6;
        color: #0a0f1a;
        border: 1px solid #d8dde6;
        box-shadow: var(--lift-panel)
    }
.cookies .fresh-details div {
        width: 50%;
    }
.cookies .fresh-details > * {
        min-width: 0;
    }
.cookies .fresh-details > * {
        background: #fff;
        color: #0a0f1a;
        padding: var(--space-medium)
    }
.cookies strong {
        font-size: var(--font-large);
        line-height: 1.12
    }
.cookies p {
        margin: var(--surface-main) 0 0;
        color: #2a3040;
        line-height: var(--copy-small)
    }
.cookies button {
        border: 0;
        font: inherit;
        cursor: pointer
    }
.cookies button.cookie-accept {
        background: var(--ink-panel);
        color: var(--ink-primary)
    }
@media (max-width: 760px) {
        .cookies .fresh-details {
            display: block
        }

        .cookies .fresh-details > * {
            display: block;
            width: 100%;
            text-align: left;
            border-bottom: 1px solid #d8dde6
        }
    }
.primary-inner{
  position:relative;
  padding:var(--measure-wide) var(--stack-block);
  min-height:calc(var(--measure-wide) * 4.2);
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(180deg,rgba(16,32,22,.35),rgba(16,32,22,.72)),
    url("https://images.pexels.com/photos/167699/pexels-photo-167699.jpeg?auto=compress&cs=tinysrgb&w=800") center/cover no-repeat,
    #1f5138;
  color:var(--paint-cool);
}
.primary-inner .plain-headline{width:100%;
  max-width:var(--space-extra-19);
  margin:0 auto;}
.primary-inner .primary-form{display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:calc(var(--gap-tight) * 2);}
.primary-inner .simple-group{min-width:0;
  flex:1 1 58%;}
.primary-inner h1,
.primary-inner p{margin:0;}
.primary-inner p{font-size:var(--type-extra-10);
  line-height:var(--copy-small);
  max-width:calc(var(--space-extra-19) / 2.1);
  opacity:.88;}
.primary-inner h1{margin-top:calc(var(--space-medium) / 2);
  font-size:calc(15.4px * 2.65);
  line-height:1.08;
  letter-spacing:-0.01em;}
.primary-inner .text-visual{flex:0 0 auto;
  max-width:calc(var(--space-extra-19) / 3);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gap-tight);}
.primary-inner .fresh-headline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--surface-main) var(--space-medium);
  border-radius:var(--radius-large);
  background:#c2703a;
  color:#ffffff;
  text-decoration:none;
  font-size:var(--type-lead);
  transition:background var(--speed-panel) var(--ease-nav);
}
.primary-inner .fresh-headline:hover{
  background:#a85c2c;color:#1c2a20;}
.primary-inner .soft-feature{font-size:var(--type-lead);
  line-height:1.6;
  opacity:.82;}
.primary-inner .soft-feature a{text-decoration:underline;
  text-underline-offset:3px;}
.primary-inner .soft-feature a:hover{}
@media(max-width:760px){.primary-inner .primary-form{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--space-medium);
  }.primary-inner .text-visual{
    max-width:none;
  }.primary-inner p{
    max-width:none;
  }
}
.wide-steps{--field-strong:calc(var(--space-medium) * 1.19);--layer-local:calc(var(--space-extra-19) / 2.25);padding:var(--measure-wide) var(--stack-block);background:var(--ink-panel);color:var(--ink-primary);}
.wide-steps .plain-headline{max-width:var(--space-extra-19);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-wide);}
.wide-steps h1,.wide-steps h2,.wide-steps h3,.wide-steps p{margin:0;}
.wide-steps h2{font-size:var(--label-heading);line-height:1.14;max-width:var(--layer-local);}
.wide-steps p{font-size:var(--type-extra-10);line-height:var(--copy-small);color:color-mix(in srgb, currentColor 78%, transparent);}
.wide-steps .plain-body{max-width:calc(var(--space-extra-19) / 1.35);}
.wide-steps a{color:inherit;text-decoration:none;}
.wide-steps .fresh-headline{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-main) var(--space-medium);border-radius:var(--radius-large);background:var(--ink-primary);color:var(--ink-panel);transition:background var(--speed-panel) var(--ease-nav),color var(--speed-panel) var(--ease-nav);}
.wide-steps .fresh-headline:hover{background:#c2703a;color:#ffffff;}
.wide-steps .team-view{font-size:var(--type-lead);max-width:calc(var(--space-extra-19) / 1.6);}
.wide-steps .soft-feature{font-size:var(--type-lead);display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem;}
.wide-steps .soft-feature a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:1px;transition:border-color var(--speed-panel) var(--ease-nav);}
.wide-steps .soft-feature a:hover{border-bottom-color:#c2703a;}
@media (max-width:640px){.wide-steps .plain-headline{gap:var(--space-medium);}.wide-steps h2{max-width:none;}.wide-steps .fresh-headline{width:100%;}
}
.media-unit{--field-strong:calc(var(--space-medium) * 1.15);--layer-local:calc(var(--space-extra-19) / 1.9);padding:var(--measure-wide) var(--stack-block);background:var(--line-page);color:var(--ink-soft);}
.media-unit .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.media-unit h2,.media-unit h3,.media-unit p{margin:0;}
.media-unit h2{font-size:var(--label-heading);line-height:1.14;max-width:var(--layer-local);}
.media-unit h3{font-size:var(--font-large);line-height:1.22;}
.media-unit p{font-size:var(--type-extra-10);line-height:var(--copy-small);}
.media-unit .team-view{font-size:var(--type-lead);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-light);margin-bottom:calc(var(--space-medium) / 2);}
.media-unit .plain-body{margin-top:var(--space-medium);max-width:var(--layer-local);color:var(--tone-light);}
.media-unit .visual-callout{display:flex;flex-direction:column;gap:0;margin-top:var(--field-strong);border-top:1px solid var(--tone-primary);}
.media-unit .narrow-benefit{padding:calc(var(--space-medium) * .9) 0;border-bottom:1px solid var(--tone-primary);}
.media-unit .narrow-benefit p{margin-top:calc(var(--space-medium) / 3);max-width:calc(var(--space-extra-19) * .82);color:var(--tone-light);}
.media-unit .soft-feature{margin-top:var(--field-strong);font-size:var(--type-lead);color:var(--tone-light);}
.media-unit .soft-feature a{color:#1f5138;text-decoration:underline;text-underline-offset:3px;}
.media-unit .soft-feature a:hover{color:inherit;}
@media (min-width:760px){.media-unit .visual-callout{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--gap-medium) * 1.6);border-top:1px solid var(--tone-primary);}.media-unit .narrow-benefit{padding:calc(var(--space-medium) * .85) 0;}
}
.strip{--field-strong:calc(var(--space-medium) * 0.9);--layer-local:calc(var(--space-extra-19) / 2.6);padding:var(--measure-wide) var(--stack-block);background:var(--ink-panel);color:var(--ink-primary);}
.strip .plain-headline{max-width:var(--space-extra-19);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-wide);}
.strip h2,.strip h3,.strip p,.strip summary{margin:0;}
.strip h2{font-size:var(--label-heading);line-height:1.14;max-width:var(--layer-local);}
.strip h3{font-size:var(--font-large);line-height:1.25;}
.strip p{font-size:var(--type-extra-10);line-height:var(--copy-small);color:color-mix(in srgb, currentColor 76%, transparent);}
.strip .steady-area{display:flex;flex-direction:column;gap:var(--surface-main);}
.strip .plain-body{font-size:var(--copy-large);max-width:var(--layer-local);}
.strip .primary-grid{display:flex;flex-direction:column;gap:var(--field-strong);}
.strip .narrow-benefit{padding:calc(var(--surface-main) * 0.95) var(--surface-main);border-radius:0.68rem;background:color-mix(in srgb, currentColor 10%, transparent);border-left:2px solid color-mix(in srgb, currentColor 32%, transparent);}
.strip summary{cursor:pointer;font-weight:700;font-size:var(--type-extra-10);list-style:none;}
.strip summary::-webkit-details-marker{display:none;}
.strip summary::after{content:"+";float:right;font-weight:400;opacity:.7;}
.strip details[open] summary::after{content:"–";}
.strip details p{margin-top:calc(var(--space-medium) / 3);}
.strip .soft-feature{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-tight);padding-top:var(--surface-main);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.strip .soft-feature .team-view{font-size:var(--type-lead);opacity:.75;}
.strip .soft-feature a{color:inherit;text-decoration:none;font-size:var(--type-lead);border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;transition:border-color var(--speed-panel) var(--ease-nav),opacity var(--speed-panel) var(--ease-nav);}
.strip .soft-feature a:hover{border-color:currentColor;opacity:.85;}
@media (max-width:640px){.strip .soft-feature{flex-direction:column;align-items:flex-start;}
}
.service-lead{padding:var(--measure-wide) var(--stack-block);background:var(--line-page);color:var(--ink-soft)}
.service-lead .opening{max-width:var(--space-extra-19);margin:0 auto}
.service-lead .values{max-width:38rem;margin:0 0 var(--gutter-wide)}
.service-lead h2{margin:0 0 .7rem;font-size:var(--label-heading);line-height:1.12}
.service-lead .simple-footer{margin:0;font-size:var(--type-extra-10);line-height:var(--copy-small);opacity:.82}
.service-lead .question{display:flex;flex-wrap:wrap;gap:var(--gap-tight)}
.service-lead .page-header{flex:1 1 260px;display:flex;flex-direction:column;background:#ffffff;color:#1c2a20;border:1px solid var(--tone-primary);border-radius:1rem;overflow:hidden;box-shadow:0 0px 5px rgba(0,0,0,0.04);transition:box-shadow var(--speed-panel) var(--ease-nav),transform var(--speed-panel) var(--ease-nav)}
.service-lead .page-header:hover{box-shadow:0 6px 18px rgba(0,0,0,0.05);transform:translateY(-2px)}
.service-lead .page-entries{display:block;line-height:0}
.service-lead img{width:100%;height:200px;object-fit:cover;display:block}
.service-lead .visual-wrap{display:flex;flex-direction:column;flex:1 1 auto;padding:var(--surface-main)}
.service-lead h3{margin:0 0 .55rem;font-size:var(--font-large);line-height:1.2}
.service-lead h3 a{color:#1c2a20;text-decoration:none}
.service-lead h3 a:hover{color:inherit;}
.service-lead p{margin:0 0 var(--gutter-wide);font-size:var(--type-lead);line-height:1.55;opacity:.82}
.service-lead .soft-fields{margin-top:auto;align-self:flex-start;color:#1f5138;text-decoration:none;font-weight:700;font-size:var(--type-lead);border-bottom:1px solid transparent;transition:color var(--speed-panel) var(--ease-nav),border-color var(--speed-panel) var(--ease-nav)}
.service-lead .soft-fields:hover{color:inherit;border-color:var(--ink-light)}
@media (max-width:640px){
  .service-lead img{height:180px}
}
.strong-steps{
  padding:var(--measure-wide) var(--stack-block);
  background:var(--ink-panel);
  color:var(--ink-primary);
}
.strong-steps .plain-headline{max-width:var(--space-extra-19);
  margin:0 auto;}
.strong-steps .local-plan{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-wide);
  align-items:flex-start;}
.strong-steps .fresh-panel{flex:1 1 17rem;
  min-width:0;
  padding:var(--surface-main) 0 var(--surface-main) var(--space-medium);
  border-left:2px solid color-mix(in srgb,var(--ink-primary) 30%,transparent);
  display:flex;
  flex-direction:column;
  gap:var(--space-medium);}
.strong-steps .fresh-panel p{margin:0;
  font-size:var(--type-lead);
  line-height:var(--copy-small);
  opacity:0.92;}
.strong-steps .fresh-panel a{
  align-self:flex-start;
  display:inline-block;
  padding:0.6rem 1.1rem;
  border-radius:var(--radius-large);
  background:#c2703a;
  color:#ffffff;
  text-decoration:none;
  font-size:var(--type-lead);
  transition:background var(--speed-panel) var(--ease-nav);
}
.strong-steps .fresh-panel a:hover{
  background:#a85c2c;color:#1c2a20;}
.strong-steps .main-proof{flex:1 1 34rem;
  min-width:0;}
.strong-steps h2{margin:0;
  font-size:var(--label-heading);
  line-height:1.1;}
.strong-steps .main-proof>p{margin:var(--space-medium) 0 0;
  max-width:46rem;
  font-size:var(--type-extra-10);
  line-height:var(--copy-small);
  opacity:0.94;}
.strong-steps .visual-callout{margin-top:var(--gutter-wide);
  display:flex;
  flex-direction:column;
  gap:var(--surface-main);}
.strong-steps .visual-callout p{margin:0;
  padding-top:var(--surface-main);
  border-top:1px solid color-mix(in srgb,var(--ink-primary) 18%,transparent);
  display:flex;
  flex-wrap:wrap;
  gap:var(--surface-main) var(--space-medium);
  align-items:baseline;}
.strong-steps .visual-callout strong{flex:0 0 13rem;
  min-width:0;
  font-size:var(--type-lead);
  letter-spacing:0.01em;}
.strong-steps .visual-callout span{flex:1 1 20rem;
  min-width:0;
  font-size:var(--type-lead);
  line-height:var(--copy-small);
  opacity:0.9;}
@media(max-width:760px){.strong-steps .local-plan{flex-direction:column}.strong-steps .fresh-panel{
    border-left:0;
    border-top:2px solid color-mix(in srgb,var(--ink-primary) 30%,transparent);
    padding:var(--space-medium) 0 0;
  }.strong-steps .visual-callout strong{flex:1 1 100%}.strong-steps .visual-callout span{flex:1 1 100%}
}
.top-header{
  --field-strong:calc(var(--space-medium) * 1.35);
  --layer-local:calc(var(--space-extra-19) / 1.9);
  padding:var(--measure-wide) var(--stack-block);
  background:var(--ink-panel);
  color:var(--ink-primary);
}
.top-header .plain-headline{max-width:var(--space-extra-19);
  margin:0 auto;}
.top-header h2,
.top-header h3,
.top-header p{margin:0;}
.top-header h2{font-size:var(--label-heading);
  line-height:1.14;
  max-width:var(--layer-local);}
.top-header h3{font-size:var(--font-large);
  line-height:1.22;}
.top-header p{font-size:var(--type-extra-10);
  line-height:var(--copy-small);}
.top-header .steady-area{display:flex;
  flex-direction:column;
  gap:var(--gutter-wide);}
.top-header .plain-body{max-width:var(--layer-local);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.top-header .local-plan{list-style:none;
  margin:var(--field-strong) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--field-strong);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.top-header .narrow-benefit{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(var(--space-medium) / 3);
  padding-top:var(--gutter-wide);
  border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);
  padding-bottom:var(--gutter-wide);}
.top-header .narrow-benefit:last-child{border-bottom:none;}
.top-header .direct-group{font-size:var(--type-lead);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 68%, transparent);}
.top-header .narrow-benefit p{color:color-mix(in srgb, currentColor 80%, transparent);}
.top-header .team-view{margin-top:var(--field-strong);
  max-width:var(--layer-local);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.top-header a{text-decoration:underline;
  text-underline-offset:3px;}
.top-header a:hover{}
@media (min-width:720px){.top-header .narrow-benefit{
    grid-template-columns:calc(var(--space-extra-19) / 5.2) minmax(0,1fr);
    column-gap:var(--space-medium);
    align-items:start;
  }.top-header .direct-group{
    padding-top:0.35em;
  }.top-header .narrow-benefit h3,
  .top-header .narrow-benefit p{
    grid-column:2;
  }
}
.narrow-nav{--field-strong:calc(var(--space-medium) * 1.00);--layer-local:calc(var(--space-extra-19) / 2.24);--type-body:calc(var(--space-extra-19) / 3.31);padding:var(--measure-wide) var(--stack-block);background:var(--tone-clear);color:var(--paint-cool);}
.narrow-nav .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.narrow-nav h2,.narrow-nav h3,.narrow-nav p,.narrow-nav ol,.narrow-nav li{margin:0;}
.narrow-nav h2{font-size:var(--label-heading);line-height:1.12;}
.narrow-nav h3{font-size:var(--font-large);line-height:1.2;}
.narrow-nav p{font-size:var(--type-extra-10);line-height:var(--copy-small);opacity:.88;}
.narrow-nav .fresh-list{padding-inline-start:var(--surface-main);}
.narrow-nav .steady-view{row-gap:calc(var(--field-strong) * 1.2);}
.narrow-nav .narrow-contact{padding-inline-end:calc(var(--surface-main) / 2);}
.narrow-nav .plain-body{margin-top:var(--space-medium);max-width:var(--layer-local);}
.narrow-nav .direct-copy{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--field-strong);margin-top:var(--field-strong);}
.narrow-nav .narrow-benefit{flex:1 1 var(--type-body);min-width:0;padding:calc(var(--field-strong) * .75);border-radius:0.68rem;background:color-mix(in srgb, var(--paint-cool) 8%, transparent);border-left:2px solid #c2703a;color:#1c2a20;}
.narrow-nav .narrow-benefit p{margin-top:calc(var(--space-medium) / 3);}
.narrow-nav .service-items{display:inline-block;font-size:var(--type-lead);letter-spacing:.08em;text-transform:uppercase;color:inherit;margin-bottom:calc(var(--space-medium) / 3);}
.steady-nav{
  background:var(--ink-panel);
  color:var(--ink-primary);
  padding:var(--measure-wide) var(--stack-block);
}
.steady-nav .plain-headline{max-width:var(--space-extra-19);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-wide);
  align-items:flex-start;}
.steady-nav .plain-body{flex:1 1 32rem;
  min-width:0;}
.steady-nav h2{margin:0;
  font-size:calc(15.4px * 2.65);
  line-height:1.1;
  letter-spacing:0;}
.steady-nav .plain-body p{margin:var(--space-medium) 0 0;
  max-width:36rem;
  font-size:var(--copy-large);
  line-height:var(--copy-small);}
.steady-nav .open-visual{flex:1 1 22rem;
  min-width:min(100%,17rem);
  padding:var(--surface-main) 0 0;
  border-top:1px solid color-mix(in srgb,var(--ink-primary) 26%,transparent);}
.steady-nav .open-visual p{margin:0;
  font-size:var(--type-extra-10);
  line-height:var(--copy-small);}
.steady-nav .fresh-headline{display:inline-block;
  margin-top:var(--space-medium);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.15em;
  transition:opacity var(--speed-panel) var(--ease-nav);}
.steady-nav .fresh-headline:hover{opacity:.75;}
@media (max-width:720px){.steady-nav .plain-headline{display:block}.steady-nav .open-visual{margin-top:var(--gutter-wide)}
}
.active-note{
    padding:var(--measure-wide) var(--stack-block);
    background:var(--surface-base);
    color:var(--tone-light);
}
.active-note .plain-headline{max-width:var(--space-extra-19);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(var(--gap-tight) * 1.6);
    align-items:flex-start;}
.active-note .quiet-track{flex:1 1 300px;
    min-width:260px;}
.active-note .quiet-track img{width:100%;
    height:auto;
    display:block;
    border-radius:1rem;
    border:1px solid var(--tone-primary);
    box-shadow:0 6px 18px rgba(0,0,0,0.05);}
.active-note .local-summary{flex:1 1 420px;
    min-width:280px;}
.active-note .local-summary h2{margin:0 0 var(--gutter-wide);
    font-size:var(--label-heading);
    line-height:1.2;}
.active-note .local-summary h3{margin:var(--gutter-wide) 0 calc(var(--gutter-wide) * 0.5);
    font-size:var(--copy-large);
    font-weight:600;}
.active-note .local-summary p{margin:0 0 var(--gutter-wide);
    font-size:var(--label-large);
    line-height:var(--copy-small);}
.active-note .local-summary ul{margin:0 0 var(--gutter-wide);
    padding-left:1.1rem;
    display:grid;
    gap:calc(var(--gap-tight) * 0.5);}
.active-note .local-summary li{line-height:1.6;}
.active-note .local-summary .team-view{margin-top:calc(var(--gutter-wide) * 1.2);
    padding-top:var(--gutter-wide);
    border-top:1px solid var(--tone-primary);
    font-size:var(--type-lead);}
.active-note .local-summary a{color:#1f5138;
    text-decoration:underline;}
.active-note .local-summary a:hover{color:inherit;}
@media (max-width:760px){.active-note .plain-headline{
        flex-direction:column;
        gap:var(--gap-tight);
    }
}
.wide-frame{
  --field-strong:calc(var(--space-medium) * 0.9);
  --layer-local:calc(var(--space-extra-19) / 1.9);
  padding:var(--measure-wide) var(--stack-block);
  background:var(--surface-base);
  color:var(--tone-light);
}
.wide-frame .plain-headline{max-width:var(--space-extra-19);
  margin:0 auto;}
.wide-frame h2,
.wide-frame h3,
.wide-frame p{margin:0;}
.wide-frame .service-content{max-width:var(--layer-local);}
.wide-frame h2{font-size:var(--label-heading);
  line-height:1.14;}
.wide-frame .plain-body{margin-top:calc(var(--space-medium) / 2);
  font-size:var(--type-extra-10);
  line-height:var(--copy-small);}
.wide-frame .visual-callout{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(var(--field-strong) * 1.4);
  border-top:1px solid var(--tone-primary);}
.wide-frame .narrow-benefit{padding:var(--gutter-wide) 0;
  border-bottom:1px solid var(--tone-primary);
  display:grid;
  grid-template-columns:1fr;
  gap:calc(var(--gap-tight) * 0.8);}
.wide-frame .team-shell{font-size:var(--type-extra-10);
  line-height:var(--copy-small);
  max-width:var(--layer-local);}
.wide-frame .page-panel{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:calc(var(--gap-tight) * 0.6);}
.wide-frame .page-panel h3{font-size:var(--copy-large);
  line-height:1.2;}
.wide-frame .local-nav{font-size:var(--type-lead);
  opacity:.78;}
.wide-frame .team-view{margin-top:calc(var(--field-strong) * 1.2);
  font-size:var(--type-lead);
  line-height:var(--copy-small);
  max-width:var(--layer-local);}
.wide-frame .team-view a{text-decoration:underline;
  text-underline-offset:2px;}
.wide-frame .team-view a:hover{}
@media (min-width:720px){.wide-frame .narrow-benefit{
    grid-template-columns:minmax(0, 2.1fr) minmax(0, 1fr);
    align-items:baseline;
    gap:var(--gap-tight);
  }.wide-frame .page-panel{
    flex-direction:column;
    align-items:flex-start;
    gap:calc(var(--gap-tight) * 0.25);
  }
}
.narrow-inner{--field-strong:calc(var(--space-medium) * 1.35);padding:var(--measure-wide) var(--stack-block);background:var(--line-page);color:var(--ink-soft);}
.narrow-inner .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.narrow-inner h2,.narrow-inner h3,.narrow-inner p{margin:0;}
.narrow-inner h2{font-size:var(--label-heading);line-height:1.14;}
.narrow-inner h3{font-size:var(--font-large);line-height:1.22;margin-top:calc(var(--space-medium) / 4);}
.narrow-inner p{font-size:var(--type-extra-10);line-height:var(--copy-small);}
.narrow-inner .plain-body{max-width:calc(var(--space-extra-19) * .78);}
.narrow-inner .steady-area{margin-top:calc(var(--space-medium) / 2);color:var(--tone-light);}
.narrow-inner .visual-callout{list-style:none;margin:var(--field-strong) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--gap-tight);}
.narrow-inner .narrow-benefit{padding:var(--surface-main) 0;border-top:1px solid var(--tone-primary);}
.narrow-inner .narrow-benefit:last-child{border-bottom:1px solid var(--tone-primary);}
.narrow-inner .service-note{display:inline-block;font-size:var(--type-lead);letter-spacing:.04em;text-transform:uppercase;color:inherit;}
.narrow-inner .narrow-benefit p{margin-top:calc(var(--space-medium) / 4);color:var(--tone-light);}
.narrow-inner .text-visual{margin-top:var(--field-strong);padding:var(--surface-main);background:var(--surface-base);color:var(--tone-light);border-radius:0.68rem;}
.narrow-inner .team-view{font-size:var(--type-lead);line-height:var(--copy-small);}
.narrow-inner .team-view a{color:#1f5138;text-decoration:underline;text-underline-offset:2px;}
.narrow-inner .team-view a:hover{color:inherit;}
@media (max-width:640px){.narrow-inner .plain-body{max-width:none;}
}
.focused-group{
  --field-strong:calc(var(--space-medium) * 1.05);
  --layer-local:calc(var(--space-extra-19) / 1.55);
  padding:var(--measure-wide) var(--stack-block);
  background:#c2703a;
  color:#ffffff;
}
.focused-group .plain-headline{max-width:var(--space-extra-19);
  margin:0 auto;}
.focused-group h2,
.focused-group h3,
.focused-group p{margin:0;}
.focused-group h2{font-size:var(--label-heading);
  line-height:1.14;}
.focused-group h3{font-size:var(--font-large);
  line-height:1.25;}
.focused-group p{font-size:var(--type-extra-10);
  line-height:var(--copy-small);}
.focused-group .steady-area{max-width:var(--layer-local);}
.focused-group .steady-area .plain-body{margin-top:calc(var(--space-medium) / 2.4);}
.focused-group .local-plan{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--field-strong);
  border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.focused-group .narrow-benefit{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.6fr);
  gap:var(--gap-tight);
  padding:calc(var(--space-medium) / 1.4) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.focused-group .narrow-benefit p{color:color-mix(in srgb, currentColor 82%, transparent);}
.focused-group .steady-wrap{margin-top:calc(var(--space-medium) * 1.1);}
.focused-group .team-view{font-size:var(--type-lead);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.focused-group a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.focused-group a:hover{text-decoration-thickness:2px;}
@media (max-width:720px){.focused-group .narrow-benefit{
    grid-template-columns:1fr;
    gap:calc(var(--gap-tight) / 2);
  }
}
.primary-entries{--field-strong:calc(var(--space-medium) * 1.18);--layer-local:calc(var(--space-extra-19) / 2.05);padding:var(--measure-wide) var(--stack-block);background:var(--line-page);color:var(--ink-soft);}
.primary-entries .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.primary-entries h1,.primary-entries h2,.primary-entries h3,.primary-entries p{margin:0;}
.primary-entries h2{font-size:var(--label-heading);line-height:1.14;}
.primary-entries h3{font-size:var(--font-large);line-height:1.25;}
.primary-entries p{font-size:var(--type-extra-10);line-height:var(--copy-small);}
.primary-entries a{color:#1f5138;text-decoration:none;}
.primary-entries a:hover{color:inherit;}
.primary-entries .team-view{font-size:var(--type-lead);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-light);margin-bottom:calc(var(--space-medium) / 3);}
.primary-entries .fresh-headline{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-main) var(--space-medium);border-radius:var(--radius-large);background:var(--ink-panel);color:var(--ink-primary);font-size:var(--type-lead);}
.primary-entries .fresh-headline:hover{background:#173f2b;color:var(--ink-primary);}
.primary-entries .secondary-feature{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-tight);}
.primary-entries .secondary-feature>.simple-group{flex:1 1 60%;min-width:0;}
.primary-entries .secondary-feature>.fresh-headline{flex:0 0 auto;}
.primary-entries .visual-callout{display:flex;flex-wrap:wrap;gap:var(--gap-tight);margin-top:var(--field-strong);}
.primary-entries .narrow-benefit{flex:1 1 calc(var(--space-extra-19) / 3.4);min-width:0;padding-top:calc(var(--space-medium) / 2);border-top:1px solid var(--tone-primary);}
.primary-entries .narrow-benefit h3{margin-bottom:calc(var(--space-medium) / 3);}
.primary-entries .narrow-benefit p{color:var(--tone-light);}
.primary-entries .soft-feature{flex:1 1 100%;margin-top:var(--field-strong);font-size:var(--type-lead);color:var(--tone-light);}
.primary-entries .soft-feature a{text-decoration:underline;text-underline-offset:2px;}
@media (max-width:720px){.primary-entries .secondary-feature{align-items:flex-start;}.primary-entries .narrow-benefit{flex:1 1 100%;}
}
.main-service{--field-strong:calc(var(--space-medium) * 0.92);--layer-local:calc(var(--space-extra-19) / 2.40);padding:var(--measure-wide) var(--stack-block);background:var(--ink-panel);color:var(--ink-primary);}
.main-service .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.main-service h1,.main-service h2,.main-service h3,.main-service p{margin:0;}
.main-service h1{font-size:calc(15.4px * 2.65);line-height:1.08;}
.main-service h2{font-size:var(--label-heading);line-height:1.12;}
.main-service h3{font-size:var(--font-large);line-height:1.2;}
.main-service p{font-size:var(--type-extra-10);line-height:var(--copy-small);color:color-mix(in srgb, currentColor 74%, transparent);}
.main-service a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.main-service a:hover{border-bottom-color:currentColor;}
.main-service .team-view{margin-bottom:calc(var(--space-medium) / 2);font-size:var(--type-lead);letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.main-service .plain-body{margin-top:var(--space-medium);max-width:var(--layer-local);}
.main-service .visual-callout{display:flex;flex-direction:column;gap:var(--field-strong);margin-top:var(--field-strong);}
.main-service .narrow-benefit{min-width:0;padding-left:var(--space-medium);border-left:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.main-service .narrow-benefit p{margin-top:calc(var(--space-medium) / 3);}
.main-service .soft-feature{margin-top:calc(var(--field-strong) * 1.1);font-size:var(--type-lead);max-width:var(--layer-local);}
@media (max-width:640px){.main-service .narrow-benefit{padding-left:calc(var(--space-medium) * 0.7);}
}
.clear-callout{padding:var(--measure-wide) var(--stack-block);background:var(--surface-base);color:var(--tone-light);}
.clear-callout .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.clear-callout .service-content{max-width:38rem;margin:0 0 var(--gutter-wide);}
.clear-callout .service-content p{margin:0 0 .4rem;font-size:var(--type-lead);letter-spacing:.04em;text-transform:uppercase;opacity:.72;}
.clear-callout h2{margin:0;font-size:var(--label-heading);line-height:1.12;}
.clear-callout .simple-track{display:flex;flex-direction:column;gap:var(--surface-main);}
.clear-callout article{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:var(--gap-tight);align-items:stretch;background:#ffffff;color:#1c2a20;border:1px solid var(--tone-primary);border-radius:1rem;padding:var(--surface-main);}
.clear-callout article:nth-child(even){grid-template-columns:15rem minmax(0,1fr);}
.clear-callout article:nth-child(even) .simple-group{order:2;}
.clear-callout article:nth-child(even) img{order:1;}
.clear-callout .simple-group{display:flex;flex-direction:column;justify-content:center;padding:.2rem .4rem;}
.clear-callout span{font-size:var(--type-lead);font-weight:700;letter-spacing:.08em;color:inherit;}
.clear-callout h3{margin:.5rem 0 .6rem;font-size:var(--font-large);line-height:1.25;}
.clear-callout article p{margin:0;font-size:var(--label-large);line-height:var(--copy-small);opacity:.86;}
.clear-callout img{display:block;width:100%;height:100%;min-height:11rem;object-fit:cover;border-radius:0.68rem;}
@media (max-width:720px){.clear-callout article,
.clear-callout article:nth-child(even){grid-template-columns:1fr;}.clear-callout article:nth-child(even) .simple-group,
.clear-callout article:nth-child(even) img{order:initial;}.clear-callout img{min-height:12rem;}
}
.focused-callout{
  --field-strong:calc(var(--space-medium) * 1.15);
  --layer-local:calc(var(--space-extra-19) / 1.9);
  padding:var(--measure-wide) var(--stack-block);
  background:var(--ink-panel);
  color:var(--ink-primary);
}
.focused-callout .plain-headline{max-width:var(--space-extra-19);
  margin:0 auto;}
.focused-callout h2,
.focused-callout p{margin:0;}
.focused-callout h2{font-size:var(--label-heading);
  line-height:1.14;
  max-width:var(--layer-local);}
.focused-callout .plain-body{margin-top:var(--gutter-wide);
  font-size:var(--copy-large);
  line-height:var(--copy-small);
  max-width:var(--layer-local);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.focused-callout .wide-group{margin-top:var(--space-medium);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-tight);}
.focused-callout .fresh-headline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--surface-main) var(--space-medium);
  border-radius:var(--radius-large);
  background:#c2703a;
  color:#ffffff;
  text-decoration:none;
  font-size:var(--type-extra-10);
  transition:background var(--speed-panel) var(--ease-nav);
}
.focused-callout .fresh-headline:hover{
  background:#a85c2c;color:#1c2a20;}
.focused-callout .team-view{flex:1 1 16rem;
  font-size:var(--type-lead);
  line-height:var(--copy-small);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.focused-callout .soft-feature{margin-top:var(--gutter-wide);
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  font-size:var(--type-lead);}
.focused-callout .soft-feature a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.focused-callout .soft-feature a:hover{}
@media (max-width:640px){.focused-callout h2,
  .focused-callout .plain-body{max-width:none;}.focused-callout .fresh-headline{width:100%;}
}
.soft-list{
  --field-strong:calc(var(--space-medium) * 1.25);
  --layer-local:calc(var(--space-extra-19) / 1.9);
  padding:var(--measure-wide) var(--stack-block);
  background:var(--ink-panel);
  color:var(--ink-primary);
}
.soft-list .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.soft-list h2,.soft-list h3,.soft-list p{margin:0;}
.soft-list h2{font-size:var(--label-heading);line-height:1.14;}
.soft-list h3{font-size:var(--font-large);line-height:1.22;}
.soft-list p{font-size:var(--type-extra-10);line-height:var(--copy-small);color:color-mix(in srgb, currentColor 76%, transparent);}
.soft-list .steady-area{max-width:var(--layer-local);}
.soft-list .steady-area .plain-body{margin-top:var(--gutter-wide);}
.soft-list .local-plan{margin-top:var(--field-strong);
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-list .narrow-benefit{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-tight);
  padding:var(--gutter-wide) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-list .main-intro{flex:0 0 auto;
  min-width:9.5rem;
  font-size:var(--type-lead);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 62%, transparent);}
.soft-list .local-summary{flex:1 1 22rem;min-width:0;}
.soft-list .local-summary p{margin-top:calc(var(--gutter-wide) * .55);}
.soft-list .team-view{margin-top:var(--field-strong);
  padding-top:var(--gutter-wide);
  max-width:var(--layer-local);
  font-size:var(--type-lead);
  color:color-mix(in srgb, currentColor 68%, transparent);}
@media(max-width:640px){.soft-list .narrow-benefit{flex-direction:column;gap:calc(var(--gap-tight) * .6);}.soft-list .main-intro{min-width:0;}
}
.top-wrap{
    padding:var(--measure-wide) var(--stack-block);
    background:var(--surface-base);
    color:var(--tone-light);
}
.top-wrap .page-steps{max-width:var(--space-extra-19);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-wide);}
.top-wrap .plain-body{max-width:60ch;}
.top-wrap .plain-body h2{margin:0 0 10px;
    font-size:var(--label-heading);
    line-height:1.25;}
.top-wrap .plain-body p{margin:0;
    font-size:var(--type-extra-10);}
.top-wrap .local-plan{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-tight);}
.top-wrap .narrow-benefit{
    flex:1 1 240px;
    background:#ffffff;
    color:#1c2a20;
    border:1px solid var(--tone-primary);
    border-radius:0.68rem;
    padding:var(--surface-main);
    box-shadow:0 0px 5px rgba(0,0,0,0.04);
}
.top-wrap .narrow-benefit h3{margin:0 0 8px;
    font-size:var(--font-large);
    line-height:1.3;}
.top-wrap .narrow-benefit p{margin:0;
    font-size:var(--type-lead);
    line-height:var(--copy-small);}
.top-wrap .narrow-benefit a{color:#1f5138;
    text-decoration:underline;
    text-underline-offset:2px;}
.top-wrap .narrow-benefit a:hover{color:inherit;}
.top-wrap .team-view{border-top:1px solid var(--tone-primary);
    padding-top:var(--space-medium);
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:space-between;
    gap:var(--gap-tight);}
.top-wrap .team-view p{margin:0;
    max-width:62ch;
    font-size:var(--type-lead);}
.top-wrap .team-view .fresh-headline{flex:0 0 auto;}
.top-wrap .team-view .fresh-headline a{
    display:inline-block;
    padding:10px 18px;
    border-radius:var(--radius-large);
    background:var(--ink-panel);
    color:var(--ink-primary);
    text-decoration:none;
    font-size:var(--type-lead);
    transition:background var(--speed-panel) var(--ease-nav);
}
.top-wrap .team-view .fresh-headline a:hover{
    background:#173f2b;color:#1c2a20;}
@media (max-width:700px){.top-wrap .local-plan{
        flex-direction:column;
    }.top-wrap .team-view{
        flex-direction:column;
        align-items:flex-start;
    }
}
.content-region{padding:var(--measure-wide) var(--stack-block);background:linear-gradient(135deg, #1f5138 0%, #2f6b47 55%, #4a7d55 100%);color:#f4f7f2}
.content-region .plain-headline{max-width:var(--space-extra-19);margin:0 auto}
.content-region .public-service{max-width:52rem;margin-bottom:var(--gutter-wide)}
.content-region h2{margin:0;font-size:calc(15.4px * 2.65);line-height:1.04}
.content-region .public-service p{max-width:42rem;margin:var(--space-medium) 0 0;font-size:var(--copy-large);line-height:var(--copy-small)}
.content-region .contact-view{display:flex;align-items:flex-start;gap:var(--gutter-wide)}
.content-region .primary-grid{flex:0 1 17rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--surface-main)}
.content-region button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:opacity var(--speed-panel) var(--ease-nav),transform var(--speed-panel) var(--ease-nav)}
.content-region button:hover,.content-region button.is-active{opacity:1;transform:translateX(calc(var(--surface-main)*.35))}
.content-region .steady-tile{flex:1 1 28rem;align-self:start}
.content-region [data-response]{display:none}
.content-region [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--speed-panel)*1.8) var(--ease-nav) both}
.content-region h3{margin:0;font-size:var(--label-heading);line-height:1.1}
.content-region [data-response] p{max-width:48rem;margin:var(--space-medium) 0 0;font-size:var(--copy-large);line-height:var(--copy-small)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(0.95rem * 1)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.content-region .contact-view{display:block}.content-region .primary-grid{margin-bottom:var(--gutter-wide)}}
@media(prefers-reduced-motion:reduce){.content-region [data-response].is-active{animation:none}}
.primary-quote{--field-strong:calc(var(--space-medium) * 1.35);--layer-local:calc(var(--space-extra-19) / 1.9);padding:var(--measure-wide) var(--stack-block);background:var(--line-page);color:var(--ink-soft);}
.primary-quote .plain-headline{max-width:var(--space-extra-19);margin:0 auto;display:flex;flex-direction:column;gap:var(--field-strong);}
.primary-quote h1,.primary-quote h2,.primary-quote h3,.primary-quote p{margin:0;}
.primary-quote h2{font-size:var(--label-heading);line-height:1.14;}
.primary-quote p{font-size:var(--type-extra-10);line-height:var(--copy-small);}
.primary-quote a{text-decoration:underline;text-underline-offset:2px;}
.primary-quote a:hover{}
.primary-quote .steady-area{display:flex;flex-direction:column;gap:calc(var(--space-medium) / 2);max-width:var(--layer-local);}
.primary-quote .plain-body{}
.primary-quote .primary-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tone-primary);}
.primary-quote details{padding:calc(var(--surface-main) * 1.1) 0;border-bottom:1px solid var(--tone-primary);}
.primary-quote summary{cursor:pointer;font-weight:700;font-size:var(--copy-large);line-height:1.3;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-tight);}
.primary-quote summary::-webkit-details-marker{display:none;}
.primary-quote summary::after{content:"+";font-weight:400;font-size:var(--copy-large);flex-shrink:0;}
.primary-quote details[open] summary::after{content:"–";}
.primary-quote details p{margin-top:calc(var(--space-medium) / 2.6);max-width:var(--layer-local);}
.primary-quote .team-view{margin-top:calc(var(--space-medium) / 2);padding:calc(var(--surface-main) * 1.1);border-radius:0.68rem;background:var(--surface-base);color:var(--tone-light);font-size:var(--type-lead);}
@media (max-width:640px){.primary-quote summary{font-size:var(--type-extra-10);}.primary-quote .steady-area{max-width:100%;}.primary-quote details p{max-width:100%;}
}
.text-intro{background:var(--line-page);color:var(--ink-soft);padding:var(--measure-wide) var(--stack-block)}
.text-intro .plain-headline{max-width:min(var(--space-extra-19),60rem);margin:0 auto}
.text-intro .public-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gutter-wide)}
.text-intro .team-view{margin:0;max-width:38rem;color:var(--tone-light);line-height:var(--copy-small)}
.text-intro h2{margin:0;font-size:clamp(var(--label-heading),5vw,calc(15.4px * 2.65));line-height:1.08;letter-spacing:0}
.text-intro .strong-note{display:block;width:min(100%,44rem);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:1rem;box-shadow:0 0px 5px rgba(0,0,0,0.04)}
.text-intro .service-copy{display:flex;flex-direction:column;gap:0;width:100%;max-width:44rem;border-top:1px solid var(--tone-primary)}
.text-intro .compact-plan{display:flex;flex-wrap:wrap;gap:var(--gap-tight);padding:var(--surface-main) 0;border-bottom:1px solid var(--tone-primary)}
.text-intro .media-tile{flex:0 0 8.5rem;font-size:var(--type-lead);text-transform:uppercase;letter-spacing:0.06em;color:var(--tone-light)}
.text-intro .contact-headline{flex:1 1 16rem;line-height:var(--copy-small)}
.text-intro .contact-headline[href]{color:#1f5138;text-decoration:none;border-bottom:1px solid var(--tone-primary)}
.text-intro .contact-headline[href]:hover{color:inherit;}
.text-intro .strong-list{display:flex;flex-wrap:wrap;gap:var(--gap-tight);margin-top:var(--gutter-wide)}
.text-intro .strong-list a{padding:0.7rem 1.1rem;border-radius:var(--radius-large);background:#ffffff;color:#1c2a20;border:1px solid var(--tone-primary);text-decoration:none;font-size:var(--type-lead);transition:background var(--speed-panel) var(--ease-nav),color var(--speed-panel) var(--ease-nav)}
.text-intro .strong-list a:first-child{background:var(--ink-panel);color:var(--ink-primary);border-color:var(--ink-panel)}
.text-intro .strong-list a:first-child:hover{background:#173f2b;color:#1c2a20;}
.text-intro .strong-list a:not(:first-child):hover{background:var(--surface-base);color:var(--tone-light)}
@media (max-width:640px){.text-intro .media-tile{flex-basis:100%}
}
.plain-view{
        padding:var(--measure-wide) var(--stack-block);
        background:linear-gradient(135deg, #1f5138 0%, #2f6b47 55%, #4a7d55 100%);
        color:#f4f7f2;
    }
.plain-view .plain-headline{max-width:var(--space-extra-19);
        margin:0 auto;}
.plain-view .service-content{margin-bottom:var(--gutter-wide);}
.plain-view .service-content p{margin:0;
        font-size:var(--type-lead);
        letter-spacing:.04em;
        text-transform:uppercase;
        opacity:.85;}
.plain-view .service-content h2{margin:var(--gap-medium) 0 0;
        font-size:var(--label-heading);
        line-height:1.25;}
.plain-view .plain-body{margin:0 0 var(--gutter-wide);
        max-width:60ch;
        font-size:var(--type-extra-10);
        opacity:.92;}
.plain-view .visual-callout{display:flex;
        flex-direction:column;
        gap:var(--gap-tight);}
.plain-view .narrow-benefit{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
        padding-top:var(--surface-main);
        padding-bottom:var(--surface-main);}
.plain-view .narrow-benefit:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.plain-view .region{display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:var(--gap-tight);
        margin-bottom:var(--gap-medium);}
.plain-view .narrow-lead{
        font-size:var(--type-lead);
        font-weight:700;
        padding:.2rem .6rem;
        border-radius:var(--radius-large);
        background:#c2703a;
        color:#ffffff;
    }
.plain-view .team-form{font-size:var(--type-lead);
        opacity:.85;}
.plain-view .narrow-benefit h3{margin:0 0 var(--gap-medium);
        font-size:var(--font-large);
        line-height:1.3;}
.plain-view .narrow-benefit p{margin:0;
        max-width:68ch;
        font-size:var(--label-large);
        line-height:var(--copy-small);
        opacity:.94;}
.plain-view .narrow-benefit p a{color:inherit;
        text-decoration:underline;
        text-underline-offset:3px;}
.plain-view .narrow-benefit p a:hover{}
.plain-view .fresh-headline{margin-top:var(--gutter-wide);
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:var(--gap-tight);
        justify-content:space-between;}
.plain-view .fresh-headline p{margin:0;
        flex:1 1 320px;
        font-size:var(--label-large);
        opacity:.94;}
.plain-view .fresh-headline p a{color:inherit;
        text-decoration:underline;
        text-underline-offset:3px;}
.plain-view .fresh-headline p a:hover{}
.plain-view .story{
        display:inline-block;
        padding:.7rem 1.2rem;
        border-radius:0.68rem;
        background:#c2703a;
        color:#ffffff;
        font-size:var(--type-lead);
        font-weight:700;
        text-decoration:none;
        transition:background var(--speed-panel) var(--ease-nav);
    }
.plain-view .story:hover{
        background:#a85c2c;color:#1c2a20;}
@media (max-width:640px){.plain-view .fresh-headline{
            flex-direction:column;
            align-items:flex-start;
        }
    }
.plain-quote{--field-strong:calc(var(--space-medium) * 1.05);--layer-local:calc(var(--space-extra-19) / 2.6);padding:var(--measure-wide) var(--stack-block);background:var(--surface-base);color:var(--tone-light);}
.plain-quote .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.plain-quote h2,.plain-quote p{margin:0;}
.plain-quote h2{font-size:var(--label-heading);line-height:1.14;max-width:var(--layer-local);}
.plain-quote p{font-size:var(--type-extra-10);line-height:var(--copy-small);}
.plain-quote .page-steps{display:flex;flex-direction:column;gap:var(--gutter-wide);}
.plain-quote .plain-body{max-width:calc(var(--space-extra-19) * 0.78);}
.plain-quote .compact-plan{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-tight);}
.plain-quote .fresh-headline{display:inline-flex;align-items:center;justify-content:center;padding:var(--surface-main) var(--space-medium);border-radius:var(--radius-large);background:var(--ink-panel);color:var(--ink-primary);text-decoration:none;font-size:var(--type-extra-10);transition:background var(--speed-panel) var(--ease-nav);}
.plain-quote .fresh-headline:hover{background:#173f2b;color:#1c2a20;}
.plain-quote .team-view{font-size:var(--type-lead);max-width:calc(var(--space-extra-19) / 2.2);}
.plain-quote .soft-feature{margin-top:var(--field-strong);font-size:var(--type-lead);}
.plain-quote .soft-feature a{color:#1f5138;text-decoration:underline;text-underline-offset:3px;}
.plain-quote .soft-feature a:hover{color:inherit;}
@media (max-width:640px){.plain-quote .compact-plan{flex-direction:column;align-items:flex-start;}.plain-quote .team-view{max-width:100%;}
}
.compact-region{
        padding: var(--measure-wide) var(--stack-block);
        background: linear-gradient(135deg, #1f5138 0%, #2f6b47 55%, #4a7d55 100%);
        color: #f4f7f2;
    }
.compact-region .plain-headline{max-width: var(--space-extra-19);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gutter-wide);}
.compact-region .plain-body{max-width: 46rem;}
.compact-region h2{margin: 0;
        font-size: var(--label-heading);
        line-height: 1.1;}
.compact-region .plain-body p{margin: var(--surface-main) 0 0;
        font-size: var(--copy-large);
        line-height: var(--copy-small);}
.compact-region .fresh-details{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-tight);}
.compact-region .active-track{
        flex: 1 1 22rem;
        padding: var(--surface-main);
        border: 1px solid var(--tone-primary);
        border-radius: 0.68rem;
        background: #ffffff;
        color: #1c2a20;
        box-shadow: 0 0px 5px rgba(0,0,0,0.04);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
.compact-region .team-shell{margin: 0;
        font-size: var(--type-extra-10);
        line-height: var(--copy-small);}
.compact-region .primary-unit{margin-top: var(--surface-main);
        padding-top: var(--surface-main);
        border-top: 1px solid var(--tone-primary);
        display: flex;
        flex-direction: column;
        gap: 0.2rem;}
.compact-region .primary-unit strong{font-size: var(--type-lead);}
.compact-region .primary-unit span{font-size: var(--type-lead);}
.compact-region .team-view{
        padding: var(--surface-main);
        border-radius: 0.68rem;
        background: var(--surface-base);
        color: var(--tone-light);
        font-size: var(--type-lead);
        line-height: var(--copy-small);
    }
.compact-region .team-view p{margin: 0;}
.compact-region .team-view a{text-decoration: underline;}
.compact-region .team-view a:hover{}
@media (max-width: 760px) {.compact-region .active-track{
            flex: 1 1 100%;
        }
    }
.visual-footer{--field-strong:calc(var(--space-medium) * 1.02);--layer-local:calc(var(--space-extra-19) / 2.55);--copy-meta:calc(var(--space-extra-19) / 3.94);padding:var(--measure-wide) var(--stack-block);background:var(--line-page);color:var(--ink-soft);}
.visual-footer .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.visual-footer h1,.visual-footer h2,.visual-footer h3,.visual-footer p{margin:0;}
.visual-footer h1{font-size:calc(15.4px * 2.65);line-height:1.08;}
.visual-footer h2{font-size:var(--label-heading);line-height:1.12;}
.visual-footer h3{font-size:var(--font-large);line-height:1.2;}
.visual-footer p{font-size:var(--type-extra-10);line-height:var(--copy-small);color:var(--tone-light);}
.visual-footer a{color:#1f5138;text-decoration:none;border-bottom:1px solid var(--tone-primary);padding-bottom:2px;}
.visual-footer a:hover{color:inherit;border-bottom-color:var(--ink-light);}
.visual-footer img{display:block;width:100%;height:auto;border-radius:0.68rem;}
.visual-footer .plain-body{color:var(--ink-soft);}
.visual-footer .team-view{margin-top:calc(var(--space-medium) / 2);font-size:var(--type-lead);color:var(--tone-light);}
.visual-footer .visual-callout{display:flex;flex-direction:column;gap:var(--field-strong);margin-top:var(--field-strong);}
.visual-footer .narrow-benefit{min-width:0;padding-bottom:var(--surface-main);border-bottom:1px solid var(--tone-primary);}
.visual-footer .narrow-benefit:last-child{border-bottom:0;padding-bottom:0;}
.visual-footer .narrow-benefit p,.visual-footer .narrow-benefit a{margin-top:calc(var(--space-medium) / 3);}
.visual-footer .content-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-tight);}
.visual-footer .content-panel>.simple-group{flex:1 1 calc(var(--space-extra-19) / 3);min-width:0;}
.visual-footer .content-panel>.visual-callout{flex:2 1 calc(var(--space-extra-19) / 2);margin-top:0;}
.visual-footer .content-panel>img{margin-left:auto;max-width:var(--copy-meta);}
.visual-footer .simple-group .plain-body{margin-top:var(--space-medium);}
@media (max-width:720px){.visual-footer .content-panel>img{margin-left:0;max-width:100%;}
}
.fresh-feature{
  padding: var(--measure-wide) var(--stack-block);
  background: var(--tone-clear);
  color: var(--paint-cool);
}
.fresh-feature .plain-headline{max-width: min(var(--space-extra-19), 72rem);
  margin: 0 auto;}
.fresh-feature .service-content{max-width: 48rem;
  margin-bottom: var(--gutter-wide);}
.fresh-feature h2{margin: 0 0 var(--surface-main);
  font-size: var(--label-heading);
  line-height: 1.12;}
.fresh-feature .plain-body{margin: 0;
  font-size: var(--copy-large);
  line-height: var(--copy-small);
  color: var(--surface-base);}
.fresh-feature .local-plan{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-tight);}
.fresh-feature .narrow-benefit{
  flex: 1 1 min(100%, 21rem);
  display: flex;
  flex-direction: column;
  gap: var(--surface-main);
  padding: var(--surface-main);
  background: #ffffff;
  color: #1c2a20;
  border: 1px solid var(--tone-primary);
  border-radius: 0.68rem;
}
.fresh-feature .page-panel{display: flex;
  align-items: center;
  gap: calc(var(--gap-tight) * .8);}
.fresh-feature .page-panel img{width: 3rem;
  height: 3rem;
  object-fit: cover;
  border-radius: var(--radius-large);
  flex-shrink: 0;}
.fresh-feature .page-panel strong{display: block;
  font-size: var(--type-extra-10);
  line-height: 1.3;}
.fresh-feature .page-panel small{display: block;
  font-size: var(--type-lead);color:inherit;
  margin-top: 0.15rem;}
.fresh-feature .narrow-benefit p{margin: 0;
  font-size: var(--label-large);
  line-height: var(--copy-small);}
.fresh-feature .narrow-lead{
  align-self: flex-start;
  margin-top: auto;
  padding: 0.25rem 0.6rem;
  font-size: var(--type-lead);
  background: #c2703a;
  color: #ffffff;
  border-radius: var(--radius-large);
}
.fresh-feature .team-view{margin: var(--gutter-wide) 0 0;
  padding-top: var(--surface-main);
  border-top: 1px solid #2c3a30;
  font-size: var(--type-lead);
  color: var(--surface-base);}
.fresh-feature .team-view a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 2px;}
.fresh-feature .team-view a:hover{color:inherit;}
@media (max-width: 700px) {.fresh-feature .local-plan{
    display: block;
  }.fresh-feature .narrow-benefit + .narrow-benefit{
    margin-top: var(--gap-tight);
  }
}
.site-fields{
  background:var(--surface-base);
  color:var(--tone-light);
  padding:var(--measure-wide) var(--stack-block);
}
.site-fields .plain-headline{max-width:var(--space-extra-19);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:var(--gutter-wide);
  align-items:start;}
.site-fields .strong-note{display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:1rem;
  box-shadow:0 6px 18px rgba(0,0,0,0.05);}
.site-fields .local-steps{min-width:0;}
.site-fields .plain-body{margin:0 0 var(--space-medium);
  max-width:36rem;
  line-height:var(--copy-small);
  font-size:var(--type-extra-10);}
.site-fields h2{margin:0 0 var(--gutter-wide);
  font-size:var(--label-heading);
  line-height:1.1;
  letter-spacing:0;}
.site-fields .visual-callout{display:flex;
  flex-direction:column;
  gap:var(--gap-tight);}
.site-fields .narrow-benefit{border-left:2px solid #c2703a;
  padding:0 0 0 var(--surface-main);}
.site-fields .narrow-benefit h3{margin:0 0 .35rem;
  font-size:var(--font-large);
  line-height:1.25;}
.site-fields .narrow-benefit p{margin:0;
  line-height:var(--copy-small);
  font-size:var(--type-lead);}
.site-fields .soft-feature{margin:var(--gutter-wide) 0 0;
  font-size:var(--type-lead);
  line-height:var(--copy-small);}
.site-fields .soft-feature a{text-decoration:underline;
  text-underline-offset:3px;}
.site-fields .soft-feature a:hover{}
@media (max-width:760px){.site-fields .plain-headline{
    grid-template-columns:1fr;
  }.site-fields .strong-note{
    order:-1;
    aspect-ratio:16/10;
  }
}
.service-tile{
  --field-strong:calc(var(--space-medium) * 1.05);
  --layer-local:calc(var(--space-extra-19) / 2.4);
  --type-body:calc(var(--space-extra-19) / 2.9);
  padding:var(--measure-wide) var(--stack-block);
  background:var(--tone-clear);
  color:var(--paint-cool);
}
.service-tile .plain-headline{max-width:var(--space-extra-19);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--field-strong);}
.service-tile h2,
.service-tile h3,
.service-tile p,
.service-tile ul,
.service-tile li{margin:0;}
.service-tile h2{font-size:var(--label-heading);
  line-height:1.14;}
.service-tile h3{font-size:var(--font-large);
  line-height:1.25;}
.service-tile p{font-size:var(--type-extra-10);
  line-height:var(--copy-small);}
.service-tile .service-content{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-tight);
  align-items:flex-start;}
.service-tile .service-content h2{flex:1 1 calc(var(--space-extra-19) / 3);
  min-width:0;}
.service-tile .service-content .team-view{flex:1 1 calc(var(--space-extra-19) / 3);
  min-width:0;
  opacity:.82;}
.service-tile .local-plan{list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--field-strong) var(--gap-tight);
  border-top:1px solid rgba(244,247,242,0.18);
  padding-top:var(--field-strong);}
.service-tile .narrow-benefit{flex:1 1 var(--type-body);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-medium) / 3);}
.service-tile .narrow-benefit .public-callout{opacity:.78;
  font-size:var(--type-lead);}
.service-tile .steady-wrap{border-top:1px solid rgba(244,247,242,0.18);
  padding-top:calc(var(--field-strong) / 1.6);
  opacity:.9;
  max-width:var(--layer-local);}
.service-tile a{text-decoration:underline;
  text-underline-offset:3px;}
.service-tile a:hover{color:inherit;}
@media (max-width:720px){.service-tile .service-content h2,
  .service-tile .service-content .team-view{
    flex:1 1 100%;
  }
}
.offset-field-notes{--field-strong:calc(var(--space-medium) * 1.07);--type-body:calc(var(--space-extra-19) / 3.38);padding:var(--measure-wide) var(--stack-block);background:var(--ink-panel);color:var(--ink-primary);}
.offset-field-notes .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.offset-field-notes h2,.offset-field-notes h3,.offset-field-notes p{margin:0;}
.offset-field-notes h2{font-size:var(--label-heading);line-height:1.12;}
.offset-field-notes h3{font-size:var(--font-large);line-height:1.25;}
.offset-field-notes p{font-size:var(--type-extra-10);line-height:var(--copy-small);color:color-mix(in srgb, currentColor 76%, transparent);}
.offset-field-notes .active-service{padding-block:calc(var(--field-strong) / 2);}
.offset-field-notes .text-actions{row-gap:calc(var(--field-strong) * .7);}
.offset-field-notes .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-tight);}
.offset-field-notes .row-title h2{flex:1 1 calc(var(--space-extra-19) / 3);min-width:0;}
.offset-field-notes .row-title>p{flex:1 1 calc(var(--space-extra-19) / 3);min-width:0;}
.offset-field-notes .visual-callout{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-strong);margin-top:var(--field-strong);}
.offset-field-notes .narrow-benefit{flex:1 1 var(--type-body);min-width:0;padding-block-start:calc(var(--surface-main) / 1.4);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.offset-field-notes .narrow-benefit p{margin-top:0;}
.offset-field-notes .narrow-benefit h3{margin-top:calc(var(--space-medium) / 2.6);font-size:var(--type-lead);letter-spacing:.01em;color:color-mix(in srgb, currentColor 88%, transparent);}
.public-links{
    padding:var(--measure-wide) var(--stack-block);
    background:var(--surface-base);
    color:var(--tone-light);
}
.public-links .plain-headline{max-width:var(--space-extra-19);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-wide);}
.public-links .plain-body{max-width:60ch;}
.public-links .plain-body h2{margin:0 0 var(--surface-main);
    font-size:var(--label-heading);
    line-height:1.25;}
.public-links .plain-body p{margin:0;
    font-size:var(--type-extra-10);
    line-height:var(--copy-small);}
.public-links .local-plan{display:flex;
    flex-wrap:wrap;
    gap:var(--surface-main);}
.public-links .narrow-benefit{
    flex:1 1 260px;
    min-width:0;
    padding:var(--surface-main) var(--gap-medium);
    background:#ffffff;
    color:#1c2a20;
    border:1px solid var(--tone-primary);
    border-radius:0.68rem;
    box-shadow:0 0px 5px rgba(0,0,0,0.04);
}
.public-links .narrow-benefit h3{margin:0 0 0.5rem;
    font-size:var(--font-large);
    line-height:1.3;}
.public-links .narrow-benefit p{margin:0;
    font-size:var(--type-lead);
    line-height:var(--copy-small);}
.public-links .narrow-benefit a{color:#1f5138;
    text-decoration:underline;
    text-underline-offset:2px;}
.public-links .narrow-benefit a:hover{color:inherit;}
.public-links .team-view{border-top:1px solid var(--tone-primary);
    padding-top:var(--surface-main);}
.public-links .team-view p{margin:0;
    font-size:var(--type-lead);
    line-height:var(--copy-small);}
@media (max-width:700px){.public-links .local-plan{
        flex-direction:column;
    }.public-links .narrow-benefit{
        flex:1 1 auto;
    }
}
.steady-proof{--field-strong:calc(var(--space-medium) * 1.19);--layer-local:calc(var(--space-extra-19) / 3.10);--copy-meta:calc(var(--space-extra-19) / 3.27);padding:var(--measure-wide) var(--stack-block);background:#c2703a;color:#ffffff;}
.steady-proof .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.steady-proof h1,.steady-proof h2,.steady-proof h3,.steady-proof p{margin:0;}
.steady-proof h1{font-size:calc(15.4px * 2.65);line-height:1.08;}
.steady-proof h2{font-size:var(--label-heading);line-height:1.12;}
.steady-proof h3{font-size:var(--font-large);line-height:1.2;}
.steady-proof p{font-size:var(--type-extra-10);line-height:var(--copy-small);}
.steady-proof a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;}
.steady-proof a:hover{opacity:.78;}
.steady-proof img{display:block;width:100%;height:auto;border-radius:0.68rem;}
.steady-proof .plain-body{opacity:.92;}
.steady-proof .team-view{margin-top:calc(var(--space-medium) / 2);font-size:var(--type-lead);opacity:.78;}
.steady-proof .visual-callout{display:flex;flex-direction:column;gap:var(--field-strong);margin-top:var(--field-strong);}
.steady-proof .narrow-benefit{min-width:0;}
.steady-proof .narrow-benefit p{margin-top:calc(var(--space-medium) / 3);opacity:.86;}
.steady-proof .narrow-benefit img{margin-bottom:calc(var(--space-medium) / 2);max-width:calc(var(--copy-meta) * .7);}
.steady-proof .content-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-tight);}
.steady-proof .content-panel>.simple-group{flex:1 1 calc(var(--space-extra-19) / 3);min-width:0;}
.steady-proof .content-panel>.visual-callout{flex:2 1 calc(var(--space-extra-19) / 2);margin-top:0;}
.steady-proof .content-panel>img{margin-left:auto;max-width:calc(var(--copy-meta) * 1.1);}
.steady-proof .simple-group .plain-body{margin-top:var(--space-medium);}
.steady-proof .soft-feature{margin-top:var(--field-strong);font-size:var(--type-lead);opacity:.9;}
@media (max-width:720px){.steady-proof .content-panel>img{margin-left:0;max-width:100%;}
}
.page-headline{
        padding:var(--measure-wide) var(--stack-block);
        background:var(--surface-base);
        color:var(--tone-light);
    }
.page-headline .page-steps{max-width:var(--space-extra-19);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gutter-wide);}
.page-headline .plain-body{max-width:60ch;}
.page-headline .plain-body h2{margin:0 0 0.95rem;
        font-size:var(--label-heading);
        line-height:1.25;}
.page-headline .plain-body p{margin:0;
        font-size:var(--type-extra-10);}
.page-headline .soft-feature{display:flex;
        flex-wrap:wrap;
        gap:var(--gap-tight);}
.page-headline .narrow-benefit{
        flex:1 1 320px;
        background:#ffffff;
        color:#1c2a20;
        border:1px solid var(--tone-primary);
        border-radius:1rem;
        padding:var(--surface-main);
        box-shadow:0 0px 5px rgba(0,0,0,0.04);
    }
.page-headline .narrow-benefit h3{margin:0 0 10px;
        font-size:var(--font-large);}
.page-headline .narrow-benefit p{margin:0 0 12px;
        font-size:var(--type-lead);
        line-height:var(--copy-small);}
.page-headline .narrow-benefit p:last-child{margin-bottom:0;}
.page-headline .narrow-benefit .team-view{font-size:var(--type-lead);
        color:var(--tone-light);
        border-top:1px solid var(--tone-primary);
        padding-top:10px;}
.page-headline .narrow-benefit a{color:#1f5138;
        text-decoration:underline;
        text-underline-offset:2px;}
.page-headline .narrow-benefit a:hover{color:inherit;}
.page-headline .fresh-headline{display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:space-between;
        gap:var(--gap-tight);
        border-top:1px solid var(--tone-primary);
        padding-top:var(--gutter-wide);}
.page-headline .fresh-headline p{margin:0;
        flex:1 1 320px;
        font-size:var(--type-lead);}
.page-headline .primary-headline{
        display:inline-block;
        background:var(--ink-panel);
        color:var(--ink-primary);
        padding:12px 22px;
        border-radius:0.68rem;
        font-size:var(--type-lead);
        text-decoration:none;
        transition:background var(--speed-panel) var(--ease-nav);
    }
.page-headline .primary-headline:hover{
        background:#173f2b;color:#1c2a20;}
@media (max-width:700px){.page-headline .fresh-headline{
            flex-direction:column;
            align-items:flex-start;
        }
    }
.quiet-menu{background:#c2703a;color:#ffffff;padding:var(--measure-wide) var(--stack-block)}
.quiet-menu .plain-headline{max-width:var(--space-extra-19);margin:0 auto}
.quiet-menu .direct-shell{display:flex;align-items:flex-start;gap:var(--gutter-wide);flex-wrap:wrap}
.quiet-menu .simple-group{flex:1 1 22rem;min-width:0}
.quiet-menu h2{margin:0;font-size:clamp(var(--label-heading),5vw,calc(15.4px * 2.65));line-height:1.1;letter-spacing:0}
.quiet-menu p{margin:var(--space-medium) 0 0;max-width:42rem;font-size:var(--copy-large);line-height:1.65}
.quiet-menu .simple-group a{display:inline-flex;margin-top:var(--space-medium);padding:var(--surface-main) var(--gap-tight);border-radius:0.68rem;background:#ffffff;color:#c2703a;text-decoration:none;font-weight:700}
.quiet-menu .simple-group a:hover{background:#a85c2c;color:#ffffff}
.quiet-menu .strong-note{display:block;flex:0 1 16rem;min-width:11rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1rem}
.quiet-menu .visual-callout{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-medium)}
.quiet-menu .narrow-benefit{padding-bottom:var(--space-medium);border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.quiet-menu .narrow-benefit:last-child{border-bottom:0;padding-bottom:0}
.quiet-menu strong,.quiet-menu span{display:block}
.quiet-menu strong{font-size:var(--type-extra-10)}
.quiet-menu span{margin-top:calc(var(--surface-main)*.4);line-height:1.6;font-size:var(--type-lead)}
.quiet-menu .narrow-benefit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.quiet-menu .narrow-benefit a:hover{}
@media(max-width:780px){.quiet-menu .direct-shell{flex-direction:column}.quiet-menu .strong-note{flex-basis:auto;min-width:0;aspect-ratio:16/9;width:100%}.quiet-menu .visual-callout{width:100%}
}
.simple-rail{
  padding: var(--measure-wide) var(--stack-block);
  background: var(--tone-clear);
  color: var(--paint-cool);
}
.simple-rail .plain-headline{max-width: var(--space-extra-19);
  margin: 0 auto;}
.simple-rail .public-service{max-width: 46rem;
  margin-bottom: var(--gutter-wide);}
.simple-rail h2{margin: 0;
  font-size: var(--label-heading);
  line-height: 1.14;}
.simple-rail .public-service p{margin: var(--surface-main) 0 0;
  font-size: var(--type-extra-10);
  line-height: var(--copy-small);
  opacity: 0.86;}
.simple-rail .simple-media{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-tight);}
.simple-rail .content-brand{
  flex: 1 1 17rem;
  padding: var(--surface-main);
  border-radius: 0.68rem;
  border: 1px solid rgba(244, 247, 242, 0.22);
  background: rgba(244, 247, 242, 0.06);
  color: var(--paint-cool);
  text-decoration: none;
  transition: border-color var(--speed-panel) var(--ease-nav), background var(--speed-panel) var(--ease-nav);
}
.simple-rail .content-brand:hover{
  border-color: #c2703a;
  background: rgba(244, 247, 242, 0.12);
}
.simple-rail .content-brand span{display: block;
  font-size: var(--type-lead);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.7;}
.simple-rail .content-brand strong{display: block;
  margin: var(--surface-main) 0 calc(var(--surface-main) * 0.5);
  font-size: var(--copy-large);
  line-height: 1.3;}
.simple-rail .content-brand small{display: block;
  font-size: var(--type-lead);
  line-height: var(--copy-small);
  opacity: 0.78;}
.simple-rail .fresh-headline{margin-top: var(--gutter-wide);
  padding-top: var(--surface-main);
  border-top: 1px solid rgba(244, 247, 242, 0.18);
  font-size: var(--type-lead);
  line-height: var(--copy-small);}
.simple-rail .fresh-headline p{margin: 0 0 calc(var(--surface-main) * 0.5);}
.simple-rail .fresh-headline a{text-decoration: underline;
  text-underline-offset: 3px;}
.simple-rail .fresh-headline a:hover{color:inherit;}
.simple-rail .fresh-headline .team-view{opacity: 0.7;
  margin-bottom: 0;}
@media (max-width: 780px) {.simple-rail .content-brand{
    flex: 1 1 100%;
  }
}
.simple-plan{--field-strong:calc(var(--space-medium) * 1.2);--layer-local:calc(var(--space-extra-19) / 2.4);--copy-meta:calc(var(--space-extra-19) / 3.4);padding:var(--measure-wide) var(--stack-block);background:#c2703a;color:#ffffff;}
.simple-plan .plain-headline{max-width:var(--space-extra-19);margin:0 auto;}
.simple-plan h2,.simple-plan h3,.simple-plan p{margin:0;}
.simple-plan h2{font-size:var(--label-heading);line-height:1.14;}
.simple-plan p{font-size:var(--type-extra-10);line-height:var(--copy-small);}
.simple-plan img{display:block;width:100%;height:auto;border-radius:0.68rem;object-fit:cover;}
.simple-plan .simple-group{max-width:var(--layer-local);}
.simple-plan .plain-body{margin-top:var(--space-medium);opacity:.92;}
.simple-plan .visual-callout{display:flex;flex-direction:column;gap:var(--field-strong);margin-top:var(--field-strong);}
.simple-plan .narrow-benefit{min-width:0;padding-left:var(--surface-main);border-left:2px solid color-mix(in srgb, currentColor 32%, transparent);}
.simple-plan .narrow-benefit p{opacity:.95;}
.simple-plan .content-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-tight);}
.simple-plan .content-panel>.simple-group{flex:1 1 calc(var(--space-extra-19) / 3);min-width:0;}
.simple-plan .content-panel>.visual-callout{flex:2 1 calc(var(--space-extra-19) / 2);margin-top:0;}
.simple-plan .content-panel>img{margin-left:auto;max-width:var(--copy-meta);}
@media (max-width:720px){.simple-plan .content-panel>img{margin-left:0;max-width:100%;}.simple-plan .narrow-benefit{padding-left:var(--gutter-wide);}
}
.direct-figure{
  padding: var(--measure-wide) var(--stack-block);
  background: var(--tone-clear);
  color: var(--paint-cool);
}
.direct-figure .plain-headline{max-width: min(var(--space-extra-19), 70rem);
  margin: 0 auto;}
.direct-figure .steady-area{max-width: 48rem;}
.direct-figure h2{margin: 0;
  font-size: var(--label-heading);
  line-height: 1.12;}
.direct-figure .featured-form{margin: var(--surface-main) 0 0;
  font-size: var(--copy-large);
  color: #c3cdc0;}
.direct-figure .local-plan{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-tight);
  margin-top: var(--gutter-wide);}
.direct-figure .narrow-benefit{flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding: var(--surface-main) 0 0;
  border-top: 1px solid #2c3a30;}
.direct-figure .team-shell{margin: 0;
  font-size: var(--type-extra-10);
  line-height: 1.55;}
.direct-figure .page-panel{margin: calc(var(--surface-main) * .7) 0 0;
  font-weight: 700;
  font-size: var(--label-large);}
.direct-figure .narrow-benefit small{display: block;
  margin-top: 0.35rem;
  font-size: var(--type-lead);
  color: #c3cdc0;}
.direct-figure .local-wrap{list-style: none;
  padding: 0;
  margin: var(--gutter-wide) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-tight);
  border-top: 1px solid #2c3a30;
  padding-top: var(--gutter-wide);}
.direct-figure .local-wrap li{flex: 1 1 min(100%, 18rem);
  margin: 0;}
.direct-figure .local-wrap span{display: block;
  font-weight: 700;
  font-size: var(--font-large);}
.direct-figure .local-wrap p{margin: calc(var(--surface-main) * .6) 0 0;
  color: #c3cdc0;}
.direct-figure .local-wrap small{display: block;
  margin-top: 0.4rem;
  font-size: var(--type-lead);color:inherit;}
@media (max-width: 700px) {.direct-figure .local-plan,
  .direct-figure .local-wrap{
    display: block;
  }.direct-figure .narrow-benefit + .narrow-benefit,
  .direct-figure .local-wrap li + li{
    margin-top: var(--gap-tight);
  }
}
.focused-content{padding:calc(var(--space-medium)*2.6) var(--gap-medium);background:var(--line-page);color:var(--ink-soft)}
.focused-content .narrow-callout,
.focused-content .soft-brand{max-width:var(--space-extra-19);margin:0 auto}
.focused-content h1{margin:0;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-0.01em}
.focused-content .secondary-callout{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 1.4rem}
.focused-content .secondary-callout span{background:var(--surface-base);color:var(--tone-light);border:1px solid var(--tone-primary);border-radius:var(--radius-large);padding:.35rem .7rem;font-size:var(--type-lead)}
.focused-content .active-benefit{display:block;width:min(100%,1100px);max-height:500px;object-fit:cover;border-radius:1rem;box-shadow:0 6px 18px rgba(0,0,0,0.05);margin:0 auto 1.6rem}
.focused-content .soft-brand{background:#ffffff;color:#1c2a20;border:1px solid var(--tone-primary);border-radius:1rem;padding:calc(var(--gutter-wide)*1.1) var(--gutter-wide);box-shadow:0 0px 5px rgba(0,0,0,0.04)}
.focused-content .site-media + .site-media{margin-top:calc(var(--gutter-wide)*1.2)}
.focused-content h2{margin:0 0 .6rem;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.2}
.focused-content p{margin:.7rem 0 0;line-height:1.75;font-size:var(--label-large)}
.focused-content .top-group{font-size:var(--copy-large);line-height:1.65}
.focused-content .soft-brand > .top-group:last-child{margin-top:calc(var(--gutter-wide)*1.2);padding-top:calc(var(--gutter-wide)*.9);border-top:1px solid var(--tone-primary);font-size:var(--type-extra-10)}
.focused-content a{color:#1f5138;text-decoration:underline;text-underline-offset:3px;transition:color var(--speed-panel) var(--ease-nav)}
.focused-content a:hover{color:inherit;}
@media (max-width:640px){
  .focused-content{padding:calc(var(--space-medium)*1.6) var(--gap-medium)}
  .focused-content .soft-brand{padding:var(--gutter-wide)}
}
.narrow-list{padding:var(--measure-wide) var(--stack-block);background:var(--surface-base);color:var(--tone-light)}
.narrow-list .plain-headline{max-width:var(--space-extra-19);margin:0 auto}
.narrow-list .main-wrap{display:flex;flex-wrap:wrap;gap:var(--gutter-wide);align-items:flex-start}
.narrow-list .page-panel{flex:1 1 20rem;min-width:0;display:flex;gap:var(--surface-main);align-items:center}
.narrow-list .page-panel img{width:96px;height:96px;border-radius:1rem;object-fit:cover;flex:0 0 auto;box-shadow:0 0px 5px rgba(0,0,0,0.04)}
.narrow-list .id{min-width:0}
.narrow-list h2{margin:0;font-size:var(--font-large);line-height:1.2}
.narrow-list .local-nav{margin:.35rem 0 0;font-size:var(--type-lead);opacity:.85}
.narrow-list .clear-story{flex:1 1 26rem;min-width:0}
.narrow-list .clear-story p{margin:0 0 var(--surface-main);font-size:var(--type-extra-10);line-height:var(--copy-small)}
.narrow-list .primary-wrap{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gap-tight)}
.narrow-list .primary-wrap li{min-width:0}
.narrow-list .primary-wrap a{display:inline-block;border-radius:var(--radius-large);background:#ffffff;color:#1c2a20;border:1px solid var(--tone-primary);padding:.4rem .7rem;text-decoration:none;font-size:var(--type-lead);transition:background var(--speed-panel) var(--ease-nav),color var(--speed-panel) var(--ease-nav)}
.narrow-list .primary-wrap a:hover{background:var(--ink-panel);color:var(--ink-primary);border-color:var(--ink-panel)}
.narrow-list .site-stack{margin:var(--surface-main) 0 0;font-size:var(--type-lead);opacity:.8}
@media(max-width:720px){.narrow-list .page-panel{flex-direction:column;align-items:flex-start}.narrow-list h2{font-size:var(--copy-large)}
}
.bottom-unit{
      padding: calc(var(--space-medium) * 2.6) var(--gap-medium);
      background: var(--line-page);
      color: var(--ink-soft);
    }
.bottom-unit .page-steps{max-width: var(--space-extra-19);
      margin: 0 auto;}
.bottom-unit .service-content{display: flex;
      flex-direction: column;
      gap: 0.6rem;}
.bottom-unit h1{margin: 0;
      font-size: clamp(2rem, 4.6vw, 3.6rem);
      line-height: 1.06;
      letter-spacing: -0.01em;}
.bottom-unit .public-callout{display: flex;
      flex-wrap: wrap;
      gap: 0.5rem 1.1rem;
      font-size: var(--type-lead);
      color: var(--tone-light);
      border-bottom: 1px solid var(--tone-primary);
      padding-bottom: 0.9rem;}
.bottom-unit .public-callout span{display: inline-flex;
      align-items: center;
      gap: 0.35rem;}
.bottom-unit .public-callout span + span::before{
      content: "";
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--tone-light);
      opacity: 0.6;
      margin-right: 0.55rem;color:#1c2a20;}
.bottom-unit figure{margin: 1.6rem 0 0;}
.bottom-unit .visual-unit{display: block;
      width: 100%;
      max-height: 460px;
      object-fit: cover;
      border-radius: 1rem;
      box-shadow: 0 6px 18px rgba(0,0,0,0.05);}
.bottom-unit figcaption{margin-top: 0.55rem;
      font-size: var(--type-lead);
      color: var(--tone-light);}
.bottom-unit .plain-body{margin: 1.8rem 0 0;
      font-size: var(--copy-large);
      line-height: 1.55;
      color: var(--ink-soft);}
.bottom-unit .simple-group{margin-top: 1.4rem;
      display: flex;
      flex-direction: column;
      gap: 1.6rem;}
.bottom-unit .public-steps{padding-top: 1.2rem;
      border-top: 1px solid var(--tone-primary);}
.bottom-unit .public-steps:first-child{border-top: none;
      padding-top: 0;}
.bottom-unit h2{margin: 0 0 0.7rem;
      font-size: clamp(1.3rem, 2.6vw, 1.85rem);
      line-height: 1.2;}
.bottom-unit p{margin: 0 0 0.85rem;
      line-height: 1.72;
      color: var(--ink-soft);
      opacity: 0.9;}
.bottom-unit p:last-child{margin-bottom: 0;}
.bottom-unit .team-view{
      margin-top: 2rem;
      padding: 1.1rem 1.2rem;
      background: var(--surface-base);
      color: var(--tone-light);
      border-radius: 0.68rem;
      font-size: var(--type-lead);
      line-height: 1.6;
    }
.bottom-unit .soft-feature{margin-top: 1.6rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem 1.4rem;
      font-size: var(--type-lead);}
.bottom-unit .soft-feature a{color: #1f5138;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      padding-bottom: 1px;
      transition: color var(--speed-panel) var(--ease-nav);}
.bottom-unit .soft-feature a:hover{color:inherit;}
@media (max-width: 640px) {.bottom-unit{
        padding: calc(var(--space-medium) * 1.8) var(--gap-medium);
      }.bottom-unit .visual-unit{
        max-height: 300px;
      }
    }
.primary-shell{padding:var(--measure-wide) var(--stack-block);background:var(--ink-panel);color:var(--ink-primary)}
.primary-shell .page-steps{max-width:var(--space-extra-19);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-wide)}
.primary-shell .plain-body{max-width:44rem}
.primary-shell h2{margin:0;font-size:var(--label-heading);line-height:1.1}
.primary-shell .simple-group{margin:var(--space-medium) 0 0;font-size:var(--copy-large);line-height:var(--copy-small)}
.primary-shell .local-summary{display:flex;flex-wrap:wrap;gap:var(--gutter-wide);align-items:flex-start}
.primary-shell .page-panel{flex:1 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,var(--ink-primary) 30%,transparent);padding-left:var(--space-medium)}
.primary-shell .service-wrap{margin:0;font-size:var(--copy-large);font-weight:600}
.primary-shell .local-nav{margin:0.2rem 0 0;font-size:var(--type-lead);opacity:0.85}
.primary-shell .clear-story{margin:var(--space-medium) 0 0;line-height:var(--copy-small)}
.primary-shell .visual-callout{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-medium)}
.primary-shell .visual-callout p{margin:0;display:flex;gap:var(--space-medium);align-items:flex-start}
.primary-shell .visual-callout strong{flex:0 1 11rem;min-width:0;font-size:var(--type-lead);font-weight:600}
.primary-shell .visual-callout span{flex:1 1 20rem;min-width:0;line-height:var(--copy-small)}
.primary-shell .text-visual{flex:1 1 100%;border-top:1px solid color-mix(in srgb,var(--ink-primary) 30%,transparent);padding-top:var(--gutter-wide);display:flex;flex-wrap:wrap;gap:var(--space-medium);align-items:center}
.primary-shell .team-view{margin:0;flex:1 1 22rem;min-width:0;line-height:var(--copy-small)}
.primary-shell .soft-feature{display:flex;flex-wrap:wrap;gap:var(--space-medium)}
.primary-shell .soft-feature a{text-decoration:underline}
.primary-shell .compact-team{margin:0;flex:1 1 100%;font-size:var(--type-lead);opacity:0.85}
.primary-shell .fresh-headline{display:inline-flex;align-self:flex-start;border-radius:var(--radius-large);background:#c2703a;color:#ffffff;padding:var(--surface-main) var(--space-medium);text-decoration:none}
@media(max-width:760px){.primary-shell .page-panel{border-left:0;padding-left:0}.primary-shell .visual-callout p{display:block}.primary-shell .visual-callout span{display:block;margin-top:var(--surface-main)}}
.fresh-block{
  padding:calc(var(--space-medium)*2.6) var(--gap-medium);
  background:var(--line-page);
  color:var(--ink-soft);
}
.fresh-block .narrow-callout,
.fresh-block .soft-brand{max-width:var(--space-extra-19);
  margin:0 auto;}
.fresh-block h1{margin:0;
  font-size:clamp(2rem,4.6vw,3.6rem);
  line-height:1.06;
  letter-spacing:-0.01em;}
.fresh-block .secondary-callout{display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:1.1rem 0 1.4rem;}
.fresh-block .secondary-callout span{
  background:var(--surface-base);
  color:var(--tone-light);
  border:1px solid var(--tone-primary);
  border-radius:var(--radius-large);
  padding:.35rem .7rem;
  font-size:var(--type-lead);
  line-height:1.2;
}
.fresh-block .active-benefit{display:block;
  width:min(100%,1100px);
  max-height:480px;
  object-fit:cover;
  border-radius:1rem;
  box-shadow:0 0px 5px rgba(0,0,0,0.04);
  margin:0 auto 1.6rem;}
.fresh-block .soft-brand{
  background:#ffffff;
  color:#1c2a20;
  border:1px solid var(--tone-primary);
  border-radius:1rem;
  padding:calc(var(--surface-main)*1.4) calc(var(--surface-main)*1.5);
}
.fresh-block p{margin:.9rem 0 0;
  line-height:var(--copy-small);
  font-size:var(--label-large);}
.fresh-block .top-group{font-size:var(--copy-large);
  line-height:1.55;
  margin-top:0;}
.fresh-block h2{margin:1.8rem 0 .3rem;
  font-size:clamp(1.3rem,2.6vw,1.75rem);
  line-height:1.2;
  padding-bottom:.5rem;
  border-bottom:1px solid var(--tone-primary);}
.fresh-block .site-media:first-of-type h2{margin-top:1.4rem;}
.fresh-block a{color:#1f5138;
  text-decoration:underline;
  text-underline-offset:3px;}
.fresh-block a:hover{color:inherit;}
@media (max-width:640px){
  .fresh-block{
    padding:calc(var(--space-medium)*1.6) var(--gap-medium);
  }
  .fresh-block .soft-brand{
    padding:var(--surface-main);
  }
  .fresh-block .active-benefit{
    max-height:320px;
    border-radius:0.68rem;
  }
}
.visual-list{padding:var(--measure-wide) var(--stack-block);background:var(--surface-base);color:var(--tone-light)}
.visual-list .plain-headline{max-width:var(--space-extra-19);margin:0 auto}
.visual-list .main-wrap{display:flex;gap:var(--gutter-wide);align-items:flex-start;flex-wrap:wrap}
.visual-list .plain-body{flex:1 1 22rem;min-width:0}
.visual-list .plain-body h2{margin:0 0 var(--surface-main);font-size:var(--label-heading);line-height:1.1}
.visual-list .plain-body .team-view{margin:0;font-size:var(--type-extra-10);line-height:var(--copy-small);opacity:.85}
.visual-list .clear-story{flex:1 1 30rem;min-width:0}
.visual-list .clear-story p{margin:0 0 var(--surface-main);font-size:var(--type-extra-10);line-height:var(--copy-small)}
.visual-list .visual-callout{list-style:none;margin:0 0 var(--gutter-wide);padding:0;display:flex;flex-wrap:wrap;gap:var(--gap-tight)}
.visual-list .visual-callout li{min-width:0}
.visual-list .visual-callout li a{display:inline-block;border:1px solid var(--tone-primary);border-radius:var(--radius-large);background:#ffffff;color:#1c2a20;padding:calc(var(--surface-main)*.5) var(--surface-main);text-decoration:none;font-size:var(--type-lead);transition:border-color var(--speed-panel) var(--ease-nav),color var(--speed-panel) var(--ease-nav)}
.visual-list .visual-callout li a:hover{border-color:var(--ink-light);}
.visual-list .soft-feature{display:flex;flex-direction:column;gap:calc(var(--gap-tight)*.4);font-size:var(--type-lead);border-top:1px solid var(--tone-primary);padding-top:var(--surface-main)}
.visual-list .soft-feature .region{opacity:.85}
.visual-list .soft-feature a{text-decoration:none}
.visual-list .soft-feature a:hover{}
@media(max-width:760px){.visual-list .main-wrap{display:block}.visual-list .clear-story{margin-top:var(--gutter-wide)}.visual-list .plain-body h2{font-size:var(--font-large)}}
.content-summary{
  background: var(--line-page);
  color: var(--ink-soft);
  padding: var(--measure-wide) var(--stack-block);
}
.content-summary .plain-headline{max-width: min(var(--space-extra-19), 52rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-wide);}
.content-summary .steady-area{display: flex;
  flex-direction: column;
  gap: var(--surface-main);}
.content-summary h2{margin: 0;
  font-size: var(--label-heading);
  line-height: 1.15;}
.content-summary .steady-area p{margin: 0;
  max-width: 44rem;
  font-size: var(--type-extra-10);
  line-height: var(--copy-small);
  color: var(--tone-light);}
.content-summary .soft-footer{
  display: flex;
  flex-direction: column;
  gap: var(--space-medium);
  background: #ffffff;
  color: #1c2a20;
  border: 1px solid var(--tone-primary);
  border-radius: 1rem;
  padding: var(--surface-main) var(--gap-medium);
  box-shadow: 0 0px 5px rgba(0,0,0,0.04);
}
.content-summary .media-tile{display: flex;
  flex-direction: column;
  gap: calc(var(--surface-main) * 0.4);
  min-width: 0;}
.content-summary .compact-plan{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-tight);}
.content-summary .compact-plan .media-tile{flex: 1 1 14rem;}
.content-summary label{font-size: var(--type-lead);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--tone-light);}
.content-summary input,
.content-summary select,
.content-summary textarea{
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  color: #1c2a20;
  background: var(--line-page);
  border: 1px solid var(--tone-primary);
  border-radius: var(--radius-large);
  padding: 0.6rem 0.7rem;
  transition: border-color var(--speed-panel) var(--ease-nav), box-shadow var(--speed-panel) var(--ease-nav);
}
.content-summary textarea{resize: vertical;
  line-height: 1.55;}
.content-summary input::placeholder,
.content-summary textarea::placeholder{color: rgba(255,255,255,0.55);}
.content-summary input:focus,
.content-summary select:focus,
.content-summary textarea:focus{outline: none;
  border-color: #3f7a55;
  box-shadow: 0 0 0 3px rgba(63, 122, 85, 0.18);}
.content-summary .secondary-group{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-tight);
  padding-top: var(--surface-main);
  border-top: 1px solid var(--tone-primary);}
.content-summary .secondary-group span{flex: 1 1 20rem;
  max-width: 32rem;
  font-size: var(--type-lead);
  line-height: 1.6;
  color: var(--tone-light);}
.content-summary button{
  border: 0;
  border-radius: 0.68rem;
  background: var(--ink-panel);
  color: var(--ink-primary);
  padding: 0.7rem 1.3rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--speed-panel) var(--ease-nav);
}
.content-summary button:hover{
  background: #173f2b;color:#1c2a20;}
.content-summary .text-visual{border-left: 3px solid #c2703a;
  padding-left: var(--surface-main);}
.content-summary .text-visual p{margin: 0;
  font-size: var(--type-lead);
  line-height: 1.65;
  color: var(--tone-light);}
.content-summary .text-visual a{color: #1f5138;
  text-decoration: underline;}
.content-summary .text-visual a:hover{color:inherit;}
@media (max-width: 640px) {.content-summary .soft-footer{
    padding: var(--surface-main);
  }.content-summary .secondary-group{
    flex-direction: column;
    align-items: flex-start;
  }.content-summary button{
    width: 100%;
  }
}
.content-block{background:#c2703a;color:#ffffff;padding:var(--measure-wide) var(--stack-block)}
.content-block .plain-headline{max-width:var(--space-extra-19);margin:0 auto}
.content-block .direct-shell{display:flex;align-items:flex-start;gap:var(--gutter-wide);flex-wrap:wrap}
.content-block .simple-group{flex:1 1 22rem;min-width:0}
.content-block h2{margin:0;font-size:clamp(var(--label-heading),5vw,calc(15.4px * 2.65));line-height:1.08;letter-spacing:0}
.content-block p{margin:var(--space-medium) 0 0;max-width:38rem;font-size:var(--copy-large);line-height:1.65}
.content-block .simple-group a{display:inline-flex;margin-top:var(--space-medium);padding:var(--surface-main) var(--gap-tight);border-radius:0.68rem;background:#ffffff;color:#c2703a;text-decoration:none;font-weight:700}
.content-block .simple-group a:hover{background:var(--ink-panel);color:var(--ink-primary)}
.content-block .strong-note{display:block;flex:0 1 16rem;min-width:11rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1rem}
.content-block .visual-callout{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-medium)}
.content-block .narrow-benefit{padding-bottom:var(--space-medium);border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.content-block .narrow-benefit:last-child{border-bottom:0;padding-bottom:0}
.content-block strong,.content-block span{display:block}
.content-block strong{font-size:var(--type-extra-10)}
.content-block span{margin-top:calc(var(--surface-main)*.5);line-height:1.55}
@media(max-width:780px){.content-block .direct-shell{flex-direction:column}.content-block .strong-note{flex-basis:auto;min-width:0;aspect-ratio:16/9}.content-block .visual-callout{width:100%}
}
.media-shell{padding:var(--measure-wide) var(--stack-block);background:var(--tone-clear);color:var(--paint-cool)}
.media-shell .simple-media{max-width:var(--space-extra-19);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-wide)}
.media-shell .plain-body{max-width:38rem}
.media-shell h2{margin:0;font-size:var(--label-heading);line-height:1.15}
.media-shell .plain-body p{margin:var(--space-medium) 0 0;font-size:var(--type-extra-10);line-height:var(--copy-small)}
.media-shell .public-form{display:flex;flex-wrap:wrap;gap:var(--surface-main)}
.media-shell .content-brand{flex:1 1 16rem;padding:var(--surface-main);border-radius:0.68rem;background:#ffffff;color:#1c2a20;border:1px solid var(--tone-primary)}
.media-shell .content-brand span{display:block;font-size:var(--type-lead);color:inherit;letter-spacing:.02em}
.media-shell .content-brand strong{display:block;margin-top:.55rem;font-size:var(--type-extra-10);line-height:1.5;font-weight:600}
.media-shell .content-brand a{color:inherit;text-decoration:none;border-bottom:1px solid var(--tone-primary)}
.media-shell .content-brand a:hover{color:inherit;}
.media-shell .compact-method{height:clamp(20rem,40vw,32rem);border-radius:1rem;overflow:hidden;border:1px solid var(--tone-primary)}
.media-shell iframe{display:block;width:100%;height:100%;border:0}
.media-shell .team-view{margin:0;font-size:var(--type-lead);max-width:44rem;opacity:.85}
@media (max-width:760px){.media-shell .public-form{flex-direction:column}.media-shell .compact-method{height:20rem}
}
.primary-method{padding:var(--measure-wide) var(--stack-block);background:var(--tone-clear);color:var(--paint-cool)}
.primary-method .page-steps{max-width:min(var(--space-extra-19),58rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-wide)}
.primary-method .steady-area h2{margin:0;font-size:var(--label-heading);line-height:1.12;letter-spacing:-0.01em}
.primary-method .plain-body{margin:var(--surface-main) 0 0;font-size:var(--copy-large);line-height:1.6;opacity:.82}
.primary-method .local-summary{display:flex;flex-direction:column;gap:var(--space-medium)}
.primary-method .narrow-benefit{border-top:1px solid rgba(244,247,242,0.18);padding-top:var(--surface-main)}
.primary-method .narrow-benefit:first-child{border-top:0;padding-top:0}
.primary-method .narrow-benefit h3{margin:0 0 var(--surface-main);font-size:var(--font-large);line-height:1.25}
.primary-method .narrow-benefit p{margin:0;line-height:1.75;opacity:.82}
.primary-method .compact-items{background:rgba(244,247,242,0.08);border-radius:1rem;padding:var(--surface-main) var(--space-medium)}
.primary-method .team-view{margin:0 0 var(--surface-main);font-size:var(--type-lead);text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.primary-method .visual-callout{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--surface-main)}
.primary-method .visual-callout li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:var(--type-extra-10)}
.primary-method .media-tile{min-width:6.5rem;font-size:var(--type-lead);text-transform:uppercase;letter-spacing:.05em;opacity:.65}
.primary-method .visual-callout a{text-decoration:underline;text-underline-offset:3px}
.primary-method .visual-callout a:hover{color:inherit;}
.primary-method .top-actions{margin:var(--surface-main) 0 0;font-size:var(--type-lead);opacity:.6}
@media (max-width:640px){.primary-method .visual-callout li{flex-direction:column;gap:.15rem}.primary-method .media-tile{min-width:0}
}
.strong-brand{
  padding: var(--measure-wide) var(--stack-block);
  background: var(--tone-clear);
  color: var(--paint-cool);
}
.strong-brand .plain-headline{max-width: min(var(--space-extra-19), 58rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-wide);}
.strong-brand .plain-body{max-width: 46rem;}
.strong-brand h2{margin: 0;
  font-size: var(--label-heading);
  line-height: 1.1;}
.strong-brand .steady-area{margin: var(--surface-main) 0 0;
  color: #c3cdc0;
  font-size: var(--copy-large);
  line-height: var(--copy-small);}
.strong-brand .wide-footer{display: flex;
  flex-direction: column;
  gap: var(--gap-tight);}
.strong-brand .narrow-benefit{padding: var(--surface-main) 0 var(--surface-main) var(--surface-main);
  border-left: 1px solid #2c3a30;}
.strong-brand h3{margin: 0;
  font-size: var(--font-large);
  line-height: 1.25;}
.strong-brand .narrow-benefit p{margin: calc(var(--surface-main) * .6) 0 0;
  color: #c3cdc0;
  line-height: var(--copy-small);}
.strong-brand a{color: #eef2ec;
  text-decoration: underline;
  text-underline-offset: 3px;}
.strong-brand a:hover{color:inherit;}
.strong-brand .team-view{margin: 0;
  padding-top: var(--surface-main);
  border-top: 1px solid #2c3a30;
  color: #c3cdc0;
  font-size: var(--type-lead);}
@media (max-width: 640px) {.strong-brand .narrow-benefit{
    padding-left: calc(var(--surface-main) * .75);
  }
}
.steady-media{
  padding: var(--measure-wide) var(--stack-block);
  background: #c2703a;
  color: #ffffff;
}
.steady-media .plain-headline{max-width: var(--space-extra-19);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-tight);
  align-items: flex-start;}
.steady-media .focused-fields{
  flex: 1 1 320px;
  padding: var(--surface-main);
  border-radius: 1rem;
  background: var(--tone-clear);
  color: var(--paint-cool);
}
.steady-media .focused-fields .narrow-lead{
  display: inline-block;
  font-size: var(--type-lead);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  background: #c2703a;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-large);
}
.steady-media h2{margin: var(--gutter-wide) 0 0;
  font-size: var(--label-heading);
  line-height: 1.15;}
.steady-media .focused-fields p{margin: var(--gutter-wide) 0 0;
  font-size: var(--type-extra-10);
  line-height: 1.7;}
.steady-media .focused-fields .team-view{font-size: var(--type-lead);
  opacity: 0.85;}
.steady-media .compact-quote{flex: 1 1 360px;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-wide);}
.steady-media .narrow-benefit{
  padding: var(--surface-main);
  border-radius: 0.68rem;
  background: #ffffff;
  color: #1c2a20;
  border: 1px solid var(--tone-primary);
}
.steady-media .narrow-benefit strong{display: block;
  font-size: var(--font-large);
  margin-bottom: 0.4rem;}
.steady-media .narrow-benefit p{margin: 0;
  font-size: var(--label-large);
  line-height: 1.7;}
.steady-media .soft-feature{list-style: none;
  margin: var(--gutter-wide) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: var(--type-lead);}
.steady-media .soft-feature a{text-decoration: underline;
  text-underline-offset: 2px;}
.steady-media .soft-feature a:hover{}
.steady-media .narrow-benefit p a{text-decoration: underline;
  text-underline-offset: 2px;}
.steady-media .narrow-benefit p a:hover{}
@media (max-width: 760px) {.steady-media .plain-headline{
    flex-direction: column;
  }
}
.wide-section{
  --field-strong:calc(var(--space-medium) * 1.05);
  --layer-local:calc(var(--space-extra-19) / 1.7);
  padding:var(--measure-wide) var(--stack-block);
  background:var(--surface-base);
  color:var(--tone-light);
}
.wide-section .plain-headline{max-width:var(--space-extra-19);
  margin:0 auto;}
.wide-section .local-summary{max-width:var(--layer-local);
  display:flex;
  flex-direction:column;
  gap:var(--field-strong);}
.wide-section h2,
.wide-section p{margin:0;}
.wide-section h2{font-size:var(--label-heading);
  line-height:1.14;}
.wide-section .team-view{font-size:var(--type-lead);
  letter-spacing:0.08em;
  text-transform:uppercase;color:inherit;}
.wide-section .plain-body{font-size:var(--copy-large);
  line-height:var(--copy-small);}
.wide-section .simple-group{font-size:var(--type-extra-10);
  line-height:var(--copy-small);}
.wide-section .fresh-headline{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-tight);
  align-items:center;}
.wide-section .active-block{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--surface-main) var(--space-medium);
  border-radius:var(--radius-large);
  background:var(--ink-panel);
  color:var(--ink-primary);
  font-size:var(--type-extra-10);
  text-decoration:none;
  transition:background var(--speed-panel) var(--ease-nav);
}
.wide-section .active-block:hover{
  background:#173f2b;color:#1c2a20;}
.wide-section .soft-feature{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-tight);
  padding-top:var(--gutter-wide);
  border-top:1px solid var(--tone-primary);}
.wide-section .soft-feature a{color:#1f5138;
  font-size:var(--type-lead);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--speed-panel) var(--ease-nav),border-color var(--speed-panel) var(--ease-nav);}
.wide-section .soft-feature a:hover{color:inherit;
  border-bottom-color:var(--ink-light);}
@media (max-width:640px){.wide-section .local-summary{
    max-width:100%;
  }.wide-section .active-block{
    width:100%;
  }
}
.page-plan{
  background: var(--line-page);
  color: var(--ink-soft);
  padding: var(--measure-wide) var(--stack-block);
}
.page-plan .plain-headline{width: min(100%, var(--space-extra-19));
  margin: 0 auto;}
.page-plan .public-header{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gutter-wide);}
.page-plan .team-view{
  margin: 0;
  font-size: var(--type-lead);
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--tone-light);
  background: var(--surface-base);
  padding: 6px 12px;
  border-radius: var(--radius-large);
}
.page-plan h1{margin: 0;
  font-size: clamp(var(--label-heading), 6vw, calc(15.4px * 2.65));
  line-height: 1.05;}
.page-plan .content-steps{margin: 0;
  max-width: 62ch;
  font-size: var(--copy-large);
  line-height: 1.75;}
.page-plan .strong-list{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap-tight);
  min-width: 0;}
.page-plan a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.page-plan .steady-method{
  padding: 13px 20px;
  border-radius: 0.68rem;
  background: var(--ink-panel);
  color: var(--ink-primary);
  font-weight: 700;
  transition: background var(--speed-panel) var(--ease-nav);
}
.page-plan .steady-method:hover{
  background: #173f2b;color:#1c2a20;}
.page-plan .narrow-contact{padding: 12px 0;
  color: #1f5138;
  border-bottom: 1px solid var(--tone-primary);
  transition: color var(--speed-panel) var(--ease-nav), border-color var(--speed-panel) var(--ease-nav);}
.page-plan .narrow-contact:hover{color:inherit;
  border-color: var(--ink-light);}
.page-plan .soft-feature{margin: 0;
  font-size: var(--type-lead);
  line-height: 1.7;
  color: var(--tone-light);}
.page-plan .soft-feature a{color: #1f5138;
  border-bottom: 1px solid var(--tone-primary);}
.page-plan .soft-feature a:hover{color:inherit;
  border-color: var(--ink-light);}
@media (max-width: 640px) {.page-plan .strong-list{
    flex-direction: column;
    align-items: flex-start;
  }
}
