@import url("./surface.css");
body{margin:0;padding:0;font-family:"Quicksand", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
:root {
  --delay-soft: cubic-bezier(0.2,0.8,0.2,1);
  --paint-accent: #f4faf1;
  --tone-soft: #1d2a1e;
}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;color:inherit}
.strong-contact{
  --layer-local:calc(1.5rem * 1.02);
  --field-base:calc(1020px / 2.25);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#2f6b3a;
  color:#f4faf1;
}
.primary-service{--layer-local:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf5;color:#1d2a1e;}
.featured-inner{--layer-local:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.39rem;background:#2f6b3a;color:#f4faf1;}
.content-benefit{
  --layer-local:calc(1.5rem * 1.05);
  --field-base:calc(1020px / 2.35);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#eaf1e6;
  color:#2c3a2c;
}
.primary-fields{
        --layer-local: calc(1.5rem * 1.05);
        padding: calc(1.5rem * 2.4) 1.39rem;
        background: var(--tone-soft);
        color: var(--paint-accent);
    }
@keyframes crewRise {from{ opacity: .25; transform: translateY(calc(calc(0.92rem * 2) * .14)); }to{ opacity: 1; transform: translateY(0); }
}
.soft-flow{--layer-local:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.39rem;background:#2f6b3a;color:#f4faf1;}
.primary-note{
  --layer-local:calc(1.5rem * 1.15);
  --field-extra-8:calc(1020px / 2.6);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#f7faf5;
  color:#1d2a1e;
}
.top-group{--layer-local:calc(1.5rem * 1.22);padding:calc(1.5rem * 2.4) 1.39rem;background:#2f6b3a;color:#f4faf1;}
.focused-steps{
  --layer-local:calc(1.5rem * 1.15);
  --field-base:calc(1020px / 1.85);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#eaf1e6;
  color:#2c3a2c;
}
.team-items{--layer-local:calc(1.5rem * 0.91);--label-heading:calc(1020px / 3.21);padding:calc(1.5rem * 2.4) 1.39rem;background:#2f6b3a;color:#f4faf1;}
.soft-tile{
  --layer-local:calc(1.5rem * 1.3);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#f7faf5;
  color:#1d2a1e;
}
.page-service{
  --layer-local:calc(1.5rem * 1.15);
  --label-heading:calc(1020px / 3.4);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#f7faf5;
  color:#1d2a1e;
}
.main-group{--layer-local:calc(1.5rem * 0.85);padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf5;color:#1d2a1e;}
.narrow-frame{--layer-local:calc(1.5rem * 1.15);--label-heading:calc(1020px / 3.4);padding:calc(1.5rem * 2.4) 1.39rem;background:#2f6b3a;color:#f4faf1;}
.open-nav{--layer-local:calc(1.5rem * 0.91);--label-heading:calc(1020px / 3.21);padding:calc(1.5rem * 2.4) 1.39rem;background:#2f6b3a;color:#f4faf1;}
.strong-tile{--layer-local:calc(1.5rem * 1.2);padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf5;color:#1d2a1e;}
.offer-region{
  --layer-local:calc(1.5rem * 1.15);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#f7faf5;
  color:#1d2a1e;
}
.team-story{--layer-local:calc(1.5rem * 1.02);--field-base:calc(1020px / 2.85);padding:calc(1.5rem * 2.4) 1.39rem;background:#eaf1e6;color:#2c3a2c;}
.active-benefit{
        --layer-local: calc(1.5rem * 1.05);
        padding: calc(1.5rem * 2.4) 1.39rem;
        background: #f7faf5;
        color: #1d2a1e;
    }
.featured-callout{--layer-local:calc(1.5rem * 1.05);--mark-base:1px solid #d8e2d3;padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf5;color:#1d2a1e;}
.quiet-brand{--layer-local:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.39rem;background:#2f6b3a;color:#f4faf1;}
.primary-track{--layer-local:calc(1.5rem * 0.95);padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf5;color:#1d2a1e;}
.secondary-frame{--layer-local:calc(1.5rem * 0.89);padding:calc(1.5rem * 2.4) 1.39rem;background:#2f6b3a;color:#f4faf1;}
.public-block .fresh-fields strong{display:block;font-size:15.9px;line-height:1.3}
.public-block .fresh-fields p{margin:calc(1.5rem * .75) 0 0;line-height:1.72;font-size:calc(15.9px * .875)}
@media(max-width:780px){.public-block .simple-media{display:block}.public-block .local-plan{margin-top:calc(0.92rem * 1.5)}.public-block .fresh-fields{padding-left:1.5rem}
}
.offer-region .contact-panel{max-width:1020px;
  margin:0 auto;}
.offer-region h2,
.offer-region h3,
.offer-region p{margin:0;}
.offer-region h2{font-size:calc(15.9px * 2);
  line-height:1.14;}
.offer-region p{font-size:15.9px;
  line-height:1.72;}
.offer-region .offer-quote{display:flex;
  flex-wrap:wrap;
  gap:0.92rem;
  align-items:flex-start;
  padding-bottom:calc(0.92rem * 1.5);
  border-bottom:1px solid #d8e2d3;}
.offer-region .offer-quote>h2{flex:1 1 calc(1020px / 2.6);
  min-width:0;}
.offer-region .offer-quote>.active-flow{flex:1 1 calc(1020px / 2.6);
  min-width:0;}
.offer-region .clear-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-local);
  margin-top:var(--layer-local);}
.offer-region .fresh-fields{
  flex:1 1 calc(1020px / 3.2);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * 1.1);
  border-radius:0.61rem;
  background:#ffffff;
  color:#1d2a1e;
  border:1px solid #d8e2d3;
}
.offer-region .direct-entries{font-size:15.9px;
  line-height:1.72;}
.offer-region .public-team{margin-top:calc(1.5rem / 2.4);
  font-size:calc(15.9px * .875);}
.offer-region .simple-media{margin-top:calc(0.92rem * 1.5);}
.offer-region .wide-contact{margin-top:calc(0.92rem * 1.5);}
.offer-region .plain-view{
  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.35rem;
  background:#2f6b3a;
  color:#f4faf1;
  text-decoration:none;
  font-size:15.9px;
}
.offer-region .plain-view:hover{
  background:#255a2f;color:#1d2a1e;}
@media (max-width:640px){.offer-region .offer-quote>h2,
  .offer-region .offer-quote>.active-flow,
  .offer-region .fresh-fields{
    flex:1 1 100%;
  }
}
.team-story .contact-panel{max-width:1020px;margin:0 auto;}
.team-story h1,.team-story h2,.team-story h3,.team-story p{margin:0;}
.team-story h1{font-size:calc(15.9px * 2.65);line-height:1.08;}
.team-story h2{font-size:calc(15.9px * 2);line-height:1.12;}
.team-story h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.team-story p{font-size:15.9px;line-height:1.72;}
.team-story a{color:inherit;text-decoration:none;}
.team-story .simple-media{font-size:calc(15.9px * .875);text-transform:uppercase;letter-spacing:0.04em;opacity:0.72;}
.team-story .clear-proof{display:flex;flex-wrap:wrap;gap:var(--layer-local);margin-top:var(--layer-local);}
.team-story .fresh-fields{flex:1 1 calc(1020px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.61rem;background:#ffffff;color:#1d2a1e;border:1px solid #d8e2d3;}
.team-story .fresh-fields p{margin-top:calc(1.5rem / 3);}
.team-story .local-track>h2{margin-top:var(--layer-local);}
.active-benefit .contact-panel{max-width: 1020px;
        margin: 0 auto;}
.active-benefit h2,
    .active-benefit h3,
    .active-benefit p,
    .active-benefit ol{margin: 0;}
.active-benefit h2{font-size: calc(15.9px * 2);
        line-height: 1.14;}
.active-benefit h3{font-size: calc(15.9px * 1.35);
        line-height: 1.22;}
.active-benefit p{font-size: 15.9px;
        line-height: 1.72;}
.active-benefit .offer-quote{display: flex;
        flex-direction: column;
        gap: calc(0.92rem * 1.5);
        padding-bottom: calc(0.92rem * 1.5);
        border-bottom: 1px solid #d8e2d3;}
.active-benefit .active-flow{font-size: calc(15.9px * 1.125);
        color: #2c3a2c;}
.active-benefit .secondary-grid{list-style: none;
        padding: 0;
        margin-top: var(--layer-local);
        display: flex;
        flex-direction: column;}
.active-benefit .active-intro{display: flex;
        flex-wrap: wrap;
        gap: 0.92rem;
        padding: calc(0.92rem * 1.5) 0;
        border-bottom: 1px solid #d8e2d3;}
.active-benefit .active-intro:last-child{border-bottom: 0;}
.active-benefit .contact-region{flex: 0 0 auto;
        min-width: 4.5rem;
        font-size: calc(15.9px * .875);
        letter-spacing: 0.04em;
        color: #2c3a2c;
        padding-top: 0.35rem;}
.active-benefit .strong-fields{flex: 1 1 18rem;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(calc(0.92rem * 1.5) / 2);}
.active-benefit .simple-media{
        margin-top: var(--layer-local);
        padding: calc(1.5rem * .75);
        background: #eaf1e6;
        color: #2c3a2c;
        border-radius: 0.61rem;
        font-size: calc(15.9px * .875);
    }
.active-benefit .simple-media a{color: #2f6b3a;
        text-decoration: underline;}
.active-benefit .simple-media a:hover{color:inherit;}
@media (max-width: 600px) {.active-benefit .active-intro{
            flex-direction: column;
            gap: calc(0.92rem / 2);
        }.active-benefit .contact-region{
            padding-top: 0;
        }
    }
.local-unit{
  background: #2f6b3a;
  color: #f4faf1;
  padding: calc(1.5rem * 2.4) 1.39rem;
}
.local-unit .contact-panel{width: min(100%, 1020px);
  margin: 0 auto;}
.local-unit h2,
.local-unit p{margin: 0;}
.local-unit .focused-track{display: flex;
  flex-wrap: wrap;
  gap: 0.92rem;
  align-items: flex-end;
  margin-bottom: calc(0.92rem * 1.5);}
.local-unit .focused-track > *{min-width: 0; flex: 1 1 18rem;}
.local-unit h2{font-size: calc(15.9px * 2.65);
  line-height: 1.05;
  max-width: 14ch;}
.local-unit .focused-track p{line-height: 1.72;}
.local-unit .active-visual{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.local-unit .active-visual > *{min-width: 0; flex: 1 1 16rem;}
.local-unit .compact-unit{
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding: 1.5rem;
  border-radius: 1rem;
  background: #e07a24;
  color: #ffffff;
}
.local-unit .compact-unit:nth-child(3n + 1){flex-basis: 22rem;}
.local-unit strong{font-size: calc(15.9px * 1.35);
  line-height: 1.15;}
.local-unit .compact-unit p{line-height: 1.72;}
.local-unit .compact-unit span{margin-top: auto;
  font-size: calc(15.9px * .875);
  opacity: 0.85;}
@media (max-width: 900px) {.local-unit .compact-unit:nth-child(3n + 1){ flex-basis: 16rem; }
}
@media (max-width: 560px) {.local-unit .active-visual{ display: block; }.local-unit .compact-unit{ margin-top: 1.5rem; }
}
.featured-callout .contact-panel{max-width:1020px;margin:0 auto;}
.featured-callout h2,.featured-callout h3,.featured-callout p{margin:0;}
.featured-callout h2{font-size:calc(15.9px * 2);line-height:1.14;}
.featured-callout h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.featured-callout p{font-size:15.9px;line-height:1.72;}
.featured-callout .simple-media{font-size:calc(15.9px * .875);letter-spacing:.04em;text-transform:uppercase;margin-bottom:calc(1.5rem / 2);}
.featured-callout .active-flow{margin-top:1.5rem;}
.featured-callout .clear-proof{display:flex;flex-direction:column;margin-top:var(--layer-local);border-top:var(--mark-base);}
.featured-callout .fresh-fields{padding:calc(1.5rem * .75) 0;border-bottom:var(--mark-base);}
.featured-callout .fresh-fields p{margin-top:calc(1.5rem / 3.4);}
.featured-callout .secondary-grid{margin-top:var(--layer-local);font-size:calc(15.9px * .875);}
.featured-callout .secondary-grid a{text-decoration:underline;text-underline-offset:3px;}
.featured-callout .secondary-grid a:hover{}
@media (min-width:760px){.featured-callout .fresh-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:0.92rem;align-items:start;}.featured-callout .fresh-fields p{margin-top:0;}
}
.public-panel{
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#f7faf5;
  color:#1d2a1e;
}
.public-panel .contact-panel{max-width:1020px;
  margin:0 auto;}
.public-panel h2,
.public-panel h3,
.public-panel p{margin:0;}
.public-panel h2{font-size:calc(15.9px * 2);
  line-height:1.15;}
.public-panel h3{font-size:calc(15.9px * 1.35);
  line-height:1.25;}
.public-panel .offer-quote{display:flex;
  flex-direction:column;
  gap:calc(0.92rem * 1.5);
  margin-bottom:calc(1.5rem * 2.4);}
.public-panel .active-flow{font-size:15.9px;
  line-height:1.72;
  color:#2c3a2c;}
.public-panel .clear-proof{display:flex;
  flex-wrap:wrap;
  gap:0.92rem;}
.public-panel .fresh-fields{
  flex:1 1 260px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(0.92rem * 1.5);
  padding:calc(1.5rem * .75);
  background:#ffffff;
  color:#1d2a1e;
  border:1px solid #d8e2d3;
  border-radius:1rem;
  box-shadow:0 1px 2px rgba(0,0,0,0.02);
}
.public-panel .fresh-fields p{font-size:calc(15.9px * .875);
  line-height:1.72;}
.public-panel .fresh-fields .text-benefit{color:#2c3a2c;
  font-size:calc(15.9px * .875);
  padding-top:calc(0.92rem * 1.5);
  border-top:1px solid #d8e2d3;
  margin-top:auto;}
.public-panel .plain-view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  padding:0.6rem 1.1rem;
  border-radius:0.35rem;
  background:#2f6b3a;
  color:#f4faf1;
  text-decoration:none;
  font-size:calc(15.9px * .875);
  transition:background 630ms var(--delay-soft);
}
.public-panel .plain-view:hover{
  background:#255a2f;color:#1d2a1e;}
.public-panel .secondary-grid{margin-top:calc(1.5rem * 2.4);
  padding-top:calc(0.92rem * 1.5);
  border-top:1px solid #d8e2d3;
  font-size:calc(15.9px * .875);
  color:#2c3a2c;}
.public-panel .secondary-grid a{color:#2f6b3a;
  text-decoration:underline;
  text-underline-offset:2px;}
.public-panel .secondary-grid a:hover{color:inherit;}
@media (max-width:640px){.public-panel .fresh-fields{
    flex:1 1 100%;
  }
}
.quiet-brand .contact-panel{max-width:1020px;margin:0 auto;}
.quiet-brand h2,.quiet-brand p{margin:0;}
.quiet-brand h2{font-size:calc(15.9px * 2);line-height:1.14;}
.quiet-brand p{font-size:15.9px;line-height:1.72;color:color-mix(in srgb, currentColor 78%, transparent);}
.quiet-brand a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.quiet-brand a:hover{}
.quiet-brand .bottom-panel{display:flex;flex-direction:column;gap:calc(0.92rem * .8);margin-top:var(--layer-local);}
.quiet-brand details{padding:calc(1.5rem * .75) 1.5rem;border-radius:0.61rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.quiet-brand summary{cursor:pointer;font-weight:700;font-size:calc(15.9px * 1.125);line-height:1.3;}
.quiet-brand details p{margin-top:calc(1.5rem / 2.6);}
.quiet-brand .simple-media{margin-top:var(--layer-local);font-size:calc(15.9px * .875);}
.primary-track .contact-panel{max-width:1020px;margin:0 auto;}
.primary-track h2,.primary-track h3,.primary-track p{margin:0;}
.primary-track h2{font-size:calc(15.9px * 2);line-height:1.12;}
.primary-track h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.primary-track p{font-size:15.9px;line-height:1.72;}
.primary-track .offer-quote{display:flex;flex-wrap:wrap;gap:0.92rem;align-items:flex-start;}
.primary-track .offer-quote>h2{flex:1 1 calc(1020px / 3);min-width:0;}
.primary-track .offer-quote>.active-flow{flex:1 1 calc(1020px / 3);min-width:0;color:#2c3a2c;}
.primary-track .clear-proof{display:flex;flex-wrap:wrap;gap:var(--layer-local);margin-top:var(--layer-local);}
.primary-track .fresh-fields{flex:1 1 calc(1020px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .95);border-radius:0.61rem;background:#ffffff;color:#1d2a1e;border:1px solid #d8e2d3;}
.primary-track .fresh-fields p{margin-top:calc(1.5rem / 3);color:#2c3a2c;}
.primary-track .secondary-grid{margin-top:var(--layer-local);font-size:calc(15.9px * .875);color:#2c3a2c;}
.primary-track .secondary-grid a{color:#2f6b3a;text-decoration:underline;text-underline-offset:2px;}
.primary-track .secondary-grid a:hover{color:inherit;}
@media (max-width:720px){.primary-track .offer-quote>h2,.primary-track .offer-quote>.active-flow{flex:1 1 100%;}.primary-track .fresh-fields{flex:1 1 100%;}
}
.active-inner{
  background:#e07a24;
  color:#ffffff;
  padding:calc(1.5rem * 2.4) 1.39rem;
}
.active-inner .contact-panel{max-width:1020px;
  margin:0 auto;
  display:flex;
  gap:calc(0.92rem * 1.5);
  align-items:flex-start;}
.active-inner .strong-rail{flex:0 0 14rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(0.92rem * 1.5);
  padding-right:1.39rem;
  border-right:1px solid color-mix(in srgb,#ffffff 22%,transparent);}
.active-inner .strong-rail span{font-size:calc(15.9px * .875);
  letter-spacing:.02em;
  text-transform:uppercase;}
.active-inner .strong-rail p{margin:0;
  font-size:calc(15.9px * .875);
  line-height:1.72;}
.active-inner .clear-tile{flex:1 1 auto;
  min-width:0;}
.active-inner h2{margin:0;
  font-size:calc(15.9px * 2);
  line-height:1.12;}
.active-inner .offer-entries{margin:1.5rem 0 0;
  font-size:calc(15.9px * 1.125);
  line-height:1.72;}
.active-inner .offer-figure{display:flex;
  flex-wrap:wrap;
  gap:.6rem 0.92rem;
  margin-top:calc(0.92rem * 1.5);}
.active-inner .offer-figure a{text-decoration:none;
  border:1px solid color-mix(in srgb,#ffffff 30%,transparent);
  border-radius:1.31rem;
  padding:.6rem .95rem;
  font-size:calc(15.9px * .875);
  transition:background 630ms var(--delay-soft),border-color 630ms var(--delay-soft);}
.active-inner .offer-figure a:hover,
.active-inner .offer-figure a:focus-visible{
  background:color-mix(in srgb,#ffffff 14%,transparent);
  border-color:color-mix(in srgb,#ffffff 48%,transparent);color:#1d2a1e;}
@media (max-width:720px){.active-inner .contact-panel{display:block}.active-inner .strong-rail{
    border-right:0;
    border-bottom:1px solid color-mix(in srgb,#ffffff 22%,transparent);
    padding:0 0 1.5rem;
  }.active-inner .clear-tile{margin-top:calc(0.92rem * 1.5)}
}
.focused-quote{
  background: #f7faf5;
  color: #1d2a1e;
  padding: calc(1.5rem * 2.4) 1.39rem;
}
.focused-quote .contact-panel{width: min(100%, 1020px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .38fr) minmax(0, 1fr);
  gap: 0.92rem;
  align-items: start;}
.focused-quote h2,
.focused-quote h3,
.focused-quote p{margin: 0;}
.focused-quote h2{font-size: calc(15.9px * 2); line-height: 1.1;}
.focused-quote h3{font-size: calc(15.9px * 1.35); line-height: 1.18;}
.focused-quote p{font-size: 15.9px; line-height: 1.72;}
.focused-quote .steady-story{
  display: grid;
  gap: calc(0.92rem * 1.5);
  align-content: start;
  padding: 1.5rem;
  border-radius: 1.31rem;
  background: var(--tone-soft);
  color: var(--paint-accent);
}
.focused-quote .steady-story a{width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: calc(15.9px * .875);}
.focused-quote .clear-fields{display: flex;
  flex-direction: column;
  gap: 0;}
.focused-quote [data-block]{display: grid;
  gap: 0.35rem;
  padding: calc(0.92rem * 1.5) 0;
  border-top: 1px solid #d8e2d3;}
.focused-quote [data-block]:first-child{border-top: 0;
  padding-top: 0;}
.focused-quote .text-benefit{color: #2c3a2c;
  font-size: calc(15.9px * .875);
  letter-spacing: 0.02em;}
@media (max-width: 820px) {.focused-quote .contact-panel{ grid-template-columns: 1fr; }
}
.top-summary{
        color: #1d2a1e;
        background: #f7faf5;
        padding: calc(1.5rem * 2.4) 1.39rem;
    }
.top-summary .c{max-width: 1020px;
        margin: 0 auto;
        display: grid;
        gap: calc(0.92rem * 1.5);}
@media (min-width: 1024px) {.top-summary .c{
            grid-template-columns: minmax(0, 1fr) 280px;
            align-items: start;
        }
    }
.top-summary .bottom-grid{margin-bottom: calc(0.92rem * 1.5);
        padding-bottom: calc(0.92rem * 1.5);
        border-bottom: 1px solid #d8e2d3;}
.top-summary h1{font-size: calc(15.9px * 2.65);
        line-height: 1.2;
        margin: 0 0 0.92rem;}
.top-summary .text-benefit{display: flex;
        flex-wrap: wrap;
        gap: 0.92rem;
        font-size: calc(15.9px * .875);}
.top-summary .wide-view{line-height: 1.72;
        font-size: 15.9px;}
.top-summary .wide-view h2{font-size: calc(15.9px * 1.35);
        margin: calc(0.92rem * 1.5) 0 0.92rem;}
.top-summary .wide-view p{margin: 0 0 0.92rem;}
.top-summary .wide-view a{text-decoration: underline;}
.top-summary .wide-view a:hover{}
.top-summary .primary-list{
        background: #ffffff;
        color: #1d2a1e;
        border: 1px solid #d8e2d3;
        border-radius: 1rem;
        padding: calc(1.5rem * .75);
        box-shadow: 0 1px 2px rgba(0,0,0,0.02);
    }
.top-summary .primary-list h3{margin: 0 0 0.92rem;
        font-size: 15.9px;}
.top-summary .direct-visual{display: flex;
        flex-direction: column;
        gap: 0.92rem;}
.top-summary .primary-list a{text-decoration: none;
        font-size: calc(15.9px * .875);
        line-height: 1.4;}
.top-summary .primary-list a:hover{text-decoration: underline;}
.service-team{
    padding:calc(1.5rem * 2.4) 1.39rem;
    background:#f7faf5;
    color:#1d2a1e;
}
.service-team .welcome{max-width:1020px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.92rem * 1.5);}
.service-team .offer-quote{display:flex;
    flex-direction:column;
    gap:0.2rem;}
.service-team .team-steps{margin:0;
    font-size:calc(15.9px * 1.35);
    line-height:1.25;}
.service-team .media-unit{margin:0;
    font-size:calc(15.9px * .875);
    color:#2c3a2c;}
.service-team .soft-brand{display:flex;
    flex-direction:column;
    gap:0.92rem;}
.service-team .site-actions{margin:0;
    font-size:15.9px;
    line-height:1.72;}
.service-team .simple-media{
    margin:0;
    font-size:calc(15.9px * .875);
    padding:calc(1.5rem * .75);
    background:#eaf1e6;
    color:#2c3a2c;
    border-radius:0.61rem;
}
.service-team .secondary-grid{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:0.92rem;}
.service-team .secondary-grid li{margin:0;}
.service-team .secondary-grid a{
    display:inline-block;
    padding:0.5rem 0.9rem;
    font-size:calc(15.9px * .875);
    text-decoration:none;
    color:#f4faf1;
    background:#2f6b3a;
    border-radius:0.35rem;
    transition:background 630ms var(--delay-soft);
}
.service-team .secondary-grid a:hover{
    background:#255a2f;color:#1d2a1e;}
@media (max-width:640px){.service-team .secondary-grid{
        flex-direction:column;
        align-items:flex-start;
    }
}
.story{
        color:#1d2a1e;
        background:#f7faf5;
        padding:calc(1.5rem * 2.4) 1.39rem;
    }
.story .c{max-width:1020px;
        margin:0 auto;
        display:grid;
        gap:calc(0.92rem * 1.5);}
@media (min-width: 1024px){.story .c{
            grid-template-columns:minmax(0,1fr) 280px;
            align-items:start;
        }
    }
.story .bottom-grid{margin-bottom:calc(0.92rem * 1.5);}
.story h1{font-size:calc(15.9px * 2.65);
        line-height:1.2;
        margin:0 0 0.6rem;}
.story .content-stack{font-size:calc(15.9px * 1.125);
        margin:0 0 1rem;}
.story .text-benefit{display:flex;
        flex-wrap:wrap;
        gap:1rem;
        font-size:calc(15.9px * .875);}
.story .wide-view{line-height:1.72;}
.story .wide-view h2{font-size:calc(15.9px * 1.35);
        margin:calc(0.92rem * 1.5) 0 0.5rem;}
.story .wide-view p{margin:0 0 1rem;}
.story .secondary-grid{display:flex;
        flex-wrap:wrap;
        gap:0.92rem;
        margin-top:calc(0.92rem * 1.5);}
.story .secondary-grid a{text-decoration:none;
        border-bottom:1px solid #d8e2d3;
        padding-bottom:2px;}
.story .secondary-grid a:hover{border-bottom-color:#e07a24;}
.story .primary-list{
        background:#ffffff;
        color:#1d2a1e;
        border:1px solid #d8e2d3;
        padding:calc(1.5rem * .75);
        border-radius:1rem;
        box-shadow:0 1px 2px rgba(0,0,0,0.02);
    }
.story .primary-list h3{margin:0 0 1rem;
        font-size:15.9px;}
.story .direct-visual{display:flex;
        flex-direction:column;
        gap:0.75rem;}
.story .direct-visual a{text-decoration:none;
        font-size:calc(15.9px * .875);
        line-height:1.5;}
.story .direct-visual a:hover{text-decoration:underline;}
.narrow-nav{
    padding:calc(1.5rem * 2.4) 1.39rem;
    background:#f7faf5;
    color:#1d2a1e;
}
.narrow-nav .welcome{max-width:1020px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(0.92rem * 1.5);
    align-items:flex-start;}
.narrow-nav .public-team{flex:0 0 220px;
    min-width:180px;}
.narrow-nav .team-steps{margin:0 0 4px;
    font-size:calc(15.9px * 1.125);
    line-height:1.3;}
.narrow-nav .media-unit{margin:0;
    font-size:calc(15.9px * .875);
    color:#2c3a2c;}
.narrow-nav .soft-brand{flex:1 1 320px;
    min-width:0;}
.narrow-nav .site-actions{margin:0 0 0.92rem;
    font-size:15.9px;
    line-height:1.72;}
.narrow-nav .primary-media{margin:0;
    font-size:calc(15.9px * .875);
    color:#2c3a2c;}
.narrow-nav .primary-media a{color:#2f6b3a;
    text-decoration:none;
    border-bottom:1px solid #d8e2d3;}
.narrow-nav .primary-media a:hover{color:inherit;
    border-bottom-color:#e07a24;}
@media (max-width:640px){.narrow-nav .welcome{
        flex-direction:column;
        gap:0.92rem;
    }.narrow-nav .public-team{
        flex:1 1 auto;
    }
}
.direct-footer{
    color:#1d2a1e;
    background:#f7faf5;
    padding:calc(1.5rem * 2.4) 1.39rem;
}
.direct-footer .c{max-width:1020px;
    margin:0 auto;
    display:grid;
    gap:1.39rem;}
@media (min-width:1024px){.direct-footer .c{grid-template-columns:minmax(0,1fr) 280px;}
}
.direct-footer .bottom-grid{margin-bottom:calc(0.92rem * 1.5);}
.direct-footer h1{font-size:calc(15.9px * 2.65);
    line-height:1.2;
    margin:0 0 0.6rem;}
.direct-footer .active-flow{font-size:calc(15.9px * 1.125);
    margin:0 0 1rem;}
.direct-footer .text-benefit{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.2rem;
    font-size:calc(15.9px * .875);}
.direct-footer .wide-view{line-height:1.72;
    font-size:15.9px;}
.direct-footer .wide-view h2{font-size:calc(15.9px * 1.35);
    margin:calc(0.92rem * 1.5) 0 0.6rem;}
.direct-footer .wide-view p{margin:0 0 1rem;}
.direct-footer .wide-view ul,
.direct-footer .wide-view ol{margin:0 0 1rem;
    padding-left:1.2rem;}
.direct-footer .wide-view li{margin-bottom:0.5rem;}
.direct-footer .wide-view a{text-decoration:underline;}
.direct-footer .wide-view a:hover{}
.direct-footer .strong-body{
    padding:0.9rem 1rem;
    background:#eaf1e6;
    color:#2c3a2c;
    border-radius:0.61rem;
}
.direct-footer .secondary-grid{margin-top:calc(0.92rem * 1.5);
    padding-top:calc(0.92rem * 1.5);
    border-top:1px solid #d8e2d3;
    display:flex;
    flex-direction:column;
    gap:0.4rem;}
.direct-footer .direct-content{font-size:calc(15.9px * .875);
    text-transform:uppercase;
    letter-spacing:0.04em;}
.direct-footer .secondary-grid a{text-decoration:none;
    font-size:15.9px;}
.direct-footer .secondary-grid a:hover{text-decoration:underline;}
.direct-footer .offer-tile{
    background:#ffffff;
    color:#1d2a1e;
    border:1px solid #d8e2d3;
    border-radius:1rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 2px rgba(0,0,0,0.02);
    align-self:start;
}
.direct-footer .offer-tile h3{font-size:15.9px;
    margin:0 0 0.9rem;}
.direct-footer .strong-rail{display:flex;
    flex-direction:column;
    gap:0.7rem;}
.direct-footer .strong-rail a{
    display:block;
    padding:0.7rem 0.8rem;
    background:#eaf1e6;
    color:#2c3a2c;
    border-radius:0.61rem;
    text-decoration:none;
}
.direct-footer .strong-rail a:hover{background:#e07a24;color:#ffffff;}
.direct-footer .compact-note{display:block;
    font-size:15.9px;
    margin-bottom:0.15rem;}
.direct-footer .compact-view{display:block;
    font-size:calc(15.9px * .875);
    opacity:0.85;}
.direct-footer .visual-proof{margin-top:1rem;
    padding-top:0.9rem;
    border-top:1px solid #d8e2d3;
    font-size:calc(15.9px * .875);}
.direct-footer .visual-proof p{margin:0;}
.contact-benefit{
    padding:calc(1.5rem * 2.4) 1.39rem;
    background:#f7faf5;
    color:#1d2a1e;
}
.contact-benefit .welcome{max-width:1020px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(0.92rem * 1.5);
    align-items:flex-start;}
.contact-benefit .public-team{flex:0 0 auto;
    min-width:200px;
    padding-right:calc(1.5rem * .75);
    border-right:1px solid #d8e2d3;}
.contact-benefit .team-steps{margin:0 0 4px;
    font-size:calc(15.9px * 1.35);
    line-height:1.3;}
.contact-benefit .media-unit{margin:0;
    font-size:calc(15.9px * .875);
    color:#2c3a2c;}
.contact-benefit .soft-brand{flex:1 1 320px;
    display:flex;
    flex-direction:column;
    gap:0.92rem;}
.contact-benefit .site-actions{margin:0;
    font-size:15.9px;
    line-height:1.72;}
.contact-benefit .simple-media{margin:0;
    font-size:calc(15.9px * .875);
    color:#2c3a2c;}
.contact-benefit .simple-media a{color:#2f6b3a;
    text-decoration:underline;
    text-underline-offset:2px;}
.contact-benefit .simple-media a:hover{color:inherit;}
@media (max-width:640px){.contact-benefit .public-team{
        border-right:none;
        border-bottom:1px solid #d8e2d3;
        padding-right:0;
        padding-bottom:0.92rem;
        width:100%;
    }
}
.main-menu{padding:calc(1.5rem * 2.4) 1.39rem;background:#eaf1e6;color:#2c3a2c}
.main-menu .focused-content{max-width:1020px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.92rem * 1.5)}
.main-menu .offer-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0.92rem}
.main-menu h2{margin:0;font-size:calc(15.9px * 2);line-height:1.15;flex:1 1 18rem}
.main-menu .offer-note p{margin:0;flex:1 1 22rem;font-size:15.9px}
.main-menu .top-grid{display:grid;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);gap:calc(1.5rem * .75);align-items:start}
.main-menu .fresh-section{display:flex;flex-direction:column;gap:0.92rem}
.main-menu .offer-grid{padding:calc(1.5rem * .75);border-radius:0.61rem;background:#ffffff;color:#1d2a1e;border:1px solid #d8e2d3}
.main-menu .offer-grid span{display:block;font-size:calc(15.9px * .875);letter-spacing:.02em}
.main-menu .offer-grid strong{display:block;margin-top:calc(0.92rem * .6);font-weight:600;line-height:1.5}
.main-menu .page-details{min-height:32rem;border-radius:1rem;overflow:hidden;border:1px solid #d8e2d3;background:#ffffff;color:#1d2a1e;}
.main-menu iframe{display:block;width:100%;height:100%;border:0}
.main-menu .simple-media{padding:calc(1.5rem * .75);border-radius:0.61rem;background:#ffffff;color:#1d2a1e;border:1px solid #d8e2d3}
.main-menu .simple-media p{margin:0;font-size:15.9px}
@media (max-width:860px){.main-menu .top-grid{grid-template-columns:1fr}.main-menu .page-details{min-height:22rem}
}
.service-figure{background:#f7faf5;color:#1d2a1e;padding:calc(1.5rem * 2.4) 1.39rem}
.service-figure .contact-panel{max-width:1020px;margin:0 auto}
.service-figure .callout{display:flex;align-items:flex-start;gap:calc(0.92rem * 1.5)}
.service-figure .offer-quote{flex:0 1 30rem;min-width:0}
.service-figure h2{margin:0;font-size:clamp(calc(15.9px * 2),5vw,calc(15.9px * 2.65));line-height:1.08}
.service-figure p{margin:1.5rem 0 0;font-size:calc(15.9px * 1.125);line-height:1.65}
.service-figure .soft-region{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid #d8e2d3}
.service-figure .top-benefit{display:flex;gap:0.92rem;padding:1.5rem 0;border-bottom:1px solid #d8e2d3}
.service-figure strong{flex:0 1 13rem;min-width:0;font-weight:600}
.service-figure span{flex:1 1 20rem;min-width:0;line-height:1.6}
.service-figure a{color:#2f6b3a;text-decoration:none}
.service-figure a:hover{color:inherit;text-decoration:underline}
@media(max-width:760px){.service-figure .callout,.service-figure .top-benefit{flex-direction:column}.service-figure .top-benefit{gap:calc(calc(1.5rem * .75)*.5)}}
.main-header{position:relative;padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf5;color:#1d2a1e}
.main-header .contact-panel{max-width:1020px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.92rem * 1.5)}
.main-header .offer-quote{display:flex;flex-direction:column;gap:0.92rem}
.main-header .page-plan{margin:0;font-size:calc(15.9px * 1.125);line-height:1.72;}
.main-header h2{margin:0;font-size:calc(15.9px * 2);line-height:1.15}
.main-header .active-flow{margin:0;font-size:15.9px;line-height:1.72}
.main-header .offer-intro{display:flex;flex-direction:column;gap:calc(0.92rem * 1.5);padding:calc(1.5rem * .75);background:#ffffff;color:#1d2a1e;border:1px solid #d8e2d3;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,0.02)}
.main-header .focused-block{margin:0;padding:0;border:0}
.main-header .focused-block legend{padding:0;margin-bottom:0.92rem;font-size:calc(15.9px * 1.35);line-height:1.2}
.main-header .simple-figure{display:flex;flex-wrap:wrap;gap:0.92rem}
.main-header .clear-contact{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.85rem;border:1px solid #d8e2d3;border-radius:0.61rem;background:#eaf1e6;color:#2c3a2c;font-size:calc(15.9px * .875);cursor:pointer}
.main-header .clear-contact input{margin:0;accent-color:#2f6b3a}
.main-header .top-benefit{display:flex;flex-wrap:wrap;gap:calc(0.92rem * 1.5)}
.main-header .top-unit{display:flex;flex-direction:column;gap:0.35rem;flex:1 1 14rem;min-width:0}
.main-header .top-unit.wide{flex-basis:100%}
.main-header .top-unit span{font-size:calc(15.9px * .875);}
.main-header input[type="text"],
.main-header input[type="email"],
.main-header input[type="tel"],
.main-header textarea{width:100%;padding:0.7rem 0.85rem;border:1px solid #d8e2d3;border-radius:0.61rem;background:#f7faf5;color:#1d2a1e;font:inherit;outline:none}
.main-header input:focus,
.main-header textarea:focus{border-color:#7fb98a;box-shadow:0 0 0 3px color-mix(in srgb,#7fb98a 35%,transparent)}
.main-header textarea{resize:vertical;min-height:6rem}
.main-header .media-team{display:flex;align-items:flex-start;gap:0.6rem;font-size:calc(15.9px * .875);}
.main-header .media-team input{margin-top:0.25rem;accent-color:#2f6b3a}
.main-header .media-team a{}
.main-header .media-team a:hover{}
.main-header .plain-view{display:flex;flex-wrap:wrap;align-items:center;gap:0.92rem}
.main-header button{padding:0.85rem 1.6rem;border:0;border-radius:0.61rem;background:#2f6b3a;color:#f4faf1;font:inherit;font-weight:600;cursor:pointer;transition:background 630ms var(--delay-soft)}
.main-header button:hover{background:#255a2f;color:#1d2a1e;}
.main-header .simple-media{margin:0;flex:1 1 16rem;font-size:calc(15.9px * .875);}
.main-header .offer-tile{display:flex;flex-direction:column;gap:0.4rem;padding:calc(1.5rem * .75);background:#eaf1e6;color:#2c3a2c;border-radius:0.61rem;font-size:calc(15.9px * .875)}
.main-header .offer-tile .offer-grid{margin:0}
.main-header .offer-tile a{}
.main-header .offer-tile a:hover{}
@media (max-width:640px){.main-header .top-benefit{flex-direction:column}
}
.focused-proof{padding:calc(1.5rem * 2.4) 1.39rem;background:#2f6b3a;color:#f4faf1}
.focused-proof .direct-summary{max-width:min(1020px,62rem);margin:0 auto}
.focused-proof h2{margin:0;font-size:calc(15.9px * 2.65);line-height:1.08}
.focused-proof .page-plan{margin:1.5rem 0 calc(0.92rem * 1.5);font-size:calc(15.9px * 1.125);line-height:1.6}
.focused-proof .quiet-intro{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,currentColor 34%,transparent)}
.focused-proof .simple-media{padding:0.92rem 0}
.focused-proof .simple-media + .simple-media{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.focused-proof h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * 1.35);line-height:1.25;font-weight:600}
.focused-proof .simple-media p{margin:0;line-height:1.7}
@media (min-width:768px){.focused-proof .quiet-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(0.92rem * 1.5);border-top:1px solid color-mix(in srgb,currentColor 34%,transparent)}.focused-proof .simple-media{padding:calc(0.92rem * 1.5) 0}.focused-proof .simple-media + .simple-media{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.focused-proof .simple-media:nth-child(2){border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
}
.visual-feature{
  padding: calc(1.5rem * 2.4) 1.39rem;
  background: var(--tone-soft);
  color: var(--paint-accent);
}
.visual-feature .contact-panel{max-width: min(1020px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(0.92rem * 1.5);
  align-items: start;}
.visual-feature h2{margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.1;}
.visual-feature .service-method p{margin: calc(1.5rem * .75) 0 0;
  color: #c9d3c6;
  font-size: calc(15.9px * 1.125);
  line-height: 1.72;}
.visual-feature .local-panel{display: flex;
  flex-direction: column;
  gap: 0.92rem;}
.visual-feature .fresh-fields{
  border: 1px solid #2c3a2c;
  border-radius: 0.61rem;
  background: var(--tone-soft);
  color: var(--paint-accent);
  transition: border-color 630ms var(--delay-soft);
}
.visual-feature .fresh-fields.is-open{border-color: #7fb98a;}
.visual-feature button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 15.9px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.92rem;
}
.visual-feature button::after{content: "+";
  font-weight: 400;
  font-size: calc(15.9px * 1.125);
  line-height: 1;
  color: #c9d3c6;
  flex-shrink: 0;}
.visual-feature .fresh-fields.is-open button::after{content: "\2212";}
.visual-feature .fresh-fields p{margin: 0;
  padding: 0 calc(1.5rem * .75) calc(1.5rem * .75);
  color: #c9d3c6;
  line-height: 1.72;}
.visual-feature .fresh-fields:not(.is-open) p{display: none;}
@media (max-width: 760px) {.visual-feature .contact-panel{
    grid-template-columns: 1fr;
  }
}
.secondary-frame .contact-panel{max-width:1020px;margin:0 auto;display:flex;flex-direction:column;}
.secondary-frame h2,.secondary-frame p{margin:0;}
.secondary-frame h2{font-size:calc(15.9px * 2);line-height:1.14;}
.secondary-frame p{font-size:15.9px;line-height:1.72;color:color-mix(in srgb, currentColor 78%, transparent);}
.secondary-frame a{color:inherit;text-decoration:none;}
.secondary-frame .primary-nav{padding-inline-start:calc(1.39rem / 2);}
.secondary-frame .plain-service{row-gap:calc(var(--layer-local) * 1.15);}
.secondary-frame .simple-media{margin:0;font-size:calc(15.9px * .875);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 66%, transparent);}
.secondary-frame .active-flow{max-width:100%;}
.secondary-frame .secondary-grid{display:flex;flex-wrap:wrap;align-items:center;gap:0.92rem;margin-top:calc(var(--layer-local) / 3);}
.secondary-frame .plain-view{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.35rem;background:#e07a24;color:#ffffff;}
.secondary-frame .plain-view:hover{background:#c96a1a;color:#1d2a1e;}
.secondary-frame .direct-list{padding-block:calc(calc(1.5rem * .75) / 2);border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);font-size:calc(15.9px * .875);}
.secondary-frame .direct-list:hover{border-bottom-color:currentColor;}
@media (max-width:640px){.secondary-frame .secondary-grid{flex-direction:column;align-items:flex-start;}
}
.narrow-wrap{background:#f7faf5;color:#1d2a1e;padding:calc(1.5rem * 2.4) 1.39rem}
.narrow-wrap .contact-panel{max-width:min(1020px,70rem);margin:0 auto}
.narrow-wrap .wide-unit{display:flex;flex-direction:column;gap:calc(0.92rem * 1.5)}
.narrow-wrap h2{margin:0;font-size:clamp(calc(15.9px * 2),5vw,calc(15.9px * 2.65));line-height:1.08;letter-spacing:0}
.narrow-wrap .wide-view{display:grid;grid-template-columns:1.4fr 1fr;gap:calc(0.92rem * 1.5);padding-top:1.5rem;border-top:1px solid #d8e2d3}
.narrow-wrap p{margin:0;font-size:15.9px;line-height:1.72}
.narrow-wrap .primary-brand{display:flex;flex-direction:column;gap:0.92rem}
.narrow-wrap .offer-grid{font-weight:700;font-size:calc(15.9px * .875);text-transform:uppercase;letter-spacing:0.04em}
.narrow-wrap .clear-proof{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:0.5rem}
.narrow-wrap .clear-proof li{font-size:15.9px;line-height:1.72}
.narrow-wrap .offer-tile{background:#eaf1e6;color:#2c3a2c;border-radius:1rem;padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:0.35rem}
.narrow-wrap .offer-tile .simple-media{margin:0 0 0.4rem;font-weight:700;font-size:calc(15.9px * .875)}
.narrow-wrap .offer-tile a{color:#2f6b3a;text-decoration:none;font-weight:600}
.narrow-wrap .offer-tile a:hover{color:inherit;}
.narrow-wrap .secondary-grid{display:flex;flex-wrap:wrap;gap:0.92rem;padding-top:calc(0.92rem * 1.5);border-top:1px solid #d8e2d3}
.narrow-wrap .secondary-grid a{padding:0.6rem 1rem;border-radius:0.61rem;background:#2f6b3a;color:#f4faf1;text-decoration:none;font-weight:600;font-size:calc(15.9px * .875)}
.narrow-wrap .secondary-grid a:hover{background:#255a2f;color:#1d2a1e;}
@media(max-width:760px){.narrow-wrap .wide-view{grid-template-columns:1fr}}
.offer-form{
  background: #f7faf5;
  color: #1d2a1e;
  padding: calc(1.5rem * 2.4) 1.39rem;
}
.offer-form .contact-panel{width: min(100%, 1020px);
  margin: 0 auto;}
.offer-form .local-entries{display: flex;
  flex-direction: column;
  gap: calc(0.92rem * 1.5);}
.offer-form .soft-brand{padding-left: clamp(0px, 8vw, 96px);}
.offer-form h1{margin: 0;
  font-size: clamp(calc(15.9px * 2), 6vw, calc(15.9px * 2.65));
  line-height: 1.05;}
.offer-form .soft-brand p{margin: 1.5rem 0 0;
  font-size: calc(15.9px * 1.125);
  line-height: 1.65;}
.offer-form .callout{display: flex;
  flex-direction: column;
  border-top: 1px solid #d8e2d3;}
.offer-form .callout a{display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.92rem;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #d8e2d3;
  color: inherit;
  text-decoration: none;
  transition: color 630ms var(--delay-soft);}
.offer-form .callout a:hover{color:inherit;}
.offer-form .callout span{font-weight: 700;
  font-size: 15.9px;}
.offer-form .callout small{max-width: 34ch;
  font-size: calc(15.9px * .875);
  line-height: 1.5;
  text-align: right;}
.offer-form .plain-view{
  align-self: flex-start;
  padding: 0.85rem 1.35rem;
  border-radius: 0.61rem;
  background: #2f6b3a;
  color: #f4faf1;
  text-decoration: none;
  font-weight: 700;
  transition: background 630ms var(--delay-soft);
}
.offer-form .plain-view:hover{
  background: #255a2f;color:#1d2a1e;}
.offer-form .simple-media{margin: 0;
  font-size: calc(15.9px * .875);
  line-height: 1.6;}
.offer-form .simple-media a{color: #2f6b3a;
  text-decoration: underline;}
.offer-form .simple-media a:hover{color:inherit;}
@media (max-width: 620px) {.offer-form .soft-brand{
    padding-left: 0;
  }.offer-form .callout a{
    flex-direction: column;
    gap: 0.35rem;
  }.offer-form .callout small{
    max-width: none;
    text-align: left;
  }
}
