body{margin:0;padding:0;font-family:"Barlow", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --surface-inverse: #dbe4e1;
  --surface-cool: #16211f;
  --paint-inverse: #ffffff;
  --delay-fast: cubic-bezier(0.22,1,0.36,1);
  --tone-extra-9: #2c3a37;
  --line-strong: #eef4f2;
  --tone-extra-10: #0f5c4a;
}
.page-brand {
    width: 100%;
    background: var(--paint-inverse);
    color: var(--surface-cool);
    border-bottom: 1px solid var(--surface-inverse);
    box-shadow: 0 2px 7px rgba(0,0,0,0.17);
  }
.narrow-note {
    max-width: 1600px;
    margin: 0 auto;
    padding: 1.5rem 1.39rem;
    display: flex;
    align-items: center;
    gap: 2.27rem;
  }
.active-panel {
    font-size: calc(19.4px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--surface-cool);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
  }
.active-panel:hover {
    color: #3fbf9a;
  }
.steady-body {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(2.27rem * 1.5);
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 19.4px;
    color: var(--surface-cool);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 480ms var(--delay-fast),
                border-color 480ms var(--delay-fast);
  }
.nav-list a:hover {
    color: #3fbf9a;
    border-bottom-color: #3fbf9a;
  }
.strong-headline {
    flex-shrink: 0;
    margin-left: auto;
  }
.wide-group {
    display: inline-block;
    padding: 0.65rem 1.25rem;
    background: var(--tone-extra-10);
    color: #f4faf7;
    border-radius: 0.53rem;
    font-size: calc(19.4px * .875);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background 480ms var(--delay-fast),
                transform 480ms var(--delay-fast);
  }
.wide-group:hover{
    background: #0b4839;
    transform: translateY(-1px);color:var(--surface-cool);}
.team-list {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--surface-inverse);
    border-radius: 0.24rem;
    cursor: pointer;
    margin-left: auto;
  }
.clear-rail{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--surface-cool);
    border-radius: 2px;
    transition: transform 480ms var(--delay-fast),
                opacity 480ms var(--delay-fast);color:var(--surface-cool);}
.team-list[aria-expanded="true"] .clear-rail:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.team-list[aria-expanded="true"] .clear-rail:nth-child(2) {
    opacity: 0;
  }
.team-list[aria-expanded="true"] .clear-rail:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 900px) {
    .narrow-note {
      flex-wrap: wrap;
      row-gap: calc(2.27rem * 1.5);
    }

    .steady-body {
      order: 3;
      flex-basis: 100%;
    }

    .nav-list {
      gap: 2.27rem;
    }
  }
@media (max-width: 767px) {
    .team-list {
      display: flex;
    }

    .strong-headline {
      order: 2;
      margin-left: 0;
    }

    .steady-body {
      display: none;
      order: 4;
      flex-basis: 100%;
      border-top: 1px solid var(--surface-inverse);
      padding-top: calc(2.27rem * 1.5);
    }

    .steady-body.is-open {
      display: block;
    }

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

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

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

    .nav-list a {
      display: block;
      padding: 0.85rem 0.25rem;
      border-bottom: none;
    }
  }
@media (max-width: 480px) {
    .strong-headline {
      flex-basis: 100%;
      order: 3;
    }

    .wide-group {
      display: block;
      text-align: center;
    }
  }
