body{margin:0;padding:0;font-family:var(--font-button);box-sizing:border-box;}
*{box-sizing:border-box;}
.fresh-frame {
    width: 100%;
    background: var(--paint-base);
    color: var(--line-warm);
    border-bottom: 1px solid var(--tone-clear);
  }
.top-tile {
    max-width: var(--gap-form);
    margin: 0 auto;
    padding: var(--stack-content) var(--gap-tight);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--gutter-panel);
  }
:root {
  --tone-clear: #dde2cf;
  --paint-base: #fbfaf1;
  --gap-tight: 2.08rem;
  --gap-form: 1060px;
  --copy-body: calc(15.8px * .875);
  --ink-main: #c94a3a;
  --paint-card: #f6f4e8;
  --shadow-medium: 0 14px 20px rgba(0,0,0,0.03);
  --font-small: 1.73;
  --speed-hover: cubic-bezier(0.22,1,0.36,1);
  --ease-entry: 320ms;
  --paint-soft: #c94a3a;
  --stack-footer: calc(var(--gutter-panel) * 1.5);
  --tone-light: #1f2a21;
  --corner-small: 0.38rem;
  --radius-round: 1.26rem;
  --stack-content: 1.5rem;
  --paint-accent: transparent;
  --gutter-panel: 1.01rem;
  --space-panel: var(--gap-tight);
  --surface-strong: #2f6b3f;
  --font-button: "Exo 2", sans-serif;
  --measure-base: calc(var(--stack-content) * 2.4);
  --corner-round: 0.7rem;
  --surface-dark: #eef1e2;
  --line-warm: #1f2a21;
  --line-base: #fff7f2;
  --copy-large: 15.8px;
  --label-lead: calc(15.8px * 1.125);
  --ink-panel: calc(var(--stack-content) * .75);
  --ink-cool: #f6f4e8;
}
.public-lead {
    font-size: var(--label-lead);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--line-warm);
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    padding: 0 var(--stack-footer);
  }
.public-lead:hover {
    color: var(--paint-soft);
  }
.nav-left {
    justify-self: start;
  }
.nav-right {
    justify-self: end;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gutter-panel);
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.6rem;
    font-size: var(--copy-large);
    color: var(--line-warm);
    text-decoration: none;
    border-radius: var(--corner-small);
    transition: color var(--ease-entry) var(--speed-hover),
                background-color var(--ease-entry) var(--speed-hover);
  }
.nav-list a:hover {
    color: var(--paint-soft);
    background: var(--surface-dark);
  }
.public-media{
    display: none;
    justify-self: end;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--paint-accent);
    border: 1px solid var(--tone-clear);
    border-radius: var(--corner-round);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;color:#1f2a21;}
.local-items{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--line-warm);
    border-radius: 2px;
    transition: transform var(--ease-entry) var(--speed-hover),
                opacity var(--ease-entry) var(--speed-hover);color:#1f2a21;}
.public-media[aria-expanded="true"] .local-items:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.public-media[aria-expanded="true"] .local-items:nth-child(2) {
    opacity: 0;
  }
.public-media[aria-expanded="true"] .local-items:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
.visual-callout{
    background: var(--paint-base);
    border-top: 1px solid var(--tone-clear);color:var(--line-warm);}
.visual-callout[hidden]{display: none;}
.local-tile {
    list-style: none;
    margin: 0;
    padding: var(--stack-footer) var(--gap-tight);
    display: flex;
    flex-direction: column;
    gap: var(--stack-footer);
    max-width: var(--gap-form);
    margin: 0 auto;
  }
.local-tile a {
    display: block;
    padding: 0.75rem 0.5rem;
    font-size: var(--label-lead);
    color: var(--line-warm);
    text-decoration: none;
    border-radius: var(--corner-round);
  }
.local-tile a:hover {
    background: var(--surface-dark);
    color: var(--paint-soft);
  }
@media (max-width: 767px) {
    .top-tile {
      grid-template-columns: 1fr auto;
      padding: var(--stack-footer) var(--gap-tight);
    }

    .nav-left,
    .nav-right {
      display: none;
    }

    .public-lead {
      justify-self: start;
      text-align: left;
      padding: 0;
    }

    .public-media {
      display: flex;
    }
  }
.main-plan{width:100%;padding:0;font-family:var(--font-button);font-size:var(--copy-body);line-height:var(--font-small);background:var(--tone-light);color:var(--paint-card);}
.main-plan *{border-radius:0}
.fresh-inner{max-width:var(--gap-form);margin:0 auto;padding:var(--measure-base) var(--space-panel);display:grid;gap:var(--stack-footer)}
.compact-panel{display:grid;gap:var(--stack-content);padding-bottom:var(--stack-footer);border-bottom:1px solid rgba(255, 255, 255, 0.14)}
.wide-footer{color:inherit;text-decoration:none;font-size:var(--label-lead);font-weight:700;letter-spacing:0.02em}
.wide-footer:hover,
  .wide-footer:focus-visible{color:inherit;text-decoration:underline}
.offer-form{margin:0;max-width:42ch;opacity:0.82}
.clear-form{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gutter-panel)}
.top-unit{display:grid;gap:var(--stack-content);align-content:start}
.open-footer{margin:0;font-size:var(--copy-large);font-weight:600;letter-spacing:0.02em}
.bottom-steps{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--stack-content) / 2)}
.bottom-steps a{color:inherit;text-decoration:none;display:inline-block;padding:2px 0}
.bottom-steps a:hover,
  .bottom-steps a:focus-visible{color:inherit;text-decoration:underline}
