:root {
  --motion-panel: cubic-bezier(0.22,1,0.36,1);
  --line-primary: #e8efe2;
  --surface-warm: #2c3a2a;
}
body{margin:0;padding:0;font-family:"Raleway", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.local-lead {
    width: 100%;
    background: #f7f5ee;
    color: #22301f;
    border-bottom: 1px solid #d8e0cf;
  }
.local-proof {
    max-width: 1420px;
    margin: 0 auto;
    padding: 1.5rem 2.5rem;
    display: flex;
    align-items: center;
    gap: 2.05rem;
  }
.strong-rail {
    font-size: calc(18.6px * 1.125);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #22301f;
    text-decoration: none;
    flex-shrink: 0;
  }
.strong-rail:hover {
    color: #c9743a;
  }
.team-unit {
    flex: 1 1 auto;
    margin-left: calc(2.05rem * 1.5);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.05rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 18.6px;
    color: #22301f;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 520ms var(--motion-panel),
                border-color 520ms var(--motion-panel);
  }
.nav-list a:hover {
    color: #c9743a;
    border-bottom-color: #c9743a;
  }
.steady-copy {
    flex-shrink: 0;
    margin-left: auto;
  }
.page-fields {
    display: inline-block;
    padding: 0.65rem 1.15rem;
    background: #2f6b4f;
    color: #f4f8f2;
    font-size: calc(18.6px * .875);
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.43rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    transition: background 520ms var(--motion-panel);
  }
.page-fields:hover{
    background: #245640;color:#22301f;}
.clear-area {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    background: var(--line-primary);
    color: var(--surface-warm);
    border: 1px solid #d8e0cf;
    border-radius: 0.29rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-left: auto;
  }
.compact-summary{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--surface-warm);
    border-radius: 2px;color:#22301f;}
@media (max-width: 900px) {
    .team-unit {
      margin-left: calc(2.05rem * 1.5);
    }
    .nav-list {
      gap: calc(2.05rem * 1.5);
    }
  }
@media (max-width: 767px) {
    .local-proof {
      flex-wrap: wrap;
      align-items: center;
    }

    .clear-area {
      display: flex;
    }

    .team-unit {
      order: 3;
      flex-basis: 100%;
      width: 100%;
      margin-left: 0;
      max-height: 0;
      overflow: hidden;
      transition: max-height 520ms var(--motion-panel);
    }

    .team-unit.is-open {
      max-height: 420px;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding: calc(2.05rem * 1.5) 0;
      border-top: 1px solid #d8e0cf;
      margin-top: calc(2.05rem * 1.5);
    }

    .nav-list li {
      width: 100%;
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0.25rem;
      border-bottom: 1px solid #d8e0cf;
    }

    .nav-list a:hover {
      border-bottom-color: #d8e0cf;
      color: #c9743a;
    }

    .steady-copy {
      order: 2;
      margin-left: 0;
      margin-right: calc(2.05rem * 1.5);
    }

    .page-fields {
      padding: 0.55rem 0.9rem;
      font-size: calc(18.6px * .875);
    }
  }
.primary-steps{font-family:"Raleway", sans-serif;font-size:18.6px;line-height:1.7;padding:calc(1.5rem * 2.4) 2.5rem;margin-top:calc(1.5rem * 2.4);background:#1f2e22;color:#f2f5ee;}
.visual-method{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:calc(2.05rem * 1.5)}
.strong-headline{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-bottom:calc(2.05rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.service-unit{font-size:calc(18.6px * 1.35);font-weight:600;margin:0;letter-spacing:0.01em}
.featured-fields{display:flex;flex-direction:column;gap:2.5rem;font-style:normal;font-size:18.6px}
.simple-surface{display:block}
.plain-list{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 520ms var(--motion-panel);width:fit-content}
.plain-list:hover,
  .plain-list:focus-visible{border-bottom-color:currentColor}
.plain-region{display:flex;flex-direction:column;gap:2.5rem}
.strong-brand{font-size:calc(18.6px * 1.125);font-weight:700;letter-spacing:0.02em;margin:0}
.fresh-tile{margin:0;font-size:calc(18.6px * .875);max-width:32ch;opacity:0.85}
.focused-area{display:grid;grid-template-columns:1fr;gap:calc(2.05rem * 1.5)}
.visual-headline{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.social{font-size:calc(18.6px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0;opacity:0.75}
.soft-headline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2.5rem}
.soft-headline a{color:inherit;text-decoration:none;font-size:18.6px;border-bottom:1px solid transparent;transition:border-color 520ms var(--motion-panel)}
.soft-headline a:hover,
  .soft-headline a:focus-visible{border-bottom-color:currentColor;color:inherit}
.simple-summary{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-top:calc(2.05rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.15)}
.strong-menu{margin:0;font-size:calc(18.6px * .875);line-height:1.7;max-width:72ch;opacity:0.85}
.soft-nav{margin:0;font-size:calc(18.6px * .875);opacity:0.7}
@media (min-width: 640px) {.focused-area{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 960px) {.visual-method{grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);grid-template-areas:"contact brand"
        "nav nav"
        "legal legal";column-gap:2.5rem;row-gap:calc(2.05rem * 1.5)}.strong-headline{grid-area:contact;border-bottom:none;padding-bottom:0}.plain-region{grid-area:brand;align-items:flex-end;text-align:right}.fresh-tile{max-width:40ch}.focused-area{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr));padding-top:calc(2.05rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.15)}.simple-summary{grid-area:legal}
  }
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;}
.cookies .fresh-entries{max-width:1420px;margin:0 auto;padding:calc(1.5rem * .8) 2.5rem;background:#ffffff;border:1px solid #d8e0cf;border-radius:0.85rem 0.85rem 0 0;box-shadow:0 -8px 24px rgba(15, 23, 42,0.12);display:flex;flex-wrap:wrap;gap:12px 2.05rem;align-items:center;justify-content:space-between;color:#22301f;}
.cookies .media-panel{flex:1 1 420px;}
.cookies .media-panel strong{display:block;margin-bottom:4px;}
.cookies .media-panel p{margin:0;}
.cookies .top-menu{display:flex;flex-wrap:wrap;gap:8px;}
.cookies .top-menu button{border:1px solid #d8e0cf;background:#ffffff;color:#22301f;border-radius:0.29rem;padding:8px 12px;cursor:pointer;}
.cookies .top-menu button.cookie-accept{background:#c9743a;color:#fdf6ef;border-color:transparent;font-weight:700;}
.compact-block{
        padding: calc(1.5rem * 2.4) 2.5rem;
        background: var(--line-primary);
        color: var(--surface-warm)
    }
.compact-block .quiet-lead{max-width: 1420px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: 2.05rem;
        align-items: flex-start}
.compact-block .soft-feature{flex: 1 1 30rem;
        max-width: 42rem}
.compact-block h1{margin: 0;
        font-size: calc(18.6px * 2.65);
        line-height: 1.05}
.compact-block .soft-feature p{margin: calc(2.05rem * 1.5) 0 0;
        font-size: calc(18.6px * 1.125);
        line-height: 1.7}
.compact-block .bottom-shell{display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75);
        margin-top: 1.5rem}
.compact-block .bottom-shell a{display: inline-flex;
        border-radius: 0.29rem;
        padding: calc(1.5rem * .75) 1.5rem;
        text-decoration: none;
        font-size: 18.6px}
.compact-block .bottom-shell .fresh-body{
        background: #2f6b4f;
        color: #f4f8f2
    }
.compact-block .bottom-shell .fresh-body:hover{
        background: #245640;color:#22301f;}
.compact-block .bottom-shell .plain-stack{
        background: #ffffff;
        color: #22301f;
        border: 1px solid #d8e0cf
    }
.compact-block .bottom-shell .plain-stack:hover{
        background: #c9743a;
        color: #fdf6ef;
        border-color: #c9743a
    }
.compact-block .local-tile{flex: 1 1 20rem;
        max-width: 30rem;
        border-left: 3px solid #c9743a;
        padding-left: calc(2.05rem * 1.5)}
.compact-block .local-tile .steady-callout{margin: 0 0 calc(1.5rem * .75);
        font-size: calc(18.6px * .875);
        line-height: 1.7}
.compact-block .local-tile .steady-callout:last-child{margin-bottom: 0}
@media (max-width: 720px) {.compact-block .local-tile{
            border-left: 0;
            border-top: 3px solid #c9743a;
            padding-left: 0;
            padding-top: calc(2.05rem * 1.5)
        }
    }
.compact-media{position:relative;overflow:hidden;isolation:isolate;}
.compact-media>*{position:relative;z-index:1;}
.compact-media::after{content:"";position:absolute;top:12%;bottom:12%;left:calc(2 * 8%);width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,currentColor 28%,transparent),transparent);opacity:.45;animation:wpAccentGlint calc(18s + (2 * 5s)) ease-in-out infinite alternate;pointer-events:none;}
@keyframes wpAccentGlint{from{transform:translateX(0);opacity:.24;}to{transform:translateX(calc(2 * 2rem));opacity:.55;}}
@media (prefers-reduced-motion: reduce){.compact-media::before,.compact-media::after{animation:none!important;}}
.bottom-proof{
  --layer-public:calc(1.5rem * 1.05);
  --mark-soft:calc(1420px / 2.6);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:var(--line-primary);
  color:var(--surface-warm);
}
.bottom-proof .quiet-lead{max-width:1420px;
  margin:0 auto;}
.bottom-proof .team-entries{max-width:var(--mark-soft);
  display:flex;
  flex-direction:column;
  gap:calc(2.05rem * 1.5);}
.bottom-proof h2{margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.14;}
.bottom-proof p{margin:0;
  font-size:18.6px;
  line-height:1.7;}
.bottom-proof .steady-headline{font-size:calc(18.6px * 1.125);}
.bottom-proof .fresh-story{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2.05rem;
  margin-top:calc(calc(2.05rem * 1.5) * 0.4);}
.bottom-proof .fresh-body{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.43rem;
  background:#2f6b4f;
  color:#f4f8f2;
  text-decoration:none;
  font-size:18.6px;
  transition:background 520ms var(--motion-panel);
}
.bottom-proof .fresh-body:hover,
.bottom-proof .fresh-body:focus-visible{
  background:#245640;color:#22301f;}
.bottom-proof .service-contact{flex:1 1 16rem;
  font-size:calc(18.6px * .875);
  max-width:24rem;}
.bottom-proof .bottom-shell{margin-top:calc(calc(2.05rem * 1.5) * 0.6);
  padding-top:calc(2.05rem * 1.5);
  border-top:1px solid #d8e0cf;
  font-size:calc(18.6px * .875);}
.bottom-proof .bottom-shell a{color:#2f6b4f;
  text-decoration:underline;
  text-underline-offset:3px;}
.bottom-proof .bottom-shell a:hover,
.bottom-proof .bottom-shell a:focus-visible{color:inherit;}
@media (max-width:720px){.bottom-proof .team-entries{
    max-width:100%;
  }.bottom-proof .fresh-story{
    flex-direction:column;
    align-items:flex-start;
  }.bottom-proof .service-contact{
    max-width:100%;
  }
}
.clear-visual{
  --layer-public:calc(1.5rem * 1.35);
  --mark-soft:calc(1420px / 2.4);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#2f6b4f;
  color:#f4f8f2;
}
.clear-visual .quiet-lead{max-width:1420px;
  margin:0 auto;}
.clear-visual h1,
.clear-visual h2,
.clear-visual h3,
.clear-visual p{margin:0;}
.clear-visual h2{font-size:calc(18.6px * 2);
  line-height:1.14;
  max-width:var(--mark-soft);}
.clear-visual p{font-size:18.6px;
  line-height:1.7;}
.clear-visual a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.clear-visual a:hover{}
.clear-visual .service-media{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2);
  margin-bottom:var(--layer-public);}
.clear-visual .steady-headline{max-width:var(--mark-soft);
  opacity:.82;}
.clear-visual .public-feature{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.6);}
.clear-visual details{
  padding:calc(calc(1.5rem * .75) * .95) calc(1.5rem * .75);
  border-radius:0.43rem;
  background:color-mix(in srgb, currentColor 10%, transparent);
  border-left:3px solid color-mix(in srgb, currentColor 32%, transparent);
}
.clear-visual details[open]{
  background:color-mix(in srgb, currentColor 16%, transparent);
}
.clear-visual summary{cursor:pointer;
  font-weight:700;
  font-size:18.6px;
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:calc(calc(1.5rem * .75) / 2);}
.clear-visual summary::-webkit-details-marker{display:none;}
.clear-visual summary::before{content:"+";
  flex:0 0 auto;
  font-weight:700;
  line-height:1.4;
  opacity:.7;}
.clear-visual details[open] summary::before{content:"–";}
.clear-visual details p{margin-top:calc(1.5rem / 3);
  padding-left:calc(calc(1.5rem * .75) / 2 + 0.6em);
  opacity:.85;}
.clear-visual .service-contact{margin-top:var(--layer-public);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  font-size:calc(18.6px * .875);
  opacity:.85;
  max-width:var(--mark-soft);}
@media (max-width:720px){.clear-visual h2{
    max-width:none;
  }.clear-visual .steady-headline,
  .clear-visual .service-contact{
    max-width:none;
  }
}
.quiet-intro{--layer-public:calc(1.5rem * 0.9);--mark-soft:calc(1420px / 2.6);padding:calc(1.5rem * 2.4) 2.5rem;background:#f7f5ee;color:#22301f;}
.quiet-intro .quiet-lead{max-width:1420px;margin:0 auto;}
.quiet-intro h2,.quiet-intro h3,.quiet-intro p{margin:0;}
.quiet-intro h2{font-size:calc(18.6px * 2);line-height:1.14;}
.quiet-intro h3{font-size:calc(18.6px * 1.35);line-height:1.24;}
.quiet-intro p{font-size:18.6px;line-height:1.7;}
.quiet-intro .steady-headline{margin-top:1.5rem;max-width:var(--mark-soft);}
.quiet-intro .service-contact{margin-top:calc(2.05rem * 1.5);max-width:var(--mark-soft);color:var(--surface-warm);font-size:calc(18.6px * .875);}
.quiet-intro .team-figure{display:flex;flex-direction:column;gap:var(--layer-public);margin-top:0;}
.quiet-intro .bottom-group{min-width:0;padding-left:calc(2.05rem * 1.5);border-left:2px solid #d8e0cf;}
.quiet-intro .bottom-group p{margin-top:calc(calc(2.05rem * 1.5) / 2);color:var(--surface-warm);}
.quiet-intro .local-callout{display:inline-block;font-size:calc(18.6px * .875);letter-spacing:0.06em;text-transform:uppercase;color:inherit;margin-bottom:calc(calc(2.05rem * 1.5) / 3);}
.quiet-intro .quiet-footer{display:flex;align-items:flex-start;gap:2.05rem;}
.quiet-intro .quiet-footer>.soft-feature{flex:1 1 calc(1420px / 3);min-width:0;}
.quiet-intro .quiet-footer>.team-figure{flex:2 1 calc(1420px / 2);}
@media(max-width:760px){.quiet-intro .quiet-footer{flex-direction:column;}.quiet-intro .quiet-footer>.team-figure{margin-top:var(--layer-public);}.quiet-intro .bottom-group{padding-left:calc(1.5rem * .75);}
}
.strong-contact{--layer-public:calc(1.5rem * 0.9);--mark-soft:calc(1420px / 2.6);padding:calc(1.5rem * 2.4) 2.5rem;background:#2f6b4f;color:#f4f8f2;}
.strong-contact .quiet-lead{max-width:1420px;margin:0 auto;}
.strong-contact h1,.strong-contact h2,.strong-contact h3,.strong-contact p{margin:0;}
.strong-contact h2{font-size:calc(18.6px * 2);line-height:1.14;max-width:var(--mark-soft);}
.strong-contact h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.strong-contact p{font-size:18.6px;line-height:1.7;}
.strong-contact .service-contact{font-size:calc(18.6px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78;}
.strong-contact .steady-headline{margin-top:calc(1.5rem / 2);max-width:var(--mark-soft);opacity:0.88;}
.strong-contact a{color:inherit;text-decoration:none;}
.strong-contact .fresh-body{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.29rem;background:#f4f8f2;color:#2f6b4f;transition:background 520ms var(--motion-panel);}
.strong-contact .fresh-body:hover{background:#c9743a;color:#fdf6ef;}
.strong-contact .team-figure{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.05rem;margin-top:var(--layer-public);}
.strong-contact .bottom-group{flex:1 1 calc(1420px / 4.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(255,255,255,0.22);}
.strong-contact .bottom-group p{margin-top:calc(1.5rem / 3);opacity:0.82;}
.strong-contact .strong-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.05rem;}
.strong-contact .strong-links>.soft-feature{flex:1 1 auto;min-width:0;}
.strong-contact .strong-links>.fresh-body{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
.strong-contact .strong-links>.team-figure{flex:1 1 100%;}
.strong-contact .bottom-shell{flex:1 1 100%;margin-top:var(--layer-public);font-size:calc(18.6px * .875);opacity:0.85;}
.strong-contact .bottom-shell a{text-decoration:underline;text-underline-offset:3px;}
.strong-contact .bottom-shell a:hover{}
@media (max-width:720px){.strong-contact .bottom-group{flex:1 1 100%;}.strong-contact .fresh-body{width:100%;}
}
.compact-method{
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#f7f5ee;
  color:#22301f;
}
.compact-method .quiet-lead{max-width:1420px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(2.05rem * 1.5);}
.compact-method h2,
.compact-method h3,
.compact-method p,
.compact-method dl,
.compact-method dt,
.compact-method dd{margin:0;}
.compact-method h2{font-size:calc(18.6px * 2);
  line-height:1.15;
  max-width:34ch;}
.compact-method h3{font-size:calc(18.6px * 1.35);
  line-height:1.25;}
.compact-method p{font-size:18.6px;
  line-height:1.7;}
.compact-method a{color:#2f6b4f;
  text-decoration:none;}
.compact-method a:hover{color:inherit;}
.compact-method .visual-rail{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  max-width:62ch;}
.compact-method .steady-headline{color:var(--surface-warm);}
.compact-method .visual-wrap{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(2.05rem * .5);
  padding-block:calc(calc(1.5rem * .75) * .5);
  border-top:1px solid #d8e0cf;
  border-bottom:1px solid #d8e0cf;}
.compact-method .visual-proof{font-size:calc(18.6px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--surface-warm);
  margin-inline-end:calc(2.05rem * .4);}
.compact-method .simple-team{
  display:inline-flex;
  align-items:center;
  padding:calc(calc(1.5rem * .75) * .35) calc(calc(1.5rem * .75) * .9);
  border-radius:0.29rem;
  background:var(--line-primary);
  color:var(--surface-warm);
  font-size:calc(18.6px * .875);
  border:1px solid #d8e0cf;
}
.compact-method .simple-team:hover{
  background:#c9743a;
  color:#fdf6ef;
  border-color:#c9743a;
}
.compact-method .team-figure{display:flex;
  flex-direction:column;
  gap:calc(2.05rem * 1.5);}
.compact-method .bottom-group{display:flex;
  flex-wrap:wrap;
  gap:2.05rem;
  padding-block:calc(2.05rem * 1.5);
  border-top:1px solid #d8e0cf;}
.compact-method .bottom-group:first-child{border-top:0;
  padding-block-start:0;}
.compact-method .soft-feature{flex:1 1 34ch;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1.5rem * .75) * .6);}
.compact-method .visual-plan{color:var(--surface-warm);
  font-size:calc(18.6px * .875);}
.compact-method .fresh-region{display:flex;
  flex-wrap:wrap;
  gap:calc(2.05rem * .8);
  margin-block:calc(calc(1.5rem * .75) * .4);}
.compact-method .fresh-region > div{flex:1 1 12ch;
  min-width:0;
  padding-inline-start:calc(calc(1.5rem * .75) * .6);
  border-left:2px solid #d8e0cf;}
.compact-method dt{font-size:calc(18.6px * .875);
  color:var(--surface-warm);
  margin-block-end:calc(calc(1.5rem * .75) * .2);}
.compact-method dd{font-size:18.6px;}
.compact-method .fresh-body{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  padding:calc(calc(1.5rem * .75) * .7) 1.5rem;
  border-radius:0.29rem;
  background:#2f6b4f;
  color:#f4f8f2;
  font-size:calc(18.6px * .875);
  margin-block-start:calc(calc(1.5rem * .75) * .3);
}
.compact-method .fresh-body:hover{
  background:#245640;
  color:#f4f8f2;
}
.compact-method .service-contact{font-size:calc(18.6px * .875);
  color:var(--surface-warm);
  max-width:70ch;
  padding-block-start:calc(2.05rem * 1.5);
  border-top:1px solid #d8e0cf;}
@media (max-width:720px){.compact-method .fresh-region > div{
    flex:1 1 100%;
    border-left:0;
    border-top:1px solid #d8e0cf;
    padding-inline-start:0;
    padding-block-start:calc(calc(1.5rem * .75) * .4);
  }
}
.secondary-stack{
  --layer-public:calc(1.5rem * 1.18);
  --mark-soft:calc(1420px / 2.6);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:var(--line-primary);
  color:var(--surface-warm);
}
.secondary-stack .quiet-lead{max-width:1420px;
  margin:0 auto;}
.secondary-stack h2,
.secondary-stack h3,
.secondary-stack p{margin:0;}
.secondary-stack h2{font-size:calc(18.6px * 2);
  line-height:1.14;
  max-width:calc(var(--mark-soft) * 1.15);}
.secondary-stack h3{font-size:calc(18.6px * 1.35);
  line-height:1.22;}
.secondary-stack p{font-size:18.6px;
  line-height:1.7;}
.secondary-stack .visual-rail{display:flex;
  flex-direction:column;
  gap:calc(2.05rem * 1.5);}
.secondary-stack .steady-headline{max-width:var(--mark-soft);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.secondary-stack .team-figure{display:flex;
  flex-wrap:wrap;
  gap:2.05rem;
  margin-top:var(--layer-public);}
.secondary-stack .bottom-group{
  flex:1 1 calc(1420px / 3.4);
  min-width:260px;
  padding:calc(1.5rem * .75);
  background:#ffffff;
  color:#22301f;
  border:1px solid #d8e0cf;
  border-radius:0.85rem;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.4);
}
.secondary-stack .soft-feature{color:color-mix(in srgb, currentColor 82%, transparent);}
.secondary-stack .bottom-shell{
  margin-top:auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  padding:calc(calc(1.5rem * .75) / 1.6) 1.5rem;
  border-radius:0.29rem;
  background:#2f6b4f;
  color:#f4f8f2;
  text-decoration:none;
  font-size:calc(18.6px * .875);
  transition:background 520ms var(--motion-panel);
}
.secondary-stack .bottom-shell:hover{
  background:#245640;color:#22301f;}
.secondary-stack .service-contact{margin-top:var(--layer-public);
  font-size:calc(18.6px * .875);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.secondary-stack .service-contact a{text-decoration:underline;}
.secondary-stack .service-contact a:hover{}
@media (max-width:720px){.secondary-stack .bottom-group{
    flex:1 1 100%;
  }
}
.media-feature{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: linear-gradient(135deg, #2f6b4f 0%, #4a8a63 55%, #7fae8c 100%);
  color: #f4f8f2;
}
.media-feature .quiet-lead{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1420px;
  margin: 0 auto;}
.media-feature .strong-quote{max-width: 56rem;
  padding: 1.5rem 0 calc(2.05rem * 1.5);}
.media-feature h2{margin: 0;
  font-size: calc(18.6px * 2);
  line-height: 1.1;}
.media-feature .strong-quote p{max-width: 44rem;
  margin: calc(2.05rem * 1.5) 0 0;
  font-size: calc(18.6px * 1.125);
  line-height: 1.7;}
.media-feature .soft-team{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.05rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.media-feature .soft-actions{display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;
  flex: 1 1 24rem;}
.media-feature .soft-actions p{flex: 1 1 16rem;
  margin: 0;
  line-height: 1.7;}
.media-feature .top-menu{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);
  flex: 0 0 auto;}
.media-feature .top-menu a{color: inherit;
  font-size: calc(18.6px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .22em;}
.media-feature .team-note{display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.media-feature .team-note a{flex: 1 1 16rem;
  color: inherit;
  text-decoration: none;
  line-height: 1.7;
  overflow-wrap: anywhere;}
.media-feature .team-note span{display: block;
  margin-top: .3rem;
  font-size: calc(18.6px * .875);
  opacity: .7;}
@media (max-width: 720px) {.media-feature .soft-team{
    display: block;
  }.media-feature .soft-actions{
    display: block;
  }.media-feature .soft-actions p + p{
    margin-top: calc(1.5rem * .75);
  }.media-feature .top-menu{
    align-items: flex-start;
    margin-top: 1.5rem;
  }
}
.open-stack{
  background: #f7f5ee;
  color: #22301f;
  padding: calc(1.5rem * 2.4) 2.5rem;
}
.open-stack .quiet-lead{width: min(100%, 1420px);
  margin: 0 auto;
  display: grid;
  gap: calc(2.05rem * 1.5);}
.open-stack h2,
.open-stack h3,
.open-stack p{margin: 0;}
.open-stack h2{font-size: calc(18.6px * 2);
  line-height: 1.1;}
.open-stack h3{font-size: calc(18.6px * 1.35);
  line-height: 1.2;}
.open-stack p{font-size: 18.6px;
  line-height: 1.7;}
.open-stack .visual-rail{display: grid;
  gap: calc(1.5rem * .75);
  max-width: 62ch;}
.open-stack .direct-proof{display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;}
.open-stack [data-block]{
  flex: 1 1 22rem;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: 1.5rem 2.5rem;
  border: 1px solid #d8e0cf;
  border-radius: 0.85rem;
  background: #ffffff;
  color: #22301f;
}
.open-stack [data-block] span{font-size: calc(18.6px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--surface-warm);}
.open-stack [data-block]:nth-child(2),
.open-stack [data-block]:nth-child(5){
  background: var(--line-primary);
  color: var(--surface-warm);
}
.open-stack .team-quote{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2.05rem;
  padding-top: calc(2.05rem * 1.5);
  border-top: 1px solid #d8e0cf;}
.open-stack .team-quote strong{font-size: calc(18.6px * 1.125);
  font-weight: 600;
  max-width: 46ch;}
.open-stack .team-quote a{
  display: inline-block;
  padding: 0.85rem 1.6rem;
  border-radius: 0.43rem;
  background: #2f6b4f;
  color: #f4f8f2;
  text-decoration: none;
  font-size: 18.6px;
  transition: background 520ms var(--motion-panel);
}
.open-stack .team-quote a:hover{
  background: #245640;color:#22301f;}
@media (max-width: 760px) {.open-stack .team-quote{
    flex-direction: column;
    align-items: flex-start;
  }
}
.local-unit{
    padding:calc(1.5rem * 2.4) 2.5rem;
    background:linear-gradient(135deg, #2f6b4f 0%, #4a8a63 55%, #7fae8c 100%);
    color:#f4f8f2;
}
.local-unit .quiet-lead{max-width:1420px;
    margin:0 auto;}
.local-unit .service-media{margin-bottom:calc(2.05rem * 1.5);}
.local-unit .service-media p{margin:0;
    font-size:calc(18.6px * .875);
    letter-spacing:.04em;
    text-transform:uppercase;
    opacity:.85;}
.local-unit .service-media h2{margin:8px 0 0;
    font-size:calc(18.6px * 2);
    line-height:1.15;}
.local-unit .steady-headline{margin:0 0 calc(2.05rem * 1.5);
    max-width:62ch;
    font-size:18.6px;
    line-height:1.7;
    opacity:.92;}
.local-unit .local-tile{display:flex;
    flex-wrap:wrap;
    gap:2.05rem;
    margin-bottom:calc(2.05rem * 1.5);}
.local-unit .bottom-group{
    flex:1 1 260px;
    padding:calc(1.5rem * .75);
    border-radius:0.85rem;
    border:1px solid color-mix(in srgb, currentColor 18%, transparent);
    background:color-mix(in srgb, currentColor 10%, transparent);
}
.local-unit .bottom-group h3{margin:0 0 10px;
    font-size:calc(18.6px * 1.35);
    line-height:1.25;}
.local-unit .bottom-group p{margin:0 0 12px;
    line-height:1.7;}
.local-unit .bottom-group a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;}
.local-unit .bottom-group a:hover{}
.local-unit .service-contact{display:block;
    font-size:calc(18.6px * .875);
    opacity:.8;}
.local-unit .bottom-shell{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:2.05rem;
    padding-top:calc(2.05rem * 1.5);
    border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.local-unit .bottom-shell p{margin:0;
    flex:1 1 320px;
    font-size:calc(18.6px * .875);
    opacity:.9;}
.local-unit .bottom-shell a{
    display:inline-block;
    padding:10px 18px;
    border-radius:0.43rem;
    background:#c9743a;
    color:#fdf6ef;
    font-size:calc(18.6px * .875);
    font-weight:600;
    text-decoration:none;
    transition:background 520ms var(--motion-panel);
}
.local-unit .bottom-shell a:hover{
    background:#a95c28;color:#22301f;}
@media (max-width:640px){.local-unit .bottom-shell{
        align-items:flex-start;
    }
}
.site-service{
  background: #f7f5ee;
  color: #22301f;
  padding: calc(1.5rem * 2.4) 2.5rem;
}
.site-service .quiet-lead{width: min(100%, 1420px);
  margin: 0 auto;
  display: grid;
  gap: 2.05rem;}
.site-service .visual-rail{display: grid;
  gap: calc(2.05rem * 1.5);
  max-width: 62ch;}
.site-service h2,
.site-service h3,
.site-service p{margin: 0;}
.site-service h2{font-size: calc(18.6px * 2);
  line-height: 1.12;}
.site-service h3{font-size: calc(18.6px * 1.35);
  line-height: 1.2;}
.site-service .steady-headline{font-size: calc(18.6px * 1.125);
  line-height: 1.7;}
.site-service .main-plan{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.site-service [data-block]{
  flex: 1 1 20rem;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: calc(2.05rem * 1.5);
  border-radius: 0.85rem;
  background: #ffffff;
  color: #22301f;
  border: 1px solid #d8e0cf;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  animation: peopleMemberIn calc(520ms * 2) var(--motion-panel) both;
  animation-delay: var(--ease-fast, 0ms);
}
.site-service [data-block]:nth-child(2n){flex: 1 1 26rem;}
.site-service .steady-callout{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  font-size: calc(18.6px * .875);}
.site-service .text-quote{
  padding: 0.15rem 0.6rem;
  border-radius: 0.29rem;
  background: #c9743a;
  color: #fdf6ef;
}
.site-service .soft-actions{}
.site-service .service-contact{font-size: calc(18.6px * .875);
  max-width: 68ch;
  padding-top: calc(2.05rem * 1.5);
  border-top: 1px solid #d8e0cf;}
@keyframes peopleMemberIn {from{ opacity: 0; transform: translateY(calc(2.05rem * 2)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 720px) {.site-service [data-block],
  .site-service [data-block]:nth-child(2n){
    flex: 1 1 100%;
  }
}
.page-steps{
  background: #f7f5ee;
  color: #22301f;
  padding: calc(1.5rem * 2.4) 2.5rem;
}
.page-steps .quiet-lead{width: min(100%, 1420px);
  margin: 0 auto;}
.page-steps h2,
.page-steps p{margin: 0;}
.page-steps .visual-rail{display: flex;
  flex-direction: column;
  gap: calc(2.05rem * 1.5);
  max-width: 62rem;
  margin-bottom: calc(2.05rem * 1.5);}
.page-steps h2{font-size: calc(18.6px * 2);
  line-height: 1.1;}
.page-steps .visual-rail p{line-height: 1.7;
  font-size: 18.6px;}
.page-steps .text-links{display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;}
.page-steps .steady-callout{
  flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding: 1.5rem 2.5rem;
  border-radius: 0.85rem;
  background: #ffffff;
  color: #22301f;
  border: 1px solid #d8e0cf;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.page-steps .steady-callout strong{font-size: calc(18.6px * 1.35);
  line-height: 1.18;}
.page-steps .steady-callout p{line-height: 1.7;}
.page-steps .steady-callout span{margin-top: auto;
  font-size: calc(18.6px * .875);
  color: var(--surface-warm);
  letter-spacing: 0.02em;}
.page-steps .service-contact{
  margin-top: calc(2.05rem * 1.5);
  padding: calc(1.5rem * .75) 2.5rem;
  border-radius: 0.43rem;
  background: var(--line-primary);
  color: var(--surface-warm);
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
}
.page-steps .service-contact p{line-height: 1.7;}
.page-steps .service-contact a{color: #2f6b4f;
  text-decoration: underline;
  text-underline-offset: 3px;}
.page-steps .service-contact a:hover{color:inherit;}
.page-steps .service-contact .bottom-shell{font-size: calc(18.6px * .875);}
@media (max-width: 760px) {.page-steps .visual-rail{ gap: calc(1.5rem * .75); }.page-steps .steady-callout{ flex: 1 1 100%; padding: calc(1.5rem * .75) 2.5rem; }
}
.active-media{
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:var(--line-primary);
  color:var(--surface-warm);
}
.active-media .quiet-lead{max-width:1420px;
  margin:0 auto;}
.active-media h2,
.active-media h3,
.active-media p{margin:0;}
.active-media h2{font-size:calc(18.6px * 2);
  line-height:1.14;}
.active-media h3{font-size:calc(18.6px * 1.35);
  line-height:1.22;}
.active-media p{font-size:18.6px;
  line-height:1.7;}
.active-media .visual-rail{max-width:calc(1420px / 1.9);}
.active-media .steady-headline{margin-top:calc(2.05rem * 1.5);
  opacity:.86;}
.active-media .local-tile{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(calc(2.05rem * 1.5) * 1.6);
  border-top:1px solid #d8e0cf;}
.active-media .site-steps{display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);
  gap:2.05rem;
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #d8e0cf;
  align-items:baseline;}
.active-media .site-steps h3{grid-column:1;}
.active-media .site-steps .unit{grid-column:1;
  margin-top:calc(calc(1.5rem * .75) / 3);
  font-size:calc(18.6px * .875);
  letter-spacing:.02em;
  text-transform:uppercase;
  opacity:.7;}
.active-media .site-steps .service-contact{grid-column:2;
  grid-row:1 / span 2;
  opacity:.9;}
.active-media .primary-rail{margin-top:calc(calc(2.05rem * 1.5) * 1.4);
  max-width:calc(1420px / 1.7);
  opacity:.88;}
.active-media a{text-decoration:underline;
  text-underline-offset:3px;}
.active-media a:hover{}
@media (max-width:760px){.active-media .site-steps{
    grid-template-columns:1fr;
    gap:calc(calc(1.5rem * .75) / 2);
  }.active-media .site-steps .service-contact{
    grid-column:1;
    grid-row:auto;
  }
}
.offer-grid{--layer-public:calc(1.5rem * 0.9);--mark-soft:calc(1420px / 2.6);padding:calc(1.5rem * 2.4) 2.5rem;background:#2f6b4f;color:#f4f8f2;}
.offer-grid .quiet-lead{max-width:1420px;margin:0 auto;}
.offer-grid h1,.offer-grid h2,.offer-grid h3,.offer-grid p{margin:0;}
.offer-grid h2{font-size:calc(18.6px * 2);line-height:1.12;}
.offer-grid h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.offer-grid p{font-size:18.6px;line-height:1.7;color:color-mix(in srgb, currentColor 76%, transparent);}
.offer-grid a{color:inherit;text-decoration:none;}
.offer-grid .service-contact{font-size:calc(18.6px * .875);letter-spacing:0.06em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.offer-grid .steady-headline{max-width:var(--mark-soft);margin-top:calc(1.5rem / 2);}
.offer-grid .fresh-body{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.29rem;background:#f4f8f2;color:#2f6b4f;}
.offer-grid .team-figure{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.05rem;margin-top:var(--layer-public);}
.offer-grid .bottom-group{flex:1 1 calc(1420px / 4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.offer-grid .bottom-group p{margin-top:calc(1.5rem / 3);}
.offer-grid .strong-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.05rem;}
.offer-grid .strong-links>.soft-feature{flex:1 1 auto;min-width:0;}
.offer-grid .strong-links>.fresh-body{flex:0 0 auto;}
.offer-grid .strong-links>.team-figure{flex:1 1 100%;}
.offer-grid .soft-feature h2{margin-top:calc(1.5rem / 2);}
.offer-grid .bottom-shell{flex:1 1 100%;margin-top:var(--layer-public);font-size:calc(18.6px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
.offer-grid .bottom-shell a{text-decoration:underline;text-underline-offset:3px;}
.offer-grid .bottom-shell a:hover{}
.open-block{--layer-public:calc(1.5rem * 1.05);--mark-soft:calc(1420px / 2.4);padding:calc(1.5rem * 2.4) 2.5rem;background:#f7f5ee;color:#22301f;}
.open-block .quiet-lead{max-width:1420px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-public);}
.open-block h2,.open-block h3,.open-block p{margin:0;}
.open-block h2{font-size:calc(18.6px * 2);line-height:1.14;max-width:var(--mark-soft);}
.open-block h3{font-size:calc(18.6px * 1.35);line-height:1.25;}
.open-block p{font-size:18.6px;line-height:1.7;}
.open-block .service-media{display:flex;flex-direction:column;gap:calc(calc(2.05rem * 1.5) * .6);}
.open-block .steady-headline{max-width:var(--mark-soft);color:var(--surface-warm);}
.open-block .public-feature{display:flex;flex-direction:column;gap:0;border-top:1px solid #d8e0cf;}
.open-block .bottom-group{padding:calc(2.05rem * 1.5) 0;border-bottom:1px solid #d8e0cf;display:flex;flex-direction:column;gap:calc(calc(2.05rem * 1.5) * .45);}
.open-block .bottom-group p{color:var(--surface-warm);}
.open-block .bottom-group h3{color:#22301f;}
.open-block .bottom-shell{font-size:calc(18.6px * .875);color:var(--surface-warm);}
.open-block a{color:#2f6b4f;text-decoration:underline;text-underline-offset:3px;transition:color 520ms var(--motion-panel);}
.open-block a:hover{color:inherit;}
@media (max-width:720px){.open-block .bottom-group{padding:calc(calc(2.05rem * 1.5) * .85) 0;}
}
.wide-steps{--layer-public:calc(1.5rem * 1.05);--mark-soft:calc(1420px / 2.6);padding:calc(1.5rem * 2.4) 2.5rem;background:var(--line-primary);color:var(--surface-warm);}
.wide-steps .quiet-lead{max-width:1420px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-public);}
.wide-steps h2,.wide-steps h3,.wide-steps p{margin:0;}
.wide-steps h2{font-size:calc(18.6px * 2);line-height:1.14;}
.wide-steps h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.wide-steps p{font-size:18.6px;line-height:1.7;}
.wide-steps .visual-rail{display:flex;flex-wrap:wrap;gap:2.05rem;align-items:flex-start;}
.wide-steps .visual-rail>h2{flex:1 1 calc(1420px / 3);min-width:0;}
.wide-steps .visual-rail>.steady-headline{flex:1 1 calc(1420px / 3);min-width:0;max-width:var(--mark-soft);}
.wide-steps .team-figure{display:flex;flex-direction:column;gap:0;border-top:1px solid #d8e0cf;}
.wide-steps .bottom-group{display:flex;flex-wrap:wrap;gap:2.05rem;align-items:baseline;padding:calc(calc(2.05rem * 1.5) * .9) 0;border-bottom:1px solid #d8e0cf;}
.wide-steps .top-area{flex:0 0 auto;font-size:calc(18.6px * .875);letter-spacing:.08em;font-weight:600;}
.wide-steps .bottom-group>h3{flex:1 1 calc(1420px / 4);min-width:0;}
.wide-steps .bottom-group>p{flex:2 1 calc(1420px / 2.4);min-width:0;}
.wide-steps .bottom-shell{font-size:calc(18.6px * .875);}
.wide-steps .bottom-shell a{text-decoration:underline;text-underline-offset:3px;}
.wide-steps .bottom-shell a:hover{}
@media (max-width:720px){.wide-steps .bottom-group{flex-direction:column;gap:calc(2.05rem / 2);}.wide-steps .visual-rail>.steady-headline{max-width:none;}
}
.media-header{--layer-public:calc(1.5rem * 1.05);--mark-soft:calc(1420px / 2.1);padding:calc(1.5rem * 2.4) 2.5rem;background:var(--line-primary);color:var(--surface-warm);}
.media-header .quiet-lead{max-width:1420px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-public);}
.media-header h2,.media-header h3,.media-header p,.media-header span{margin:0;}
.media-header h2{font-size:calc(18.6px * 2);line-height:1.14;max-width:var(--mark-soft);}
.media-header .steady-headline{font-size:18.6px;line-height:1.7;max-width:var(--mark-soft);}
.media-header .local-tile{display:flex;flex-wrap:wrap;gap:2.05rem;}
.media-header .bottom-group{flex:1 1 calc(1420px / 3.6);min-width:0;display:flex;flex-direction:column;gap:calc(calc(2.05rem * 1.5) * .6);padding:calc(1.5rem * .75);border-radius:0.85rem;background:#ffffff;color:#22301f;border:1px solid #d8e0cf;box-shadow:0 2px 6px rgba(0,0,0,0.15);}
.media-header .public-method{font-size:18.6px;line-height:1.7;}
.media-header .local-rail{display:flex;flex-direction:column;gap:calc(calc(2.05rem * 1.5) * .2);padding-top:calc(calc(2.05rem * 1.5) * .5);border-top:1px solid #d8e0cf;}
.media-header .strong-grid{font-size:calc(18.6px * .875);font-weight:700;}
.media-header .narrow-visual{font-size:calc(18.6px * .875);opacity:.78;}
.media-header .service-contact{font-size:calc(18.6px * .875);max-width:var(--mark-soft);}
.media-header .fresh-story{margin:0;}
.media-header .fresh-body{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * .8) 1.5rem;border-radius:0.43rem;background:#2f6b4f;color:#f4f8f2;text-decoration:none;font-size:calc(18.6px * .875);font-weight:600;transition:background 520ms var(--motion-panel);}
.media-header .fresh-body:hover{background:#245640;color:#22301f;}
@media (max-width:720px){.media-header .bottom-group{flex:1 1 100%;}.media-header h2,.media-header .steady-headline,.media-header .service-contact{max-width:none;}
}
.service-intro{--layer-public:calc(1.5rem * 1.05);--font-nav:calc(1420px / 3.2);padding:calc(1.5rem * 2.4) 2.5rem;background:#f7f5ee;color:#22301f;}
.service-intro .quiet-lead{max-width:1420px;margin:0 auto;}
.service-intro h2,.service-intro h3,.service-intro p{margin:0;}
.service-intro h2{font-size:calc(18.6px * 2);line-height:1.14;}
.service-intro h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.service-intro p{font-size:18.6px;line-height:1.7;}
.service-intro a{text-decoration:none;}
.service-intro a:hover{}
.service-intro .fresh-entries{display:flex;flex-direction:column;gap:var(--layer-public);}
.service-intro .steady-headline{display:flex;flex-wrap:wrap;gap:2.05rem;align-items:flex-start;}
.service-intro .steady-headline h2{flex:1 1 calc(1420px / 3);min-width:0;}
.service-intro .steady-headline p{flex:1 1 calc(1420px / 3);min-width:0;}
.service-intro .team-figure{display:flex;flex-wrap:wrap;gap:var(--layer-public);}
.service-intro .bottom-group{flex:1 1 var(--font-nav);min-width:0;padding-block-start:calc(1.5rem * .75);border-top:1px solid #d8e0cf;}
.service-intro .bottom-group p{margin-top:calc(1.5rem / 3);}
.service-intro .bottom-shell{padding-block-start:calc(1.5rem * .75);border-top:1px solid #d8e0cf;}
.service-intro .bottom-shell p{font-size:calc(18.6px * .875);}
@media (max-width:720px){.service-intro .steady-headline h2,.service-intro .steady-headline p{flex:1 1 100%;}.service-intro .bottom-group{flex:1 1 100%;}
}
.content-service{--layer-public:calc(1.5rem * 1.15);--mark-soft:calc(1420px / 2.1);padding:calc(1.5rem * 2.4) 2.5rem;background:#f7f5ee;color:#22301f;}
.content-service .quiet-lead{max-width:1420px;margin:0 auto;}
.content-service h1,.content-service h2,.content-service h3,.content-service p{margin:0;}
.content-service h1{font-size:calc(18.6px * 2.65);line-height:1.1;max-width:var(--mark-soft);}
.content-service h3{font-size:calc(18.6px * 1.35);line-height:1.25;}
.content-service p{font-size:18.6px;line-height:1.7;}
.content-service .visual-rail{display:flex;flex-direction:column;gap:calc(calc(2.05rem * 1.5) * .8);}
.content-service .steady-headline{max-width:var(--mark-soft);color:var(--surface-warm);}
.content-service .team-figure{display:flex;flex-wrap:wrap;gap:var(--layer-public);margin-top:var(--layer-public);}
.content-service .bottom-group{flex:1 1 calc(1420px / 3.6);min-width:0;padding-top:calc(calc(1.5rem * .75) * .9);border-top:1px solid #d8e0cf;}
.content-service .bottom-group p{margin-top:calc(calc(2.05rem * 1.5) * .55);color:var(--surface-warm);}
.content-service .service-contact{margin-top:var(--layer-public);max-width:var(--mark-soft);font-size:calc(18.6px * .875);color:var(--surface-warm);}
.content-service .service-contact a{color:#2f6b4f;text-decoration:underline;text-underline-offset:3px;}
.content-service .service-contact a:hover{color:inherit;}
@media (max-width:720px){.content-service .bottom-group{flex:1 1 100%;}
}
.quiet-unit{padding:calc(1.5rem * 2.4) 2.5rem;background:#f7f5ee;color:#22301f}
.quiet-unit .quiet-lead{max-width:1420px;margin:0 auto}
.quiet-unit .local-contact{max-width:56rem;margin-bottom:calc(2.05rem * 1.5)}
.quiet-unit h2{margin:0;font-size:calc(18.6px * 2);line-height:1.1}
.quiet-unit .local-contact p{margin:1.5rem 0 0;font-size:calc(18.6px * 1.125);line-height:1.7}
.quiet-unit .soft-group{display:flex;align-items:flex-start;gap:calc(2.05rem * 1.5);flex-wrap:wrap}
.quiet-unit .public-feature{flex:1 1 16rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75);border-left:2px solid #d8e0cf;padding-left:calc(1.5rem * .75)}
.quiet-unit button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity 520ms var(--motion-panel),transform 520ms var(--motion-panel)}
.quiet-unit button:hover,.quiet-unit button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.3))}
.quiet-unit .strong-method{flex:2 1 30rem;align-self:start;background:#ffffff;color:#22301f;border:1px solid #d8e0cf;border-radius:0.85rem;padding:calc(1.5rem * .75)}
.quiet-unit [data-response]{display:none}
.quiet-unit [data-response].is-active{display:block;animation:clarifyFocusIn calc(520ms*1.6) var(--motion-panel) both}
.quiet-unit h3{margin:0;font-size:calc(18.6px * 1.35);line-height:1.15}
.quiet-unit [data-response] p{margin:1.5rem 0 0;font-size:18.6px;line-height:1.7}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.05rem * 2)*.1))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.quiet-unit .soft-group{display:block}.quiet-unit .public-feature{border-left:0;padding-left:0;margin-bottom:calc(2.05rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.quiet-unit [data-response].is-active{animation:none}}
.block{
  --layer-public:calc(1.5rem * 0.85);
  --mark-soft:calc(1420px / 2.6);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#f7f5ee;
  color:#22301f;
}
.block .quiet-lead{max-width:1420px;
  margin:0 auto;}
.block h2,
.block h3,
.block p{margin:0;}
.block h2{font-size:calc(18.6px * 2);
  line-height:1.14;
  max-width:var(--mark-soft);}
.block h3{font-size:calc(18.6px * 1.35);
  line-height:1.22;}
.block p{font-size:18.6px;
  line-height:1.7;}
.block .service-contact{font-size:calc(18.6px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--surface-warm);
  margin-bottom:calc(1.5rem / 2.4);}
.block .steady-headline{margin-top:calc(1.5rem * 0.7);
  max-width:var(--mark-soft);}
.block .team-figure{display:flex;
  flex-direction:column;
  gap:var(--layer-public);
  margin-top:calc(1.5rem * 1.1);
  border-top:1px solid #d8e0cf;
  padding-top:var(--layer-public);}
.block .bottom-group{min-width:0;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(1.5rem / 3);
  padding-bottom:var(--layer-public);
  border-bottom:1px solid #d8e0cf;}
.block .bottom-group:last-child{border-bottom:none;
  padding-bottom:0;}
.block .soft-feature p{margin-top:calc(1.5rem / 3.2);
  max-width:var(--mark-soft);}
.block .bottom-shell{margin-top:calc(1.5rem * 1.2);
  padding-top:calc(2.05rem * 1.5);
  border-top:1px solid #d8e0cf;
  font-size:calc(18.6px * .875);
  color:var(--surface-warm);}
.block .bottom-shell a{color:#2f6b4f;
  text-decoration:underline;
  text-underline-offset:3px;}
.block .bottom-shell a:hover{color:inherit;}
@media (min-width:820px){.block .bottom-group{
    grid-template-columns:calc(1420px / 4.2) minmax(0, 1fr);
    gap:2.05rem;
    align-items:start;
  }.block .soft-feature p{
    margin-top:calc(1.5rem / 4);
  }
}
.top-note{--layer-public:calc(1.5rem * 1.15);--mark-soft:calc(1420px / 2.1);padding:calc(1.5rem * 2.4) 2.5rem;background:#2f6b4f;color:#f4f8f2;}
.top-note .quiet-lead{max-width:1420px;margin:0 auto;}
.top-note h1,.top-note h2,.top-note h3,.top-note p{margin:0;}
.top-note h2{font-size:calc(18.6px * 2);line-height:1.14;max-width:var(--mark-soft);}
.top-note h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.top-note p{font-size:18.6px;line-height:1.7;color:color-mix(in srgb, currentColor 78%, transparent);}
.top-note .service-contact{margin-bottom:calc(1.5rem / 2.4);font-size:calc(18.6px * .875);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.top-note .steady-headline{margin-top:1.5rem;max-width:var(--mark-soft);}
.top-note .team-figure{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--layer-public) * 1.1);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.top-note .bottom-group{padding:1.5rem 0;border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.top-note .bottom-group .soft-feature{display:flex;flex-direction:column;gap:calc(1.5rem / 3.2);max-width:calc(var(--mark-soft) * 1.35);}
@media (min-width:900px){.top-note .bottom-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.05rem;align-items:start;}.top-note .bottom-group .soft-feature{max-width:none;}.top-note .bottom-group h3{grid-column:1;}.top-note .bottom-group p{grid-column:2;}
}
.primary-menu{
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: linear-gradient(120deg, #c9743a 0%, #e0a05f 100%);
  color: #fdf6ef;
}
.primary-menu .quiet-lead{max-width: 1420px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.05rem * 1.5);}
.primary-menu .steady-headline{display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;
  align-items: baseline;
  justify-content: space-between;}
.primary-menu .steady-headline h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(18.6px * 2);
  line-height: 1.12;}
.primary-menu .steady-headline p{margin: 0;
  flex: 1 1 20rem;
  font-size: 18.6px;
  line-height: 1.7;}
.primary-menu .team-entries{display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  align-items: start;}
.primary-menu .visual-proof{
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: calc(1.5rem * .75);
  background: #ffffff;
  color: #22301f;
  border: 1px solid #d8e0cf;
  border-radius: 0.85rem;
}
.primary-menu .visual-proof label{font-size: calc(18.6px * .875);
  letter-spacing: 0.02em;}
.primary-menu .visual-proof input,
.primary-menu .visual-proof select{
  width: 100%;
  padding: 0.7rem 0.85rem;
  font: inherit;
  color: #22301f;
  background: #f7f5ee;
  border: 1px solid #d8e0cf;
  border-radius: 0.43rem;
}
.primary-menu .visual-proof input::placeholder{}
.primary-menu .visual-proof button{
  margin-top: 0.4rem;
  align-self: flex-start;
  padding: 0.75rem 1.6rem;
  font: inherit;
  font-weight: 600;
  color: #f4f8f2;
  background: #2f6b4f;
  border: 0;
  border-radius: 0.43rem;
  cursor: pointer;
  transition: background 520ms var(--motion-panel);
}
.primary-menu .visual-proof button:hover{
  background: #245640;color:#22301f;}
.primary-menu .service-contact{margin: 0.35rem 0 0;
  font-size: calc(18.6px * .875);
  line-height: 1.55;}
.primary-menu .plain-stack{
  padding: calc(1.5rem * .75);
  background: #1f2e22;
  color: #f2f5ee;
  border-radius: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.primary-menu .plain-stack .steady-callout{margin: 0;
  font-size: calc(18.6px * .875);
  line-height: 1.6;}
.primary-menu .team-figure{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.primary-menu .team-figure a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 18.6px;}
.primary-menu .team-figure a:hover{}
@media (max-width: 900px) {.primary-menu .team-entries{
    grid-template-columns: 1fr;
  }.primary-menu .steady-headline{
    flex-direction: column;
    align-items: flex-start;
  }
}
.content-links{
  background:#f7f5ee;
  color:#22301f;
  padding:calc(1.5rem * 2.4) 2.5rem;
}
.content-links .quiet-lead{max-width:1420px;
  margin:0 auto;}
.content-links .visual-rail{display:flex;
  flex-wrap:wrap;
  gap:calc(2.05rem * 1.5);
  align-items:flex-start;}
.content-links h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.12;}
.content-links .visual-rail p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--surface-warm);
  line-height:1.7;}
.content-links .content-quote{margin-top:calc(2.05rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:2.05rem;}
.content-links .content-quote a{flex:1 1 18rem;
  min-width:0;
  display:block;
  color:inherit;
  text-decoration:none;
  padding-top:1.5rem;
  border-top:1px solid #d8e0cf;
  transition:border-color 520ms var(--motion-panel);}
.content-links .content-quote a:hover{border-top-color:#2f6b4f;}
.content-links .content-quote strong{display:block;
  font-size:18.6px;}
.content-links .content-quote span{display:block;
  margin-top:.4rem;
  color:var(--surface-warm);
  line-height:1.7;}
.content-links .service-contact{margin:calc(2.05rem * 1.5) 0 0;
  max-width:52rem;
  color:var(--surface-warm);
  line-height:1.7;}
.content-links .bottom-shell{margin-top:calc(2.05rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2.05rem;}
.content-links .fresh-body{
  display:inline-flex;
  align-items:center;
  padding:.75rem 1.15rem;
  border-radius:1.22rem;
  background:#2f6b4f;
  color:#f4f8f2;
  text-decoration:none;
  font-size:calc(18.6px * .875);
  transition:background 520ms var(--motion-panel);
}
.content-links .fresh-body:hover{
  background:#245640;color:#22301f;}
.content-links .simple-flow{color:#2f6b4f;
  text-decoration:none;
  font-size:calc(18.6px * .875);
  border-bottom:1px solid transparent;
  transition:color 520ms var(--motion-panel), border-color 520ms var(--motion-panel);}
.content-links .simple-flow:hover{color:inherit;
  border-bottom-color:#c9743a;}
@media (max-width:680px){.content-links .visual-rail{display:block}.content-links .visual-rail p{margin-top:1.5rem}.content-links .content-quote{display:block}.content-links .content-quote a{margin-top:2.05rem}
}
.tile{
  position: relative;
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: var(--line-primary);
  color: var(--surface-warm);
}
.tile .quiet-lead{display: flex;
  flex-direction: column;
  max-width: 1420px;
  margin: 0 auto;}
.tile .strong-quote{max-width: 46rem;
  margin: 0 0 calc(2.05rem * 1.5);}
.tile h2{margin: 0;
  font-size: calc(18.6px * 2);
  line-height: 1.15;}
.tile .strong-quote p{margin: calc(1.5rem * .75) 0 0;
  font-size: 18.6px;
  line-height: 1.7;}
.tile .soft-team{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.05rem;
  padding: 1.5rem 0;
  border-top: 1px solid #d8e0cf;
  border-bottom: 1px solid #d8e0cf;}
.tile .soft-actions{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  max-width: 34rem;}
.tile .soft-actions p{margin: 0;
  line-height: 1.7;}
.tile .top-menu{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.tile .top-menu a{font-size: calc(18.6px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.tile .top-menu a:hover{}
.tile .team-note{display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: calc(2.05rem * 1.5);}
.tile .team-note a{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #d8e0cf;
  color: inherit;
  text-decoration: none;}
.tile .team-note a:last-child{border-bottom: 0;}
.tile .team-note a:hover{}
.tile .team-note span{font-size: calc(18.6px * .875);
  opacity: .75;}
@media (max-width: 720px) {.tile .soft-team{
    flex-direction: column;
  }.tile .top-menu{
    align-items: flex-start;
    margin-top: calc(1.5rem * .75);
  }
}
.contact-plan{
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: #1f2e22;
  color: #f2f5ee;
}
.contact-plan .quiet-lead{max-width: min(1420px, 72rem);
  margin: 0 auto;}
.contact-plan .service-media{max-width: 48rem;
  margin-bottom: calc(2.05rem * 1.5);}
.contact-plan h2{margin: 0;
  font-size: calc(18.6px * 2);
  line-height: 1.12;}
.contact-plan .steady-headline{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(18.6px * 1.125);
  color: #c9d3c2;}
.contact-plan .local-tile{display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;}
.contact-plan .bottom-group{flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: calc(1.5rem * .75) 0 0;
  border-top: 1px solid #3a4a3c;}
.contact-plan .public-method{margin: 0 0 calc(1.5rem * .75);
  font-size: 18.6px;
  line-height: 1.6;}
.contact-plan .local-rail{display: flex;
  flex-direction: column;
  gap: 2px;}
.contact-plan .strong-grid{font-weight: 700;
  font-size: calc(18.6px * .875);}
.contact-plan .text-quote{font-size: calc(18.6px * .875);
  color: #c9d3c2;}
.contact-plan .contact-details{margin-top: calc(2.05rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #3a4a3c;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.05rem;}
.contact-plan .service-contact{margin: 0;
  max-width: 40rem;
  font-size: calc(18.6px * .875);
  color: #c9d3c2;}
.contact-plan .fresh-body{
  display: inline-block;
  padding: 0.7rem 1.35rem;
  border-radius: 0.43rem;
  background: #c9743a;
  color: #fdf6ef;
  font-size: calc(18.6px * .875);
  font-weight: 700;
  text-decoration: none;
  transition: background 520ms var(--motion-panel);
}
.contact-plan .fresh-body:hover{
  background: #a95c28;color:#22301f;}
@media (max-width: 700px) {.contact-plan .local-tile{
    display: block;
  }.contact-plan .bottom-group + .bottom-group{
    margin-top: 2.05rem;
  }.contact-plan .contact-details{
    flex-direction: column;
    align-items: flex-start;
  }
}
.main-region{--layer-public:calc(1.5rem * 1.29);--mark-soft:calc(1420px / 2.40);padding:calc(1.5rem * 2.4) 2.5rem;background:#c9743a;color:#fdf6ef;}
.main-region .quiet-lead{max-width:1420px;margin:0 auto;}
.main-region h1,.main-region h2,.main-region h3,.main-region p{margin:0;}
.main-region h1{font-size:calc(18.6px * 2.65);line-height:1.08;}
.main-region h2{font-size:calc(18.6px * 2);line-height:1.12;max-width:var(--mark-soft);}
.main-region h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.main-region p{font-size:18.6px;line-height:1.7;}
.main-region .service-contact{font-size:calc(18.6px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.82;}
.main-region a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.main-region a:hover{text-decoration-thickness:2px;}
.main-region .team-figure{display:flex;flex-wrap:wrap;gap:var(--layer-public);margin-top:var(--layer-public);}
.main-region .bottom-group{flex:1 1 calc(1420px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.43rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.main-region .bottom-group p{margin-top:calc(1.5rem / 3);}
.main-region .simple-contact>h2{margin-top:var(--layer-public);}
.main-region .bottom-shell{margin-top:calc(1.5rem / 1.6);max-width:var(--mark-soft);}
@media (max-width:720px){.main-region .bottom-group{flex:1 1 100%;}
}
.primary-block{--layer-public:calc(1.5rem * 1.15);--mark-soft:calc(1420px / 2.6);padding:calc(1.5rem * 2.4) 2.5rem;background:#f7f5ee;color:#22301f;}
.primary-block .quiet-lead{max-width:1420px;margin:0 auto;}
.primary-block h2,.primary-block h3,.primary-block p{margin:0;}
.primary-block h2{font-size:calc(18.6px * 2);line-height:1.14;}
.primary-block h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.primary-block p{font-size:18.6px;line-height:1.7;}
.primary-block a{color:#2f6b4f;text-decoration:none;}
.primary-block a:hover{color:inherit;}
.primary-block .service-media{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.05rem;padding-bottom:calc(2.05rem * 1.5);border-bottom:1px solid #d8e0cf;}
.primary-block .service-media h2{flex:1 1 calc(1420px / 3.2);min-width:0;}
.primary-block .service-media .steady-headline{flex:1 1 calc(1420px / 2.8);min-width:0;max-width:var(--mark-soft);color:var(--surface-warm);}
.primary-block .team-figure{display:flex;flex-wrap:wrap;gap:var(--layer-public);margin-top:var(--layer-public);}
.primary-block .bottom-group{flex:1 1 calc(1420px / 3.6);min-width:0;padding:calc(1.5rem * .75) 0;border-top:1px solid #d8e0cf;}
.primary-block .bottom-group p{margin-top:calc(1.5rem / 3);color:var(--surface-warm);}
.primary-block .bottom-group .fresh-group{display:inline-block;margin-top:calc(1.5rem / 2.4);font-size:calc(18.6px * .875);font-weight:600;letter-spacing:.01em;}
.primary-block .service-contact{margin-top:var(--layer-public);padding-top:calc(2.05rem * 1.5);border-top:1px solid #d8e0cf;font-size:calc(18.6px * .875);color:var(--surface-warm);max-width:var(--mark-soft);}
.primary-block .service-contact a{font-weight:600;}
@media (max-width:720px){.primary-block .service-media{flex-direction:column;align-items:flex-start;}.primary-block .bottom-group{flex:1 1 100%;}
}
.steady-media{
  --layer-public:calc(1.5rem * 1.05);
  --mark-soft:calc(1420px / 2.6);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#f7f5ee;
  color:#22301f;
}
.steady-media .quiet-lead{max-width:1420px;
  margin:0 auto;}
.steady-media h2,
.steady-media h3,
.steady-media p{margin:0;}
.steady-media h2{font-size:calc(18.6px * 2);
  line-height:1.14;}
.steady-media h3{font-size:calc(18.6px * 1.35);
  line-height:1.22;}
.steady-media p{font-size:18.6px;
  line-height:1.7;}
.steady-media .visual-rail{max-width:var(--mark-soft);}
.steady-media .steady-headline{margin-top:calc(2.05rem * 1.5);}
.steady-media .team-figure{display:flex;
  flex-direction:column;
  gap:var(--layer-public);
  margin-top:calc(calc(1.5rem * 2.4) * .7);}
.steady-media .bottom-group{min-width:0;
  padding-top:calc(1.5rem * .75);
  border-top:1px solid #d8e0cf;}
.steady-media .bottom-group:first-child{padding-top:0;
  border-top:0;}
.steady-media .bottom-group p{margin-top:calc(calc(2.05rem * 1.5) * .55);
  max-width:calc(var(--mark-soft) * 1.35);}
.steady-media .bottom-shell{margin-top:calc(calc(1.5rem * 2.4) * .6);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid #d8e0cf;
  max-width:var(--mark-soft);}
.steady-media .bottom-shell p{font-size:calc(18.6px * .875);}
.steady-media .bottom-shell a{text-decoration:underline;
  text-underline-offset:3px;}
.steady-media .bottom-shell a:hover{}
@media (min-width:760px){.steady-media .team-figure{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:2.05rem;
    row-gap:var(--layer-public);
  }.steady-media .bottom-group{
    padding-top:calc(1.5rem * .75);
    border-top:1px solid #d8e0cf;
  }.steady-media .bottom-group:first-child{
    padding-top:calc(1.5rem * .75);
    border-top:1px solid #d8e0cf;
  }
}
.top-track{
  --layer-public:calc(1.5rem * 1.15);
  --mark-soft:calc(1420px / 2.2);
  --font-nav:calc(1420px / 3.6);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#1f2e22;
  color:#f2f5ee;
}
.top-track .quiet-lead{max-width:1420px;
  margin:0 auto;}
.top-track h2,
.top-track h3,
.top-track p,
.top-track ul{margin:0;}
.top-track h2{font-size:calc(18.6px * 2);
  line-height:1.14;}
.top-track h3{font-size:calc(18.6px * 1.35);
  line-height:1.22;}
.top-track p{font-size:18.6px;
  line-height:1.7;}
.top-track .visual-rail{max-width:var(--mark-soft);}
.top-track .steady-headline{margin-top:calc(calc(2.05rem * 1.5) * .8);color:inherit;}
.top-track .main-summary{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-public);
  margin-top:var(--layer-public);}
.top-track .bottom-group{
  flex:1 1 var(--font-nav);
  min-width:0;
  padding:calc(var(--layer-public) * .8);
  border-radius:0.43rem;
  background:#ffffff;
  color:#22301f;
  border:1px solid #d8e0cf;
  display:flex;
  flex-direction:column;
}
.top-track .bottom-group p{margin-top:calc(calc(2.05rem * 1.5) * .6);}
.top-track .team-figure{list-style:none;
  padding:0;
  margin-top:calc(calc(2.05rem * 1.5) * .7);
  display:flex;
  flex-direction:column;
  gap:calc(calc(2.05rem * 1.5) * .35);
  font-size:calc(18.6px * .875);color:inherit;}
.top-track .team-figure li{padding-inline-start:calc(calc(1.5rem * .75) * .9);
  position:relative;}
.top-track .team-figure li::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.6em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#c9743a;color:#fdf6ef;}
.top-track .fresh-body{display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin-top:auto;
  padding-top:calc(calc(2.05rem * 1.5) * .8);
  font-size:calc(18.6px * .875);color:inherit;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color 520ms var(--motion-panel);}
.top-track .fresh-body:hover{color:inherit;}
.top-track .bottom-shell{margin-top:var(--layer-public);
  max-width:var(--mark-soft);
  font-size:calc(18.6px * .875);color:inherit;}
.top-track .bottom-shell a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid currentColor;}
.top-track .bottom-shell a:hover{color:inherit;}
@media (max-width:720px){.top-track .main-summary{
    flex-direction:column;
  }
}
.contact-block{
  --layer-public:calc(1.5rem * 1.05);
  --mark-soft:calc(1420px / 2.6);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#f7f5ee;
  color:#22301f;
}
.contact-block .quiet-lead{max-width:1420px;
  margin:0 auto;}
.contact-block h2,
.contact-block h3,
.contact-block p{margin:0;}
.contact-block h2{font-size:calc(18.6px * 2);
  line-height:1.14;}
.contact-block h3{font-size:calc(18.6px * 1.35);
  line-height:1.22;}
.contact-block p{font-size:18.6px;
  line-height:1.7;}
.contact-block a{text-decoration:none;
  border-bottom:1px solid #2f6b4f;
  transition:color 520ms var(--motion-panel), border-color 520ms var(--motion-panel);}
.contact-block a:hover{border-color:#c9743a;}
.contact-block .visual-rail{max-width:var(--mark-soft);}
.contact-block .steady-headline{margin-top:calc(2.05rem * 1.5);}
.contact-block .team-figure{display:flex;
  flex-direction:column;
  gap:var(--layer-public);
  margin-top:calc(calc(1.5rem * 2.4) * 0.75);}
.contact-block .bottom-group{min-width:0;
  padding-bottom:var(--layer-public);
  border-bottom:1px solid #d8e0cf;}
.contact-block .bottom-group:last-child{padding-bottom:0;
  border-bottom:none;}
.contact-block .bottom-group p{margin-top:calc(calc(2.05rem * 1.5) * 0.6);
  max-width:var(--mark-soft);}
.contact-block .bottom-shell{margin-top:calc(calc(1.5rem * 2.4) * 0.7);
  padding-top:calc(2.05rem * 1.5);
  border-top:1px solid #d8e0cf;}
.contact-block .bottom-shell p{font-size:calc(18.6px * .875);}
@media (min-width:768px){.contact-block .team-figure{
    gap:calc(var(--layer-public) * 0.9);
  }
}
.strong-surface{--layer-public:calc(1.5rem * 1.19);--font-nav:calc(1420px / 3.52);padding:calc(1.5rem * 2.4) 2.5rem;background:#1f2e22;color:#f2f5ee;}
.strong-surface .quiet-lead{max-width:1420px;margin:0 auto;}
.strong-surface h2,.strong-surface h3,.strong-surface p{margin:0;}
.strong-surface h2{font-size:calc(18.6px * 2);line-height:1.12;}
.strong-surface h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.strong-surface p{font-size:18.6px;line-height:1.7;}
.strong-surface a{color:inherit;text-decoration:none;}
.strong-surface .visual-rail{max-width:calc(1420px / 2.1);}
.strong-surface .steady-headline{margin-top:1.5rem;color:inherit;}
.strong-surface .main-summary{display:flex;flex-wrap:wrap;gap:var(--layer-public);margin-top:var(--layer-public);}
.strong-surface .bottom-group{flex:1 1 var(--font-nav);min-width:0;padding:calc(var(--layer-public) * .75);border-radius:0.43rem;background:var(--line-primary);color:var(--surface-warm);}
.strong-surface .bottom-group p{margin-top:calc(1.5rem / 3);}
.strong-surface .bottom-group a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;border-bottom:1px solid currentColor;padding-bottom:2px;}
.strong-surface .service-contact{margin-top:var(--layer-public);font-size:calc(18.6px * .875);color:inherit;max-width:calc(1420px / 1.8);}
@media (max-width:720px){.strong-surface .bottom-group{flex:1 1 100%;}
}
.simple-group{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: linear-gradient(135deg, #2f6b4f 0%, #4a8a63 55%, #7fae8c 100%);
  color: #f4f8f2;
}
.simple-group .quiet-lead{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1420px;
  margin: 0 auto;}
.simple-group .strong-quote{max-width: 62rem;
  margin: 0 0 calc(2.05rem * 1.5);
  padding: 1.5rem 0 0;}
.simple-group h2{margin: 0;
  font-size: calc(18.6px * 2.65);
  line-height: 1.05;}
.simple-group .strong-quote p{max-width: 44rem;
  margin: 1.5rem 0 0;
  font-size: calc(18.6px * 1.125);
  line-height: 1.7;}
.simple-group .soft-team{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.05rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.simple-group .soft-actions{display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;
  flex: 1 1 22rem;}
.simple-group .soft-actions p{flex: 1 1 16rem;
  max-width: 26rem;
  margin: 0;
  line-height: 1.7;}
.simple-group .top-menu{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);
  flex: 0 0 auto;}
.simple-group .top-menu a{color: inherit;
  font-size: calc(18.6px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.simple-group .team-note{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.05rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.simple-group .team-note a{flex: 1 1 18rem;
  color: inherit;
  text-decoration: none;
  line-height: 1.7;
  overflow-wrap: anywhere;}
.simple-group .team-note a:hover{text-decoration: underline;
  text-underline-offset: .2em;}
.simple-group .team-note span{display: block;
  margin-top: .25rem;
  font-size: calc(18.6px * .875);
  opacity: .7;}
@media (max-width: 720px) {.simple-group .soft-team{
    display: block;
  }.simple-group .soft-actions{
    display: block;
  }.simple-group .soft-actions p + p{
    margin-top: calc(1.5rem * .75);
  }.simple-group .top-menu{
    align-items: flex-start;
    margin-top: 1.5rem;
  }.simple-group .team-note a{
    flex: 1 1 100%;
  }
}
.site-items{
  background:#f7f5ee;
  color:#22301f;
  padding:calc(1.5rem * 2.4) 2.5rem;
}
.site-items .quiet-lead{max-width:1420px;
  margin:0 auto;}
.site-items .visual-rail{display:flex;
  flex-wrap:wrap;
  gap:calc(2.05rem * 1.5);
  align-items:flex-end;
  padding-bottom:calc(2.05rem * 1.5);
  border-bottom:1px solid #d8e0cf;}
.site-items h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.1;}
.site-items .visual-rail p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--surface-warm);
  line-height:1.7;}
.site-items .content-quote{margin-top:calc(2.05rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:2.05rem;}
.site-items .content-quote a{
  flex:1 1 17rem;
  min-width:0;
  display:block;
  padding:calc(1.5rem * .75);
  background:#ffffff;
  color:#22301f;
  border:1px solid #d8e0cf;
  border-radius:0.85rem;
  text-decoration:none;
  transition:border-color 520ms var(--motion-panel), transform 520ms var(--motion-panel);
}
.site-items .content-quote a:hover{border-color:#2f6b4f;
  transform:translateY(-2px);}
.site-items .content-quote strong,
.site-items .content-quote span{display:block;}
.site-items .content-quote strong{font-size:18.6px;
  line-height:1.3;}
.site-items .content-quote span{margin-top:.5rem;
  color:var(--surface-warm);
  font-size:calc(18.6px * .875);
  line-height:1.7;}
.site-items .service-contact{margin-top:calc(2.05rem * 1.5);
  padding-top:calc(2.05rem * 1.5);
  border-top:1px solid #d8e0cf;
  display:flex;
  flex-wrap:wrap;
  gap:2.05rem;}
.site-items .service-contact p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--surface-warm);
  font-size:calc(18.6px * .875);
  line-height:1.7;}
.site-items .service-contact .bottom-shell a{color:#2f6b4f;
  text-decoration:underline;
  text-underline-offset:2px;}
.site-items .service-contact .bottom-shell a:hover{color:inherit;}
@media (max-width:680px){.site-items .visual-rail{display:block}.site-items .visual-rail p{margin-top:1.5rem}.site-items .content-quote{display:block}.site-items .content-quote a{margin-top:2.05rem}.site-items .service-contact{display:block}.site-items .service-contact p + p{margin-top:1.5rem}
}
.visual-flow{
    color:#22301f;
    background:#f7f5ee;
    padding:calc(1.5rem * 2.4) 2.5rem;
}
.visual-flow .fresh-entries{max-width:1420px;
    margin:0 auto;
    display:grid;
    gap:calc(2.05rem * 1.5);}
@media (min-width:1024px){.visual-flow .fresh-entries{
        grid-template-columns:minmax(0,1fr) 300px;
        align-items:start;
    }
}
.visual-flow .steady-headline h1{font-size:calc(18.6px * 2.65);
    margin:0 0 0.6rem;
    line-height:1.2;}
.visual-flow .visual-plan{font-size:calc(18.6px * 1.125);
    margin:0;
    max-width:60ch;}
.visual-flow .soft-feature{margin-top:calc(2.05rem * 1.5);
    line-height:1.7;}
.visual-flow .soft-feature p{margin:0 0 1rem;}
.visual-flow .soft-feature h2{font-size:calc(18.6px * 1.35);
    margin:calc(1.5rem * .75) 0 0.6rem;}
.visual-flow .team-figure{margin:0 0 1rem;
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:0.4rem;}
.visual-flow .team-figure li{line-height:1.6;}
.visual-flow .service-contact{margin-top:calc(1.5rem * .75);
    padding-top:1rem;
    border-top:1px solid #d8e0cf;
    font-size:calc(18.6px * .875);}
.visual-flow .service-contact a{text-decoration:underline;}
.visual-flow .service-contact a:hover{}
.visual-flow .local-tile{
    background:#ffffff;
    color:#22301f;
    border:1px solid #d8e0cf;
    border-radius:0.85rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 2px 6px rgba(0,0,0,0.15);
}
.visual-flow .local-tile h3{font-size:18.6px;
    margin:0 0 1rem;}
.visual-flow .plain-service{margin:0;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:0.5rem 0.9rem;
    font-size:calc(18.6px * .875);}
.visual-flow .plain-service dt{}
.visual-flow .plain-service dd{margin:0;}
.visual-flow .wide-menu{margin:1rem 0 0;
    font-size:calc(18.6px * .875);}
.open-links{--layer-public:calc(1.5rem * 0.96);--mark-soft:calc(1420px / 2.20);--font-nav:calc(1420px / 3.26);padding:calc(1.5rem * 2.4) 2.5rem;background:#f7f5ee;color:#22301f;}
.open-links .quiet-lead{max-width:1420px;margin:0 auto;}
.open-links h2,.open-links h3,.open-links p{margin:0;}
.open-links h2{font-size:calc(18.6px * 2);line-height:1.12;}
.open-links h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.open-links p{font-size:18.6px;line-height:1.7;}
.open-links a{color:#2f6b4f;text-decoration:none;}
.open-links a:hover{color:inherit;}
.open-links .active-actions{padding-inline-start:calc(1.5rem * .75);}
.open-links .steady-inner{row-gap:calc(var(--layer-public) * 1.2);}
.open-links .clear-wrap{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.open-links .steady-headline{margin-top:1.5rem;max-width:calc(1420px / 2);color:var(--surface-warm);}
.open-links .text-panel{display:flex;flex-wrap:wrap;gap:var(--layer-public);margin-top:var(--layer-public);}
.open-links .bottom-group{flex:1 1 var(--font-nav);min-width:0;padding:calc(var(--layer-public) * .75);border-radius:0.43rem;background:#ffffff;color:#22301f;border:1px solid #d8e0cf;}
.open-links .bottom-group p{margin-top:calc(1.5rem / 3);color:var(--surface-warm);}
.open-links .bottom-group a{display:inline-flex;margin-top:calc(1.5rem / 2);font-weight:600;}
.contact-surface{
    color:#22301f;
    background:#f7f5ee;
    padding:calc(1.5rem * 2.4) 2.5rem;
}
.contact-surface .c{max-width:1420px;
    margin:0 auto;
    display:grid;
    gap:2.5rem;}
@media (min-width:1024px){.contact-surface .c{
        grid-template-columns:minmax(0,1fr) 320px;
        align-items:start;
    }
}
.contact-surface .offer-fields{margin-bottom:1.5rem;}
.contact-surface h1{font-size:calc(18.6px * 2.65);
    line-height:1.15;
    margin:0 0 0.75rem;}
.contact-surface .steady-headline{font-size:calc(18.6px * 1.125);
    line-height:1.6;
    margin:0;
    max-width:60ch;}
.contact-surface .local-quote{line-height:1.7;}
.contact-surface .local-quote h2{font-size:calc(18.6px * 1.35);
    margin:calc(2.05rem * 1.5) 0 0.5rem;}
.contact-surface .local-quote p{margin:0 0 1rem;}
.contact-surface .service-contact{padding-top:calc(2.05rem * 1.5);
    border-top:1px solid #d8e0cf;
    font-size:calc(18.6px * .875);}
.contact-surface .service-contact a{text-decoration:underline;}
.contact-surface .service-contact a:hover{}
.contact-surface .bottom-shell{display:flex;
    flex-wrap:wrap;
    gap:2.05rem;
    margin-top:calc(2.05rem * 1.5);}
.contact-surface .bottom-shell a{
    display:inline-block;
    padding:0.75rem 1.4rem;
    border-radius:0.43rem;
    background:#2f6b4f;
    color:#f4f8f2;
    text-decoration:none;
    font-size:calc(18.6px * .875);
    transition:background 520ms var(--motion-panel);
}
.contact-surface .bottom-shell a:hover{
    background:#245640;color:#22301f;}
.contact-surface .bottom-shell a:last-child{
    background:#c9743a;
    color:#fdf6ef;
}
.contact-surface .bottom-shell a:last-child:hover{
    background:#a95c28;color:#22301f;}
.contact-surface .plain-stack{
    background:#ffffff;
    color:#22301f;
    border:1px solid #d8e0cf;
    border-radius:0.85rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 2px 6px rgba(0,0,0,0.15);
}
.contact-surface .plain-stack h3{font-size:18.6px;
    margin:0 0 1rem;}
.contact-surface .plain-service{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0.85rem;}
.contact-surface .plain-service li{display:flex;
    flex-direction:column;
    gap:0.15rem;
    font-size:calc(18.6px * .875);}
.contact-surface .plain-service .k{text-transform:uppercase;
    letter-spacing:0.04em;
    font-size:0.72rem;}
.contact-surface .plain-service .v{line-height:1.5;}
.content-grid{
  --layer-public:calc(1.5rem * 1.15);
  --mark-soft:calc(1420px / 2.6);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#f7f5ee;
  color:#22301f;
}
.content-grid .quiet-lead{max-width:1420px;
  margin:0 auto;}
.content-grid h2,
.content-grid h3,
.content-grid p{margin:0;}
.content-grid h2{font-size:calc(18.6px * 2);
  line-height:1.14;}
.content-grid h3{font-size:calc(18.6px * 1.35);
  line-height:1.22;}
.content-grid p{font-size:18.6px;
  line-height:1.7;}
.content-grid a{color:#2f6b4f;
  text-decoration:none;
  border-bottom:1px solid #2f6b4f;
  padding-bottom:2px;
  transition:color 520ms var(--motion-panel), border-color 520ms var(--motion-panel);}
.content-grid a:hover{color:inherit;
  border-color:#c9743a;}
.content-grid .service-media{display:flex;
  flex-wrap:wrap;
  gap:2.05rem;
  align-items:flex-end;
  padding-bottom:calc(2.05rem * 1.5);
  border-bottom:1px solid #d8e0cf;}
.content-grid .service-media>h2{flex:1 1 calc(1420px / 3);
  min-width:0;}
.content-grid .service-media>.steady-headline{flex:1 1 calc(1420px / 2.6);
  min-width:0;
  max-width:var(--mark-soft);
  color:var(--surface-warm);}
.content-grid .visual-wrap{display:flex;
  flex-wrap:wrap;
  gap:calc(2.05rem / 2.5);
  margin-top:calc(2.05rem * 1.5);}
.content-grid .simple-team{
  display:inline-block;
  padding:calc(calc(1.5rem * .75) / 2.4) calc(calc(1.5rem * .75) * .95);
  border-radius:0.29rem;
  background:var(--line-primary);
  color:var(--surface-warm);
  font-size:calc(18.6px * .875);
  line-height:1.4;
  border:1px solid #d8e0cf;
}
.content-grid .team-figure{display:flex;
  flex-direction:column;
  gap:var(--layer-public);
  margin-top:var(--layer-public);}
.content-grid .bottom-group{padding:calc(1.5rem * .75) 0;
  border-top:1px solid #d8e0cf;}
.content-grid .bottom-group:first-child{border-top:none;
  padding-top:0;}
.content-grid .soft-feature{display:flex;
  flex-direction:column;
  gap:calc(2.05rem / 3);
  max-width:calc(1420px / 1.35);}
.content-grid .unit{font-size:calc(18.6px * .875);
  color:var(--surface-warm);
  letter-spacing:0.01em;}
.content-grid .soft-feature>a{align-self:flex-start;
  margin-top:calc(2.05rem / 4);
  font-size:calc(18.6px * .875);}
.content-grid .service-contact{margin-top:calc(2.05rem * 1.5);
  padding-top:calc(2.05rem * 1.5);
  border-top:1px solid #d8e0cf;
  font-size:calc(18.6px * .875);
  color:var(--surface-warm);
  max-width:var(--mark-soft);}
@media (max-width:720px){.content-grid .service-media{
    align-items:flex-start;
  }.content-grid .service-media>.steady-headline{
    max-width:none;
  }
}
.service-area{
    background: #f7f5ee;
    color: #22301f;
    padding: calc(1.5rem * 2.4) 2.5rem;
  }
.service-area .c{max-width: 1420px;
    margin: 0 auto;
    display: grid;
    gap: 2.5rem;}
@media (min-width: 1024px) {.service-area .c{
      grid-template-columns: minmax(0, 1fr) 300px;
      align-items: start;
    }
  }
.service-area .offer-fields{margin-bottom: calc(2.05rem * 1.5);}
.service-area h1{font-size: calc(18.6px * 2.65);
    line-height: 1.15;
    margin: 0 0 0.75rem;}
.service-area .steady-headline{font-size: calc(18.6px * 1.125);
    line-height: 1.7;
    margin: 0;
    max-width: 60ch;}
.service-area .local-quote{line-height: 1.7;
    font-size: 18.6px;}
.service-area .local-quote p{margin: 0 0 calc(2.05rem * 1.5);}
.service-area .local-quote h2{font-size: calc(18.6px * 1.35);
    margin: calc(2.05rem * 1.5) 0 0.6rem;}
.service-area .team-figure{list-style: none;
    padding: 0;
    margin: 0 0 calc(2.05rem * 1.5);
    display: flex;
    flex-direction: column;
    gap: 0.55rem;}
.service-area .team-figure li{padding-left: 1.1rem;
    position: relative;}
.service-area .team-figure li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c9743a;color:#fdf6ef;}
.service-area .local-quote a{text-decoration: underline;
    text-underline-offset: 3px;}
.service-area .local-quote a:hover{}
.service-area .plain-stack{
    background: #ffffff;
    color: #22301f;
    border: 1px solid #d8e0cf;
    border-radius: 0.85rem;
    padding: calc(1.5rem * .75);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  }
.service-area .plain-stack h3{font-size: 18.6px;
    margin: 0 0 0.9rem;}
.service-area .bottom-shell{display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-bottom: calc(2.05rem * 1.5);}
.service-area .bottom-shell a{text-decoration: none;
    font-size: calc(18.6px * .875);
    border-bottom: 1px solid #d8e0cf;
    padding-bottom: 0.5rem;}
.service-area .bottom-shell a:hover{}
.service-area .service-contact{margin: 0;
    font-size: calc(18.6px * .875);
    line-height: 1.55;}
.card-assortment{
  --layer-public:calc(1.5rem * 1.15);
  --mark-soft:calc(1420px / 2.6);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#f7f5ee;
  color:#22301f;
}
.card-assortment .quiet-lead{max-width:1420px;
  margin:0 auto;}
.card-assortment h2,
.card-assortment h3,
.card-assortment p{margin:0;}
.card-assortment h2{font-size:calc(18.6px * 2);
  line-height:1.14;}
.card-assortment h3{font-size:calc(18.6px * 1.35);
  line-height:1.22;}
.card-assortment p{font-size:18.6px;
  line-height:1.7;}
.card-assortment a{color:#2f6b4f;
  text-decoration:none;
  border-bottom:1px solid #d8e0cf;
  padding-bottom:2px;
  transition:color 520ms var(--motion-panel),border-color 520ms var(--motion-panel);}
.card-assortment a:hover{color:inherit;
  border-color:#c9743a;}
.card-assortment .visual-rail{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:2.05rem;
  padding-bottom:calc(2.05rem * 1.5);
  border-bottom:1px solid #d8e0cf;}
.card-assortment .visual-rail h2{flex:1 1 calc(1420px / 3.2);
  min-width:0;}
.card-assortment .visual-rail .steady-headline{flex:1 1 calc(1420px / 2.8);
  min-width:0;
  max-width:var(--mark-soft);
  color:var(--surface-warm);}
.card-assortment .visual-wrap{display:flex;
  flex-wrap:wrap;
  gap:calc(2.05rem / 2.4);
  margin-top:calc(2.05rem * 1.5);}
.card-assortment .simple-team{
  display:inline-block;
  padding:calc(calc(1.5rem * .75) / 2.6) calc(calc(1.5rem * .75) * .9);
  border-radius:0.29rem;
  background:var(--line-primary);
  color:var(--surface-warm);
  font-size:calc(18.6px * .875);
  line-height:1.4;
}
.card-assortment .team-figure{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-public);
  margin-top:var(--layer-public);}
.card-assortment .bottom-group{
  flex:1 1 calc(1420px / 3.6);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * 1.1);
  border-radius:0.43rem;
  background:#ffffff;
  color:#22301f;
  border:1px solid #d8e0cf;
  box-shadow:0 2px 6px rgba(0,0,0,0.15);
}
.card-assortment .bottom-group .visual-plan{margin-top:calc(1.5rem / 3.2);
  color:var(--surface-warm);
  font-size:calc(18.6px * .875);}
.card-assortment .bottom-group p:not(.visual-plan){margin-top:calc(1.5rem / 2.6);}
.card-assortment .bottom-group a{display:inline-block;
  margin-top:calc(1.5rem / 2.2);
  font-size:calc(18.6px * .875);}
.card-assortment .service-contact{margin-top:var(--layer-public);
  max-width:var(--mark-soft);
  color:var(--surface-warm);
  font-size:calc(18.6px * .875);}
@media (max-width:760px){.card-assortment .visual-rail h2,
  .card-assortment .visual-rail .steady-headline,
  .card-assortment .bottom-group{
    flex:1 1 100%;
  }
}
.simple-tile{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: linear-gradient(135deg, #2f6b4f 0%, #4a8a63 55%, #7fae8c 100%);
  color: #f4f8f2;
}
.simple-tile .quiet-lead{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1420px;
  margin: 0 auto;}
.simple-tile .steady-headline{max-width: 52rem;
  margin: 0 0 calc(2.05rem * 1.5);}
.simple-tile h2{margin: 0;
  font-size: calc(18.6px * 2.65);
  line-height: 1.05;}
.simple-tile .steady-headline p{margin: 1.5rem 0 0;
  font-size: calc(18.6px * 1.125);
  line-height: 1.7;}
.simple-tile .fresh-entries{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.05rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.simple-tile .bottom-shell{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  flex: 1 1 26rem;}
.simple-tile .steady-callout{display: flex;
  flex-direction: column;
  gap: .35rem;}
.simple-tile .visual-proof{font-size: calc(18.6px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .7;}
.simple-tile .steady-callout p{margin: 0;
  max-width: 30rem;
  line-height: 1.7;}
.simple-tile .plain-stack{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);
  flex: 1 1 20rem;}
.simple-tile .service-contact{margin: 0;
  max-width: 24rem;
  font-size: calc(18.6px * .875);
  line-height: 1.7;
  opacity: .85;
  text-align: right;}
.simple-tile .fresh-body{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.simple-tile .fresh-body a{color: inherit;
  font-size: calc(18.6px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.simple-tile .local-tile{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.simple-tile .local-tile a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.simple-tile .local-tile span{display: block;
  margin-top: .2rem;
  font-size: calc(18.6px * .875);
  opacity: .7;}
@media (max-width: 720px) {.simple-tile .fresh-entries{
    flex-direction: column;
  }.simple-tile .plain-stack{
    align-items: flex-start;
  }.simple-tile .service-contact{
    text-align: left;
  }.simple-tile .fresh-body{
    align-items: flex-start;
  }
}
.public-callout{
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#1f2e22;
  color:#f2f5ee;
}
.public-callout .focused-items{max-width:min(1420px,62rem);
  margin:0 auto;}
.public-callout h2{margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.15;}
.public-callout .steady-headline{margin:calc(2.05rem * 1.5) 0 1.5rem;
  font-size:calc(18.6px * 1.125);
  line-height:1.55;
  max-width:52rem;}
.public-callout .bottom-shell{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding:calc(1.5rem * .75) 0;
  border-top:1px solid #d8e0cf;
  border-bottom:1px solid #d8e0cf;}
.public-callout .steady-callout{display:grid;
  grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);
  gap:calc(1.5rem * .75);
  align-items:start;}
.public-callout .primary-shell{font-size:calc(18.6px * .875);
  letter-spacing:0.02em;
  opacity:0.75;}
.public-callout .steady-callout p{margin:0;
  line-height:1.6;}
.public-callout .open-method{margin-top:1.5rem;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75) 2.05rem;}
.public-callout .visual-proof{flex:1 1 14rem;
  min-width:12rem;}
.public-callout .visual-proof span{display:block;
  font-size:calc(18.6px * .875);
  opacity:0.75;
  margin-bottom:0.35rem;}
.public-callout .visual-proof p{margin:0;
  line-height:1.5;}
.public-callout a{text-decoration:underline;
  text-underline-offset:3px;}
.public-callout a:hover{}
.public-callout .service-contact{margin:1.5rem 0 0;
  font-size:calc(18.6px * .875);
  line-height:1.6;
  opacity:0.85;
  max-width:52rem;}
@media (max-width:620px){.public-callout .steady-callout{
    grid-template-columns:1fr;
    gap:0.35rem;
  }
}
.headline{
  background: linear-gradient(135deg, #2f6b4f 0%, #4a8a63 55%, #7fae8c 100%);
  color: #f4f8f2;
  padding: calc(1.5rem * 2.4) 2.5rem;
}
.headline .quiet-lead{max-width: 1420px;
  margin: 0 auto;}
.headline .content-quote{display: flex;
  flex-direction: column;
  gap: calc(2.05rem * 1.5);}
.headline .service-media{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  max-width: 52rem;}
.headline h2{margin: 0;
  font-size: clamp(calc(18.6px * 2), 4.4vw, calc(18.6px * 2.65));
  line-height: 1.08;
  letter-spacing: 0;}
.headline .steady-headline{margin: 0;
  font-size: calc(18.6px * 1.125);
  line-height: 1.6;
  color: inherit;}
.headline .media-visual{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  border-bottom: 1px solid color-mix(in srgb, currentColor 24%, transparent);}
.headline .site-steps{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;}
.headline .visual-proof{flex: 1 1 16rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * 0.45);
  font-size: calc(18.6px * .875);}
.headline .visual-proof.wide{flex: 1 1 100%;}
.headline input,
.headline select,
.headline textarea{
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0.29rem;
  background: color-mix(in srgb, currentColor 9%, transparent);
  color: inherit;
  padding: calc(1.5rem * .75);
  font: inherit;
  resize: vertical;
}
.headline select{appearance: none;}
.headline input::placeholder,
.headline textarea::placeholder{color: color-mix(in srgb, currentColor 58%, transparent);}
.headline .fresh-body{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(1.5rem * .75);}
.headline button{
  border: 0;
  border-radius: 0.43rem;
  background: #2f6b4f;
  color: #f4f8f2;
  padding: calc(1.5rem * .75) 2.05rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.headline button:hover{
  background: #245640;color:#22301f;}
.headline .service-contact{font-size: calc(18.6px * .875);
  color: inherit;
  opacity: 0.85;}
.headline .plain-stack{display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * 0.6);
  font-size: calc(18.6px * .875);}
.headline .plain-stack .steady-callout{margin: 0;
  color: inherit;}
.headline .plain-stack a{color: inherit;
  text-decoration: underline;}
.headline .plain-stack a:hover{}
@media (max-width: 640px) {.headline .site-steps{
    flex-direction: column;
  }.headline .fresh-body{
    align-items: stretch;
    flex-direction: column;
  }
}
.secondary-copy{padding:calc(1.5rem * 2.4) 2.5rem;background:#2f6b4f;color:#f4f8f2}
.secondary-copy .plain-unit{max-width:min(1420px,64rem);margin:0 auto}
.secondary-copy h2{margin:0;font-size:calc(18.6px * 2.65);line-height:1.1}
.secondary-copy .secondary-entries{margin:1.5rem 0 calc(2.05rem * 1.5);font-size:calc(18.6px * 1.125);max-width:52rem}
.secondary-copy .primary-group{border-top:1px solid color-mix(in srgb,currentColor 32%,transparent)}
.secondary-copy .service-contact{padding:2.05rem 0}
.secondary-copy .service-contact + .service-contact{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.secondary-copy h3{margin:0 0 calc(1.5rem * .75);font-size:calc(18.6px * 1.35);line-height:1.25}
.secondary-copy .service-contact p{margin:0;max-width:60rem}
.secondary-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.secondary-copy a:hover{text-decoration-color:#fdf6ef}
.secondary-copy .service-team{margin:calc(2.05rem * 1.5) 0 0;font-size:calc(18.6px * .875);opacity:.85}
@media (max-width:640px){.secondary-copy .secondary-entries{font-size:18.6px}.secondary-copy .service-contact{padding:calc(1.5rem * .75) 0}
}
.secondary-form{
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#1f2e22;
  color:#f2f5ee;
}
.secondary-form .soft-feature{max-width:min(1420px,60rem);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(2.05rem * 1.5);}
.secondary-form h2{margin:0;
  font-size:calc(18.6px * 2.65);
  line-height:1.08;
  letter-spacing:-0.01em;}
.secondary-form .visual-rail{margin:0;
  font-size:calc(18.6px * 1.125);
  line-height:1.6;
  color:color-mix(in srgb,currentColor 74%,transparent);}
.secondary-form .clear-block{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(1.5rem * .75);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);}
.secondary-form .clear-block:first-of-type{border-top:0;
  padding-top:0;}
.secondary-form h3{margin:0;
  font-size:calc(18.6px * 1.35);
  line-height:1.25;}
.secondary-form .clear-block p{margin:0;
  font-size:18.6px;
  line-height:1.7;
  color:color-mix(in srgb,currentColor 74%,transparent);}
@media (min-width:900px){.secondary-form .clear-block{
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);
    gap:2.05rem;
    align-items:start;
  }.secondary-form h3{
    padding-right:calc(1.5rem * .75);
  }
}
.direct-actions{
  padding: calc(1.5rem * 2.4) 2.5rem;
  background: #1f2e22;
  color: #f2f5ee;
}
.direct-actions .quiet-lead{max-width: min(1420px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.05rem * 1.5);}
.direct-actions .service-media{max-width: 46rem;}
.direct-actions h2{margin: 0;
  font-size: calc(18.6px * 2);
  line-height: 1.1;}
.direct-actions .visual-rail{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(18.6px * 1.125);
  color: #c9d3c2;}
.direct-actions .content-quote{display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;
  border-top: 1px solid #3a4a3c;
  padding-top: calc(2.05rem * 1.5);}
.direct-actions .top-area{flex: 1 1 16rem;
  min-width: 0;}
.direct-actions .content-stack{
  display: block;
  font-size: calc(18.6px * .875);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fdf6ef;
  background: #c9743a;
  padding: 0.15rem 0.55rem;
  border-radius: 0.29rem;
  width: fit-content;
  margin-bottom: 0.6rem;
}
.direct-actions .top-area strong{display: block;
  font-size: calc(18.6px * 1.35);
  margin-bottom: 0.4rem;}
.direct-actions .top-area p{margin: 0;
  color: #c9d3c2;}
.direct-actions .plain-stack{display: flex;
  flex-wrap: wrap;
  gap: 2.05rem;
  border-top: 1px solid #3a4a3c;
  padding-top: calc(2.05rem * 1.5);}
.direct-actions .simple-rail,
.direct-actions .service-contact{flex: 1 1 18rem;
  min-width: 0;}
.direct-actions .simple-rail strong,
.direct-actions .service-contact strong{display: block;
  font-size: 18.6px;
  margin-bottom: 0.5rem;}
.direct-actions .simple-rail p,
.direct-actions .service-contact p{margin: 0 0 0.9rem;
  color: #c9d3c2;}
.direct-actions .clear-rail{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;}
.direct-actions .clear-rail a{text-decoration: underline;
  text-underline-offset: 3px;}
.direct-actions .clear-rail a:hover{}
.direct-actions .bottom-shell{display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.4rem;
  margin: 0;}
.direct-actions .bottom-shell a{text-decoration: underline;
  text-underline-offset: 3px;}
.direct-actions .bottom-shell a:hover{}
@media (max-width: 640px) {.direct-actions .content-quote,
  .direct-actions .plain-stack{
    flex-direction: column;
  }
}
.visual-team{
  --layer-public:calc(1.5rem * 1.02);
  --mark-soft:calc(1420px / 3.15);
  padding:calc(1.5rem * 2.4) 2.5rem;
  background:#c9743a;
  color:#fdf6ef;
}
.visual-team .quiet-lead{max-width:1420px;
  margin:0 auto;}
.visual-team h1,
.visual-team h2,
.visual-team h3,
.visual-team p{margin:0;}
.visual-team h2{font-size:calc(18.6px * 2);
  line-height:1.12;}
.visual-team p{font-size:18.6px;
  line-height:1.7;}
.visual-team a{color:inherit;
  text-decoration:none;}
.visual-team .service-wrap > h2,
.visual-team .service-wrap > p,
.visual-team .service-wrap > .fresh-body{margin-top:1.5rem;}
.visual-team .steady-headline{max-width:var(--mark-soft);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.visual-team .service-contact{max-width:var(--mark-soft);
  font-size:calc(18.6px * .875);
  color:color-mix(in srgb, currentColor 68%, transparent);}
.visual-team .fresh-body{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.29rem;
  background:#fdf6ef;
  color:#c9743a;
  font-weight:600;
  transition:background 520ms var(--motion-panel), color 520ms var(--motion-panel);
}
.visual-team .fresh-body:hover{
  background:#2f6b4f;
  color:#f4f8f2;
}
.visual-team .bottom-shell{display:flex;
  flex-wrap:wrap;
  gap:2.05rem;
  margin-top:var(--layer-public);
  padding-top:calc(2.05rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);
  font-size:calc(18.6px * .875);}
.visual-team .bottom-shell a{text-decoration:underline;
  text-underline-offset:0.28em;
  text-decoration-thickness:1px;
  transition:opacity 520ms var(--motion-panel);}
.visual-team .bottom-shell a:hover{opacity:0.72;}
@media (max-width:640px){.visual-team .fresh-body{
    width:100%;
  }.visual-team .bottom-shell{
    flex-direction:column;
    gap:calc(2.05rem * 1.5);
  }
}
.main-section{
  background:linear-gradient(180deg,var(--line-primary),#2f6b4f);
  color:#f4f8f2;
  padding:calc(1.5rem * 2.4) 2.5rem;
}
.main-section .quiet-lead{width:min(100%,1420px);
  margin:0 auto;}
.main-section .content-quote{display:flex;
  flex-direction:column;
  gap:calc(2.05rem * 1.5);}
.main-section .clear-benefit{max-width:720px;}
.main-section h1{margin:0;
  font-size:clamp(calc(18.6px * 2),5.4vw,calc(18.6px * 2.65));
  line-height:1.04;
  letter-spacing:0;}
.main-section p{margin:1.5rem 0 0;
  max-width:60ch;
  font-size:calc(18.6px * 1.125);
  line-height:1.68;
  color:color-mix(in srgb,currentColor 78%,transparent);}
.main-section .fresh-feature{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:2.05rem;
  padding-top:calc(1.5rem * .75);
  border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);}
.main-section .fresh-feature > a{
  padding:13px 20px;
  border-radius:0.43rem;
  background:#c9743a;
  color:#fdf6ef;
  text-decoration:none;
  font-weight:700;
  transition:background 520ms var(--motion-panel);
}
.main-section .fresh-feature > a:hover{
  background:#a95c28;color:#22301f;}
.main-section .bottom-shell{display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px 20px;
  margin:0;
  padding:0;
  list-style:none;
  min-width:0;}
.main-section .bottom-shell a{color:color-mix(in srgb,currentColor 84%,transparent);
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);
  padding-bottom:2px;
  transition:color 520ms var(--motion-panel),border-color 520ms var(--motion-panel);}
.main-section .bottom-shell a:hover{border-color:#fdf6ef;}
@media (max-width:680px) {.main-section{ padding:calc(1.5rem * 2.4) 2.5rem; }.main-section .fresh-feature{ align-items:flex-start; flex-direction:column; }.main-section .bottom-shell{ justify-content:flex-start; }
}