.fresh-intro{padding:calc(1.5rem * 2.4) 1.39rem;font-family:"Barlow", sans-serif;font-size:19.4px;line-height:1.61;background:#0f5c4a;color:#f4faf7;}
.bottom-content{max-width:1600px;margin:0 auto;width:100%}
.bottom-media{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:calc(2.27rem * 1.5);align-items:start}
.compact-brand,
  .featured-headline,
  .open-note,
  .media-feature{min-width:0}
.media-group{font-size:calc(19.4px * 1.125);font-weight:600;margin:0 0 calc(1.5rem * .75);letter-spacing:0.01em}
.quiet-rail{margin:0;font-size:calc(19.4px * .875);max-width:32ch;opacity:0.85}
.soft-media{font-size:19.4px;font-weight:600;margin:0 0 calc(1.5rem * .75);letter-spacing:0.02em;text-transform:uppercase}
.open-region{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.39rem}
.open-region a{color:inherit;text-decoration:none;font-size:calc(19.4px * .875);border-bottom:1px solid transparent;transition:border-color 480ms var(--delay-fast), opacity 480ms var(--delay-fast)}
.open-region a:hover,
  .open-region a:focus-visible{border-bottom-color:currentColor;opacity:0.9;outline:none;color:inherit}
.team-brand li{display:flex;flex-direction:column;gap:0.15rem;font-size:calc(19.4px * .875)}
.site-team{font-size:calc(19.4px * .875);opacity:0.7;text-transform:uppercase;letter-spacing:0.04em}
.visual-header{color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.simple-steps{margin-top:calc(1.5rem * 2.4);padding-top:calc(2.27rem * 1.5);border-top:1px solid currentColor;display:flex;flex-direction:column;gap:1.39rem}
.soft-proof{margin:0;font-size:calc(19.4px * .875);opacity:0.85}
.direct-area{margin:0;font-size:calc(19.4px * .875);line-height:1.61;opacity:0.8;max-width:90ch}
@media (max-width: 1024px) {.bottom-media{grid-template-columns:1fr 1fr}
  }
@media (max-width: 640px) {.fresh-intro{padding:calc(2.27rem * 1.5) 1.39rem;background:#0f5c4a;color:#f4faf7;}.bottom-media{grid-template-columns:1fr;gap:calc(2.27rem * 1.5)}.simple-steps{margin-top:calc(2.27rem * 1.5)}
  }
footer .featured-lead{flex:1 1 100%;max-width:1600px;margin:1.5rem auto 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(19.4px * .875);line-height:1.61;opacity:.82;overflow-wrap:anywhere;}
.cookies {
    position: fixed;
    left: 1.39rem;
    right: 1.39rem;
    bottom: 1.5rem;
    z-index: 1200;
}
.cookies .narrow-shell {
    margin-left: auto;
    max-width: 440px;
    border-radius: 1.29rem;
    padding: 1.5rem 1.39rem;
    background: radial-gradient(circle at top right, #3fbf9a, var(--tone-extra-10));
    color: #062019;
    box-shadow: 0 26px 54px rgba(0,0,0,0.26);
    border: 1px solid rgba(148, 163, 184, 0.35);
}
.cookies .service-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.cookies .service-contact strong {
    font-size: 16px;
}
.cookies .service-contact a {
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 13px;
}
.cookies p {
    margin: 10px 0 0;
}
.cookies .simple-shell {
    margin-top: 14px;
    display: flex;
    gap: 8px;
}
.cookies .simple-shell button {
    flex: 1;
    border-radius: 0.24rem;
    border: 1px solid rgba(148, 163, 184, 0.45);
    padding: 9px 12px;
    color: #ffffff;
    background: rgba(51, 65, 85, 0.65);
    cursor: pointer;
}
.cookies .simple-shell button.cookie-accept {
    background: #062019;
    border-color: transparent;
    color: #3fbf9a;
    font-weight: 700;
}
@media (max-width: 760px) {
    .cookies .narrow-shell {
        max-width: none;
    }
}
.narrow-figure{
        padding: calc(1.5rem * 2.4) 1.39rem;
        background: var(--line-strong);
        color: var(--tone-extra-9)
    }
.narrow-figure .soft-quote{max-width: 1600px;
        margin: 0 auto}
.narrow-figure .plain-feature{max-width: 56rem;
        margin: 0 auto;
        text-align: center}
.narrow-figure h1{margin: 0;
        font-size: calc(19.4px * 2.65);
        line-height: 1.08;
        letter-spacing: -0.01em}
.narrow-figure .plain-feature p{margin: 1.5rem 0 0;
        font-size: calc(19.4px * 1.125);
        line-height: 1.61}
.narrow-figure .plain-quote{display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 2.27rem;
        margin-top: 1.5rem}
.narrow-figure .plain-quote a{display: inline-flex;
        align-items: center;
        border-radius: 0.24rem;
        padding: calc(1.5rem * .75) 1.5rem;
        text-decoration: none;
        font-size: 19.4px;
        transition: background 480ms var(--delay-fast), color 480ms var(--delay-fast)}
.narrow-figure .plain-quote .primary-stack{
        background: var(--tone-extra-10);
        color: #f4faf7
    }
.narrow-figure .plain-quote .primary-stack:hover{
        background: #0b4839;color:var(--surface-cool);}
.narrow-figure .plain-quote .direct-team{
        background: var(--paint-inverse);
        color: var(--surface-cool);
        border: 1px solid var(--surface-inverse)
    }
.narrow-figure .plain-quote .direct-team:hover{
        background: #3fbf9a;
        color: #062019
    }
.narrow-figure .quiet-grid{margin: calc(2.27rem * 1.5) 0 0;
        font-size: calc(19.4px * .875);
        line-height: 1.61}
.narrow-figure .quiet-grid a{text-decoration: underline;
        text-underline-offset: 3px}
.narrow-figure .quiet-grid a:hover{}
.steady-inner{padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f}
.steady-inner .soft-quote{max-width:1600px;margin:0 auto}
.steady-inner .page-callout{max-width:42rem;margin-bottom:calc(2.27rem * 1.5)}
.steady-inner h2{margin:0;font-size:calc(19.4px * 2);line-height:1.08}
.steady-inner .page-callout p{margin:1.5rem 0 0;color:var(--tone-extra-9);line-height:1.61}
.steady-inner .service-steps{display:flex;flex-wrap:wrap;gap:calc(2.27rem * 1.5)}
.steady-inner .quiet-grid{flex:1 1 100%;padding:1.5rem 0;border-top:1px solid var(--surface-inverse);border-bottom:1px solid var(--surface-inverse);color:var(--tone-extra-9);line-height:1.61}
.steady-inner .quiet-grid p{margin:0;color:var(--tone-extra-9);line-height:1.61}
.steady-inner .quiet-inner{flex:1 1 17rem;padding:1.5rem 0;font-size:calc(19.4px * 1.35);line-height:1.12}
.steady-inner .quiet-inner p{margin:calc(1.5rem * .75) 0 0;font-size:19.4px;line-height:1.61;color:var(--tone-extra-9)}
.steady-inner .plain-quote{display:flex;flex-wrap:wrap;gap:calc(2.27rem * 1.5);margin-top:calc(2.27rem * 1.5);padding-top:1.5rem;border-top:1px solid var(--surface-inverse)}
.steady-inner .plain-quote a{color:#0f5c4a;text-decoration:none;font-size:19.4px;border-bottom:1px solid transparent;transition:color 480ms var(--delay-fast),border-color 480ms var(--delay-fast)}
.steady-inner .plain-quote a:hover{color:inherit;border-bottom-color:#3fbf9a}
.fresh-fields{--layer-main:calc(1.5rem * 1.15);--copy-quiet:1px solid var(--surface-inverse);padding:calc(1.5rem * 2.4) 1.39rem;background:var(--line-strong);color:var(--tone-extra-9);}
.fresh-fields .soft-quote{max-width:1600px;margin:0 auto;}
.fresh-fields h2,.fresh-fields h3,.fresh-fields p{margin:0;}
.fresh-fields h2{font-size:calc(19.4px * 2);line-height:1.14;}
.fresh-fields h3{font-size:calc(19.4px * 1.35);line-height:1.22;}
.fresh-fields p{font-size:19.4px;line-height:1.61;}
.fresh-fields .page-callout{max-width:calc(1600px / 1.85);}
.fresh-fields .quiet-grid{margin-bottom:calc(1.5rem / 2.4);font-size:calc(19.4px * .875);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.fresh-fields .offer-surface{margin-top:1.5rem;color:color-mix(in srgb, currentColor 78%, transparent);}
.fresh-fields .simple-fields{display:flex;flex-wrap:wrap;gap:var(--layer-main);margin-top:calc(1.5rem * 1.6);}
.fresh-fields .team-summary{flex:1 1 calc(1600px / 3.6);min-width:min(100%, 18rem);padding-top:calc(1.5rem * .75);border-top:2px solid #3fbf9a;}
.fresh-fields .team-summary p{margin-top:calc(1.5rem / 2.6);color:color-mix(in srgb, currentColor 78%, transparent);}
.fresh-fields .offer-quote{display:inline-block;margin-top:calc(1.5rem / 1.8);font-size:calc(19.4px * .875);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color 480ms var(--delay-fast);}
.fresh-fields .offer-quote:hover{}
.fresh-fields .service-nav{margin-top:calc(1.5rem * 1.5);padding-top:calc(1.5rem * .75);border-top:var(--copy-quiet);}
.fresh-fields .compact-list{font-size:calc(19.4px * .875);color:color-mix(in srgb, currentColor 74%, transparent);}
.fresh-fields .compact-list a{text-decoration:none;border-bottom:1px solid currentColor;}
.fresh-fields .compact-list a:hover{}
@media (max-width:720px){.fresh-fields .team-summary{flex:1 1 100%;}
}
.page-visual{
  --layer-main:calc(1.5rem * 1.42);
  --layer-static:calc(1600px / 2.60);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:var(--line-strong);
  color:var(--tone-extra-9);
}
.page-visual .soft-quote{max-width:1600px;margin:0 auto;}
.page-visual h2{font-size:calc(19.4px * 2);line-height:1.12;margin:0;max-width:var(--layer-static);}
.page-visual p{margin:0;font-size:19.4px;line-height:1.61;}
.page-visual .offer-surface{margin-top:calc(2.27rem * 1.5);max-width:calc(1600px / 1.85);}
.page-visual .plain-quote{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(1.5rem * .75) 1.5rem;
  margin-top:var(--layer-main);}
.page-visual .plain-steps{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.24rem;
  background:var(--tone-extra-10);
  color:#f4faf7;
  text-decoration:none;
  font-size:19.4px;
  transition:background 480ms var(--delay-fast);
}
.page-visual .plain-steps:hover{background:#0b4839;color:var(--surface-cool);}
.page-visual .offer-quote{color:#0f5c4a;
  text-decoration:none;
  font-size:calc(19.4px * .875);
  border-bottom:1px solid var(--surface-inverse);
  padding-bottom:2px;
  transition:color 480ms var(--delay-fast),border-color 480ms var(--delay-fast);}
.page-visual .offer-quote:hover{color:inherit;border-color:#3fbf9a;}
.page-visual .quiet-grid{margin-top:calc(2.27rem * 1.5);
  font-size:calc(19.4px * .875);
  color:var(--tone-extra-9);
  opacity:0.82;}
.page-visual .quiet-grid a{color:#0f5c4a;text-decoration:none;}
.page-visual .quiet-grid a:hover{color:inherit;}
@media (max-width:640px){.page-visual .plain-quote{flex-direction:column;align-items:flex-start;}.page-visual .plain-steps{width:100%;}
}
.soft-service{
  padding: calc(1.5rem * 2.4) 1.39rem;
  background: var(--line-strong);
  color: var(--tone-extra-9);
}
.soft-service .soft-quote{max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(2.27rem * 1.5);}
.soft-service .plain-steps{
  flex: 1 1 340px;
  min-width: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.95rem;
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--surface-inverse);
}
.soft-service .local-media{display: inline-block;
  font-size: calc(19.4px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.soft-service h2{margin: calc(1.5rem * .75) 0 calc(calc(1.5rem * .75) * .6);
  font-size: calc(19.4px * 2);
  line-height: 1.12;}
.soft-service .offer-surface{margin: 0 0 calc(1.5rem * .75);
  font-size: 19.4px;
  line-height: 1.61;}
.soft-service .plain-steps a{
  display: inline-flex;
  align-items: center;
  padding: calc(calc(1.5rem * .75) * .7) calc(1.5rem * .75);
  border-radius: 0.53rem;
  background: var(--tone-extra-10);
  color: #f4faf7;
  text-decoration: none;
  font-size: 19.4px;
}
.soft-service .plain-steps a:hover{
  background: #0b4839;color:var(--surface-cool);}
.soft-service .bottom-nav{flex: 1 1 420px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(2.27rem * .55);}
.soft-service .bottom-nav > p{margin: 0 0 calc(calc(1.5rem * .75) * .4);
  font-size: calc(19.4px * 1.125);
  line-height: 1.35;}
.soft-service .open-benefit{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(2.27rem * .35);
  padding: calc(calc(1.5rem * .75) * .8) 0;
  border-top: 1px solid var(--surface-inverse);}
.soft-service .open-benefit:last-child{border-bottom: 1px solid var(--surface-inverse);}
.soft-service .open-benefit strong{flex: 0 0 190px;
  font-size: 19.4px;}
.soft-service .open-benefit span{flex: 1 1 220px;
  min-width: 0;
  font-size: calc(19.4px * .875);
  line-height: 1.61;}
.soft-service .open-benefit span a{text-decoration: underline;}
.soft-service .open-benefit span a:hover{}
@media (max-width: 760px) {.soft-service .open-benefit strong{
    flex: 1 1 100%;
  }
}
.open-wrap{
    color:#16211f;
    background:#f7faf9;
    padding:calc(1.5rem * 2.4) 1.39rem;
}
.open-wrap .c{max-width:1600px;
    margin:0 auto;
    display:grid;
    gap:2.27rem;
    align-items:start;}
@media (min-width:1024px){.open-wrap .c{grid-template-columns:minmax(280px,340px) 1fr;}
}
.open-wrap .service-nav{
    background:var(--line-strong);
    color:var(--tone-extra-9);
    border:1px solid var(--surface-inverse);
    border-radius:0.95rem;
    padding:calc(1.5rem * .75);
    display:flex;
    flex-direction:column;
    gap:calc(2.27rem * 1.5);
}
.open-wrap .wide-summary h2{margin:0 0 0.5rem;
    font-size:calc(19.4px * 1.35);
    line-height:1.25;}
.open-wrap .wide-summary .quiet-grid{margin:0;
    font-size:calc(19.4px * .875);
    line-height:1.61;}
.open-wrap .fresh-visual{display:flex;
    flex-direction:column;
    gap:0.5rem;}
.open-wrap .team-summary{
    display:flex;
    gap:0.85rem;
    padding:0.85rem;
    border-radius:0.53rem;
    background:var(--paint-inverse);
    color:var(--surface-cool);
    border:1px solid var(--surface-inverse);
    text-decoration:none;
    transition:border-color 480ms var(--delay-fast), background 480ms var(--delay-fast);
}
.open-wrap .team-summary:hover{border-color:#3fbf9a;}
.open-wrap .quiet-story{
    width:42px;
    height:42px;
    flex-shrink:0;
    border-radius:0.24rem;
    background:#3fbf9a;
    color:#062019;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    font-size:calc(19.4px * .875);
    letter-spacing:0.02em;
}
.open-wrap .steady-fields{display:flex;
    flex-direction:column;
    gap:0.2rem;
    min-width:0;}
.open-wrap .page-flow{font-weight:600;
    font-size:19.4px;}
.open-wrap .strong-contact{font-size:calc(19.4px * .875);
    line-height:1.45;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;}
.open-wrap .strong-flow{font-size:calc(19.4px * .875);
    opacity:0.75;}
.open-wrap .main-media{
    background:var(--paint-inverse);
    color:var(--surface-cool);
    border:1px solid var(--surface-inverse);
    border-radius:0.95rem;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}
.open-wrap .clear-copy{padding:calc(1.5rem * .75);
    border-bottom:1px solid var(--surface-inverse);
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.5rem 1rem;}
.open-wrap .clear-copy h3{margin:0;
    font-size:calc(19.4px * 1.125);
    line-height:1.3;}
.open-wrap .clear-copy .team-tile{font-size:calc(19.4px * .875);
    opacity:0.75;}
.open-wrap .steady-details{padding:calc(1.5rem * .75);
    display:flex;
    flex-direction:column;
    gap:calc(2.27rem * 1.5);}
.open-wrap .quiet-body{
    max-width:min(560px,88%);
    padding:0.85rem 1rem;
    border-radius:0.53rem;
    border:1px solid var(--surface-inverse);
    background:var(--line-strong);
    color:var(--tone-extra-9);
}
.open-wrap .quiet-body.from-us{
    align-self:flex-end;
    background:#0f5c4a;
    color:#f4faf7;
    border-color:transparent;
}
.open-wrap .primary-intro{margin:0 0 0.35rem;
    font-size:19.4px;
    line-height:1.61;}
.open-wrap .featured-media{font-size:calc(19.4px * .875);
    opacity:0.75;}
.open-wrap .local-flow{display:flex;
    gap:0.75rem;
    padding:calc(1.5rem * .75);
    border-top:1px solid var(--surface-inverse);
    align-items:flex-end;
    flex-wrap:wrap;}
.open-wrap .direct-content{flex:1 1 260px;
    display:flex;
    flex-direction:column;
    gap:0.35rem;}
.open-wrap .direct-content .main-list{font-size:calc(19.4px * .875);
    opacity:0.8;}
.open-wrap .local-flow input{
    width:100%;
    padding:0.8rem 0.9rem;
    border-radius:0.53rem;
    border:1px solid var(--surface-inverse);
    background:#f7faf9;
    color:#16211f;
    font-family:"Barlow", sans-serif;
    font-size:19.4px;
    outline:none;
}
.open-wrap .local-flow input::placeholder{color:rgba(255,255,255,0.55);}
.open-wrap .local-flow input:focus{border-color:#3fbf9a;
    box-shadow:0 0 0 3px rgba(63, 191, 154, 0.45);}
.open-wrap .local-flow button{
    padding:0.8rem 1.4rem;
    border-radius:0.53rem;
    border:none;
    background:var(--tone-extra-10);
    color:#f4faf7;
    font-family:"Barlow", sans-serif;
    font-size:19.4px;
    font-weight:600;
    cursor:pointer;
    transition:background 480ms var(--delay-fast);
}
.open-wrap .local-flow button:hover{
    background:#0b4839;color:var(--surface-cool);}
@media (max-width:767px){.open-wrap .quiet-body{max-width:100%;}.open-wrap .local-flow{flex-direction:column;align-items:stretch;}.open-wrap .local-flow button{width:100%;}
}
.active-callout{padding:calc(1.5rem * 2.4) 1.39rem;background:linear-gradient(135deg, #0f5c4a 0%, #2f8f78 55%, #3fbf9a 100%);color:#f4faf7;}
.active-callout .soft-quote{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);}
.active-callout .page-callout{max-width:62ch;}
.active-callout .page-callout h2{margin:0 0 12px;font-size:calc(19.4px * 2);line-height:1.2;}
.active-callout .page-callout p{margin:0;opacity:.92;line-height:1.61;}
.active-callout .team{display:flex;flex-wrap:wrap;gap:2.27rem;}
.active-callout .plain-quote{flex:1 1 260px;min-width:240px;padding:18px 20px;border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:0.95rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.active-callout .plain-quote .service-team{display:inline-block;font-size:calc(19.4px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:8px;}
.active-callout .plain-quote p{margin:0 0 8px;line-height:1.61;}
.active-callout .plain-quote p:last-child{margin-bottom:0;}
.active-callout .plain-quote .quiet-grid{font-size:calc(19.4px * .875);opacity:.82;}
.active-callout .plain-quote a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.active-callout .plain-quote a:hover{opacity:.8;}
.active-callout .strong-rail h3{margin:0 0 14px;font-size:calc(19.4px * 1.35);}
.active-callout .simple-fields{display:grid;gap:10px;}
.active-callout .team-summary{border:1px solid color-mix(in srgb, currentColor 32%, transparent);border-radius:0.53rem;background:color-mix(in srgb, currentColor 12%, transparent);overflow:hidden;}
.active-callout .team-summary button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;padding:12px 14px;cursor:pointer;}
.active-callout .team-summary p{margin:0;max-height:0;overflow:hidden;padding:0 14px;transition:max-height 480ms var(--delay-fast),padding 480ms var(--delay-fast);opacity:.95;line-height:1.61;}
.active-callout .team-summary.is-open p{max-height:260px;padding:0 14px 14px;}
.active-callout .direct-team{margin:0;font-size:calc(19.4px * .875);opacity:.9;}
.active-callout .direct-team a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.active-callout .direct-team a:hover{opacity:.8;}
.media-region{
  background: #f7faf9;
  color: #16211f;
  padding: calc(1.5rem * 2.4) 1.39rem;
}
.media-region .soft-quote{width: min(100%, 1600px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.27rem;}
.media-region h2,
.media-region h3,
.media-region p{margin: 0;}
.media-region h2{font-size: calc(19.4px * 2); line-height: 1.1;}
.media-region h3{font-size: calc(19.4px * 1.35); line-height: 1.18;}
.media-region p{font-size: 19.4px; line-height: 1.61;}
.media-region .local-header{display: flex;
  flex-direction: column;
  gap: calc(2.27rem * 1.5);
  max-width: 46rem;
  padding-bottom: calc(2.27rem * 1.5);
  border-bottom: 1px solid var(--surface-inverse);}
.media-region .active-entries{display: flex;
  flex-direction: column;
  border-top: 1px solid var(--surface-inverse);}
.media-region .visual-block{display: grid;
  grid-template-columns: minmax(8rem, .2fr) minmax(11rem, .28fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--surface-inverse);
  color: inherit;
  text-decoration: none;
  transition: background 480ms var(--delay-fast);}
.media-region .visual-block:hover{ background: var(--line-strong);color:var(--tone-extra-9);}
.media-region .visual-block b{font-size: calc(19.4px * .875);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--tone-extra-9);}
.media-region .visual-block:hover h3{color: var(--tone-extra-10);}
.media-region .focused-list{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.27rem;
  padding: 1.5rem;
  border-radius: 0.95rem;
  background: #0f5c4a;
  color: #f4faf7;
}
.media-region .focused-list p{max-width: 52rem;}
.media-region .focused-list a{flex-shrink: 0;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;}
.media-region .focused-list a:hover{border-bottom-color: transparent;}
@media (max-width: 820px) {.media-region .visual-block{ grid-template-columns: 1fr; gap: calc(2.27rem * 1.5); }.media-region .focused-list{ flex-direction: column; align-items: flex-start; }
}
.site-menu{--layer-main:calc(1.5rem * 1.21);--type-button:calc(1600px / 3.54);padding:calc(1.5rem * 2.4) 1.39rem;background:var(--tone-extra-10);color:#f4faf7;}
.site-menu .soft-quote{max-width:1600px;margin:0 auto;}
.site-menu h2,.site-menu h3,.site-menu p{margin:0;}
.site-menu h2{font-size:calc(19.4px * 2);line-height:1.12;}
.site-menu h3{font-size:calc(19.4px * 1.35);line-height:1.2;}
.site-menu p{font-size:19.4px;line-height:1.61;color:color-mix(in srgb, currentColor 74%, transparent);}
.site-menu .open{padding-block-start:var(--layer-main);}
.site-menu .main-service{row-gap:calc(var(--layer-main) * .7);}
.site-menu .offer-surface{margin-top:1.5rem;max-width:calc(1600px / 2);}
.site-menu .simple-fields{display:flex;flex-wrap:wrap;gap:var(--layer-main);margin-top:var(--layer-main);}
.site-menu .team-summary{flex:1 1 var(--type-button);min-width:0;padding:calc(var(--layer-main) * .75);border-radius:0.53rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.site-menu .team-summary p{margin-top:calc(1.5rem / 3);}
.main-grid{padding:calc(1.5rem * 2.4) 1.39rem;background:var(--line-strong);color:var(--tone-extra-9)}
.main-grid .soft-quote{max-width:1600px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(2.27rem * 1.5)}
.main-grid .page-callout{flex:1 1 320px;max-width:34rem}
.main-grid h2{margin:0;font-size:calc(19.4px * 2);line-height:1.1}
.main-grid .page-callout p{margin:1.5rem 0 0;line-height:1.61}
.main-grid .public-grid{flex:1 1 420px;border-top:1px solid var(--surface-inverse)}
.main-grid details{padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--surface-inverse)}
.main-grid summary{cursor:pointer;font-size:calc(19.4px * 1.35);line-height:1.25;list-style:none}
.main-grid summary::-webkit-details-marker{display:none}
.main-grid summary::after{content:"+";float:right;font-size:calc(19.4px * 1.125);line-height:1}
.main-grid details[open] summary::after{content:"\2212"}
.main-grid details p{margin:1.5rem 0 calc(1.5rem * .75);line-height:1.61}
.main-grid details strong{display:block;font-size:calc(19.4px * .875);font-weight:600}
@media(max-width:720px){.main-grid .soft-quote{display:block}.main-grid .public-grid{margin-top:calc(2.27rem * 1.5)}}
.media-section{
  --layer-main:calc(1.5rem * 1.15);
  --layer-static:calc(1600px / 2.30);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#3fbf9a;
  color:#062019;
}
.media-section .soft-quote{max-width:1600px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--layer-main);}
.media-section h2,
.media-section h3,
.media-section p{margin:0;}
.media-section h2{font-size:calc(19.4px * 2);
  line-height:1.14;}
.media-section h3{font-size:calc(19.4px * 1.35);
  line-height:1.22;}
.media-section p{font-size:19.4px;
  line-height:1.61;}
.media-section .page-callout{display:flex;
  flex-wrap:wrap;
  gap:2.27rem;
  align-items:flex-start;}
.media-section .page-callout h2{flex:1 1 calc(1600px / 3.2);
  min-width:0;}
.media-section .page-callout .offer-surface{flex:1 1 calc(1600px / 2.6);
  min-width:0;
  max-width:var(--layer-static);}
.media-section .service-nav{display:flex;
  flex-wrap:wrap;
  gap:2.27rem;}
.media-section .team-summary{flex:1 1 calc(1600px / 3.6);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * .9) 0;
  border-top:1px solid color-mix(in srgb, currentColor 32%, transparent);}
.media-section .team-summary p{margin-top:calc(1.5rem / 3);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.media-section .quiet-grid{max-width:var(--layer-static);
  font-size:calc(19.4px * .875);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.media-section a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.media-section a:hover{text-decoration-thickness:2px;}
@media (max-width:720px){.media-section .page-callout h2,
  .media-section .page-callout .offer-surface,
  .media-section .team-summary{
    flex:1 1 100%;
  }
}
.grid{--layer-main:calc(1.5rem * 1.3);--layer-static:calc(1600px / 2.4);padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f;}
.grid .soft-quote{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-main);}
.grid h2,.grid h3,.grid p{margin:0;}
.grid h2{font-size:calc(19.4px * 2);line-height:1.14;}
.grid h3{font-size:calc(19.4px * 1.35);line-height:1.22;}
.grid p{font-size:19.4px;line-height:1.61;}
.grid .page-callout{max-width:var(--layer-static);display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.grid .offer-surface{color:var(--tone-extra-9);}
.grid .simple-fields{display:flex;flex-wrap:wrap;gap:2.27rem;}
.grid .team-summary{flex:1 1 calc(50% - 2.27rem);min-width:min(100%, 22rem);display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding-top:calc(1.5rem * .75);border-top:1px solid var(--surface-inverse);}
.grid .team-summary p{color:var(--tone-extra-9);}
.grid .quiet-grid{margin-top:calc(1.5rem / 2);padding:calc(1.5rem * .75) 1.5rem;background:var(--line-strong);color:var(--tone-extra-9);border-radius:0.53rem;max-width:var(--layer-static);}
.grid .plain-quote{font-size:calc(19.4px * .875);color:var(--tone-extra-9);}
.grid a{color:#0f5c4a;text-decoration:underline;text-underline-offset:3px;}
.grid a:hover{color:inherit;}
@media (max-width:720px){.grid .team-summary{flex:1 1 100%;}
}
.wide-frame{--layer-main:calc(1.5rem * 1.15);--layer-static:calc(1600px / 2.1);padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f;}
.wide-frame .soft-quote{max-width:1600px;margin:0 auto;}
.wide-frame h2,.wide-frame h3,.wide-frame p{margin:0;}
.wide-frame h2{font-size:calc(19.4px * 2);line-height:1.14;max-width:var(--layer-static);}
.wide-frame h3{font-size:calc(19.4px * 1.35);line-height:1.22;}
.wide-frame p{font-size:19.4px;line-height:1.61;}
.wide-frame a{text-decoration:none;border-bottom:1px solid var(--surface-inverse);}
.wide-frame a:hover{border-bottom-color:#3fbf9a;}
.wide-frame .quiet-grid{font-size:calc(19.4px * .875);letter-spacing:.04em;text-transform:uppercase;margin-bottom:calc(1.5rem / 2);}
.wide-frame .offer-surface{max-width:var(--layer-static);margin-top:1.5rem;}
.wide-frame .simple-fields{display:flex;flex-direction:column;gap:var(--layer-main);margin-top:calc(var(--layer-main) * 1.2);border-top:1px solid var(--surface-inverse);}
.wide-frame .team-summary{padding-top:var(--layer-main);border-bottom:1px solid var(--surface-inverse);padding-bottom:var(--layer-main);}
.wide-frame .team-summary:last-child{border-bottom:0;padding-bottom:0;}
.wide-frame .plain-feature{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);max-width:var(--layer-static);}
.wide-frame .plain-feature a{align-self:flex-start;font-size:calc(19.4px * .875);}
.wide-frame .plain-quote{margin-top:calc(var(--layer-main) * 1.1);font-size:calc(19.4px * .875);max-width:var(--layer-static);}
@media (min-width:900px){.wide-frame .team-summary{display:grid;grid-template-columns:calc(1600px / 3.6) 1fr;gap:2.27rem;align-items:start;}.wide-frame .team-summary h3{margin-top:calc(1.5rem / 6);}.wide-frame .plain-feature{max-width:none;}
}
.primary-fields{
        --layer-main: calc(1.5rem * 1.08);
        --type-button: calc(1600px / 3.3);
        padding: calc(1.5rem * 2.4) 1.39rem;
        background: #f7faf9;
        color: #16211f;
    }
.primary-fields .soft-quote{max-width: 1600px;
        margin: 0 auto;}
.primary-fields h2,
    .primary-fields h3,
    .primary-fields p{margin: 0;}
.primary-fields h2{font-size: calc(19.4px * 2);
        line-height: 1.12;}
.primary-fields h3{font-size: calc(19.4px * 1.35);
        line-height: 1.22;}
.primary-fields p{font-size: 19.4px;
        line-height: 1.61;}
.primary-fields .page-callout{max-width: calc(1600px / 1.9);}
.primary-fields .offer-surface{margin-top: 1.5rem;
        color: var(--tone-extra-9);}
.primary-fields .simple-fields{display: flex;
        flex-wrap: wrap;
        gap: var(--layer-main);
        margin-top: calc(var(--layer-main) * 1.1);}
.primary-fields .team-summary{
        flex: 1 1 var(--type-button);
        min-width: 0;
        padding: calc(var(--layer-main) * .7);
        background: var(--paint-inverse);
        color: var(--surface-cool);
        border: 1px solid var(--surface-inverse);
        border-radius: 0.53rem;
    }
.primary-fields .team-summary p{margin-top: calc(1.5rem / 3);
        color: var(--tone-extra-9);}
.primary-fields .plain-quote{margin-top: calc(var(--layer-main) * 1.1);
        max-width: calc(1600px / 1.7);
        color: var(--tone-extra-9);}
.primary-fields .plain-quote a{color: #0f5c4a;
        text-decoration: underline;
        text-underline-offset: 3px;}
.primary-fields .plain-quote a:hover{color:inherit;}
@media (max-width: 720px) {.primary-fields .team-summary{
            flex-basis: 100%;
        }
    }
.offer-menu{
  --layer-main:calc(1.5rem * 1.28);
  --layer-static:calc(1600px / 2.35);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:var(--line-strong);
  color:var(--tone-extra-9);
}
.offer-menu .soft-quote{max-width:1600px;
  margin:0 auto;}
.offer-menu h2,
.offer-menu h3,
.offer-menu p{margin:0;}
.offer-menu h2{font-size:calc(19.4px * 2);
  line-height:1.14;}
.offer-menu h3{font-size:calc(19.4px * 1.35);
  line-height:1.22;}
.offer-menu p{font-size:19.4px;
  line-height:1.61;}
.offer-menu a{text-decoration:underline;
  text-underline-offset:3px;}
.offer-menu a:hover{}
.offer-menu .page-callout{max-width:var(--layer-static);}
.offer-menu .quiet-grid{font-size:calc(19.4px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  margin-bottom:calc(1.5rem / 2);}
.offer-menu .offer-surface{margin-top:1.5rem;}
.offer-menu .simple-fields{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-main) 2.27rem;
  margin-top:calc(var(--layer-main) * 1.1);}
.offer-menu .team-summary{flex:1 1 calc(1600px / 3.6);
  min-width:260px;
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--surface-inverse);}
.offer-menu .team-summary p{margin-top:calc(1.5rem / 3);}
.offer-menu .plain-quote{margin-top:calc(var(--layer-main) * 1.2);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--surface-inverse);
  max-width:var(--layer-static);}
@media (max-width:720px){.offer-menu .team-summary{
    flex:1 1 100%;
    min-width:0;
  }
}
.contact-area{
  padding: calc(1.5rem * 2.4) 1.39rem;
  background: #0f5c4a;
  color: #f4faf7;
}
.contact-area .soft-quote{max-width: min(1600px, 74rem);
  margin: 0 auto;}
.contact-area .page-callout{max-width: 52rem;}
.contact-area h2{margin: 0;
  font-size: calc(19.4px * 2);
  line-height: 1.1;}
.contact-area .offer-surface{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19.4px * 1.125);
  color: #c9d3d0;}
.contact-area .service-nav{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2.27rem;
  margin: calc(2.27rem * 1.5) 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2c3a37;}
.contact-area .text-inner{flex: 1 1 16rem;}
.contact-area .text-inner .steady-proof{display: block;
  font-size: calc(19.4px * 1.35);
  font-weight: 700;color:inherit;}
.contact-area .text-inner p{margin: calc(calc(1.5rem * .75) * .6) 0 0;
  font-size: calc(19.4px * .875);
  color: #c9d3d0;}
.contact-area .offer-callout{flex: 2 1 24rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2.27rem * .5) 2.27rem;}
.contact-area .offer-callout li{font-size: calc(19.4px * .875);
  letter-spacing: .02em;
  padding: .35rem .8rem;
  border: 1px solid #2c3a37;
  border-radius: 0.24rem;}
.contact-area .entries{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2.27rem;}
.contact-area .entries li{flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding-left: calc(1.5rem * .75);
  border-left: 2px solid #3fbf9a;}
.contact-area .entries .plain-feature{margin: 0 0 calc(calc(1.5rem * .75) * .7);
  color: #c9d3d0;}
.contact-area .entries .page-flow{display: block;
  font-weight: 700;
  font-size: 19.4px;}
.contact-area .entries small{display: block;
  margin-top: .25rem;
  font-size: calc(19.4px * .875);
  color: #c9d3d0;}
.contact-area .quiet-grid{margin: calc(2.27rem * 1.5) 0 0;
  font-size: calc(19.4px * .875);
  color: #c9d3d0;}
.contact-area .quiet-grid a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid #3fbf9a;}
.contact-area .quiet-grid a:hover{color:inherit;
  border-bottom-color: #2fa886;}
@media (max-width: 700px) {.contact-area .service-nav{
    display: block;
  }.contact-area .offer-callout{
    margin-top: calc(1.5rem * .75);
  }.contact-area .entries{
    display: block;
  }.contact-area .entries li + li{
    margin-top: 2.27rem;
  }
}
.page-grid{--layer-main:calc(1.5rem * 1.32);--layer-static:calc(1600px / 2.45);padding:calc(1.5rem * 2.4) 1.39rem;background:var(--tone-extra-10);color:#f4faf7;}
.page-grid .soft-quote{max-width:1600px;margin:0 auto;}
.page-grid h2,.page-grid p{margin:0;}
.page-grid h2{font-size:calc(19.4px * 2);line-height:1.12;}
.page-grid p{font-size:19.4px;line-height:1.61;}
.page-grid a{color:inherit;text-decoration:none;}
.page-grid .plain-steps{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.24rem;background:#f4faf7;color:var(--tone-extra-10);}
.page-grid .wide-view>h2,.page-grid .wide-view>p,.page-grid .wide-view>.plain-steps{margin-top:1.5rem;}
.page-grid .quiet-grid{font-size:calc(19.4px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78;}
.page-grid .offer-surface{max-width:var(--layer-static);}
.page-grid .plain-quote{font-size:calc(19.4px * .875);opacity:0.82;}
.page-grid .plain-quote a{text-decoration:underline;text-underline-offset:0.22em;}
.page-grid .plain-quote a:hover{}
.visual-intro{padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f}
.visual-intro .soft-quote{max-width:min(1600px,58rem);margin:0 auto}
.visual-intro .page-callout{max-width:44rem}
.visual-intro h2{margin:0;font-size:calc(19.4px * 2);line-height:1.12}
.visual-intro .page-callout p{margin:1.5rem 0 0;color:var(--tone-extra-9);line-height:1.61}
.visual-intro .public-grid{margin-top:calc(2.27rem * 1.5);border-top:1px solid var(--surface-inverse)}
.visual-intro details{padding:1.5rem 0;border-bottom:1px solid var(--surface-inverse)}
.visual-intro summary{cursor:pointer;font-size:calc(19.4px * 1.35);line-height:1.22;list-style:none}
.visual-intro summary::-webkit-details-marker{display:none}
.visual-intro summary::after{content:"+";float:right;margin-left:1.39rem;color:var(--tone-extra-9)}
.visual-intro details[open] summary::after{content:"–"}
.visual-intro details p{max-width:48rem;margin:1.5rem 0 0;color:var(--tone-extra-9);line-height:1.61}
@media(max-width:720px){.visual-intro .public-grid{margin-top:calc(1.5rem * .75)}.visual-intro summary{font-size:19.4px}
}
.active-items{--layer-main:calc(1.5rem * 1.28);--layer-static:calc(1600px / 2.9);padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f;}
.active-items .soft-quote{max-width:1600px;margin:0 auto;}
.active-items h2,.active-items h3,.active-items p{margin:0;}
.active-items h2{font-size:calc(19.4px * 2);line-height:1.14;}
.active-items h3{font-size:calc(19.4px * 1.35);line-height:1.22;}
.active-items p{font-size:19.4px;line-height:1.61;}
.active-items .offer-surface{color:var(--tone-extra-9);}
.active-items .quiet-grid{margin-top:calc(2.27rem * 1.5);font-size:calc(19.4px * .875);color:var(--tone-extra-9);border-left:2px solid #3fbf9a;padding-left:calc(1.5rem * .75);}
.active-items .narrow-region{display:flex;align-items:flex-start;gap:2.27rem;}
.active-items .narrow-region>.plain-feature{flex:1 1 calc(1600px / 3);min-width:0;max-width:var(--layer-static);}
.active-items .narrow-region>.simple-fields{flex:2 1 calc(1600px / 2);min-width:0;display:flex;flex-direction:column;gap:var(--layer-main);}
.active-items .team-summary{min-width:0;padding-bottom:calc(2.27rem * 1.5);border-bottom:1px solid var(--surface-inverse);}
.active-items .team-summary:last-child{border-bottom:0;padding-bottom:0;}
.active-items .team-summary p{margin-top:calc(1.5rem / 3);color:var(--tone-extra-9);}
.active-items .plain-feature .offer-surface{margin-top:1.5rem;}
@media(max-width:760px){.active-items .narrow-region{flex-direction:column;}.active-items .narrow-region>.plain-feature{max-width:none;}.active-items .narrow-region>.simple-fields{margin-top:var(--layer-main);}}
.secondary-surface{
  --layer-main:calc(1.5rem * 1.05);
  --layer-static:calc(1600px / 2.6);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#f7faf9;
  color:#16211f;
}
.secondary-surface .soft-quote{max-width:1600px;
  margin:0 auto;}
.secondary-surface h2,
.secondary-surface h3,
.secondary-surface p{margin:0;}
.secondary-surface h2{font-size:calc(19.4px * 2);
  line-height:1.14;
  max-width:var(--layer-static);}
.secondary-surface h3{font-size:calc(19.4px * 1.35);
  line-height:1.22;}
.secondary-surface p{font-size:19.4px;
  line-height:1.61;}
.secondary-surface .open-proof{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2);
  margin-bottom:var(--layer-main);}
.secondary-surface .offer-surface{max-width:var(--layer-static);}
.secondary-surface .surface{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--surface-inverse);}
.secondary-surface .team-summary{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr);
  gap:2.27rem;
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid var(--surface-inverse);}
.secondary-surface .team-summary p{}
.secondary-surface .plain-quote{margin-top:var(--layer-main);
  font-size:calc(19.4px * .875);}
.secondary-surface .plain-quote a{text-decoration:underline;
  text-underline-offset:3px;}
.secondary-surface .plain-quote a:hover{}
@media (max-width:760px){.secondary-surface .team-summary{
    grid-template-columns:1fr;
    gap:calc(1.5rem / 3);
  }
}
.focused-headline{padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f}
.focused-headline .soft-quote{max-width:min(1600px,56rem);margin:0 auto}
.focused-headline .page-callout{max-width:44rem}
.focused-headline h2{margin:0;font-size:calc(19.4px * 2);line-height:1.1}
.focused-headline .page-callout p{margin:1.5rem 0 0;color:var(--tone-extra-9);line-height:1.61}
.focused-headline .public-grid{margin-top:calc(2.27rem * 1.5);border-top:1px solid var(--surface-inverse)}
.focused-headline details{padding:1.5rem 0;border-bottom:1px solid var(--surface-inverse)}
.focused-headline summary{cursor:pointer;font-size:calc(19.4px * 1.35);line-height:1.2;list-style:none}
.focused-headline summary::-webkit-details-marker{display:none}
.focused-headline summary::after{content:"+";float:right;color:inherit;font-weight:600}
.focused-headline details[open] summary::after{content:"–"}
.focused-headline details p{max-width:48rem;margin:1.5rem 0 0;color:var(--tone-extra-9);line-height:1.61}
.focused-headline details a{color:#0f5c4a;text-decoration:underline}
.focused-headline details a:hover{color:inherit;}
@media(max-width:720px){.focused-headline .page-callout{max-width:none}.focused-headline summary::after{float:none;margin-left:0.4rem}
}
.site-tile{padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f}
.site-tile .featured-block{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:2.27rem}
.site-tile .content-contact{border-radius:1.29rem;background:linear-gradient(135deg, #0f5c4a 0%, #2f8f78 55%, #3fbf9a 100%);color:#f4faf7;padding:calc(2.27rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.site-tile h2{margin:0;font-size:calc(19.4px * 2);line-height:1.05}
.site-tile .content-contact p{margin:0;max-width:56rem;font-size:19.4px}
.site-tile .page-footer{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.site-tile .site-nav{flex:1 1 15rem;min-width:14rem;background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--surface-inverse);border-radius:0.95rem;padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:1.5rem}
.site-tile .site-nav span{font-size:calc(19.4px * .875);letter-spacing:.04em;text-transform:uppercase;}
.site-tile h3{margin:0;font-size:calc(19.4px * 1.35);line-height:1.15}
.site-tile .site-nav p{margin:0;font-size:calc(19.4px * .875);line-height:1.61}
.site-tile .plain-quote{border-top:1px solid var(--surface-inverse);padding-top:calc(2.27rem * 1.5)}
.site-tile .plain-quote p{margin:0;font-size:calc(19.4px * .875);max-width:60rem}
.site-tile .plain-quote a{text-decoration:underline;text-underline-offset:3px}
.site-tile .plain-quote a:hover{}
@media (max-width: 720px){.site-tile .site-nav{flex:1 1 100%}
}
.content-entries{padding:calc(1.5rem * 2.4) 1.39rem;background:linear-gradient(135deg, #0f5c4a 0%, #2f8f78 55%, #3fbf9a 100%);color:#f4faf7;}
.content-entries .soft-quote{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);}
.content-entries .open-proof{max-width:760px;}
.content-entries .open-proof h2{margin:0;font-size:calc(19.4px * 2);line-height:1.15;}
.content-entries .open-proof p{margin:calc(1.5rem * .75) 0 0;font-size:19.4px;opacity:.94;}
.content-entries .direct-note{display:flex;flex-wrap:wrap;gap:2.27rem;}
.content-entries .wide-service{flex:1 1 240px;min-width:220px;padding:calc(1.5rem * .75);border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:0.95rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.content-entries .wide-service .service-team{display:block;font-size:calc(19.4px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-bottom:6px;}
.content-entries .wide-service a{display:inline-block;color:inherit;font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:1px;}
.content-entries .wide-service a:hover{border-bottom-color:currentColor;}
.content-entries .wide-service p{margin:8px 0 0;font-size:calc(19.4px * .875);opacity:.9;}
.content-entries .simple-fields{display:flex;flex-direction:column;gap:10px;}
.content-entries .team-summary{border:1px solid color-mix(in srgb, currentColor 32%, transparent);border-radius:0.53rem;background:color-mix(in srgb, currentColor 12%, transparent);overflow:hidden;}
.content-entries .team-summary button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;padding:12px 14px;cursor:pointer;}
.content-entries .team-summary p{margin:0;max-height:0;overflow:hidden;padding:0 14px;transition:max-height 480ms var(--delay-fast),padding 480ms var(--delay-fast);opacity:.95;}
.content-entries .team-summary.is-open p{max-height:240px;padding:0 14px 14px;}
.content-entries .plain-quote{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);padding-top:calc(1.5rem * .75);}
.content-entries .plain-quote p{margin:0;font-size:19.4px;opacity:.94;}
.content-entries .plain-quote a{color:inherit;font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.content-entries .plain-quote a:hover{border-bottom-color:currentColor;}
@media (max-width:640px){.content-entries .wide-service{flex:1 1 100%;}
    }
.bottom-group{--layer-main:calc(1.5rem * 1.05);--layer-static:calc(1600px / 2.90);padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f;}
.bottom-group .soft-quote{max-width:1600px;margin:0 auto;}
.bottom-group h1,.bottom-group h2,.bottom-group h3,.bottom-group p{margin:0;}
.bottom-group h2{font-size:calc(19.4px * 2);line-height:1.12;}
.bottom-group p{font-size:19.4px;line-height:1.61;color:var(--tone-extra-9);}
.bottom-group a{color:#0f5c4a;text-decoration:none;}
.bottom-group a:hover{color:inherit;}
.bottom-group .plain-steps{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.24rem;background:var(--tone-extra-10);color:#f4faf7;}
.bottom-group .plain-steps:hover{background:#0b4839;color:#f4faf7;}
.bottom-group .surface{display:flex;flex-direction:column;gap:var(--layer-main);}
.bottom-group details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.53rem;background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--surface-inverse);}
.bottom-group summary{cursor:pointer;font-weight:700;font-size:calc(19.4px * 1.125);}
.bottom-group details p{margin-top:calc(1.5rem / 3);}
.bottom-group .contact-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;}
.bottom-group .plain-feature{flex:1 1 auto;min-width:0;max-width:var(--layer-static);}
.bottom-group .plain-feature .offer-surface{margin-top:1.5rem;}
.bottom-group .surface{flex:1 1 100%;}
.secondary-entries{
  position: relative;
  padding: calc(1.5rem * 2.4) 1.39rem;
  background: #f7faf9;
  color: #16211f;
}
.secondary-entries .soft-quote{display: flex;
  flex-direction: column;
  max-width: 1600px;
  margin: 0 auto;
  gap: calc(2.27rem * 1.5);}
.secondary-entries .quiet-body{max-width: 62rem;}
.secondary-entries h2{margin: 0;
  font-size: calc(19.4px * 2);
  line-height: 1.15;}
.secondary-entries .quiet-body p{margin: 1.5rem 0 0;
  font-size: calc(19.4px * 1.125);
  line-height: 1.61;}
.secondary-entries .primary-summary{display: flex;
  flex-wrap: wrap;
  gap: 2.27rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--surface-inverse);
  border-bottom: 1px solid var(--surface-inverse);}
.secondary-entries .active-fields{flex: 1 1 16rem;}
.secondary-entries .active-fields .compact-list{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(19.4px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.secondary-entries .active-fields p{margin: 0;
  line-height: 1.61;
  white-space: pre-line;}
.secondary-entries .simple-shell{flex: 1 1 16rem;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.secondary-entries .simple-shell a{font-size: calc(19.4px * 1.125);
  text-decoration: underline;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;}
.secondary-entries .simple-shell a:hover{}
.secondary-entries .public-section{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 2.27rem;}
.secondary-entries .public-section a{flex: 1 1 20rem;
  padding: calc(1.5rem * .75) 0;
  text-decoration: none;
  border-top: 1px solid var(--surface-inverse);
  line-height: 1.61;}
.secondary-entries .public-section a:hover{}
.secondary-entries .public-section span{display: block;
  margin-top: .25rem;
  font-size: calc(19.4px * .875);}
@media (max-width: 720px) {.secondary-entries .primary-summary{
    flex-direction: column;
  }.secondary-entries .simple-shell{
    margin-top: calc(1.5rem * .75);
  }
}
.primary-group{--layer-main:calc(1.5rem * 1.35);--layer-static:calc(1600px / 2.20);padding:calc(1.5rem * 2.4) 1.39rem;background:var(--tone-extra-10);color:#f4faf7;}
.primary-group .soft-quote{max-width:1600px;margin:0 auto;}
.primary-group h1,.primary-group h2,.primary-group h3,.primary-group p{margin:0;}
.primary-group h1{font-size:calc(19.4px * 2.65);line-height:1.08;}
.primary-group h2{font-size:calc(19.4px * 2);line-height:1.12;}
.primary-group h3{font-size:calc(19.4px * 1.35);line-height:1.2;}
.primary-group p{font-size:19.4px;line-height:1.61;color:color-mix(in srgb, currentColor 78%, transparent);}
.primary-group a{color:inherit;text-decoration:none;}
.primary-group .plain-steps{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.24rem;background:#f4faf7;color:var(--tone-extra-10);}
.primary-group .quiet-grid{font-size:calc(19.4px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.primary-group .simple-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;margin-top:var(--layer-main);}
.primary-group .team-summary{flex:1 1 calc(1600px / 4.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.primary-group .team-summary p{margin-top:calc(1.5rem / 3);}
.primary-group .contact-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;}
.primary-group .contact-wrap>.plain-feature{flex:1 1 auto;min-width:0;max-width:var(--layer-static);}
.primary-group .contact-wrap>.plain-steps{flex:0 0 auto;}
.primary-group .contact-wrap>.simple-fields{flex:1 1 100%;}
.primary-group .plain-feature h2{margin-top:calc(1.5rem / 2);}
.primary-group .plain-quote{flex:1 1 100%;margin-top:var(--layer-main);font-size:calc(19.4px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
.primary-group .plain-quote a{text-decoration:underline;text-underline-offset:3px;}
.primary-group .plain-quote a:hover{}
.quiet-details{--layer-main:calc(1.5rem * 1.1);--layer-static:calc(1600px / 2.6);padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f;}
.quiet-details .soft-quote{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-main);}
.quiet-details h2,.quiet-details h3,.quiet-details p{margin:0;}
.quiet-details h2{font-size:calc(19.4px * 2);line-height:1.14;}
.quiet-details h3{font-size:calc(19.4px * 1.35);line-height:1.22;}
.quiet-details p{font-size:19.4px;line-height:1.61;}
.quiet-details .page-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;}
.quiet-details .page-callout>h2{flex:1 1 calc(1600px / 3.2);min-width:0;}
.quiet-details .page-callout>.offer-surface{flex:1 1 calc(1600px / 3.2);min-width:0;max-width:var(--layer-static);color:var(--tone-extra-9);}
.quiet-details .simple-fields{display:flex;flex-wrap:wrap;gap:2.27rem;}
.quiet-details .team-summary{flex:1 1 calc(1600px / 3.6);min-width:0;padding:calc(calc(1.5rem * .75) * .9);border:1px solid var(--surface-inverse);border-radius:0.53rem;background:var(--paint-inverse);color:var(--surface-cool);}
.quiet-details .team-summary p{margin-top:calc(1.5rem / 3.2);color:var(--tone-extra-9);}
.quiet-details .plain-quote{display:flex;flex-wrap:wrap;gap:2.27rem;padding-top:calc(calc(2.27rem * 1.5) * .5);border-top:1px solid var(--surface-inverse);}
.quiet-details .plain-quote a{font-size:calc(19.4px * .875);color:#0f5c4a;text-decoration:none;border-bottom:1px solid rgba(63, 191, 154, 0.45);padding-bottom:2px;transition:color 480ms var(--delay-fast);}
.quiet-details .plain-quote a:hover{color:inherit;}
@media (max-width:720px){.quiet-details .page-callout>h2,.quiet-details .page-callout>.offer-surface,.quiet-details .team-summary{flex:1 1 100%;}
}
.strong-grid{--layer-main:calc(1.5rem * 1.1);--layer-static:calc(1600px / 2.1);padding:calc(1.5rem * 2.4) 1.39rem;background:var(--line-strong);color:var(--tone-extra-9);}
.strong-grid .soft-quote{max-width:1600px;margin:0 auto;}
.strong-grid h2,.strong-grid h3,.strong-grid p{margin:0;}
.strong-grid h2{font-size:calc(19.4px * 2);line-height:1.14;}
.strong-grid h3{font-size:calc(19.4px * 1.35);line-height:1.22;}
.strong-grid p{font-size:19.4px;line-height:1.61;}
.strong-grid a{color:inherit;text-decoration:none;}
.strong-grid .quiet-grid{font-size:calc(19.4px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.strong-grid .offer-surface{max-width:var(--layer-static);margin-top:calc(1.5rem / 2);}
.strong-grid .plain-steps{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.24rem;background:var(--tone-extra-10);color:#f4faf7;}
.strong-grid .plain-steps:hover{background:#0b4839;color:var(--surface-cool);}
.strong-grid .simple-fields{display:flex;flex-wrap:wrap;align-items:stretch;gap:2.27rem;margin-top:var(--layer-main);}
.strong-grid .team-summary{flex:1 1 calc(1600px / 4);min-width:0;padding:calc(1.5rem * .75);background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--surface-inverse);border-radius:0.53rem;display:flex;flex-direction:column;}
.strong-grid .team-summary p:first-child{font-size:calc(19.4px * .875);letter-spacing:0.05em;text-transform:uppercase;opacity:0.68;}
.strong-grid .team-summary h3{margin-top:calc(1.5rem / 3);}
.strong-grid .team-summary p + p{margin-top:calc(1.5rem / 3);}
.strong-grid .team-summary a{margin-top:auto;padding-top:calc(1.5rem / 2);font-size:calc(19.4px * .875);text-decoration:underline;text-underline-offset:3px;}
.strong-grid .team-summary a:hover{}
.strong-grid .contact-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;}
.strong-grid .contact-wrap>.plain-feature{flex:1 1 auto;min-width:0;}
.strong-grid .contact-wrap>.plain-steps{flex:0 0 auto;}
.strong-grid .contact-wrap>.simple-fields{flex:1 1 100%;}
.strong-grid .plain-feature h2{margin-top:calc(1.5rem / 2);}
@media (max-width:720px){.strong-grid .team-summary{flex:1 1 100%;}
}
.visual-content{
        padding: calc(1.5rem * 2.4) 1.39rem;
        background: var(--line-strong);
        color: var(--tone-extra-9)
    }
.visual-content .soft-quote{max-width: 1600px;
        margin: 0 auto;
        width: min(100%, 54rem)}
.visual-content .page-callout{max-width: 40rem;
        margin-bottom: calc(2.27rem * 1.5)}
.visual-content .page-callout p{margin: 0;
        font-size: calc(19.4px * .875);
        letter-spacing: 0.02em;
        line-height: 1.61}
.visual-content h2{margin: 1.5rem 0 0;
        font-size: calc(19.4px * 2);
        line-height: 1.12}
.visual-content .strong-region{display: flex;
        gap: 2.27rem;
        align-items: flex-start}
.visual-content .quiet-grid{flex: 0 0 min(17rem, 32vw);
        padding-top: 1.5rem;
        font-size: calc(19.4px * .875);
        line-height: 1.61}
.visual-content .simple-fields{flex: 1 1 0;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        border-top: 1px solid var(--surface-inverse)}
.visual-content li{padding: 1.5rem 0;
        border-bottom: 1px solid var(--surface-inverse);
        font-size: calc(19.4px * 1.35);
        line-height: 1.15}
.visual-content li span{display: block;
        margin-top: calc(1.5rem * .75);
        font-size: 19.4px;
        line-height: 1.61}
.visual-content .plain-quote{margin: calc(2.27rem * 1.5) 0 0;
        font-size: calc(19.4px * .875);
        line-height: 1.61}
.visual-content .plain-quote a{color: #0f5c4a;
        text-decoration: underline;
        text-underline-offset: 3px}
.visual-content .plain-quote a:hover{color:inherit;}
@media (max-width: 720px) {.visual-content .strong-region{
            display: block
        }.visual-content .quiet-grid{
            max-width: 26rem;
            margin-bottom: 1.5rem
        }
    }
.steady-feature{
  position: relative;
  padding: calc(1.5rem * 2.4) 1.39rem;
  background: var(--line-strong);
  color: var(--tone-extra-9);
}
.steady-feature .soft-quote{max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.27rem * 1.5);}
.steady-feature .page-callout{max-width: 52rem;}
.steady-feature h2{margin: 0;
  font-size: calc(19.4px * 2);
  line-height: 1.1;}
.steady-feature .page-callout p{margin: 1.5rem 0 0;
  font-size: calc(19.4px * 1.125);
  line-height: 1.61;}
.steady-feature .active-entries{display: flex;
  flex-wrap: wrap;
  gap: 2.27rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--surface-inverse);}
.steady-feature .visual-block{flex: 1 1 16rem;
  min-width: 14rem;}
.steady-feature .main-list{display: block;
  font-size: calc(19.4px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: calc(1.5rem * .75);}
.steady-feature .steady-proof{margin: 0;
  font-size: 19.4px;
  line-height: 1.61;}
.steady-feature .steady-proof a{text-underline-offset: .2em;
  overflow-wrap: anywhere;}
.steady-feature .steady-proof a:hover{}
.steady-feature .direct-note{padding-top: 1.5rem;
  border-top: 1px solid var(--surface-inverse);}
.steady-feature .compact-quote{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(19.4px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .7;}
.steady-feature .simple-fields{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;}
.steady-feature .simple-fields li + li{border-top: 1px solid var(--surface-inverse);}
.steady-feature .simple-fields a{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  color: inherit;
  text-decoration: none;
  font-size: 19.4px;}
.steady-feature .simple-fields a:hover{}
.steady-feature .simple-fields a span{opacity: .65;
  font-size: calc(19.4px * .875);}
@media (max-width: 720px) {.steady-feature .active-entries{
    flex-direction: column;
  }.steady-feature .visual-block{
    min-width: 0;
  }.steady-feature .simple-fields a{
    flex-direction: column;
    gap: 0.25rem;
  }
}
.primary-footer{
  padding: calc(1.5rem * 2.4) 1.39rem;
  background: #0f5c4a;
  color: #f4faf7;
}
.primary-footer .secondary-footer{max-width: min(1600px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.27rem * 1.5);}
.primary-footer .page-callout{max-width: 52rem;}
.primary-footer h2{margin: 0;
  font-size: calc(19.4px * 2);
  line-height: 1.1;}
.primary-footer .page-callout p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19.4px * 1.125);
  color: #c9d3d0;}
.primary-footer .team{display: flex;
  flex-direction: column;
  border-top: 1px solid #2c3a37;}
.primary-footer .plain-quote{display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, .55fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  align-items: baseline;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #2c3a37;
  text-decoration: none;
  transition: background 480ms var(--delay-fast);}
.primary-footer .plain-quote:hover{
  background: rgba(255, 255, 255, 0.04);
}
.primary-footer .service-team{font-size: calc(19.4px * .875);color:inherit;
  letter-spacing: 0.02em;}
.primary-footer .plain-quote strong{font-size: 19.4px;
  font-weight: 600;}
.primary-footer .plain-quote em{font-style: normal;
  font-size: calc(19.4px * .875);
  color: #c9d3d0;
  line-height: 1.5;}
.primary-footer .quiet-grid{padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2c3a37;}
.primary-footer .quiet-grid p{margin: 0;
  font-size: calc(19.4px * .875);
  color: #c9d3d0;}
.primary-footer .quiet-grid a{color:inherit;
  text-decoration: none;}
.primary-footer .quiet-grid a:hover{text-decoration: underline;}
@media (max-width: 760px) {.primary-footer .plain-quote{
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}
.top-inner{padding:calc(1.5rem * 2.4) 1.39rem;background:var(--line-strong);color:var(--tone-extra-9);}
.top-inner .soft-quote{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);}
.top-inner .page-callout{max-width:70ch;}
.top-inner .page-callout h2{margin:0 0 1.39rem;font-size:calc(19.4px * 2);line-height:1.2;}
.top-inner .page-callout .offer-surface{margin:0;font-size:19.4px;line-height:1.61;}
.top-inner .direct-note{border-top:1px solid var(--surface-inverse);}
.top-inner .direct-note .visual-block{display:flex;flex-wrap:wrap;gap:2.27rem;padding:1.5rem 0;border-bottom:1px solid var(--surface-inverse);}
.top-inner .direct-content{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:calc(1.39rem / 2);}
.top-inner .direct-content .service-team{font-size:calc(19.4px * .875);letter-spacing:.04em;text-transform:uppercase;font-weight:700;}
.top-inner .direct-content h3{margin:0;font-size:calc(19.4px * 1.125);line-height:1.3;}
.top-inner .direct-content p{margin:0;font-size:calc(19.4px * .875);line-height:1.61;}
.top-inner .fresh-benefit{display:flex;flex-wrap:wrap;gap:2.27rem;padding:calc(1.5rem * .75);background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--surface-inverse);border-radius:0.95rem;}
.top-inner .fresh-benefit .compact-list{flex:1 1 220px;display:flex;flex-direction:column;gap:calc(1.39rem / 3);}
.top-inner .fresh-benefit .main-list{font-size:calc(19.4px * .875);}
.top-inner .fresh-benefit a{text-decoration:none;font-weight:600;word-break:break-word;}
.top-inner .fresh-benefit a:hover{}
.top-inner .fresh-benefit .quiet-grid{font-size:calc(19.4px * .875);}
.top-inner .focused-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;}
.top-inner .focused-grid p{margin:0;max-width:60ch;font-size:calc(19.4px * .875);}
.top-inner .plain-quote{display:flex;flex-wrap:wrap;gap:1.39rem;}
.top-inner .plain-quote a{display:inline-block;padding:calc(1.39rem * .7) 1.39rem;border-radius:0.53rem;background:var(--tone-extra-10);color:#f4faf7;text-decoration:none;font-weight:600;font-size:calc(19.4px * .875);transition:background 480ms var(--delay-fast);}
.top-inner .plain-quote a:hover{background:#0b4839;color:var(--surface-cool);}
.top-inner .plain-quote a + a{background:transparent;color:var(--tone-extra-10);border:1px solid var(--surface-inverse);}
.top-inner .plain-quote a + a:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--surface-cool);}
@media (max-width:640px){.top-inner .direct-note .visual-block{padding:calc(1.5rem * .75) 0;}.top-inner .focused-grid{flex-direction:column;align-items:flex-start;}
    }
.featured-note{
  --layer-main:calc(1.5rem * 1.15);
  --layer-static:calc(1600px / 2.6);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#f7faf9;
  color:#16211f;
}
.featured-note .soft-quote{max-width:1600px;margin:0 auto;}
.featured-note h2,.featured-note h3,.featured-note p{margin:0;}
.featured-note h2{font-size:calc(19.4px * 2);line-height:1.14;}
.featured-note h3{font-size:calc(19.4px * 1.35);line-height:1.22;}
.featured-note p{font-size:19.4px;line-height:1.61;}
.featured-note .open-proof{max-width:var(--layer-static);}
.featured-note .offer-surface{margin-top:calc(1.5rem / 2.2);}
.featured-note .simple-fields{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-main);
  margin-top:var(--layer-main);}
.featured-note .team-summary{
  flex:1 1 calc(1600px / 3.6);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * .95);
  border:1px solid var(--surface-inverse);
  border-radius:0.53rem;
  background:var(--paint-inverse);
  color:var(--surface-cool);
}
.featured-note .team-summary p{margin-top:calc(1.5rem / 2.6);}
.featured-note .plain-quote{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(2.27rem * 1.5);
  margin-top:var(--layer-main);
  padding-top:calc(2.27rem * 1.5);
  border-top:1px solid var(--surface-inverse);}
.featured-note .quiet-grid{flex:1 1 calc(1600px / 3);min-width:0;}
.featured-note .plain-steps{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(calc(1.5rem * .75) * .8) 1.5rem;
  border-radius:0.24rem;
  background:var(--tone-extra-10);
  color:#f4faf7;
  text-decoration:none;
}
.featured-note .plain-steps:hover{background:#0b4839;color:var(--surface-cool);}
.featured-note .offer-quote{text-decoration:none;
  border-bottom:1px solid #0f5c4a;
  padding-bottom:2px;}
.featured-note .offer-quote:hover{border-color:#3fbf9a;}
@media (max-width:720px){.featured-note .team-summary{flex:1 1 100%;}.featured-note .plain-quote{flex-direction:column;align-items:flex-start;}
}
.primary-grid{
  --layer-main:calc(1.5rem * 1.15);
  --layer-static:calc(1600px / 2.55);
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:var(--line-strong);
  color:var(--tone-extra-9);
}
.primary-grid .soft-quote{max-width:1600px;
  margin:0 auto;}
.primary-grid h1,
.primary-grid h2,
.primary-grid h3,
.primary-grid p{margin:0;}
.primary-grid h2{font-size:calc(19.4px * 2);
  line-height:1.14;
  max-width:var(--layer-static);}
.primary-grid p{font-size:19.4px;
  line-height:1.61;}
.primary-grid .offer-surface{font-size:calc(19.4px * 1.125);
  max-width:var(--layer-static);}
.primary-grid .quiet-grid{max-width:var(--layer-static);}
.primary-grid a{color:#0f5c4a;
  text-decoration:none;}
.primary-grid a:hover{color:inherit;}
.primary-grid .plain-steps{
  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.24rem;
  background:var(--tone-extra-10);
  color:#f4faf7;
  font-weight:600;
  transition:background 480ms var(--delay-fast);
}
.primary-grid .plain-steps:hover{
  background:#0b4839;
  color:#f4faf7;
}
.primary-grid .wide-view > h2,
.primary-grid .wide-view > p,
.primary-grid .wide-view > .plain-steps{margin-top:1.5rem;}
.primary-grid .wide-view > .offer-surface{margin-top:0;}
.primary-grid .plain-quote{font-size:calc(19.4px * .875);
  max-width:var(--layer-static);
  padding-top:calc(2.27rem * 1.5);
  border-top:1px solid var(--surface-inverse);}
.primary-grid .plain-quote a{text-decoration:underline;
  text-underline-offset:3px;}
@media (max-width:720px){.primary-grid h2,
  .primary-grid .offer-surface,
  .primary-grid .quiet-grid,
  .primary-grid .plain-quote{
    max-width:none;
  }.primary-grid .plain-steps{
    width:100%;
  }
}
.open-header{
        padding: calc(1.5rem * 2.4) 1.39rem;
        background: linear-gradient(135deg, #0f5c4a 0%, #2f8f78 55%, #3fbf9a 100%);
        color: #f4faf7;
    }
.open-header .soft-quote{max-width: 1600px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(2.27rem * 1.5);}
.open-header .offer-surface{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        max-width: 52rem;}
.open-header h2{margin: 0;
        font-size: calc(19.4px * 2);
        line-height: 1.1;}
.open-header .offer-surface p{margin: 0;
        font-size: calc(19.4px * 1.125);
        line-height: 1.61;}
.open-header .narrow-wrap{display: flex;
        flex-direction: column;
        gap: 0;
        border-top: 1px solid var(--surface-inverse);}
.open-header .focused-view{padding: calc(1.5rem * .75) 0;
        border-bottom: 1px solid var(--surface-inverse);
        display: grid;
        grid-template-columns: minmax(0, 1fr) 16rem;
        gap: 2.27rem;
        align-items: start;}
.open-header .steady-block{margin: 0;
        font-size: 19.4px;
        line-height: 1.61;}
.open-header .secondary-view{display: flex;
        flex-direction: column;
        gap: 0.25rem;
        font-size: calc(19.4px * .875);}
.open-header .secondary-view strong{font-size: 19.4px;}
.open-header .secondary-view span{opacity: 0.85;}
@media (max-width: 860px) {.open-header .focused-view{
            grid-template-columns: 1fr;
            gap: calc(1.5rem * .75);
        }
    }
.top-plan{--layer-main:calc(1.5rem * 1.06);--type-button:calc(1600px / 3.37);padding:calc(1.5rem * 2.4) 1.39rem;background:#0f5c4a;color:#f4faf7;}
.top-plan .soft-quote{max-width:1600px;margin:0 auto;}
.top-plan h2,.top-plan h3,.top-plan p{margin:0;}
.top-plan h2{font-size:calc(19.4px * 2);line-height:1.12;}
.top-plan h3{font-size:calc(19.4px * 1.35);line-height:1.2;}
.top-plan p{font-size:19.4px;line-height:1.61;}
.top-plan .wide-contact{padding-inline-start:calc(1.39rem / 2);}
.top-plan .fresh-details{padding-block:calc(var(--layer-main) / 2);}
.top-plan .main-service{row-gap:calc(var(--layer-main) * .7);}
.top-plan .offer-surface{margin-top:1.5rem;max-width:calc(1600px / 2);opacity:.88;}
.top-plan .simple-fields{display:flex;flex-wrap:wrap;gap:var(--layer-main);margin-top:var(--layer-main);}
.top-plan .team-summary{flex:1 1 var(--type-button);min-width:0;padding:calc(var(--layer-main) * .75);border-radius:0.53rem;background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--surface-inverse);}
.top-plan .team-summary p{color:inherit;}
.top-plan .team-summary h3{margin-top:calc(1.5rem / 3);color:inherit;}
.main-shell{
    background:#f7faf9;
    color:#16211f;
    padding:calc(1.5rem * 2.4) 1.39rem;
}
.main-shell .c{max-width:1600px;
    margin:0 auto;
    display:grid;
    gap:1.39rem;}
@media (min-width:1024px){.main-shell .c{grid-template-columns:minmax(0,1fr) 320px;}
}
.main-shell .page-frame{margin-bottom:1.5rem;
    border-bottom:1px solid var(--surface-inverse);
    padding-bottom:calc(2.27rem * 1.5);}
.main-shell h1{font-size:calc(19.4px * 2.65);
    line-height:1.2;
    margin:0 0 0.75rem;}
.main-shell .offer-surface{font-size:calc(19.4px * 1.125);
    margin:0 0 1rem;
    max-width:60ch;}
.main-shell .team-tile{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    font-size:calc(19.4px * .875);}
.main-shell .featured-benefit{line-height:1.61;}
.main-shell .featured-benefit h2{font-size:calc(19.4px * 1.35);
    margin:calc(2.27rem * 1.5) 0 0.5rem;}
.main-shell .featured-benefit p{margin:0 0 1rem;}
.main-shell .plain-quote{margin-top:calc(2.27rem * 1.5);
    padding-top:calc(2.27rem * 1.5);
    border-top:1px solid var(--surface-inverse);}
.main-shell .plain-quote a{
    display:inline-block;
    background:var(--tone-extra-10);
    color:#f4faf7;
    padding:0.7rem 1.3rem;
    border-radius:0.53rem;
    text-decoration:none;
    font-size:19.4px;
    transition:background 480ms var(--delay-fast);
}
.main-shell .plain-quote a:hover{
    background:#0b4839;color:var(--surface-cool);}
.main-shell .steady-entries{
    background:var(--paint-inverse);
    color:var(--surface-cool);
    border:1px solid var(--surface-inverse);
    padding:calc(1.5rem * .75);
    border-radius:0.95rem;
    box-shadow:0 2px 7px rgba(0,0,0,0.17);
    align-self:start;
}
.main-shell .steady-entries h3{margin:0 0 1rem;
    font-size:19.4px;}
.main-shell .content-unit{display:flex;
    flex-direction:column;
    gap:0.75rem;}
.main-shell .steady-entries a{text-decoration:none;
    font-size:calc(19.4px * .875);
    line-height:1.4;}
.main-shell .steady-entries a:hover{text-decoration:underline;}
.secondary-flow{
    padding:calc(1.5rem * 2.4) 1.39rem;
    background:#f7faf9;
    color:#16211f;
}
.secondary-flow .secondary-footer{max-width:760px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.27rem * 1.5);}
.secondary-flow .page-flow{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.35rem 1rem;
    padding-bottom:calc(1.5rem * .75);
    border-bottom:1px solid var(--surface-inverse);}
.secondary-flow .page-shell{margin:0;
    font-size:calc(19.4px * 1.35);
    line-height:1.25;
    letter-spacing:-0.01em;}
.secondary-flow .group{margin:0;
    font-size:calc(19.4px * .875);
    color:var(--tone-extra-9);}
.secondary-flow .plain-feature{display:flex;
    flex-direction:column;
    gap:0.85rem;}
.secondary-flow .main-visual{margin:0;
    font-size:19.4px;
    line-height:1.61;
    max-width:62ch;}
.secondary-flow .primary-region{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0.4rem;
    font-size:calc(19.4px * .875);}
.secondary-flow .compact-list{display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    align-items:baseline;}
.secondary-flow .main-list{min-width:5.5rem;
    color:var(--tone-extra-9);
    text-transform:uppercase;
    letter-spacing:0.06em;
    font-size:0.72rem;}
.secondary-flow .primary-region a{color:#0f5c4a;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 480ms var(--delay-fast), border-color 480ms var(--delay-fast);}
.secondary-flow .primary-region a:hover{color:inherit;
    border-bottom-color:#3fbf9a;}
.secondary-flow .quiet-grid{margin:0;
    padding-top:calc(1.5rem * .75);
    border-top:1px solid var(--surface-inverse);
    font-size:calc(19.4px * .875);
    color:var(--tone-extra-9);
    max-width:58ch;}
@media (max-width:640px){.secondary-flow .main-list{min-width:auto;}
}
.featured-feature{
    background:#f7faf9;
    color:#16211f;
    padding:calc(1.5rem * 2.4) 1.39rem;
}
.featured-feature .c{max-width:1600px;
    margin:0 auto;
    display:grid;
    gap:2.27rem;}
@media (min-width:1024px){.featured-feature .c{
        grid-template-columns:minmax(0,1fr) 320px;
        align-items:start;
    }
}
.featured-feature .offer-unit{
    background:var(--paint-inverse);
    color:var(--surface-cool);
    border:1px solid var(--surface-inverse);
    border-radius:0.95rem;
    padding:calc(2.27rem * 1.5);
}
.featured-feature .page-frame{margin-bottom:1.5rem;
    padding-bottom:1.5rem;
    border-bottom:1px solid var(--surface-inverse);}
.featured-feature h1{font-size:calc(19.4px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;}
.featured-feature .secondary-benefit{font-size:calc(19.4px * 1.125);
    margin:0 0 1rem;}
.featured-feature .team-tile{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    font-size:calc(19.4px * .875);}
.featured-feature .featured-benefit{line-height:1.61;
    font-size:19.4px;}
.featured-feature .featured-benefit h2{font-size:calc(19.4px * 1.35);
    margin:1.5rem 0 0.6rem;
    line-height:1.25;}
.featured-feature .featured-benefit p{margin:0 0 1rem;}
.featured-feature .plain-quote{margin-top:1.5rem;
    padding-top:1.5rem;
    border-top:1px solid var(--surface-inverse);
    font-size:calc(19.4px * .875);}
.featured-feature .plain-quote a{text-decoration:none;
    border-bottom:1px solid #0f5c4a;}
.featured-feature .plain-quote a:hover{border-bottom-color:#3fbf9a;}
.featured-feature .steady-entries{
    background:var(--line-strong);
    color:var(--tone-extra-9);
    border-radius:0.95rem;
    padding:calc(1.5rem * .75);
}
.featured-feature .steady-entries h3{font-size:calc(19.4px * 1.35);
    margin:0 0 calc(2.27rem * 1.5);}
.featured-feature .content-unit{display:flex;
    flex-direction:column;
    gap:calc(2.27rem * 1.5);}
.featured-feature .content-unit .team-summary{display:flex;
    flex-direction:column;
    gap:0.3rem;
    padding-bottom:calc(2.27rem * 1.5);
    border-bottom:1px solid var(--surface-inverse);}
.featured-feature .content-unit .team-summary:last-child{padding-bottom:0;
    border-bottom:none;}
.featured-feature .content-unit a{text-decoration:none;
    font-size:19.4px;
    line-height:1.35;}
.featured-feature .content-unit a:hover{text-decoration:underline;}
.featured-feature .content-unit .quiet-grid{font-size:calc(19.4px * .875);
    line-height:1.4;}
.strong-items{
    padding:calc(1.5rem * 2.4) 1.39rem;
    background:#f7faf9;
    color:#16211f;
}
.strong-items .secondary-footer{max-width:1600px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(2.27rem * 1.5);
    align-items:flex-start;}
.strong-items .open-proof{flex:0 0 260px;
    border-left:3px solid #3fbf9a;
    padding-left:calc(1.5rem * .75);}
.strong-items .page-shell{margin:0 0 6px;
    font-size:calc(19.4px * 1.35);
    line-height:1.25;}
.strong-items .group{margin:0;
    font-size:calc(19.4px * .875);
    color:var(--tone-extra-9);}
.strong-items .focused-brand{flex:1 1 380px;
    min-width:0;}
.strong-items .main-visual{margin:0 0 calc(1.5rem * .75);
    font-size:19.4px;
    line-height:1.61;}
.strong-items .main-visual:last-child{margin-bottom:0;}
.strong-items .primary-region{flex:1 1 100%;
    list-style:none;
    margin:0;
    padding:calc(1.5rem * .75) 0 0;
    border-top:1px solid var(--surface-inverse);
    display:flex;
    flex-wrap:wrap;
    gap:2.27rem;}
.strong-items .compact-list{display:flex;
    flex-direction:column;
    gap:2px;
    font-size:calc(19.4px * .875);}
.strong-items .main-list{color:var(--tone-extra-9);
    text-transform:uppercase;
    letter-spacing:0.04em;
    font-size:0.72rem;}
.strong-items .steady-proof{color:#16211f;}
.strong-items a{color:#0f5c4a;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 480ms var(--delay-fast), border-color 480ms var(--delay-fast);}
.strong-items a:hover{color:inherit;
    border-bottom-color:#3fbf9a;}
.strong-items .quiet-grid{flex:1 1 100%;
    margin:0;
    font-size:calc(19.4px * .875);
    color:var(--tone-extra-9);}
@media (max-width:720px){.strong-items .open-proof{
        flex:1 1 100%;
    }.strong-items .primary-region{
        flex-direction:column;
        gap:calc(1.5rem * .75);
    }
}
.wide-proof{
    background:#f7faf9;
    color:#16211f;
    padding:calc(1.5rem * 2.4) 1.39rem;
}
.wide-proof .c{max-width:1600px;
    margin:0 auto;
    display:grid;
    gap:2.27rem;}
@media (min-width:1024px){.wide-proof .c{grid-template-columns:minmax(0,1fr) 320px;}
}
.wide-proof .offer-unit{
    background:var(--paint-inverse);
    color:var(--surface-cool);
    border:1px solid var(--surface-inverse);
    border-radius:0.95rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 2px 7px rgba(0,0,0,0.17);
}
.wide-proof .open-proof{border-bottom:1px solid var(--surface-inverse);
    padding-bottom:calc(2.27rem * 1.5);
    margin-bottom:calc(2.27rem * 1.5);}
.wide-proof h1{font-size:calc(19.4px * 2.65);
    line-height:1.2;
    margin:0 0 0.6rem;}
.wide-proof .secondary-benefit{font-size:calc(19.4px * 1.125);
    margin:0 0 1rem;}
.wide-proof .team-tile{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    font-size:calc(19.4px * .875);}
.wide-proof .featured-benefit{line-height:1.61;
    font-size:19.4px;}
.wide-proof .featured-benefit h2{font-size:calc(19.4px * 1.35);
    margin:calc(2.27rem * 1.5) 0 0.5rem;}
.wide-proof .featured-benefit p{margin:0 0 1rem;}
.wide-proof .featured-benefit a{text-decoration:underline;}
.wide-proof .featured-benefit a:hover{}
.wide-proof .post-foot{margin-top:calc(2.27rem * 1.5);
    padding-top:calc(2.27rem * 1.5);
    border-top:1px solid var(--surface-inverse);}
.wide-proof .direct-team{font-size:calc(19.4px * .875);
    margin:0 0 0.6rem;}
.wide-proof .plain-quote{display:flex;
    flex-direction:column;
    gap:0.5rem;}
.wide-proof .plain-quote a{text-decoration:none;
    font-size:19.4px;}
.wide-proof .plain-quote a:hover{text-decoration:underline;}
.wide-proof .plain-summary{
    background:var(--line-strong);
    color:var(--tone-extra-9);
    border-radius:0.95rem;
    padding:calc(1.5rem * .75);
    align-self:start;
}
.wide-proof .plain-summary h3{margin:0 0 1rem;
    font-size:calc(19.4px * 1.35);}
.wide-proof .service-nav{display:flex;
    flex-direction:column;
    gap:0.9rem;}
.wide-proof .service-nav a{display:block;
    text-decoration:none;
    color:inherit;
    padding-bottom:0.9rem;
    border-bottom:1px solid var(--surface-inverse);}
.wide-proof .service-nav a:last-child{border-bottom:none;
    padding-bottom:0;}
.wide-proof .service-nav .t{display:block;
    font-weight:600;
    margin-bottom:0.25rem;}
.wide-proof .service-nav a:hover .t{}
.wide-proof .service-nav .s{display:block;
    font-size:calc(19.4px * .875);}
.content-form{
    padding:calc(1.5rem * 2.4) 1.39rem;
    background:var(--line-strong);
    color:var(--tone-extra-9);
}
.content-form .secondary-footer{max-width:1600px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(2.27rem * 1.5);
    align-items:flex-start;}
.content-form .page-callout{flex:1 1 240px;
    min-width:220px;}
.content-form .plain-feature{flex:2 1 380px;
    min-width:280px;}
.content-form .page-shell{margin:0 0 6px;
    font-size:calc(19.4px * 1.35);
    line-height:1.25;}
.content-form .group{margin:0;
    font-size:calc(19.4px * .875);
    letter-spacing:0.01em;}
.content-form .main-visual{margin:0 0 calc(2.27rem * 1.5);
    font-size:19.4px;
    line-height:1.61;}
.content-form .main-visual:last-of-type{margin-bottom:calc(1.5rem * .75);}
.content-form .primary-region{list-style:none;
    margin:0 0 calc(1.5rem * .75);
    padding:0;
    border-top:1px solid var(--surface-inverse);}
.content-form .compact-list{display:flex;
    flex-wrap:wrap;
    gap:0.6rem;
    padding:0.55rem 0;
    border-bottom:1px solid var(--surface-inverse);
    font-size:calc(19.4px * .875);}
.content-form .direct-content{flex:0 0 92px;
    color:var(--tone-extra-9);
    opacity:0.75;
    text-transform:uppercase;
    letter-spacing:0.06em;
    font-size:calc(19.4px * .875);}
.content-form .steady-proof{flex:1 1 auto;}
.content-form a{color:#0f5c4a;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 480ms var(--delay-fast), border-color 480ms var(--delay-fast);}
.content-form a:hover{color:inherit;
    border-bottom-color:#3fbf9a;}
.content-form .quiet-grid{margin:0;
    font-size:calc(19.4px * .875);
    line-height:1.55;}
@media (max-width:640px){.content-form .direct-content{
        flex:0 0 100%;
    }
}
.quiet-summary{
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:var(--line-strong);
  color:var(--tone-extra-9);
}
.quiet-summary .soft-quote{max-width:1600px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  gap:1.5rem;
  align-items:start;}
.quiet-summary .page-callout h2{margin:0 0 calc(2.27rem * 1.5);
  font-size:calc(19.4px * 2);
  line-height:1.1;}
.quiet-summary .offer-surface{margin:0;
  font-size:19.4px;
  line-height:1.61;}
.quiet-summary .main-block{
  background:var(--paint-inverse);
  color:var(--surface-cool);
  border:1px solid var(--surface-inverse);
  border-radius:0.95rem;
  padding:1.5rem;
}
.quiet-summary .active-note{display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75);}
.quiet-summary .direct-content{flex:1 1 calc(50% - calc(1.5rem * .75));
  min-width:0;
  display:block;}
.quiet-summary .quiet-visual{flex:1 1 100%;}
.quiet-summary .direct-content span{display:block;
  margin-bottom:calc(1.5rem * .75);
  font-size:calc(19.4px * .875);}
.quiet-summary .direct-content input,
.quiet-summary .direct-content textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--surface-inverse);
  border-radius:0.53rem;
  background:#f7faf9;
  color:#16211f;
  font:inherit;
  padding:calc(1.5rem * .75);
  outline:none;
}
.quiet-summary .direct-content textarea{resize:vertical;
  min-height:6rem;}
.quiet-summary .direct-content input:focus,
.quiet-summary .direct-content textarea:focus{box-shadow:0 0 0 2px rgba(63, 191, 154, 0.45);}
.quiet-summary .plain-steps{margin-top:1.5rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(1.5rem * .75);}
.quiet-summary button{
  border:0;
  border-radius:0.53rem;
  background:var(--tone-extra-10);
  color:#f4faf7;
  font:inherit;
  padding:calc(1.5rem * .75) 1.5rem;
  cursor:pointer;
  transition:background 480ms var(--delay-fast);
}
.quiet-summary button:hover{
  background:#0b4839;color:var(--surface-cool);}
.quiet-summary .quiet-grid{flex:1 1 16rem;
  margin:0;
  font-size:calc(19.4px * .875);
  line-height:1.61;}
.quiet-summary .plain-summary{grid-column:1 / -1;
  padding-top:calc(2.27rem * 1.5);
  border-top:1px solid var(--surface-inverse);}
.quiet-summary .plain-summary p{margin:0;
  font-size:calc(19.4px * .875);
  line-height:1.61;}
.quiet-summary .plain-summary a{text-decoration:none;}
.quiet-summary .plain-summary a:hover{}
@media(max-width:900px){.quiet-summary .soft-quote{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){.quiet-summary .direct-content{
    flex:1 1 100%;
  }.quiet-summary button{
    width:100%;
  }
}
.badge-_connect{background:#f7faf9;color:#16211f;padding:calc(1.5rem * 2.4) 1.39rem}
.badge-_connect .soft-quote{max-width:1600px;margin:0 auto}
.badge-_connect .narrow-wrap{display:flex;align-items:flex-start;gap:calc(2.27rem * 1.5);flex-wrap:wrap}
.badge-_connect .page-callout{flex:1 1 26rem;min-width:0}
.badge-_connect h2{margin:0;font-size:clamp(calc(19.4px * 2),4.4vw,calc(19.4px * 2.65));line-height:1.08;letter-spacing:0}
.badge-_connect p{margin:1.5rem 0 0;color:var(--tone-extra-9);font-size:calc(19.4px * 1.125);line-height:1.6}
.badge-_connect .active-entries{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--surface-inverse)}
.badge-_connect .visual-block{display:flex;gap:2.27rem;padding:1.5rem 0;border-bottom:1px solid var(--surface-inverse);color:inherit;text-decoration:none;transition:background 480ms var(--delay-fast)}
.badge-_connect a.row:hover{background:var(--line-strong);color:var(--tone-extra-9);}
.badge-_connect strong{flex:0 1 12rem;min-width:0;font-size:19.4px}
.badge-_connect span{flex:1 1 20rem;min-width:0;color:var(--tone-extra-9);line-height:1.55;font-size:calc(19.4px * .875)}
@media(max-width:760px){.badge-_connect .narrow-wrap,.badge-_connect .visual-block{flex-direction:column}.badge-_connect .visual-block{gap:calc(calc(1.5rem * .75)*.5)}
}
.featured-group{padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f}
.featured-group .soft-quote{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:calc(2.27rem * 1.5);align-items:start}
.featured-group .plain-feature{display:flex;flex-direction:column;gap:calc(2.27rem * 1.5)}
.featured-group h2{margin:0;font-size:calc(19.4px * 2);line-height:1.15}
.featured-group .plain-feature>p{margin:0;font-size:19.4px;max-width:52ch}
.featured-group .steady-menu{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-inverse)}
.featured-group .visual-callout{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);justify-content:space-between;align-items:baseline;padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--surface-inverse)}
.featured-group .visual-callout span{font-size:calc(19.4px * .875);flex:0 0 auto}
.featured-group .visual-callout strong{font-size:19.4px;font-weight:600;flex:1 1 60%;text-align:right;white-space:pre-line}
.featured-group .visual-callout strong a{text-decoration:none;border-bottom:1px solid var(--surface-inverse)}
.featured-group .visual-callout strong a:hover{border-bottom-color:#3fbf9a}
.featured-group .quiet-grid{margin:0;padding:calc(1.5rem * .75);border-radius:0.53rem;background:var(--line-strong);color:var(--tone-extra-9);font-size:calc(19.4px * .875)}
.featured-group .service-stack{min-height:clamp(22rem,44vw,34rem);border-radius:0.95rem;overflow:hidden;border:1px solid var(--surface-inverse);box-shadow:0 2px 7px rgba(0,0,0,0.17);background:var(--paint-inverse);color:var(--surface-cool);}
.featured-group iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.featured-group .soft-quote{grid-template-columns:1fr}.featured-group .service-stack{min-height:22rem}.featured-group .visual-callout strong{text-align:left;flex-basis:100%}
}
.fresh-entries{background:#f7faf9;color:#16211f;padding:calc(1.5rem * 2.4) 1.39rem}
.fresh-entries .soft-quote{max-width:1600px;margin:0 auto}
.fresh-entries .quiet-inner{display:flex;flex-direction:column;gap:calc(2.27rem * 1.5)}
.fresh-entries .page-callout{max-width:52rem}
.fresh-entries h2{margin:0;font-size:clamp(calc(19.4px * 2),4.4vw,calc(19.4px * 2.65));line-height:1.08;letter-spacing:0}
.fresh-entries .page-callout p{margin:1.5rem 0 0;color:var(--tone-extra-9);font-size:calc(19.4px * 1.125);line-height:1.62}
.fresh-entries .active-entries{display:flex;flex-direction:column;border-top:1px solid var(--surface-inverse)}
.fresh-entries .visual-block{display:flex;align-items:flex-start;gap:2.27rem;padding:1.5rem 0;border-bottom:1px solid var(--surface-inverse)}
.fresh-entries .visual-block span{flex:0 1 11rem;min-width:0;color:var(--tone-extra-9);font-size:calc(19.4px * .875);text-transform:uppercase;letter-spacing:.04em;padding-top:.2rem}
.fresh-entries strong{flex:0 1 17rem;min-width:0;font-size:19.4px}
.fresh-entries .visual-block p{flex:1 1 26rem;margin:0;min-width:0;color:var(--tone-extra-9);line-height:1.6}
@media(max-width:820px){.fresh-entries .visual-block{flex-direction:column;gap:calc(calc(1.5rem * .75)*.5)}.fresh-entries .visual-block span{padding-top:0}}
.content-note{padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f}
.content-note .soft-quote{max-width:min(1600px,68rem);margin:0 auto}
.content-note .offer-surface{display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);margin-bottom:calc(1.5rem * 2.4)}
.content-note h2{margin:0;font-size:calc(19.4px * 2);line-height:1.15;letter-spacing:-0.01em}
.content-note .page-callout{margin:0;max-width:52rem;font-size:19.4px;line-height:1.61;}
.content-note .page-copy{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-inverse)}
.content-note .site-method{padding:calc(2.27rem * 1.5) 0;border-bottom:1px solid var(--surface-inverse)}
.content-note .site-method h3{margin:0 0 calc(1.5rem * .75);font-size:calc(19.4px * 1.35);line-height:1.25}
.content-note .site-method p{margin:0;max-width:60rem;font-size:19.4px;line-height:1.61;}
.content-note .site-method a{text-decoration:underline;text-underline-offset:3px}
.content-note .site-method a:hover{}
@media (max-width:720px){.content-note .offer-surface{margin-bottom:calc(2.27rem * 1.5)}.content-note .site-method{padding:calc(1.5rem * .75) 0}
}
.content-proof{--layer-main:calc(1.5rem * 1.18);--layer-static:calc(1600px / 2.35);padding:calc(1.5rem * 2.4) 1.39rem;background:#f7faf9;color:#16211f;}
.content-proof .soft-quote{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);}
.content-proof h2{margin:0;font-size:calc(19.4px * 2);line-height:1.14;max-width:var(--layer-static);}
.content-proof p{margin:0;font-size:19.4px;line-height:1.61;}
.content-proof .quiet-grid{font-size:calc(19.4px * .875);color:var(--tone-extra-9);letter-spacing:0.01em;}
.content-proof .offer-surface{max-width:var(--layer-static);}
.content-proof a{color:#0f5c4a;text-decoration:none;border-bottom:1px solid transparent;transition:color 480ms var(--delay-fast),border-color 480ms var(--delay-fast);}
.content-proof a:hover{color:inherit;border-bottom-color:#3fbf9a;}
.content-proof .plain-steps{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.24rem;background:var(--tone-extra-10);color:#f4faf7;border-bottom:0;font-size:19.4px;}
.content-proof .plain-steps:hover{background:#0b4839;color:#f4faf7;border-bottom-color:transparent;}
.content-proof .plain-quote{margin-top:calc(2.27rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid var(--surface-inverse);font-size:calc(19.4px * .875);color:var(--tone-extra-9);max-width:var(--layer-static);}
.content-proof .plain-quote a{color:#0f5c4a;}
.content-proof .plain-quote a:hover{color:inherit;}
@media (max-width:640px){.content-proof .plain-steps{width:100%;}
}
.primary-team{background:#3fbf9a;color:#062019;padding:calc(1.5rem * 2.4) 1.39rem}
.primary-team .soft-quote{max-width:1600px;margin:0 auto}
.primary-team .clear-panel{display:flex;flex-direction:column;gap:calc(2.27rem * 1.5)}
.primary-team h2{margin:0;font-size:clamp(calc(19.4px * 2),4.4vw,calc(19.4px * 2.65));line-height:1.08;letter-spacing:0}
.primary-team .open-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(2.27rem * 1.5)}
.primary-team .plain-feature{flex:1 1 34rem;min-width:0}
.primary-team .plain-feature p{margin:0 0 calc(1.5rem * .75);font-size:calc(19.4px * 1.125);line-height:1.62}
.primary-team .plain-feature .quiet-grid{margin:0;font-size:calc(19.4px * .875);opacity:.82}
.primary-team .plain-summary{flex:1 1 24rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.primary-team .plain-quote,.primary-team .focused-grid{display:flex;flex-direction:column;gap:.35rem;padding:calc(1.5rem * .75);border-radius:0.53rem;background:color-mix(in srgb,currentColor 9%,transparent)}
.primary-team .compact-list{font-size:calc(19.4px * .875);text-transform:uppercase;letter-spacing:.06em;opacity:.72}
.primary-team a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);padding-bottom:1px;width:fit-content;max-width:100%}
.primary-team a:hover{border-bottom-color:currentColor}
.primary-team .direct-content{margin:.4rem 0 0;font-size:calc(19.4px * .875);line-height:1.5;opacity:.85}
@media(max-width:760px){.primary-team .plain-feature,.primary-team .plain-summary{flex-basis:auto}}
.top-surface{
  padding:calc(1.5rem * 2.4) 1.39rem;
  background:#0f5c4a;
  color:#f4faf7;
}
.top-surface .soft-quote{width:min(100%,calc(1600px*.62));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(2.27rem * 1.5);}
.top-surface .focused-brand{display:flex;
  flex-direction:column;
  gap:1.5rem;}
.top-surface .primary-surface{margin:0;
  font-size:calc(19.4px * .875);
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.72;}
.top-surface h1{margin:0;
  font-size:calc(19.4px * 2.65);
  line-height:1.04;}
.top-surface .offer-surface{margin:0;
  max-width:44rem;
  font-size:calc(19.4px * 1.125);
  line-height:1.61;
  opacity:.92;}
.top-surface .plain-feature{margin:0;
  max-width:44rem;
  font-size:19.4px;
  line-height:1.61;
  opacity:.78;}
.top-surface .plain-quote{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2.27rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(244,250,247,.28);}
.top-surface .plain-steps{
  display:inline-block;
  padding:.7rem 1.4rem;
  border-radius:0.53rem;
  background:#3fbf9a;
  color:#062019;
  text-decoration:none;
  font-size:19.4px;
  transition:background 480ms var(--delay-fast);
}
.top-surface .plain-steps:hover{
  background:#2fa886;color:var(--surface-cool);}
.top-surface .plain-summary{color:inherit;
  text-decoration:none;
  font-size:19.4px;
  border-bottom:1px solid rgba(244,250,247,.4);
  padding-bottom:2px;
  transition:border-color 480ms var(--delay-fast);}
.top-surface .plain-summary:hover{border-color:#3fbf9a;}
.top-surface .quiet-grid{margin:0;
  font-size:calc(19.4px * .875);
  line-height:1.61;
  opacity:.7;
  max-width:40rem;}
.top-surface .quiet-grid a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.top-surface .quiet-grid a:hover{color:inherit;}
@media(max-width:560px){.top-surface .plain-quote{
    flex-direction:column;
    align-items:flex-start;
    gap:calc(1.5rem * .75);
  }
}