.direct-media{display:grid;gap:calc(var(--stack-content) / 2)}
.clear-quote{margin:0;display:flex;flex-wrap:wrap;gap:0.4rem}
.visual-steps{opacity:0.72}
.local-media{word-break:break-word}
.active-view{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.35)}
.active-view:hover,
  .active-view:focus-visible{color:inherit;border-bottom-color:currentColor}
.primary-form{display:grid;gap:var(--stack-content);padding-top:var(--stack-footer);border-top:1px solid rgba(255, 255, 255, 0.14)}
.offer-grid{margin:0;max-width:78ch;opacity:0.82;font-size:var(--copy-body)}
.service-form{margin:0;opacity:0.72;font-size:var(--copy-body)}
@media (max-width: 860px) {.clear-form{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.fresh-inner{padding:var(--stack-footer) var(--gap-tight)}.clear-form{grid-template-columns:1fr;gap:var(--stack-footer)}
  }
footer,footer *{border-radius:0!important;}
footer .clear-shell{flex:1 1 100%;max-width:var(--gap-form);margin:var(--stack-content) auto 0;padding-top:var(--ink-panel);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--copy-body);line-height:var(--font-small);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:var(--gap-tight);right:var(--gap-tight);bottom:var(--stack-content);z-index:1200;}
.cookies .media-intro{max-width:920px;margin:0 auto;padding:calc(var(--stack-content) * .9) var(--gap-tight);border-radius:var(--radius-round);background:linear-gradient(135deg,var(--ink-main),var(--surface-strong));color:var(--line-base);box-shadow:var(--shadow-medium);display:grid;grid-template-columns:1fr auto;gap:var(--gutter-panel);align-items:center;}
.cookies .clear-stack strong{display:block;margin-bottom:4px;}
.cookies .clear-stack p{margin:0;opacity:.95;}
.cookies .local-region{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .local-region button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;border-radius:var(--corner-small);padding:8px 12px;cursor:pointer;}
.cookies .local-region button.cookie-accept{background:var(--ink-cool);border-color:transparent;font-weight:700;color:var(--surface-strong);}
@media (max-width: 760px){.cookies .media-intro{grid-template-columns:1fr;}
        .cookies .local-region{justify-content:flex-start;}
    }
.active-callout{
  padding:var(--measure-base) var(--space-panel);
  background:linear-gradient(135deg, #fbfaf1 0%, #e6eed8 55%, #cfe0bd 100%);
  color:#1f2a21;
}
.active-callout .media-intro{max-width:var(--gap-form);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-footer);
  align-items:center;}
.active-callout .site-shell{flex:1 1 22rem;
  min-width:0;}
.active-callout .content-plan{flex:1 1 18rem;
  min-width:0;
  margin:0;}
.active-callout .content-plan img{display:block;
  width:100%;
  height:auto;
  border-radius:1rem;
  box-shadow:0 4px 14px rgba(0,0,0,0.03);}
.active-callout h1{margin:0;
  font-size:calc(15.8px * 2.65);
  line-height:1.12;}
.active-callout .main-stack{margin:var(--stack-content) 0 0;
  font-size:var(--label-lead);
  line-height:var(--font-small);}
.active-callout .open-items{margin:calc(var(--stack-content) / 2) 0 0;
  font-size:var(--copy-body);
  line-height:var(--font-small);
  color:#2c3a2e;}
.active-callout .contact-method{margin-top:var(--stack-footer);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-panel);
  align-items:center;}
.active-callout .quiet-headline{
  display:inline-block;
  padding:0.7rem 1.3rem;
  border-radius:var(--corner-round);
  background:var(--surface-strong);
  color:var(--ink-cool);
  font-size:var(--copy-large);
  text-decoration:none;
  transition:background var(--ease-entry) var(--speed-hover);
}
.active-callout .quiet-headline:hover{
  background:#245431;color:#1f2a21;}
.active-callout .top-benefit{font-size:var(--copy-large);
  color:#2f6b3f;
  text-decoration:underline;
  text-underline-offset:3px;}
.active-callout .top-benefit:hover{color:inherit;}
@media (max-width:720px){.active-callout .media-intro{
    gap:var(--stack-content);
  }
}
.bottom-contact{position:relative;overflow:hidden;padding:var(--measure-base) var(--space-panel);background:linear-gradient(135deg, #2f6b3f 0%, #4f8a55 60%, #c94a3a 100%);color:#f6f4e8}
.bottom-contact:before{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,currentColor 8%,transparent) 50%,transparent 60%);animation:missionCauseDrift calc(var(--ease-entry)*38) var(--speed-hover) infinite alternate}
.bottom-contact .media-intro{position:relative;max-width:var(--gap-form);margin:0 auto}
.bottom-contact h2{max-width:16ch;margin:0 0 var(--stack-footer);font-size:calc(15.8px * 2.65);line-height:1.05}
.bottom-contact .main-stack{margin:0 0 var(--stack-footer);font-size:var(--label-lead);line-height:var(--font-small)}
.bottom-contact .media-callout,.bottom-contact .bottom-plan,.bottom-contact .group{width:min(100%,48rem);padding:var(--stack-content) 0}
.bottom-contact .media-callout{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.bottom-contact .bottom-plan{margin-left:auto;text-align:right;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.bottom-contact .group{margin:0 auto;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.bottom-contact h3{margin:0;font-size:calc(15.8px * 1.35)}
.bottom-contact .media-intro p{margin:var(--ink-panel) 0 0;line-height:var(--font-small)}
.bottom-contact .bottom-plan h3{margin:var(--ink-panel) 0 0}
.bottom-contact .bottom-plan p{margin:0}
@keyframes missionCauseDrift{from{transform:translateX(-5%)}to{transform:translateX(5%)}}
@media(max-width:620px){.bottom-contact .bottom-plan{text-align:left}}
@media(prefers-reduced-motion:reduce){.bottom-contact:before{animation:none}}
.secondary-region{padding:var(--measure-base) var(--space-panel);background:var(--paint-base);color:var(--line-warm)}
.secondary-region .media-intro{max-width:var(--gap-form);margin:0 auto}
.secondary-region .clear-footer{display:flex;flex-wrap:wrap;gap:var(--stack-footer);align-items:flex-start}
.secondary-region .top-flow{flex:1 1 20rem;min-width:0}
.secondary-region h2{margin:0;font-size:calc(15.8px * 2);line-height:1.15}
.secondary-region .top-flow p{margin:var(--stack-content) 0 0;line-height:var(--font-small)}
.secondary-region .visual-proof{flex:2 1 32rem;min-width:0;display:flex;flex-direction:column;gap:var(--stack-content)}
.secondary-region .visual-proof a{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:var(--ink-panel);row-gap:var(--ink-panel);align-items:start;background:#ffffff;color:#1f2a21;border:1px solid var(--tone-clear);border-radius:1rem;padding:var(--ink-panel);text-decoration:none;transition:box-shadow var(--ease-entry) var(--speed-hover)}
.secondary-region .visual-proof a:hover{box-shadow:0 4px 14px rgba(0,0,0,0.03)}
.secondary-region .visual-proof img{grid-row:1 / span 3;width:100%;height:100%;min-height:9rem;object-fit:cover;border-radius:var(--corner-round);display:block}
.secondary-region .visual-proof strong{font-size:calc(15.8px * 1.35);line-height:1.2}
.secondary-region .visual-proof p{margin:0;font-size:var(--copy-body);line-height:var(--font-small)}
.secondary-region .visual-proof span{font-size:var(--copy-body);color:#2f6b3f}
@media(max-width:760px){.secondary-region .clear-footer{display:block}.secondary-region .visual-proof{margin-top:var(--stack-footer)}.secondary-region .visual-proof a{grid-template-columns:1fr;grid-template-rows:auto}.secondary-region .visual-proof img{grid-row:auto;min-height:11rem}}
.page-visual{--field-main:calc(var(--stack-content) * 0.92);--font-heading:calc(var(--gap-form) / 3.77);padding:var(--measure-base) var(--space-panel);background:var(--surface-strong);color:var(--ink-cool);}
.page-visual .media-intro{max-width:var(--gap-form);margin:0 auto;}
.page-visual h1,.page-visual h2,.page-visual h3,.page-visual p{margin:0;}
.page-visual h1{font-size:calc(15.8px * 2.65);line-height:1.08;}
.page-visual h2{font-size:calc(15.8px * 2);line-height:1.12;}
.page-visual h3{font-size:calc(15.8px * 1.35);line-height:1.2;}
.page-visual p{font-size:var(--copy-large);line-height:var(--font-small);color:color-mix(in srgb, currentColor 78%, transparent);}
.page-visual a{color:inherit;text-decoration:none;}
.page-visual img{display:block;width:100%;height:auto;border-radius:var(--corner-round);}
.page-visual .compact-flow{display:flex;flex-direction:column;gap:calc(var(--stack-content) / 2.4);}
.page-visual .bottom-block{display:flex;flex-direction:column;gap:calc(var(--field-main) * 0.7);margin-top:var(--field-main);}
.page-visual details{padding:calc(var(--ink-panel) * 0.9) calc(var(--ink-panel) * 1.1);border-radius:var(--corner-round);background:color-mix(in srgb, currentColor 11%, transparent);}
.page-visual summary{cursor:pointer;font-weight:700;font-size:var(--copy-large);}
.page-visual details p{margin-top:calc(var(--stack-content) / 3);}
.page-visual .soft-note>img{margin-top:var(--field-main);}
@media (min-width:768px){.page-visual .compact-flow{max-width:calc(var(--gap-form) * 0.72);}
}
.team-feature{--field-main:calc(var(--stack-content) * 0.92);--font-heading:calc(var(--gap-form) / 3.88);padding:var(--measure-base) var(--space-panel);background:var(--paint-base);color:var(--line-warm);}
.team-feature .media-intro{max-width:var(--gap-form);margin:0 auto;}
.team-feature h2,.team-feature h3,.team-feature p{margin:0;}
.team-feature h2{font-size:calc(15.8px * 2);line-height:1.12;}
.team-feature h3{font-size:calc(15.8px * 1.35);line-height:1.2;}
.team-feature p{font-size:var(--copy-large);line-height:var(--font-small);}
.team-feature img{display:block;width:100%;height:auto;border-radius:var(--corner-round);}
.team-feature .open-items{font-size:var(--copy-body);color:#2c3a2e;background:var(--surface-dark);padding:var(--ink-panel);border-radius:var(--corner-round);}
.team-feature .text-group{display:flex;flex-wrap:wrap;gap:var(--field-main);margin-top:var(--field-main);}
.team-feature .top-service{flex:1 1 calc(var(--gap-form) / 3.4);min-width:0;padding:calc(var(--ink-panel) * .85);border-radius:var(--corner-round);background:#ffffff;color:#1f2a21;border:1px solid var(--tone-clear);}
.team-feature .top-service p{margin-top:calc(var(--stack-content) / 3);color:#2c3a2e;}
.team-feature .top-service img{margin-bottom:calc(var(--stack-content) / 2);}
.team-feature .active-shell{display:flex;align-items:flex-start;gap:var(--gutter-panel);}
.team-feature .content-plan{flex:0 1 var(--font-heading);min-width:0;}
.team-feature .content-plan img{margin-top:var(--stack-content);}
.team-feature .active-shell>.bottom-frame{flex:1 1 auto;min-width:0;}
@media(max-width:760px){.team-feature .active-shell{flex-direction:column;}}
.local-lead{
  background: linear-gradient(135deg, #fbfaf1 0%, #e6eed8 55%, #cfe0bd 100%);
  color: #1f2a21;
  padding: var(--measure-base) var(--space-panel);
}
.local-lead .media-intro{width: min(100%, var(--gap-form));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: var(--gutter-panel);}
.local-lead h2,
.local-lead h3,
.local-lead p{margin: 0;}
.local-lead h2{font-size: calc(15.8px * 2); line-height: 1.1;}
.local-lead h3{font-size: calc(15.8px * 1.35); line-height: 1.18;}
.local-lead p{font-size: var(--copy-large); line-height: var(--font-small);}
.local-lead .plain-links{display: grid;
  gap: var(--stack-footer);
  align-content: start;
  padding-top: var(--stack-footer);}
.local-lead .profile{display: grid;
  gap: var(--ink-panel);}
.local-lead [data-block]{
  display: grid;
  grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
  gap: var(--stack-content);
  padding: var(--stack-content);
  border-radius: 1rem;
  background: #ffffff;
  color: #1f2a21;
  border: 1px solid var(--tone-clear);
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
  animation: peopleCascadeIn calc(var(--ease-entry) * 2.2) var(--speed-hover) both;
  animation-delay: var(--motion-extra-7, 0ms);
}
.local-lead [data-block] span{font-size: var(--copy-body);
  line-height: 1.4;}
.local-lead [data-block] > div{display: grid;
  gap: calc(var(--gutter-panel) * .5);}
.local-lead [data-block]:nth-child(2n){margin-left: clamp(0rem, 6vw, calc(var(--gutter-panel) * 1.2));}
@keyframes peopleCascadeIn {from{ opacity: .2; transform: translateY(calc(calc(1.01rem * 2) * .16)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 800px) {.local-lead .media-intro,
  .local-lead [data-block]{ grid-template-columns: 1fr; }.local-lead .plain-links{ padding-top: 0; }.local-lead [data-block]:nth-child(2n){ margin-left: 0; }
}
.team-plan{
  background: var(--paint-base);
  color: var(--line-warm);
  padding: var(--measure-base) var(--space-panel);
}
.team-plan .media-intro{width: min(100%, var(--gap-form));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-footer);
  align-items: flex-start;}
.team-plan .compact-flow{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.01rem;}
.team-plan h2{margin: 0;
  font-size: calc(15.8px * 2);
  line-height: 1.1;}
.team-plan .main-stack{margin: 0;
  color: #2c3a2e;
  line-height: var(--font-small);}
.team-plan .text-group{flex: 1 1 22rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--stack-content);}
.team-plan .top-service{display: flex;
  flex-direction: column;
  gap: 1.01rem;
  padding-top: var(--stack-content);
  border-top: 1px solid var(--tone-clear);}
.team-plan .top-service:first-child{padding-top: 0;
  border-top: 0;}
.team-plan .quiet-stack{font-size: var(--copy-body);
  color: #2c3a2e;
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.team-plan strong{font-size: calc(15.8px * 1.35);
  line-height: 1.2;}
.team-plan .top-service p{margin: 0;
  color: #2c3a2e;
  line-height: var(--font-small);}
@media (max-width: 720px) {.team-plan .media-intro{
    flex-direction: column;
  }
}
.local-details{--field-main:calc(var(--stack-content) * 1.39);--font-heading:calc(var(--gap-form) / 3.72);padding:var(--measure-base) var(--space-panel);background:var(--surface-strong);color:var(--ink-cool);}
.local-details .media-intro{max-width:var(--gap-form);margin:0 auto;}
.local-details h1,.local-details h2,.local-details h3,.local-details p{margin:0;}
.local-details h1{font-size:calc(15.8px * 2.65);line-height:1.08;}
.local-details h2{font-size:calc(15.8px * 2);line-height:1.12;}
.local-details h3{font-size:calc(15.8px * 1.35);line-height:1.2;}
.local-details p{font-size:var(--copy-large);line-height:var(--font-small);color:color-mix(in srgb, currentColor 78%, transparent);}
.local-details a{color:inherit;text-decoration:none;}
.local-details img{display:block;width:100%;height:auto;border-radius:var(--corner-round);}
.local-details .main-stack{margin-top:var(--stack-content);}
.local-details .text-group{display:flex;flex-direction:column;gap:var(--gutter-panel);margin-top:var(--field-main);border-left:1px solid color-mix(in srgb, currentColor 28%, transparent);padding-left:var(--stack-content);}
.local-details .top-service{position:relative;padding:calc(var(--ink-panel) * .6) 0;}
.local-details .top-service::before{content:"";position:absolute;left:calc(var(--stack-content) * -1 - 4px);top:calc(var(--ink-panel) * .6 + .55em);width:8px;height:8px;border-radius:50%;background:var(--ink-main);color:var(--line-base);}
.local-details .top-service p{margin-top:calc(var(--stack-content) / 3.4);}
.local-details .plain-area{display:flex;align-items:flex-start;gap:var(--gutter-panel);}
.local-details .plain-area>img{flex:0 0 var(--font-heading);}
.local-details .plain-area>.bottom-frame{flex:1 1 auto;min-width:0;}
@media(max-width:760px){.local-details .plain-area{flex-direction:column;}.local-details .plain-area>img{flex:0 0 auto;width:100%;}.local-details .text-group{padding-left:var(--ink-panel);}}
.offer-entries{padding:var(--measure-base) var(--space-panel);background:var(--paint-base);color:var(--line-warm)}
.offer-entries .media-intro{max-width:var(--gap-form);margin:0 auto}
.offer-entries .strong-surface{display:flex;flex-wrap:wrap;gap:var(--stack-footer);align-items:flex-start;margin-bottom:var(--stack-footer)}
.offer-entries .strong-surface>*{min-width:0;flex:1 1 18rem}
.offer-entries .strong-surface p{margin:0;line-height:var(--font-small)}
.offer-entries h2{margin:0;font-size:calc(15.8px * 2);line-height:1.1}
.offer-entries form{display:flex;flex-wrap:wrap;gap:var(--stack-content) var(--gutter-panel)}
.offer-entries form>*{min-width:0;flex:1 1 15rem}
.offer-entries label{display:flex;flex-direction:column;gap:var(--ink-panel)}
.offer-entries label.wide{flex-basis:100%}
.offer-entries span{font-size:var(--copy-body);color:#2c3a2e}
.offer-entries input,.offer-entries textarea{width:100%;border:1px solid var(--tone-clear);border-radius:var(--corner-round);background:#ffffff;color:#1f2a21;font:inherit;padding:var(--ink-panel);outline:none}
.offer-entries input:focus,.offer-entries textarea:focus{border-color:rgba(47, 107, 63, 0.35)}
.offer-entries textarea{resize:vertical}
.offer-entries .fresh-plan{flex-basis:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gutter-panel);flex-wrap:wrap}
.offer-entries button{border:0;border-radius:var(--corner-round);background:var(--surface-strong);color:var(--ink-cool);font:inherit;padding:var(--ink-panel) var(--stack-content);cursor:pointer}
.offer-entries button:hover{background:#245431;color:#1f2a21;}
.offer-entries .fresh-plan p{margin:0;flex:1 1 20rem;color:#2c3a2e;font-size:var(--copy-body);line-height:var(--font-small)}
.offer-entries .content-plan{margin-top:var(--stack-footer);padding-top:var(--stack-footer);border-top:1px solid var(--tone-clear);display:flex;flex-wrap:wrap;gap:var(--stack-content) var(--stack-footer)}
.offer-entries .content-plan .top-benefit{min-width:0;flex:1 1 14rem;display:flex;flex-direction:column;gap:var(--ink-panel)}
.offer-entries .content-plan .top-benefit span{font-size:var(--copy-body);color:#2c3a2e}
.offer-entries .content-plan .top-benefit a,.offer-entries .content-plan .top-benefit p{margin:0;color:#2f6b3f;text-decoration:none;line-height:var(--font-small)}
.offer-entries .content-plan .top-benefit a:hover{color:inherit;}
@media(max-width:820px){.offer-entries .strong-surface,.offer-entries form{display:block}.offer-entries label,.offer-entries .fresh-plan{margin-top:var(--stack-content)}.offer-entries .fresh-plan{display:block}.offer-entries .fresh-plan p{margin-top:var(--ink-panel)}.offer-entries .content-plan{display:block}.offer-entries .content-plan .top-benefit{margin-top:var(--stack-content)}}
.wide-menu{background:var(--paint-base);color:var(--line-warm);padding:var(--measure-base) var(--space-panel)}
.wide-menu .media-intro{max-width:var(--gap-form);margin:0 auto}
.wide-menu .main-frame{display:flex;align-items:flex-start;gap:var(--stack-footer)}
.wide-menu .visual-unit{display:block;flex:0 1 40%;min-width:14rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1rem;box-shadow:0 4px 14px rgba(0,0,0,0.03)}
.wide-menu .text-note{flex:1 1 32rem;min-width:0}
.wide-menu h2{margin:0;font-size:calc(15.8px * 2);line-height:1.15;letter-spacing:0}
.wide-menu p{margin:var(--stack-content) 0 0;font-size:var(--copy-large);line-height:var(--font-small)}
.wide-menu .featured-group{display:flex;flex-wrap:wrap;gap:var(--gutter-panel);margin-top:var(--stack-footer)}
.wide-menu .featured-group a{padding:0.55rem 0.9rem;border-radius:var(--corner-small);background:var(--surface-strong);color:var(--ink-cool);text-decoration:none;font-size:var(--copy-body);transition:background var(--ease-entry) var(--speed-hover)}
.wide-menu .featured-group a:hover{background:#245431;color:#1f2a21;}
.wide-menu .narrow-view{margin:var(--stack-footer) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--gutter-panel)}
.wide-menu .clear-unit{display:flex;flex-wrap:wrap;gap:0.4rem 1.2rem;padding-top:var(--gutter-panel);border-top:1px solid var(--tone-clear)}
.wide-menu .clear-unit:first-child{border-top:0;padding-top:0}
.wide-menu dt{flex:0 0 11rem;font-size:var(--copy-body);}
.wide-menu dd{flex:1 1 18rem;margin:0;font-size:var(--copy-body);line-height:var(--font-small)}
@media(max-width:760px){.wide-menu .main-frame{flex-direction:column}.wide-menu .visual-unit{flex-basis:auto;min-width:0;aspect-ratio:16/10}.wide-menu dt{flex-basis:auto}}
.local-menu{
  background:var(--paint-base);
  color:var(--line-warm);
  padding:var(--measure-base) var(--space-panel);
}
.local-menu .media-intro{max-width:var(--gap-form);
  margin:0 auto;
  display:flex;
  gap:var(--stack-footer);
  align-items:flex-start;}
.local-menu .content-plan{flex:0 0 20rem;
  min-width:0;}
.local-menu .open-items{margin:0;
  color:#2c3a2e;
  line-height:var(--font-small);}
.local-menu .service-intro{margin-top:var(--stack-footer);
  display:flex;
  flex-direction:column;
  gap:.5rem;}
.local-menu .top-benefit{margin:0;
  font-size:var(--copy-body);
  color:#2c3a2e;}
.local-menu .top-benefit span{display:block;
  color:#2c3a2e;
  opacity:.75;}
.local-menu .top-benefit a{color:#2f6b3f;
  text-decoration:none;
  word-break:break-word;}
.local-menu .top-benefit a:hover{color:inherit;}
.local-menu .text-note{flex:1 1 auto;
  min-width:0;}
.local-menu h2{margin:0;
  font-size:calc(15.8px * 2);
  line-height:1.12;}
.local-menu .main-stack{margin:var(--stack-content) 0 0;
  color:#2c3a2e;
  line-height:var(--font-small);}
.local-menu .narrow-view{margin-top:var(--stack-footer);
  display:flex;
  flex-direction:column;
  gap:.6rem;}
.local-menu .narrow-view a{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem var(--gutter-panel);
  align-items:baseline;
  text-decoration:none;
  color:#1f2a21;
  background:#ffffff;
  border:1px solid var(--tone-clear);
  border-radius:var(--corner-round);
  padding:var(--stack-content) var(--gap-tight);
  transition:border-color var(--ease-entry) var(--speed-hover);
}
.local-menu .narrow-view a:hover{border-color:var(--surface-strong);}
.local-menu .narrow-view span{flex:0 0 5.5rem;
  color:#2c3a2e;
  font-size:var(--copy-body);}
.local-menu .narrow-view strong{flex:1 1 12rem;
  min-width:0;}
.local-menu .narrow-view em{flex:1 1 100%;
  font-style:normal;
  color:#2c3a2e;
  font-size:var(--copy-body);
  line-height:var(--font-small);}
.local-menu .main-method{margin:var(--stack-footer) 0 0;
  color:#2c3a2e;
  font-size:var(--copy-body);
  line-height:var(--font-small);}
@media (max-width:720px){.local-menu .media-intro{display:block}.local-menu .text-note{margin-top:var(--stack-footer)}.local-menu .narrow-view span{flex:0 0 100%}
}
.steady-panel{padding:var(--measure-base) var(--space-panel);background:var(--paint-base);color:var(--line-warm)}
.steady-panel .media-intro{max-width:min(var(--gap-form),56rem);margin:0 auto}
.steady-panel .compact-flow{padding-bottom:var(--stack-footer);border-bottom:1px solid var(--tone-clear)}
.steady-panel h2{margin:0;font-size:calc(15.8px * 2);line-height:1.1}
.steady-panel .compact-flow p{margin:var(--stack-content) 0 0;color:#2c3a2e;line-height:var(--font-small)}
.steady-panel .top-intro{margin-top:var(--stack-footer);display:flex;flex-direction:column;gap:var(--gutter-panel)}
.steady-panel details{background:#ffffff;color:#1f2a21;border:1px solid var(--tone-clear);border-radius:var(--corner-round);padding:var(--ink-panel)}
.steady-panel summary{cursor:pointer;font-size:var(--label-lead);line-height:1.25;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gutter-panel)}
.steady-panel summary::-webkit-details-marker{display:none}
.steady-panel summary::after{content:"+";flex:0 0 auto;font-weight:400;color:#2c3a2e;transition:transform var(--ease-entry) var(--speed-hover)}
.steady-panel details[open] summary::after{transform:rotate(45deg)}
.steady-panel details p{margin:var(--stack-content) 0 0;color:#2c3a2e;line-height:var(--font-small)}
@media(max-width:720px){.steady-panel .top-intro{gap:var(--ink-panel)}.steady-panel summary{font-size:var(--copy-large)}
}
.steady-shell{--field-main:calc(var(--stack-content) * 1.35);--axis-content:calc(var(--gap-form) / 2.20);padding:var(--measure-base) var(--space-panel);background:var(--surface-strong);color:var(--ink-cool);}
.steady-shell .media-intro{max-width:var(--gap-form);margin:0 auto;}
.steady-shell h1,.steady-shell h2,.steady-shell h3,.steady-shell p{margin:0;}
.steady-shell h1{font-size:calc(15.8px * 2.65);line-height:1.08;}
.steady-shell h2{font-size:calc(15.8px * 2);line-height:1.12;}
.steady-shell h3{font-size:calc(15.8px * 1.35);line-height:1.2;}
.steady-shell p{font-size:var(--copy-large);line-height:var(--font-small);color:color-mix(in srgb, currentColor 74%, transparent);}
.steady-shell a{color:inherit;text-decoration:none;}
.steady-shell .contact-method{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-panel) var(--stack-content);border-radius:var(--corner-small);background:var(--ink-cool);color:var(--surface-strong);}
.steady-shell .open-items{font-size:var(--copy-body);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.steady-shell .text-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-panel);margin-top:var(--field-main);}
.steady-shell .top-service{flex:1 1 calc(var(--gap-form) / 4);min-width:0;}
.steady-shell .top-service p{margin-top:calc(var(--stack-content) / 3);}
.steady-shell .active-footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-panel);}
.steady-shell .active-footer>.bottom-frame{flex:1 1 auto;min-width:0;}
.steady-shell .active-footer>.contact-method{flex:0 0 auto;}
.steady-shell .active-footer>.text-group{flex:1 1 100%;}
.steady-shell .bottom-frame h2{margin-top:calc(var(--stack-content) / 2);}
.secondary-nav{--field-main:calc(var(--stack-content) * 1.1);padding:var(--measure-base) var(--space-panel);background:var(--paint-base);color:var(--line-warm);}
.secondary-nav .media-intro{max-width:var(--gap-form);margin:0 auto;}
.secondary-nav h2,.secondary-nav h3,.secondary-nav p,.secondary-nav ul{margin:0;}
.secondary-nav h2{font-size:calc(15.8px * 2);line-height:1.14;}
.secondary-nav h3{font-size:calc(15.8px * 1.35);line-height:1.22;}
.secondary-nav p{font-size:var(--copy-large);line-height:var(--font-small);}
.secondary-nav .compact-flow .main-stack{margin-top:var(--stack-content);}
.secondary-nav .text-group{display:flex;flex-wrap:wrap;gap:var(--gutter-panel);margin-top:var(--field-main);}
.secondary-nav .top-service{flex:1 1 calc(var(--gap-form) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--stack-content) / 3);padding:var(--ink-panel);background:#ffffff;color:#1f2a21;border:1px solid var(--tone-clear);border-radius:1rem;}
.secondary-nav .open-items{color:#2c3a2e;}
.secondary-nav .quiet-headline{list-style:none;padding:0;display:flex;flex-direction:column;gap:calc(var(--stack-content) / 4);font-size:var(--copy-body);line-height:var(--font-small);}
.secondary-nav .quiet-headline li{padding-left:calc(var(--gap-tight) / 2);position:relative;}
.secondary-nav .quiet-headline li::before{content:"";position:absolute;left:0;top:0.62em;width:6px;height:6px;border-radius:50%;background:var(--surface-strong);color:var(--ink-cool);}
.secondary-nav .contact-method{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(var(--ink-panel) * 0.7) var(--stack-content);border-radius:var(--corner-small);background:var(--surface-strong);color:var(--ink-cool);text-decoration:none;font-size:var(--copy-body);}
.secondary-nav .contact-method:hover{background:#245431;color:#1f2a21;}
.secondary-nav .top-benefit{margin-top:var(--field-main);padding-top:var(--stack-content);border-top:1px solid var(--tone-clear);color:#2c3a2e;}
@media (max-width:760px){.secondary-nav .top-service{flex:1 1 100%;}
}
.steady-inner{background:var(--paint-base);color:var(--line-warm);padding:var(--measure-base) var(--space-panel)}
.steady-inner .media-intro{max-width:var(--gap-form);margin:0 auto}
.steady-inner .plain-links{display:flex;align-items:flex-start;gap:var(--stack-footer)}
.steady-inner .wide-feature{display:block;flex:0 1 17rem;min-width:12rem;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1rem}
.steady-inner .text-note{flex:1 1 40rem;min-width:0;display:flex;flex-direction:column;gap:var(--stack-footer)}
.steady-inner h2{margin:0;font-size:calc(15.8px * 2);line-height:1.15}
.steady-inner .main-stack{margin:0;line-height:var(--font-small)}
.steady-inner .team-tile{display:flex;flex-direction:column;gap:var(--ink-panel)}
.steady-inner .top-service{padding:0 0 0 var(--ink-panel);border-left:2px solid var(--tone-clear)}
.steady-inner strong{display:block;font-size:var(--copy-large);margin-bottom:calc(var(--ink-panel)*.35)}
.steady-inner span{display:block;color:#2c3a2e;line-height:1.6}
.steady-inner .open-items{margin:0;font-size:var(--copy-body);color:#2c3a2e}
@media(max-width:760px){.steady-inner .plain-links{flex-direction:column}.steady-inner .wide-feature{flex-basis:auto;min-width:0;aspect-ratio:16/9}.steady-inner .top-service{padding-left:calc(var(--ink-panel)*.7)}}
.steady-nav{
  padding: var(--measure-base) var(--space-panel);
  background: var(--tone-light);
  color: var(--paint-card);
}
.steady-nav .media-intro{max-width: min(var(--gap-form), 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--stack-footer);
  align-items: start;}
.steady-nav .quiet-tile h2{margin: 0;
  font-size: calc(15.8px * 2);
  line-height: 1.12;}
.steady-nav .quiet-tile p{margin: var(--ink-panel) 0 0;
  color: #d9dcc9;
  font-size: var(--copy-large);}
.steady-nav .team-tile{display: flex;
  flex-direction: column;
  gap: var(--gutter-panel);}
.steady-nav .top-service{
  border: 1px solid #2c3a2e;
  border-radius: var(--corner-round);
  background: var(--tone-light);
  color: var(--paint-card);
  transition: border-color var(--ease-entry) var(--speed-hover);
}
.steady-nav .top-service.is-open{border-color: var(--surface-strong);}
.steady-nav button{
  width: 100%;
  border: 0;
  padding: var(--ink-panel);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--label-lead);
  text-align: right;
  cursor: pointer;
}
.steady-nav .top-service p{margin: 0;
  padding: 0 var(--ink-panel) var(--ink-panel);
  color: #d9dcc9;
  font-size: var(--copy-body);
  line-height: var(--font-small);}
.steady-nav .top-service:not(.is-open) p{display: none;}
@media (max-width: 760px) {.steady-nav .media-intro{
    grid-template-columns: 1fr;
  }
}
.open-figure{background:var(--ink-main);color:var(--line-base);padding:var(--measure-base) var(--space-panel)}
.open-figure .media-intro{max-width:var(--gap-form);margin:0 auto}
.open-figure .contact-intro{display:flex;flex-direction:column;gap:var(--stack-footer)}
.open-figure h2{margin:0;max-width:22ch;font-size:clamp(calc(15.8px * 2),5vw,calc(15.8px * 2.65));line-height:1.08;letter-spacing:0}
.open-figure .fresh-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--stack-footer)}
.open-figure p{flex:1 1 34rem;margin:0;min-width:0;font-size:var(--label-lead);line-height:1.65}
.open-figure .local-region{flex:0 1 26rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--ink-panel)}
.open-figure .local-region a{padding:var(--ink-panel);border-radius:var(--corner-small);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;transition:background var(--ease-entry) var(--speed-hover)}
.open-figure .local-region a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
.open-figure .top-benefit{display:flex;flex-wrap:wrap;gap:var(--gutter-panel);padding-top:var(--stack-footer);border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:var(--copy-body)}
.open-figure .top-benefit span{min-width:0}
.open-figure .top-benefit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.open-figure .top-benefit a:hover{opacity:0.85}
@media(max-width:760px){.open-figure .fresh-plan{flex-direction:column}.open-figure p,.open-figure .local-region{flex-basis:auto}}
.wide-unit{
  background: var(--paint-base);
  color: var(--line-warm);
  padding: var(--measure-base) var(--space-panel);
}
.wide-unit .media-intro{width: min(100%, var(--gap-form));
  margin: 0 auto;}
.wide-unit .clear-summary{display: flex;
  flex-direction: column;
  gap: var(--stack-footer);}
.wide-unit .bottom-frame{padding-left: clamp(0px, 8vw, 96px);}
.wide-unit h1{margin: 0;
  max-width: 16ch;
  font-size: clamp(calc(15.8px * 2), 6vw, calc(15.8px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.wide-unit p{margin: var(--stack-content) 0 0;
  font-size: var(--label-lead);
  line-height: var(--font-small);
  color: #2c3a2e;}
.wide-unit .clear-figure{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--tone-clear);}
.wide-unit .clear-figure a{display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--gutter-panel);
  padding: 16px 0;
  border-bottom: 1px solid var(--tone-clear);
  color: inherit;
  text-decoration: none;
  transition: color var(--ease-entry) var(--speed-hover);}
.wide-unit .clear-figure a:hover{color:inherit;}
.wide-unit .clear-figure span{font-weight: 700;
  font-size: var(--copy-large);}
.wide-unit small{max-width: 34ch;
  color: #2c3a2e;
  font-size: var(--copy-body);
  line-height: 1.5;
  text-align: right;}
.wide-unit .contact-method{
  align-self: flex-start;
  padding: 13px 20px;
  border-radius: var(--corner-round);
  background: var(--surface-strong);
  color: var(--ink-cool);
  text-decoration: none;
  font-weight: 700;
  transition: background var(--ease-entry) var(--speed-hover);
}
.wide-unit .contact-method:hover{
  background: #245431;color:#1f2a21;}
@media (max-width: 620px) {.wide-unit{ padding: var(--measure-base) var(--space-panel); }.wide-unit .bottom-frame{ padding-left: 0; }.wide-unit .clear-figure a{ flex-direction: column; gap: 6px; }.wide-unit small{ max-width: none; text-align: left; }
}
