html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Fredoka", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --motion-fast: cubic-bezier(0.22,1,0.36,1);
  --surface-deep: #4a8b3f;
  --ink-secondary: #f6f3e8;
}
a{color:inherit;}
.team-plan {
    width: 100%;
    background: #f6f3e8;
    color: #232a22;
    border-bottom: 1px solid #ddd6c1;
    padding: 1.5rem 1.71rem;
  }
.active-figure {
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.92rem;
  }
.page-figure {
    font-size: calc(14.2px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    color: #232a22;
    text-align: center;
    padding: 0 calc(0.92rem * 1.5);
    white-space: nowrap;
  }
.page-figure:hover {
    color: #2f8fa8;
  }
.media-figure {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: calc(0.92rem * 1.5);
    align-items: center;
  }
.wide-grid .media-figure {
    justify-content: flex-start;
  }
.footer .media-figure {
    justify-content: flex-end;
  }
.text-frame {
    display: inline-block;
    text-decoration: none;
    color: #232a22;
    font-size: 14.2px;
    line-height: 1.97;
    padding: 0.35rem 0.25rem;
    border-radius: 0.31rem;
    transition: color 560ms var(--motion-fast);
  }
.text-frame:hover {
    color: #2f8fa8;
  }
.primary-brand {
    display: none;
    background: transparent;
    border: 1px solid #ddd6c1;
    border-radius: 0.7rem;
    padding: 0.5rem 0.6rem;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    justify-self: end;
  }
.content-footer{
    display: block;
    width: 22px;
    height: 2px;
    background: #232a22;
    border-radius: 0.31rem;color:#232a22;}
.media-items {
    display: none;
  }
@media (max-width: 767px) {
    .active-figure {
      grid-template-columns: auto 1fr auto;
    }

    .content-region {
      display: none;
    }

    .page-figure {
      text-align: left;
      padding: 0;
    }

    .primary-brand {
      display: flex;
    }

    .media-items {
      display: block;
      max-width: 1140px;
      margin: calc(0.92rem * 1.5) auto 0;
      background: #ffffff;
      color: #232a22;
      border: 1px solid #ddd6c1;
      border-radius: 1rem;
      box-shadow: 0 5px 12px rgba(0,0,0,0.03);
      padding: calc(1.5rem * .75);
    }

    .media-items[hidden] {
      display: none;
    }

    .local-plan {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: calc(0.92rem * 1.5);
    }

    .contact-header {
      display: block;
      text-decoration: none;
      color: #232a22;
      font-size: 14.2px;
      padding: 0.5rem 0.25rem;
      border-radius: 0.31rem;
    }

    .contact-header:hover {
      color: #2f8fa8;
    }
  }
.top-service{font-family:"Fredoka", sans-serif;font-size:calc(14.2px * .875);line-height:1.97;padding:calc(1.5rem * 2.4) 1.71rem;margin-top:calc(1.5rem * 2.4);background:#232a22;color:#f6f3e8;}
.simple-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:calc(0.92rem * 1.5);align-items:start}
.wide-entries{display:flex;flex-direction:column;gap:1.5rem}
.fresh-surface{font-size:calc(14.2px * 1.125);font-weight:700;color:inherit;text-decoration:none;letter-spacing:0.02em}
.contact-surface{margin:0;font-size:calc(14.2px * .875);opacity:0.85;max-width:28ch}
.visual-actions{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.92rem}
.page-service{min-width:0}
.text-group{font-size:14.2px;font-weight:600;margin:0 0 1.5rem;letter-spacing:0.01em}
.active-unit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2)}
.active-unit a{color:inherit;text-decoration:none;font-size:calc(14.2px * .875);opacity:0.9;transition:opacity 560ms var(--motion-fast)}
.active-unit a:hover,
  .active-unit a:focus-visible{opacity:1;text-decoration:underline;outline:none;color:inherit}
.content-block{display:flex;flex-direction:column;gap:calc(1.5rem / 2)}
.wide-visual{margin:0;font-size:calc(14.2px * .875);opacity:0.9;word-break:break-word}
.plain-method{font-weight:600;margin-right:0.25rem}
.wide-visual a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.wide-visual a:hover,
  .wide-visual a:focus-visible{opacity:0.8;outline:none;color:inherit}
.page-region{grid-column:1 / -1;border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:1.5rem;margin-top:1.5rem;display:flex;flex-direction:column;gap:calc(1.5rem / 2)}
.focused-inner{margin:0;font-size:calc(14.2px * .875);opacity:0.85;max-width:90ch}
.open-steps{margin:0;font-size:calc(14.2px * .875);opacity:0.75}
@media (max-width: 900px) {.simple-grid{grid-template-columns:1fr 1fr}.visual-actions{grid-template-columns:repeat(2, minmax(0, 1fr))}.content-block{grid-column:1 / -1}
  }
@media (max-width: 560px) {.simple-grid{grid-template-columns:1fr}.visual-actions{grid-template-columns:1fr}.wide-entries,
    .content-block{grid-column:auto}
  }
.cookies{position:fixed;left:1.71rem;right:1.71rem;bottom:1.5rem;z-index:1200;}
.cookies .site-actions{max-width:1140px;margin:0 auto;padding:12px;border:1px solid #ddd6c1;border-radius:1rem;background:#ffffff;box-shadow:0 5px 12px rgba(0,0,0,0.03);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.92rem;color:#232a22;}
.cookies .site-actions p{margin:0;}
.cookies .steady-wrap{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .steady-wrap button{border:1px solid #ddd6c1;border-radius:0.31rem;background:#ffffff;color:#232a22;padding:7px 10px;cursor:pointer;}
.cookies .steady-wrap button.cookie-accept{background:var(--surface-deep);border-color:var(--surface-deep);color:var(--ink-secondary);}
.featured-proof{
  --axis-strong:calc(1.5rem * 0.92);
  --layer-control:calc(1140px / 2.6);
  padding:calc(1.5rem * 2.4) 1.71rem;
  background:linear-gradient(135deg, #f6f3e8 0%, #e6efd9 55%, #d6e8ea 100%);
  color:#232a22;
}
.featured-proof .site-actions{max-width:1140px;margin:0 auto;}
.featured-proof h1,.featured-proof h2,.featured-proof h3,.featured-proof p{margin:0;}
.featured-proof h1{font-size:calc(14.2px * 2.65);line-height:1.1;}
.featured-proof .bottom-surface{display:flex;flex-direction:column;gap:calc(0.92rem * 1.5);}
.featured-proof .visual-body{font-size:calc(14.2px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;color:inherit;}
.featured-proof .content-plan{font-size:14.2px;
  line-height:1.97;
  max-width:var(--layer-control);
  color:#3a3f36;}
.featured-proof .steady-region{margin-top:1.5rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.92rem 1.5rem;}
.featured-proof a{color:inherit;text-decoration:none;}
.featured-proof .content-quote{
  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.7rem;
  background:var(--surface-deep);
  color:var(--ink-secondary);
  font-size:14.2px;
  transition:background 560ms var(--motion-fast);
}
.featured-proof .content-quote:hover{background:#3d7534;color:#232a22;}
.featured-proof .plain-headline{font-size:calc(14.2px * .875);
  color:#3a3f36;}
.featured-proof .plain-headline a{color:inherit;
  border-bottom:1px solid #4a8b3f;}
.featured-proof .plain-headline a:hover{color:inherit;border-bottom-color:#2f8fa8;}
@media (max-width:640px){.featured-proof h1{font-size:calc(14.2px * 2);}.featured-proof .content-plan{font-size:14.2px;}
}
.compact-unit{--axis-strong:calc(1.5rem * 1.09);--layer-control:calc(1140px / 2.33);padding:calc(1.5rem * 2.4) 1.71rem;background:#eae4d2;color:#3a3f36;}
.compact-unit .site-actions{max-width:1140px;margin:0 auto;}
.compact-unit h2,.compact-unit p{margin:0;}
.compact-unit h2{font-size:calc(14.2px * 2);line-height:1.14;}
.compact-unit p{font-size:14.2px;line-height:1.97;}
.compact-unit a{text-decoration:underline;text-underline-offset:3px;}
.compact-unit a:hover{}
.compact-unit .top-stack>p{margin-top:1.5rem;max-width:var(--layer-control);}
.compact-unit .offer-brand{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);margin-top:calc(var(--axis-strong) * 1.1);}
.compact-unit details{padding:calc(1.5rem * .75) calc(1.5rem * .75);background:#ffffff;color:#232a22;border:1px solid #ddd6c1;border-radius:0.7rem;}
.compact-unit summary{cursor:pointer;font-weight:700;font-size:calc(14.2px * 1.125);line-height:1.3;list-style:none;}
.compact-unit summary::-webkit-details-marker{display:none;}
.compact-unit summary::after{content:"+";float:right;font-weight:400;}
.compact-unit details[open] summary::after{content:"–";}
.compact-unit details p{margin-top:calc(1.5rem / 3);max-width:var(--layer-control);}
@media (max-width:640px){.compact-unit .top-stack>p,.compact-unit details p{max-width:none;}
}
.featured-tile{--axis-strong:calc(1.5rem * 1.18);--layer-control:calc(1140px / 2.05);padding:calc(1.5rem * 2.4) 1.71rem;background:#f6f3e8;color:#232a22;}
.featured-tile .site-actions{max-width:1140px;margin:0 auto;}
.featured-tile h1,.featured-tile h2,.featured-tile h3,.featured-tile p{margin:0;}
.featured-tile h2{font-size:calc(14.2px * 2);line-height:1.14;}
.featured-tile h3{font-size:calc(14.2px * 1.35);line-height:1.22;}
.featured-tile p{font-size:14.2px;line-height:1.97;}
.featured-tile a{color:inherit;text-decoration:none;}
.featured-tile a:hover{color:inherit;}
.featured-tile .visual-body{font-size:calc(14.2px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3a3f36;}
.featured-tile .content-plan{margin-top:calc(0.92rem * 1.5);max-width:var(--layer-control);color:#3a3f36;}
.featured-tile .content-quote{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.31rem;background:var(--surface-deep);color:var(--ink-secondary);}
.featured-tile .content-quote:hover{background:#3d7534;color:var(--ink-secondary);}
.featured-tile .entries{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;margin-top:var(--axis-strong);}
.featured-tile .wide-view{flex:1 1 calc(1140px / 4.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #ddd6c1;}
.featured-tile .wide-view p{margin-top:calc(1.5rem / 3);color:#3a3f36;}
.featured-tile .compact-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;}
.featured-tile .compact-headline>.bottom-team{flex:1 1 auto;min-width:0;}
.featured-tile .compact-headline>.content-quote{flex:0 0 auto;margin-top:calc(0.92rem * 1.5);}
.featured-tile .compact-headline>.entries{flex:1 1 100%;}
.featured-tile .bottom-team h2{margin-top:calc(1.5rem / 2);}
.featured-tile .plain-headline{flex:1 1 100%;margin-top:var(--axis-strong);font-size:calc(14.2px * .875);color:#3a3f36;}
@media (max-width:720px){.featured-tile .wide-view{flex:1 1 100%;}.featured-tile .compact-headline>.content-quote{margin-top:0;}
}
.local-contact{position:relative;overflow:hidden;padding:calc(1.5rem * 2.4) 1.71rem;background:linear-gradient(120deg, #4a8b3f 0%, #2f8fa8 100%);color:#f6f3e8}
.local-contact:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(96deg,transparent 0 17%,color-mix(in srgb,currentColor 6%,transparent) 17% 17.1%);animation:clarifyChapterBg calc(560ms*44) linear infinite alternate}
.local-contact .site-actions{position:relative;z-index:1;max-width:1140px;margin:0 auto}
.local-contact h2{max-width:16ch;margin:0 0 calc(0.92rem * 1.5);font-size:calc(14.2px * 2.65);line-height:1}
.local-contact .primary-summary{display:flex;flex-wrap:wrap;gap:calc(0.92rem * 1.5) calc(1.5rem * .75)}
.local-contact .primary-summary>div{flex:1 1 min(22rem,100%);min-width:0;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.local-contact h3{margin:0;font-size:calc(14.2px * 1.35);line-height:1.15}
.local-contact .primary-summary p{margin:1.5rem 0 0;line-height:1.97}
.local-contact .contact-method{max-width:40rem;margin:calc(0.92rem * 1.5) 0 0;font-size:calc(14.2px * 1.125);line-height:1.97}
@keyframes clarifyChapterBg{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
@media(prefers-reduced-motion:reduce){.local-contact:after{animation:none}}
.top-plan{
        padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem;
        background:#eae4d2;
        color:#3a3f36;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.92rem * 1.5);
    }
.bottom-story{
        max-width:52rem;
        padding-top:clamp(1.1rem,3vw,2.1rem);
        border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);
    }
.top-plan h1{margin:0;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:720;
        letter-spacing:-0.01em;}
.top-plan p{margin:clamp(1rem,2vw,1.5rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.24rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:700px){.top-plan{
            padding-top:calc(calc(1.5rem * 2.4) * .64);
            padding-bottom:calc(calc(1.5rem * 2.4) * .64);
        }.top-plan h1{
            font-size:clamp(1.85rem,8vw,2.6rem);
        }
    }
.offer-items{padding:calc(1.5rem * 2.4) 1.71rem;background:#2f8fa8;color:#f2fbfd}
.offer-items .site-actions{max-width:1140px;margin:0 auto}
.offer-items .bottom-team{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:calc(0.92rem * 1.5);align-items:end;margin-bottom:calc(0.92rem * 1.5)}
.offer-items .bottom-team>p{margin:0;font-size:calc(14.2px * 1.125);line-height:1.97}
.offer-items h2{margin:0;font-size:calc(14.2px * 2);line-height:1.05;text-align:right}
.offer-items .open-feature{display:flex;flex-wrap:wrap;gap:calc(0.92rem * 1.5);border-top:1px solid rgba(255,255,255,.28);padding-top:calc(0.92rem * 1.5)}
.offer-items .media{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;flex:0 0 auto;min-width:12rem}
.offer-items button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.5;transition:opacity 560ms var(--motion-fast)}
.offer-items button:hover{opacity:.78}
.offer-items button.is-active{opacity:1;text-decoration:underline;text-underline-offset:.35em}
.offer-items .steady-fields{flex:1 1 22rem;min-width:0}
.offer-items [data-mission-meaning]{display:none}
.offer-items [data-mission-meaning].is-active{display:block}
.offer-items h3{margin:0;font-size:calc(14.2px * 1.35)}
.offer-items [data-mission-meaning] p{max-width:46rem;margin:1.5rem 0;line-height:1.97}
.offer-items [data-mission-meaning] strong{display:block;font-size:calc(14.2px * .875);font-weight:500;opacity:.92}
@media(max-width:760px){.offer-items .bottom-team{grid-template-columns:1fr}.offer-items h2{text-align:left;margin-top:1.5rem}.offer-items .open-feature{flex-direction:column}.offer-items .media{flex-direction:row;flex-wrap:wrap;gap:0.92rem;min-width:0}.offer-items .steady-fields{margin-top:1.5rem}
}
.compact-rail{
  --axis-strong:calc(1.5rem * 1.00);
  --label-strong:calc(1140px / 3.31);
  padding:calc(1.5rem * 2.4) 1.71rem;
  background:#232a22;
  color:#f6f3e8;
}
.compact-rail .site-actions{max-width:1140px;
  margin:0 auto;}
.compact-rail h2,
.compact-rail h3,
.compact-rail p{margin:0;}
.compact-rail h2{font-size:calc(14.2px * 2);
  line-height:1.12;}
.compact-rail h3{font-size:calc(14.2px * 1.35);
  line-height:1.2;}
.compact-rail p{font-size:14.2px;
  line-height:1.97;}
.compact-rail .content-plan{margin-top:1.5rem;
  max-width:calc(1140px / 2);
  color:#eae4d2;}
.compact-rail .contact-fields{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-strong);
  margin-top:var(--axis-strong);}
.compact-rail .wide-view{
  flex:1 1 var(--label-strong);
  min-width:0;
  padding:calc(var(--axis-strong) * .75);
  border-radius:0.7rem;
  background:#eae4d2;
  color:#232a22;
}
.compact-rail .wide-view p{margin-top:calc(1.5rem / 3);}
.compact-rail .quiet-wrap{padding-inline-start:calc(1.5rem * .75);}
.compact-rail .fresh-headline{row-gap:calc(var(--axis-strong) * 1.2);}
.compact-rail .wide-plan{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.offer-note{
  background: #f6f3e8;
  color: #232a22;
  padding: calc(1.5rem * 2.4) 1.71rem;
}
.offer-note .site-actions{width: min(100%, 1140px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.92rem * 1.5);
  align-items: flex-start;}
.offer-note h2,
.offer-note h3,
.offer-note p{margin: 0;}
.offer-note h2{font-size: calc(14.2px * 2); line-height: 1.1;}
.offer-note h3{font-size: calc(14.2px * 1.35); line-height: 1.18;}
.offer-note p{font-size: 14.2px; line-height: 1.97;}
.offer-note .visual-story{
  flex: 1 1 20rem;
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: #eae4d2;
  color: #3a3f36;
}
.offer-note .contact-form{list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.92rem;
  border-top: 1px solid #ddd6c1;
  padding-top: 1.5rem;}
.offer-note .contact-form li{font-size: calc(14.2px * .875);
  line-height: 1.97;}
.offer-note .contact-form span{display: block;
  font-size: calc(14.2px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.offer-note .page-proof{flex: 2 1 30rem;
  display: grid;
  gap: 0.92rem;}
.offer-note .open-wrap{
  display: grid;
  gap: .35rem;
  padding: 1.5rem calc(1.5rem * .75);
  border-radius: 0.7rem;
  background: #ffffff;
  color: #232a22;
  border: 1px solid #ddd6c1;
  border-left: 3px solid #2f8fa8;
  animation: crewRise calc(560ms * 1.8) var(--motion-fast) both;
  animation-delay: var(--speed-panel, 0ms);
}
.offer-note .team-steps{font-size: calc(14.2px * .875);}
@keyframes crewRise {from{ opacity: .25; transform: translateY(calc(calc(0.92rem * 1) * .14)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 780px) {.offer-note .site-actions{ flex-direction: column; }.offer-note .visual-story,
  .offer-note .page-proof{ flex: 1 1 auto; width: 100%; }
}
.site-copy{
        padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem;
        background:#232a22;
        color:#f6f3e8;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
    }
.bottom-story{
        padding-top:clamp(.9rem,2.4vw,1.7rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
        display:flex;
        flex-direction:column;
        gap:clamp(.85rem,1.8vw,1.3rem);
    }
.site-copy h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.9rem,5.4vw,3.9rem);
        line-height:1.04;
        font-weight:740;
        letter-spacing:-0.01em;}
.site-copy p{margin:0;
        max-width:46rem;
        font-size:clamp(1rem,1.7vw,1.2rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.site-copy{
            padding-top:calc(calc(1.5rem * 2.4) * .64);
            padding-bottom:calc(calc(1.5rem * 2.4) * .64);
        }.site-copy h1{
            max-width:100%;
        }
    }
.clear-proof{--axis-strong:calc(1.5rem * 1.35);--layer-control:calc(1140px / 2.20);padding:calc(1.5rem * 2.4) 1.71rem;background:#f6f3e8;color:#232a22;}
.clear-proof .site-actions{max-width:1140px;margin:0 auto;}
.clear-proof h2,.clear-proof h3,.clear-proof p{margin:0;}
.clear-proof h2{font-size:calc(14.2px * 2);line-height:1.12;}
.clear-proof h3{font-size:calc(14.2px * 1.35);line-height:1.2;}
.clear-proof p{font-size:14.2px;line-height:1.97;}
.clear-proof a{text-decoration:none;}
.clear-proof a:hover{}
.clear-proof .visual-body{font-size:calc(14.2px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.clear-proof .content-plan{margin-top:calc(1.5rem / 2);max-width:var(--layer-control);}
.clear-proof .content-quote{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.31rem;background:var(--surface-deep);color:var(--ink-secondary);font-size:14.2px;}
.clear-proof .content-quote:hover{background:#3d7534;color:var(--ink-secondary);}
.clear-proof .entries{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;margin-top:var(--axis-strong);}
.clear-proof .wide-view{flex:1 1 calc(1140px / 3.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #ddd6c1;}
.clear-proof .wide-view p{margin-top:calc(1.5rem / 3);}
.clear-proof .plain-headline{margin-top:var(--axis-strong);font-size:calc(14.2px * .875);}
.clear-proof .compact-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;}
.clear-proof .compact-headline>.bottom-team{flex:1 1 auto;min-width:0;}
.clear-proof .compact-headline>.content-quote{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
.clear-proof .compact-headline>.entries{flex:1 1 100%;}
.clear-proof .bottom-team h2{margin-top:calc(1.5rem / 2);}
@media (max-width:640px){.clear-proof .wide-view{flex:1 1 100%;}
}
.page-header{--axis-strong:calc(1.5rem * 1.1);--layer-control:calc(1140px / 2.6);padding:calc(1.5rem * 2.4) 1.71rem;background:#f6f3e8;color:#232a22;}
.page-header .site-actions{max-width:1140px;margin:0 auto;}
.page-header h2,.page-header h3,.page-header p{margin:0;}
.page-header h2{font-size:calc(14.2px * 2);line-height:1.14;max-width:var(--layer-control);}
.page-header h3{font-size:calc(14.2px * 1.35);line-height:1.22;}
.page-header p{font-size:14.2px;line-height:1.97;}
.page-header .visual-body{font-size:calc(14.2px * 1.125);max-width:var(--layer-control);}
.page-header .entries{display:flex;flex-wrap:wrap;gap:0.92rem;margin-top:var(--axis-strong);}
.page-header .wide-view{flex:1 1 calc(1140px / 3.6);min-width:0;display:flex;flex-direction:column;padding:calc(1.5rem * .75);border-radius:1rem;background:#ffffff;color:#232a22;border:1px solid #ddd6c1;}
.page-header .wide-view p{margin-top:calc(1.5rem / 2.4);color:#3a3f36;}
.page-header .wide-view a{margin-top:auto;padding-top:calc(1.5rem * .75);font-size:calc(14.2px * .875);color:inherit;text-decoration:none;border-top:1px solid #ddd6c1;}
.page-header .wide-view a:hover{color:inherit;}
.page-header .media-story>h2{margin-top:var(--axis-strong);}
@media (max-width:720px){.page-header .wide-view{flex:1 1 100%;}
}
.clear-area{
  padding: calc(1.5rem * 2.4) 1.71rem;
  background: #eae4d2;
  color: #3a3f36;
}
.clear-area .text-surface{max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.7fr);
  gap: calc(0.92rem * 1.5);
  align-items: start;}
.clear-area .bottom-quote{
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: #232a22;
  color: #f6f3e8;
  position: sticky;
  top: calc(0.92rem * 1.5);
}
.clear-area h2{margin: 0;
  font-size: calc(14.2px * 2);
  line-height: 1.1;}
.clear-area .content-plan{margin: 0;
  font-size: calc(14.2px * 1.125);
  line-height: 1.5;}
.clear-area .visual-body{margin: 0;
  font-size: calc(14.2px * .875);
  opacity: 0.82;}
.clear-area .active-panel{display: flex;
  flex-direction: column;
  gap: 0.92rem;}
.clear-area .direct-surface{
  display: grid;
  grid-template-columns: minmax(6rem, 0.28fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.7rem;
  background: #ffffff;
  color: #232a22;
  border: 1px solid #ddd6c1;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}
.clear-area .primary-grid{font-size: calc(14.2px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4;}
.clear-area h3{margin: 0;
  font-size: calc(14.2px * 1.35);
  line-height: 1.25;}
.clear-area .wide-body p{margin: calc(calc(1.5rem * .75) * 0.5) 0;
  font-size: 14.2px;
  line-height: 1.6;}
.clear-area small{display: block;
  font-size: calc(14.2px * .875);}
@media (max-width: 860px) {.clear-area .text-surface{
    grid-template-columns: 1fr;
  }.clear-area .bottom-quote{
    position: static;
  }
}
@media (max-width: 620px) {.clear-area .direct-surface{
    grid-template-columns: 1fr;
  }
}
.site-service{padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem calc(calc(1.5rem * 2.4) * .74);background:#eae4d2;color:#3a3f36;}
.primary-copy{max-width:1140px;margin:0 auto;}
.bottom-story{max-width:52rem;padding-top:clamp(1.1rem,3vw,2.1rem);border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);}
.site-service h1{margin:0;font-size:clamp(2.1rem,6.4vw,4.6rem);line-height:1.02;font-weight:740;letter-spacing:-0.01em;}
.site-service p{margin:clamp(1rem,2vw,1.4rem) 0 0;max-width:44rem;font-size:clamp(1rem,1.9vw,1.22rem);line-height:1.68;color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:700px){.site-service{padding-top:calc(calc(1.5rem * 2.4) * .66);padding-bottom:calc(calc(1.5rem * 2.4) * .6);}.site-service h1{font-size:clamp(1.9rem,8vw,2.6rem);}
    }
.strong-summary{
  --axis-strong:calc(1.5rem * 1.05);
  --layer-control:calc(1140px / 2.6);
  padding:calc(1.5rem * 2.4) 1.71rem;
  background:var(--surface-deep);
  color:var(--ink-secondary);
}
.strong-summary .site-actions{max-width:1140px;
  margin:0 auto;}
.strong-summary h2,
.strong-summary p{margin:0;}
.strong-summary h2{font-size:calc(14.2px * 2);
  line-height:1.14;
  max-width:var(--layer-control);}
.strong-summary p{font-size:14.2px;
  line-height:1.97;}
.strong-summary .content-plan{margin-top:1.5rem;
  max-width:calc(var(--layer-control) * 1.35);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.strong-summary .visual-body{margin-top:calc(0.92rem * 1.5);
  font-size:calc(14.2px * .875);
  color:color-mix(in srgb, currentColor 70%, transparent);}
.strong-summary a{color:inherit;
  text-decoration:none;}
.strong-summary .content-quote{
  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.31rem;
  background:var(--ink-secondary);
  color:var(--surface-deep);
  font-size:14.2px;
  transition:background 560ms var(--motion-fast), color 560ms var(--motion-fast);
}
.strong-summary .content-quote:hover{
  background:#2f8fa8;
  color:#f2fbfd;
}
.strong-summary .team-unit h2{margin-top:var(--axis-strong);}
.strong-summary .visual-body a{text-decoration:underline;
  text-underline-offset:0.18em;}
.strong-summary .visual-body a:hover{}
@media (max-width:640px){.strong-summary h2{
    max-width:none;
  }.strong-summary .content-plan{
    max-width:none;
  }
}
.local-content{--axis-strong:calc(1.5rem * 1.15);--layer-control:calc(1140px / 2.1);padding:calc(1.5rem * 2.4) 1.71rem;background:#f6f3e8;color:#232a22;}
.local-content .site-actions{max-width:1140px;margin:0 auto;}
.local-content h2,.local-content h3,.local-content p{margin:0;}
.local-content h2{font-size:calc(14.2px * 2);line-height:1.12;max-width:var(--layer-control);}
.local-content h3{font-size:calc(14.2px * 1.35);line-height:1.22;}
.local-content p{font-size:14.2px;line-height:1.97;color:#3a3f36;}
.local-content .visual-body{margin-bottom:calc(1.5rem / 2);font-size:calc(14.2px * .875);letter-spacing:.04em;text-transform:uppercase;color:#3a3f36;}
.local-content .content-plan{margin-top:1.5rem;max-width:var(--layer-control);}
.local-content .entries{display:flex;flex-direction:column;gap:var(--axis-strong);margin-top:calc(var(--axis-strong) * 1.1);}
.local-content .wide-view{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #ddd6c1;}
.local-content .wide-view p{margin-top:calc(1.5rem / 3);}
.local-content .plain-headline{margin-top:calc(var(--axis-strong) * 1.2);font-size:calc(14.2px * .875);color:#3a3f36;}
.local-content .plain-headline a{color:inherit;text-decoration:none;border-bottom:1px solid #ddd6c1;}
.local-content .plain-headline a:hover{color:inherit;border-bottom-color:#2f8fa8;}
@media (min-width:768px){.local-content .entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--axis-strong) * 1.2) 1.5rem;}.local-content .wide-view:last-child{grid-column:1 / -1;}
}
.visual-form{
        padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem;
        background:#eae4d2;
        color:#3a3f36;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
    }
.bottom-story{
        max-width:52rem;
        padding-left:clamp(0px,2vw,1.4rem);
        border-left:2px solid color-mix(in srgb,currentColor 30%,transparent);
    }
.visual-form h1{margin:0;
        font-size:clamp(2rem,6vw,4.4rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.visual-form p{margin:clamp(.9rem,2vw,1.35rem) 0 0;
        max-width:40rem;
        font-size:clamp(1rem,1.8vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:700px){.visual-form{
            padding-top:calc(calc(1.5rem * 2.4) * .66);
            padding-bottom:calc(calc(1.5rem * 2.4) * .66);
        }.bottom-story{
            padding-left:clamp(0px,3vw,1rem);
        }
    }
.compact-benefit{
        padding: calc(1.5rem * 2.4) 1.71rem;
        background: #f6f3e8;
        color: #232a22
    }
.compact-benefit .site-actions{max-width: 1140px;
        margin: 0 auto}
.compact-benefit .visual-steps{display: flex;
        flex-direction: column;
        gap: calc(0.92rem * 1.5)}
.compact-benefit .bottom-surface{max-width: 46rem}
.compact-benefit h2{margin: 0;
        font-size: calc(14.2px * 2);
        line-height: 1.12}
.compact-benefit .bottom-surface p{margin: 1.5rem 0 0;
        font-size: calc(14.2px * 1.125);
        line-height: 1.97;
        color: #3a3f36}
.compact-benefit ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column}
.compact-benefit li{display: flex;
        flex-wrap: wrap;
        gap: 0.92rem;
        align-items: baseline;
        padding: 1.5rem 0}
.compact-benefit li + li{border-top: 1px solid #ddd6c1}
.compact-benefit strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: calc(14.2px * 1.35);
        line-height: 1.2}
.compact-benefit span{flex: 1 1 24rem;
        min-width: 0;
        line-height: 1.97;
        color: #3a3f36}
@media (max-width: 720px) {.compact-benefit li{
            display: block
        }.compact-benefit span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.offer-fields{padding:calc(1.5rem * 2.4) 1.71rem;background:#eae4d2;color:#3a3f36;}
.offer-fields .site-actions{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.92rem * 1.5);}
.offer-fields .wide-team{max-width:640px;}
.offer-fields .wide-team h2{margin:0;font-size:calc(14.2px * 2);line-height:1.2;}
.offer-fields .wide-team p{margin:0.92rem 0 0;font-size:14.2px;opacity:.9;}
.offer-fields .entries{display:flex;flex-direction:column;gap:2px;border-top:1px solid #ddd6c1;}
.offer-fields .wide-view{border-bottom:1px solid #ddd6c1;}
.offer-fields .wide-view button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:600;font-size:14.2px;padding:0.92rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:0.92rem;}
.offer-fields .wide-view button::after{content:"+";font-weight:400;opacity:.55;flex:0 0 auto;}
.offer-fields .wide-view.is-open button::after{content:"\2013";}
.offer-fields .wide-view p{margin:0;max-height:0;overflow:hidden;padding:0;font-size:calc(14.2px * .875);line-height:1.97;opacity:.92;transition:max-height 560ms var(--motion-fast),padding 560ms var(--motion-fast);}
.offer-fields .wide-view.is-open p{max-height:280px;padding:0 0 0.92rem;}
.offer-fields .plain-headline{margin:0;font-size:calc(14.2px * .875);opacity:.85;}
.offer-fields .plain-headline a{text-decoration:underline;text-underline-offset:3px;}
.offer-fields .plain-headline a:hover{}
@media (max-width:640px){.offer-fields .wide-view button{font-size:14.2px;}
    }
.visual-intro{
  --axis-strong:calc(1.5rem * 1.3);
  --layer-control:calc(1140px / 2.4);
  padding:calc(1.5rem * 2.4) 1.71rem;
  background:#f6f3e8;
  color:#232a22;
}
.visual-intro .site-actions{max-width:1140px;
  margin:0 auto;}
.visual-intro h2,
.visual-intro h3,
.visual-intro p{margin:0;}
.visual-intro h2{font-size:calc(14.2px * 2);
  line-height:1.14;
  max-width:var(--layer-control);}
.visual-intro h3{font-size:calc(14.2px * 1.35);
  line-height:1.22;}
.visual-intro p{font-size:14.2px;
  line-height:1.97;}
.visual-intro .visual-body{font-size:calc(14.2px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#3a3f36;
  margin-bottom:calc(1.5rem / 2);}
.visual-intro .content-plan{margin-top:1.5rem;
  max-width:var(--layer-control);}
.visual-intro .entries{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--axis-strong);
  border-top:1px solid #ddd6c1;}
.visual-intro .wide-view{display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(1.5rem / 3);
  padding:calc(0.92rem * 1.5) 0;
  border-bottom:1px solid #ddd6c1;}
.visual-intro .page-actions{
  display:inline-block;
  width:max-content;
  padding:calc(1.5rem / 5) calc(1.71rem / 1.6);
  border-radius:0.31rem;
  background:#2f8fa8;
  color:#f2fbfd;
  font-size:calc(14.2px * .875);
  line-height:1.4;
}
.visual-intro .wide-view p{max-width:calc(var(--layer-control) * 1.35);}
@media (min-width:760px){.visual-intro .wide-view{
    grid-template-columns:calc(1140px / 5.2) minmax(0, 1fr);
    align-items:start;
    gap:1.71rem;
  }.visual-intro .page-actions{
    grid-row:span 2;
  }.visual-intro .wide-view h3{
    grid-column:2;
  }.visual-intro .wide-view p{
    grid-column:2;
  }
}
.top-wrap{
        padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem;
        background:#eae4d2;
        color:#3a3f36;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
    }
.bottom-story{
        max-width:52rem;
        padding-top:clamp(0.9rem,2.6vw,1.8rem);
        border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);
    }
.top-wrap h1{margin:0;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:720;
        letter-spacing:-0.01em;}
.top-wrap p{margin:clamp(0.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:700px){.top-wrap{
            padding-top:calc(calc(1.5rem * 2.4) * .66);
            padding-bottom:calc(calc(1.5rem * 2.4) * .66);
        }
    }
.focused-panel{
  padding: calc(1.5rem * 2.4) 1.71rem;
  background: #eae4d2;
  color: #3a3f36;
}
.focused-panel .site-actions{max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: calc(0.92rem * 1.5);
  align-items: start;}
.focused-panel .content-plan{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.92rem;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #ddd6c1;}
.focused-panel h2{margin: 0;
  font-size: calc(14.2px * 2);
  line-height: 1.1;
  flex: 1 1 22rem;}
.focused-panel .content-plan p{margin: 0;
  flex: 1 1 20rem;
  font-size: 14.2px;
  line-height: 1.97;}
.focused-panel .plain-headline{
  display: flex;
  flex-direction: column;
  gap: 0.92rem;
  padding: calc(1.5rem * .75);
  background: #ffffff;
  color: #232a22;
  border: 1px solid #ddd6c1;
  border-radius: 1rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}
.focused-panel .soft-team{display: flex;
  flex-direction: column;
  gap: 0.35rem;}
.focused-panel label{font-size: calc(14.2px * .875);
  letter-spacing: 0.02em;}
.focused-panel input,
.focused-panel select{
  font: inherit;
  padding: 0.6rem 0.75rem;
  border: 1px solid #ddd6c1;
  border-radius: 0.31rem;
  background: #f6f3e8;
  color: #232a22;
}
.focused-panel input::placeholder{}
.focused-panel button{
  font: inherit;
  align-self: flex-start;
  padding: 0.7rem 1.4rem;
  border: 0;
  border-radius: 0.7rem;
  background: var(--surface-deep);
  color: var(--ink-secondary);
  cursor: pointer;
  transition: background 560ms var(--motion-fast);
}
.focused-panel button:hover{
  background: #3d7534;color:#232a22;}
.focused-panel .compact-surface{display: flex;
  flex-direction: column;
  gap: 0.92rem;}
.focused-panel .visual-body{margin: 0;
  font-size: calc(14.2px * .875);
  line-height: 1.97;}
.focused-panel .visual-body a{text-decoration: underline;}
.focused-panel .visual-body a:hover{}
.focused-panel .entries{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;}
.focused-panel .entries li{border-top: 1px solid #ddd6c1;}
.focused-panel .entries a{display: block;
  padding: 0.7rem 0;
  color: inherit;
  text-decoration: none;
  font-size: 14.2px;}
.focused-panel .entries a:hover{}
@media (max-width: 860px) {.focused-panel .site-actions{
    grid-template-columns: 1fr;
  }.focused-panel .content-plan{
    display: block;
  }.focused-panel .content-plan p{
    margin-top: calc(1.5rem * .75);
  }
}
.media-benefit{
  padding: calc(1.5rem * 2.4) 1.71rem;
  background: #232a22;
  color: #f6f3e8;
}
.media-benefit .site-actions{display: flex;
  flex-wrap: wrap;
  gap: calc(0.92rem * 1.5);
  max-width: 1140px;
  margin: 0 auto;
  align-items: flex-start;}
.media-benefit .active-stack{flex: 1 1 30%;
  min-width: 15rem;}
.media-benefit h2{margin: 0;
  font-size: calc(14.2px * 2);
  line-height: 1.1;}
.media-benefit .active-stack p{margin: 1.5rem 0 0;color:inherit;
  line-height: 1.97;
  font-size: calc(14.2px * .875);}
.media-benefit .visual-steps{flex: 2 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;}
.media-benefit .narrow-steps{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.92rem;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #ddd6c1;}
.media-benefit .narrow-steps:first-child{border-top: 1px solid #ddd6c1;}
.media-benefit .narrow-steps span{flex: 0 0 30%;color:inherit;
  font-size: calc(14.2px * .875);
  letter-spacing: 0.02em;}
.media-benefit .narrow-steps p,
.media-benefit .narrow-steps a{flex: 1 1 auto;
  max-width: 32rem;
  margin: 0;
  text-align: right;
  overflow-wrap: anywhere;
  line-height: 1.97;}
.media-benefit .open-lead a{color:inherit;
  font-size: calc(14.2px * 1.125);
  text-underline-offset: 0.2em;}
.media-benefit .open-lead a:hover{color:inherit;}
.media-benefit .active-flow{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: calc(0.92rem * 1.5);
  margin-top: calc(1.5rem * .75);}
.media-benefit .active-flow a{color: inherit;
  font-size: calc(14.2px * .875);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  border-bottom: 1px solid #ddd6c1;
  padding-bottom: 0.15rem;}
.media-benefit .active-flow a:hover{color:inherit;
  border-color: #2f8fa8;}
@media (max-width: 820px) {.media-benefit .site-actions{
    display: block;
  }.media-benefit .visual-steps{
    margin-top: calc(0.92rem * 1.5);
  }
}
@media (max-width: 520px) {.media-benefit .narrow-steps{
    display: block;
  }.media-benefit .narrow-steps span{
    display: block;
    margin-bottom: 0.35rem;
  }.media-benefit .narrow-steps p,
  .media-benefit .narrow-steps a{
    display: block;
    text-align: left;
  }
}
.clear-service{
    padding:calc(1.5rem * 2.4) 1.71rem;
    background:#f6f3e8;
    color:#232a22;
}
.clear-service .site-actions{max-width:1140px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.92rem * 1.5);}
.clear-service .bottom-surface{max-width:60ch;}
.clear-service .bottom-surface h2{margin:0;
    font-size:calc(14.2px * 2);
    line-height:1.2;}
.clear-service .bottom-surface p{margin:calc(1.5rem * .75) 0 0;
    font-size:14.2px;
    line-height:1.97;}
.clear-service .service-unit{display:flex;
    flex-wrap:wrap;
    gap:0.92rem;}
.clear-service .plain-headline{
    flex:1 1 240px;
    min-width:220px;
    background:#ffffff;
    color:#232a22;
    border:1px solid #ddd6c1;
    border-radius:1rem;
    padding:calc(1.5rem * .75);
    display:flex;
    flex-direction:column;
    gap:0.5rem;
}
.clear-service .plain-headline .team-steps{
    align-self:flex-start;
    font-size:calc(14.2px * .875);
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;
    background:#2f8fa8;
    color:#f2fbfd;
    padding:0.2rem 0.6rem;
    border-radius:0.31rem;
}
.clear-service .plain-headline .narrow-steps{margin:0;
    font-size:calc(14.2px * .875);
    line-height:1.6;}
.clear-service .plain-headline a{margin-top:auto;
    text-decoration:none;
    font-weight:600;
    font-size:calc(14.2px * .875);
    word-break:break-word;}
.clear-service .plain-headline a:hover{text-decoration:underline;}
.clear-service .visual-body{border-top:1px solid #ddd6c1;
    padding-top:calc(0.92rem * 1.5);
    display:flex;
    flex-wrap:wrap;
    gap:0.92rem;
    align-items:center;
    justify-content:space-between;}
.clear-service .visual-body .content-plan{margin:0;
    flex:1 1 320px;
    font-size:calc(14.2px * .875);
    line-height:1.97;}
.clear-service .simple-header{display:flex;
    flex-wrap:wrap;
    gap:0.92rem;}
.clear-service .simple-header a{text-decoration:none;
    padding:0.6rem 1rem;
    border-radius:0.7rem;
    font-size:calc(14.2px * .875);
    font-weight:600;}
.clear-service .simple-header a:first-child{
    background:var(--surface-deep);
    color:var(--ink-secondary);
}
.clear-service .simple-header a:first-child:hover{
    background:#3d7534;color:#232a22;}
.clear-service .simple-header a:last-child{
    background:transparent;
    color:#232a22;
    border:1px solid #ddd6c1;
}
.clear-service .simple-header a:last-child:hover{
    background:color-mix(in srgb, currentColor 10%, transparent);color:#232a22;}
@media (max-width:760px){.clear-service .visual-body{
        flex-direction:column;
        align-items:flex-start;
    }
}
.steady-actions{
        padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem calc(calc(1.5rem * 2.4) * .7);
        background:#232a22;
        color:#f6f3e8;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.92rem * 1.5);
    }
.bottom-story{
        padding-top:clamp(.9rem,2.4vw,1.6rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.steady-actions h1{margin:0;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.steady-actions p{margin:clamp(.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.8vw,1.22rem);
        line-height:1.7;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.steady-actions{
            padding-top:calc(calc(1.5rem * 2.4) * .6);
            padding-bottom:calc(calc(1.5rem * 2.4) * .55);
        }
    }
.compact-lead{--axis-strong:calc(1.5rem * 1.2);--layer-control:calc(1140px / 2.05);padding:calc(1.5rem * 2.4) 1.71rem;background:#eae4d2;color:#3a3f36;}
.compact-lead .site-actions{max-width:1140px;margin:0 auto;}
.compact-lead h2,.compact-lead h3,.compact-lead p{margin:0;}
.compact-lead h2{font-size:calc(14.2px * 2);line-height:1.14;margin-top:calc(1.5rem / 2);}
.compact-lead h3{font-size:calc(14.2px * 1.35);line-height:1.22;}
.compact-lead p{font-size:14.2px;line-height:1.97;}
.compact-lead a{color:inherit;text-decoration:none;}
.compact-lead .visual-body{font-size:calc(14.2px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.compact-lead .content-plan{max-width:var(--layer-control);margin-top:calc(1.5rem / 2);}
.compact-lead .content-quote{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.31rem;background:var(--surface-deep);color:var(--ink-secondary);}
.compact-lead .content-quote:hover{background:#3d7534;color:#232a22;}
.compact-lead .entries{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;margin-top:var(--axis-strong);}
.compact-lead .wide-view{flex:1 1 calc(1140px / 4);min-width:0;padding-top:calc(0.92rem * 1.5);border-top:1px solid #ddd6c1;}
.compact-lead .wide-view p{margin-top:calc(1.5rem / 3);}
.compact-lead .wide-view a{display:inline-block;margin-top:calc(1.5rem / 3);font-size:calc(14.2px * .875);border-bottom:1px solid currentColor;}
.compact-lead .compact-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;}
.compact-lead .compact-headline>.bottom-team{flex:1 1 auto;min-width:0;}
.compact-lead .compact-headline>.content-quote{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
.compact-lead .compact-headline>.entries{flex:1 1 100%;}
@media (max-width:720px){.compact-lead .wide-view{flex:1 1 100%;}
}
.offset-_gains{--axis-strong:calc(1.5rem * 1.15);--layer-control:calc(1140px / 2.2);padding:calc(1.5rem * 2.4) 1.71rem;background:#f6f3e8;color:#232a22;}
.offset-_gains .site-actions{max-width:1140px;margin:0 auto;}
.offset-_gains h2,.offset-_gains h3,.offset-_gains p{margin:0;}
.offset-_gains h2{font-size:calc(14.2px * 2);line-height:1.14;max-width:var(--layer-control);}
.offset-_gains h3{font-size:calc(14.2px * 1.35);line-height:1.22;}
.offset-_gains p{font-size:14.2px;line-height:1.97;}
.offset-_gains .visual-body{margin-bottom:calc(1.5rem / 2);font-size:calc(14.2px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3a3f36;}
.offset-_gains .content-plan{margin-top:1.5rem;max-width:var(--layer-control);color:#3a3f36;}
.offset-_gains .entries{display:flex;flex-direction:column;gap:var(--axis-strong);margin-top:calc(var(--axis-strong) * 1.1);}
.offset-_gains .wide-view{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #ddd6c1;}
.offset-_gains .wide-view .bottom-team p{margin-top:calc(1.5rem / 3);color:#3a3f36;}
.offset-_gains .plain-headline{margin-top:calc(var(--axis-strong) * 1.2);font-size:calc(14.2px * .875);color:#3a3f36;}
.offset-_gains .plain-headline a{color:inherit;text-decoration:none;border-bottom:1px solid #4a8b3f;}
.offset-_gains .plain-headline a:hover{color:inherit;border-bottom-color:#2f8fa8;}
@media (min-width:760px){.offset-_gains .entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--axis-strong) calc(0.92rem * 2);}.offset-_gains .wide-view:last-child{grid-column:1 / -1;}
}
.service-team{--axis-strong:calc(1.5rem * 1.35);--layer-control:calc(1140px / 2.20);padding:calc(1.5rem * 2.4) 1.71rem;background:var(--surface-deep);color:var(--ink-secondary);}
.service-team .site-actions{max-width:1140px;margin:0 auto;}
.service-team h2,.service-team h3,.service-team p{margin:0;}
.service-team h2{font-size:calc(14.2px * 2);line-height:1.12;}
.service-team h3{font-size:calc(14.2px * 1.35);line-height:1.2;}
.service-team p{font-size:14.2px;line-height:1.97;color:color-mix(in srgb, currentColor 78%, transparent);}
.service-team a{color:inherit;text-decoration:none;}
.service-team .content-quote{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.31rem;background:var(--ink-secondary);color:var(--surface-deep);}
.service-team .visual-body{font-size:calc(14.2px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.service-team .content-plan{margin-top:calc(1.5rem / 2);max-width:var(--layer-control);}
.service-team .entries{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;margin-top:var(--axis-strong);}
.service-team .wide-view{flex:1 1 calc(1140px / 4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.service-team .wide-view p{margin-top:calc(1.5rem / 3);}
.service-team .compact-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;}
.service-team .compact-headline>.bottom-team{flex:1 1 auto;min-width:0;}
.service-team .compact-headline>.content-quote{flex:0 0 auto;}
.service-team .compact-headline>.entries{flex:1 1 100%;}
.service-team .bottom-team h2{margin-top:calc(1.5rem / 2);}
.service-team .plain-headline{flex:1 1 100%;margin-top:var(--axis-strong);font-size:calc(14.2px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
.service-team .plain-headline a{text-decoration:underline;text-underline-offset:3px;}
.compact-visual{
        padding:calc(calc(1.5rem * 2.4) * .8) 1.71rem;
        background:#232a22;
        color:#f6f3e8;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.92rem * 1.5);
    }
.bottom-story{
        max-width:56rem;
        padding-top:clamp(1rem,3vw,2rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.compact-visual h1{margin:0;
        max-width:16ch;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.compact-visual p{margin:clamp(1rem,2vw,1.4rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.8vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.compact-visual{
            padding-top:calc(calc(1.5rem * 2.4) * .6);
            padding-bottom:calc(calc(1.5rem * 2.4) * .6);
        }.compact-visual h1{max-width:100%;}
    }
.featured-section{padding:calc(1.5rem * 2.4) 1.71rem;background:#2f8fa8;color:#f2fbfd}
.featured-section .site-actions{max-width:1140px;margin:0 auto}
.featured-section .focused-region{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0.92rem;margin-bottom:calc(0.92rem * 1.5)}
.featured-section .focused-region p{flex:1 1 22rem;max-width:40rem;margin:0;font-size:calc(14.2px * 1.125);line-height:1.97}
.featured-section h2{flex:0 1 auto;max-width:16ch;margin:0;font-size:calc(14.2px * 2);line-height:1.05;text-align:right}
.featured-section .main-service{display:flex;flex-wrap:wrap;gap:0.92rem 1.71rem}
.featured-section [data-cluster]{flex:1 1 20rem;max-width:36rem;padding:calc(1.5rem * .75) 0;border-top:1px solid rgba(242,251,253,0.28)}
.featured-section h3{margin:0;font-size:calc(14.2px * 1.35);line-height:1.25}
.featured-section [data-cluster] p{margin:calc(1.5rem * .75) 0 0;line-height:1.97}
@media(max-width:680px){.featured-section .focused-region{display:block}.featured-section h2{margin-top:1.5rem;text-align:left;max-width:none}.featured-section [data-cluster]{flex:1 1 100%;max-width:none}
}
.featured-steps{--axis-strong:calc(1.5rem * 1.05);--layer-control:calc(1140px / 2.90);padding:calc(1.5rem * 2.4) 1.71rem;background:#f6f3e8;color:#232a22;}
.featured-steps .site-actions{max-width:1140px;margin:0 auto;}
.featured-steps h2,.featured-steps p{margin:0;}
.featured-steps h2{font-size:calc(14.2px * 2);line-height:1.12;}
.featured-steps p{font-size:14.2px;line-height:1.97;}
.featured-steps a{color:inherit;text-decoration:none;}
.featured-steps a:hover{color:inherit;}
.featured-steps .content-quote{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.31rem;background:var(--surface-deep);color:var(--ink-secondary);}
.featured-steps .content-quote:hover{background:#3d7534;color:var(--ink-secondary);}
.featured-steps .content-plan{margin-top:1.5rem;max-width:var(--layer-control);}
.featured-steps .offer-brand{display:flex;flex-direction:column;gap:var(--axis-strong);}
.featured-steps details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.7rem;background:#ffffff;color:#232a22;border:1px solid #ddd6c1;}
.featured-steps summary{cursor:pointer;font-weight:700;}
.featured-steps details p{margin-top:calc(1.5rem / 3);}
.featured-steps .compact-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;}
.featured-steps .bottom-team{flex:1 1 auto;min-width:0;}
.featured-steps .offer-brand{flex:1 1 100%;}
.featured-steps .plain-headline{flex:1 1 100%;margin-top:calc(0.92rem * 1.5);font-size:calc(14.2px * .875);}
.piece{
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.71rem;
  background: var(--surface-deep);
  color: var(--ink-secondary);
}
.piece .site-actions{max-width: 1140px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.92rem * 1.5);}
.piece .content-plan{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.92rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 32%, transparent);}
.piece h2{margin: 0;
  font-size: calc(14.2px * 2.65);
  line-height: 1.05;
  flex: 1 1 22rem;}
.piece .active-callout{margin: 0;
  flex: 1 1 20rem;
  font-size: 14.2px;
  line-height: 1.97;
  opacity: .92;}
.piece .fresh-feature{display: flex;
  flex-direction: column;}
.piece .group{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(1.5rem * .75) 0.92rem;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  color: inherit;
  text-decoration: none;
  animation: contactRowIn calc(560ms * 2) var(--motion-fast) both;}
.piece .group span{flex: 0 0 14rem;
  font-size: calc(14.2px * .875);
  letter-spacing: .02em;
  opacity: .7;}
.piece .group strong{font-size: calc(14.2px * 1.35);
  overflow-wrap: anywhere;}
.piece .group p{margin: 0;
  flex: 1 1 18rem;
  line-height: 1.97;}
.piece .group.address{animation-delay: calc(560ms * .2);}
.piece .group.email{animation-delay: calc(560ms * .4);}
.piece .group.hours{animation-delay: calc(560ms * .6);}
.piece .active-body{display: flex;
  flex-wrap: wrap;
  gap: 0.92rem;
  padding-top: calc(1.5rem * .75);}
.piece .active-body a{
  flex: 1 1 16rem;
  padding: calc(1.5rem * .75) 1.71rem;
  border-radius: 0.7rem;
  background: color-mix(in srgb, currentColor 12%, transparent);
  color: inherit;
  text-decoration: none;
  line-height: 1.97;
}
.piece .active-body a span{display: block;
  margin-top: calc(1.5rem * .75);
  font-size: calc(14.2px * .875);
  opacity: .78;}
@keyframes contactRowIn {from{ opacity: 0; transform: translateY(calc(calc(0.92rem * 1) * .1)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 720px) {.piece .group span{
    flex: 1 1 100%;
  }
}
@media (prefers-reduced-motion: reduce) {.piece .group{ animation: none; }
}
.page-brand{
        padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem;
        background:#232a22;
        color:#f6f3e8;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.92rem * 1.5);
    }
.bottom-story{
        max-width:56rem;
        padding-top:clamp(1rem,3vw,2rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.page-brand h1{margin:0;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.page-brand p{margin:clamp(1rem,2vw,1.4rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.24rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.page-brand{
            padding-top:calc(calc(1.5rem * 2.4) * .64);
            padding-bottom:calc(calc(1.5rem * 2.4) * .64);
        }.page-brand h1{
            font-size:clamp(1.85rem,8vw,2.6rem);
        }
    }
.steady-figure{--axis-strong:calc(1.5rem * 1.15);--layer-control:calc(1140px / 2.2);padding:calc(1.5rem * 2.4) 1.71rem;background:#f6f3e8;color:#232a22;}
.steady-figure .site-actions{max-width:1140px;margin:0 auto;}
.steady-figure h2,.steady-figure h3,.steady-figure p{margin:0;}
.steady-figure h2{font-size:calc(14.2px * 2);line-height:1.14;}
.steady-figure h3{font-size:calc(14.2px * 1.35);line-height:1.25;}
.steady-figure p{font-size:14.2px;line-height:1.97;}
.steady-figure .bottom-surface{max-width:var(--layer-control);}
.steady-figure .visual-body{margin-bottom:calc(1.5rem / 2);font-size:calc(14.2px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3a3f36;}
.steady-figure .content-plan{margin-top:1.5rem;color:#3a3f36;}
.steady-figure .entries{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-strong);border-top:1px solid #ddd6c1;}
.steady-figure .wide-view{padding:calc(0.92rem * 1.5) 0;border-bottom:1px solid #ddd6c1;}
.steady-figure .wide-view p{margin-top:calc(1.5rem / 3);max-width:calc(var(--layer-control) * 1.35);color:#3a3f36;}
.steady-figure .plain-headline{margin-top:var(--axis-strong);font-size:calc(14.2px * .875);color:#3a3f36;}
.steady-figure .plain-headline a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.steady-figure .plain-headline a:hover{color:inherit;}
@media (min-width:760px){.steady-figure .entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.71rem;border-top:0;}.steady-figure .wide-view{padding:calc(0.92rem * 1.5) 0;border-top:1px solid #ddd6c1;}
}
.visual-stack{--axis-strong:calc(1.5rem * 1.20);--layer-control:calc(1140px / 2.44);--label-strong:calc(1140px / 3.53);padding:calc(1.5rem * 2.4) 1.71rem;background:#2f8fa8;color:#f2fbfd;}
.visual-stack .site-actions{max-width:1140px;margin:0 auto;}
.visual-stack h1,.visual-stack h2,.visual-stack h3,.visual-stack p,.visual-stack ul{margin:0;}
.visual-stack h1{font-size:calc(14.2px * 2.65);line-height:1.1;}
.visual-stack h2{font-size:calc(14.2px * 2);line-height:1.12;}
.visual-stack h3{font-size:calc(14.2px * 1.35);line-height:1.2;}
.visual-stack p{font-size:14.2px;line-height:1.97;color:color-mix(in srgb, currentColor 74%, transparent);}
.visual-stack a{color:inherit;text-decoration:none;}
.visual-stack .visual-panel{padding-block:calc(var(--axis-strong) / 2);}
.visual-stack .fresh-headline{row-gap:calc(var(--axis-strong) * 1.2);}
.visual-stack .wide-plan{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.visual-stack .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;}
.visual-stack .row-title h2{flex:1 1 calc(1140px / 3);min-width:0;}
.visual-stack .row-title>p{flex:1 1 calc(1140px / 3);min-width:0;}
.visual-stack .contact-fields{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-strong);margin-top:var(--axis-strong);}
.visual-stack .wide-view{flex:1 1 var(--label-strong);min-width:0;}
.visual-stack .wide-view p{margin-top:calc(1.5rem / 3);}
.visual-stack .plain-headline{flex:1 1 100%;margin-top:calc(var(--axis-strong) * .6);font-size:calc(14.2px * .875);opacity:.85;}
.visual-stack .plain-headline a{text-decoration:underline;text-underline-offset:3px;}
.visual-stack .plain-headline a:hover{opacity:1;}
.bar{
        padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem;
        background:#232a22;
        color:#f6f3e8;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
    }
.bottom-story{
        max-width:52rem;
        padding-top:clamp(0.9rem,2.6vw,1.8rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.bar h1{margin:0;
        max-width:16ch;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.bar p{margin:clamp(0.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.22rem);
        line-height:1.7;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.bar{
            padding-top:calc(calc(1.5rem * 2.4) * .64);
            padding-bottom:calc(calc(1.5rem * 2.4) * .64);
        }.bar h1{
            max-width:100%;
        }
    }
.steady-quote{--axis-strong:calc(1.5rem * 1.05);--layer-control:calc(1140px / 2.6);padding:calc(1.5rem * 2.4) 1.71rem;background:#f6f3e8;color:#232a22;}
.steady-quote .site-actions{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-strong);}
.steady-quote h2,.steady-quote h3,.steady-quote p{margin:0;}
.steady-quote h2{font-size:calc(14.2px * 2);line-height:1.14;max-width:var(--layer-control);}
.steady-quote h3{font-size:calc(14.2px * 1.35);line-height:1.22;}
.steady-quote p{font-size:14.2px;line-height:1.97;}
.steady-quote .bottom-surface{display:flex;flex-direction:column;gap:calc(0.92rem * 1.5);}
.steady-quote .content-plan{max-width:var(--layer-control);}
.steady-quote .offer-brand{display:flex;flex-direction:column;gap:0;border-top:1px solid #ddd6c1;}
.steady-quote .wide-view{padding:calc(1.5rem * .75) 0;border-bottom:1px solid #ddd6c1;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.steady-quote .wide-view p{max-width:calc(1140px * 0.78);}
.steady-quote a{text-decoration:underline;text-underline-offset:2px;}
.steady-quote a:hover{}
@media (min-width:760px){.steady-quote .wide-view{flex-direction:row;gap:calc(0.92rem * 1.5);align-items:flex-start;}.steady-quote .wide-view h3{flex:0 0 calc(1140px / 3.4);}.steady-quote .wide-view p{flex:1 1 auto;}
}
.contact-content{
  padding: calc(1.5rem * 2.4) 1.71rem;
  background: #232a22;
  color: #f6f3e8;
}
.contact-content .site-actions{max-width: min(1140px, 68rem);
  margin: 0 auto;}
.contact-content .wide-team{max-width: 46rem;
  margin-bottom: calc(0.92rem * 1.5);}
.contact-content h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(14.2px * 2);
  line-height: 1.12;}
.contact-content .content-plan{margin: 0;
  font-size: calc(14.2px * 1.125);
  line-height: 1.6;
  color: #d9d2bd;}
.contact-content .fresh-feature{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.contact-content .group{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.92rem;
  padding: calc(1.5rem * .75) 0;
  border-top: 1px solid #3a3f36;}
.contact-content .group:last-of-type{border-bottom: 1px solid #3a3f36;}
.contact-content .opening{flex: 1 1 26rem;
  margin: 0;
  font-size: 14.2px;
  line-height: 1.65;}
.contact-content .local-footer{flex: 0 1 16rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;}
.contact-content .visual-header{font-weight: 700;
  font-size: 14.2px;}
.contact-content .top-steps{font-size: calc(14.2px * .875);
  color: #d9d2bd;}
.contact-content .contact-method{margin-top: calc(0.92rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.92rem;}
.contact-content .contact-method p{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(14.2px * .875);
  color: #d9d2bd;}
.contact-content .quiet-proof{
  display: inline-block;
  padding: 0.6rem 1.1rem;
  border-radius: 0.7rem;
  background: #2f8fa8;
  color: #f2fbfd;
  font-size: calc(14.2px * .875);
  font-weight: 600;
  text-decoration: none;
  transition: background 560ms var(--motion-fast);
}
.contact-content .quiet-proof:hover{
  background: #257a91;color:#232a22;}
@media (max-width: 700px) {.contact-content .group{
    flex-direction: column;
    gap: calc(0.92rem * 0.6);
  }.contact-content .local-footer{
    flex: 1 1 auto;
  }.contact-content .contact-method{
    flex-direction: column;
    align-items: flex-start;
  }
}
.wide-feature{
        padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem;
        background:#eae4d2;
        color:#3a3f36;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.92rem * 1.5);
    }
.bottom-story{
        display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);
        padding-top:clamp(1rem,2.6vw,1.9rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.wide-feature h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.9rem,5.4vw,3.6rem);
        line-height:1.06;
        font-weight:720;
        letter-spacing:-0.01em;}
.wide-feature p{margin:0;
        max-width:46rem;
        font-size:clamp(1rem,1.7vw,1.2rem);
        line-height:1.7;
        color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:700px){.wide-feature{
            padding-top:calc(calc(1.5rem * 2.4) * .66);
            padding-bottom:calc(calc(1.5rem * 2.4) * .66);
        }.wide-feature h1{
            max-width:100%;
        }
    }
.primary-callout{--axis-strong:calc(1.5rem * 0.87);--label-strong:calc(1140px / 3.16);padding:calc(1.5rem * 2.4) 1.71rem;background:var(--surface-deep);color:var(--ink-secondary);}
.primary-callout .site-actions{max-width:1140px;margin:0 auto;}
.primary-callout h1,.primary-callout h2,.primary-callout h3,.primary-callout p,.primary-callout ul{margin:0;}
.primary-callout h2{font-size:calc(14.2px * 2);line-height:1.12;}
.primary-callout h3{font-size:calc(14.2px * 1.35);line-height:1.2;}
.primary-callout p{font-size:14.2px;line-height:1.97;color:color-mix(in srgb, currentColor 78%, transparent);}
.primary-callout a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.primary-callout a:hover{border-bottom-color:currentColor;}
.primary-callout .fresh-headline{row-gap:calc(var(--axis-strong) * 1.2);}
.primary-callout .wide-plan{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.primary-callout .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.92rem;}
.primary-callout .row-title h2{flex:1 1 calc(1140px / 3);min-width:0;}
.primary-callout .row-title>p{flex:1 1 calc(1140px / 3);min-width:0;}
.primary-callout .entries{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-strong);margin-top:var(--axis-strong);}
.primary-callout .wide-view{flex:1 1 var(--label-strong);min-width:0;}
.primary-callout .wide-view p{margin-top:calc(1.5rem / 3);}
.primary-callout .plain-headline{flex:1 1 100%;margin-top:calc(var(--axis-strong) * .8);padding-top:calc(var(--axis-strong) * .6);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.quiet-benefit{--axis-strong:calc(1.5rem * 1.15);--layer-control:calc(1140px / 2.6);padding:calc(1.5rem * 2.4) 1.71rem;background:#f6f3e8;color:#232a22;}
.quiet-benefit .site-actions{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-strong);}
.quiet-benefit h2,.quiet-benefit h3,.quiet-benefit p{margin:0;}
.quiet-benefit h2{font-size:calc(14.2px * 2);line-height:1.14;max-width:var(--layer-control);}
.quiet-benefit h3{font-size:calc(14.2px * 1.35);line-height:1.22;}
.quiet-benefit p{font-size:14.2px;line-height:1.97;}
.quiet-benefit .bottom-surface{display:flex;flex-direction:column;gap:0.92rem;}
.quiet-benefit .content-plan{max-width:var(--layer-control);color:#3a3f36;}
.quiet-benefit .entries{display:flex;flex-wrap:wrap;gap:var(--axis-strong);}
.quiet-benefit .wide-view{flex:1 1 calc(1140px / 3.5);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);padding:calc(calc(1.5rem * .75) * .9) 0 0;border-top:1px solid #ddd6c1;}
.quiet-benefit .wide-view p{color:#3a3f36;}
.quiet-benefit .main-unit{align-self:flex-start;font-size:calc(14.2px * .875);color:inherit;text-decoration:none;border-bottom:1px solid #4a8b3f;padding-bottom:1px;}
.quiet-benefit .main-unit:hover{color:inherit;border-color:#2f8fa8;}
.quiet-benefit .visual-body{font-size:calc(14.2px * .875);color:#3a3f36;max-width:var(--layer-control);}
@media (max-width:720px){.quiet-benefit .wide-view{flex:1 1 100%;}.quiet-benefit h2,.quiet-benefit .content-plan,.quiet-benefit .visual-body{max-width:none;}
}
.active-frame{
        padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem calc(calc(1.5rem * 2.4) * .7);
        background:#232a22;
        color:#f6f3e8;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.92rem * 1.5);
    }
.bottom-story{
        max-width:56rem;
        padding-top:clamp(1.1rem,2.6vw,1.9rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.active-frame h1{margin:0;
        font-size:clamp(2.1rem,6.2vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.active-frame p{margin:clamp(.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.8vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.active-frame{
            padding-top:calc(calc(1.5rem * 2.4) * .66);
            padding-bottom:calc(calc(1.5rem * 2.4) * .58);
        }.active-frame h1{
            font-size:clamp(1.85rem,8vw,2.6rem);
        }
    }
.direct-callout{
  --axis-strong:calc(1.5rem * 1.02);
  --layer-control:calc(1140px / 2.9);
  padding:calc(1.5rem * 2.4) 1.71rem;
  background:#f6f3e8;
  color:#232a22;
}
.direct-callout .site-actions{max-width:1140px;margin:0 auto;}
.direct-callout h1,.direct-callout h2,.direct-callout h3,.direct-callout p{margin:0;}
.direct-callout h2{font-size:calc(14.2px * 2);line-height:1.14;max-width:var(--layer-control);}
.direct-callout p{font-size:14.2px;line-height:1.97;}
.direct-callout a{color:inherit;text-decoration:none;}
.direct-callout .content-plan{max-width:var(--layer-control);margin-top:calc(0.92rem * 1.5);}
.direct-callout .visual-body{margin-top:calc(0.92rem * 1.5);
  font-size:calc(14.2px * .875);
  color:#3a3f36;}
.direct-callout .visual-body a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.direct-callout .visual-body a:hover{color:inherit;}
.direct-callout .plain-headline{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.92rem;
  margin-top:calc(0.92rem * 1.5);}
.direct-callout .content-quote{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.7rem;
  background:var(--surface-deep);
  color:var(--ink-secondary);
  font-size:14.2px;
  transition:background 560ms var(--motion-fast);
}
.direct-callout .content-quote:hover{background:#3d7534;color:#232a22;}
.direct-callout .compact-surface{
  display:inline-flex;
  align-items:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.7rem;
  border:1px solid #ddd6c1;
  background:#ffffff;
  color:#232a22;
  font-size:14.2px;
  transition:border-color 560ms var(--motion-fast);
}
.direct-callout .compact-surface:hover{border-color:#2f8fa8;}
@media (max-width:640px){.direct-callout h2,.direct-callout .content-plan{max-width:none;}.direct-callout .plain-headline{flex-direction:column;align-items:stretch;}.direct-callout .content-quote,.direct-callout .compact-surface{width:100%;}
}
.top-unit{
  padding:calc(1.5rem * 2.4) 1.71rem;
  background:#f6f3e8;
  color:#232a22;
  overflow:hidden;
}
.top-unit .site-actions{max-width:1140px;
  margin:0 auto;}
.top-unit .wide-team{max-width:44rem;
  margin:0 0 calc(0.92rem * 1.5);}
.top-unit h2{margin:0;
  font-size:calc(14.2px * 2);
  line-height:1.12;}
.top-unit .content-plan{margin:1.5rem 0 0;
  font-size:calc(14.2px * 1.125);
  line-height:1.97;}
.top-unit .headline{display:flex;
  flex-wrap:wrap;
  gap:0.92rem;}
.top-unit .wide-view{
  flex:1 1 20rem;
  min-width:16rem;
  padding:calc(1.5rem * .75) 1.71rem;
  background:#ffffff;
  color:#232a22;
  border:1px solid #ddd6c1;
  border-radius:1rem;
  box-shadow:0 1px 3px rgba(0,0,0,0.02);
}
.top-unit .wide-view:nth-child(3n+2){
  background:#eae4d2;
  color:#3a3f36;
  border-color:transparent;
  box-shadow:none;
}
.top-unit .team-steps{
  display:inline-block;
  margin-bottom:calc(1.5rem * .75);
  padding:.15rem .55rem;
  font-size:calc(14.2px * .875);
  letter-spacing:.02em;
  background:#2f8fa8;
  color:#f2fbfd;
  border-radius:0.31rem;
}
.top-unit strong{display:block;
  font-size:calc(14.2px * 1.35);
  line-height:1.18;}
.top-unit .wide-view p{margin:calc(1.5rem * .75) 0 0;
  line-height:1.97;}
.top-unit .plain-headline{margin-top:calc(0.92rem * 1.5);
  padding-top:1.5rem;
  border-top:1px solid #ddd6c1;}
.top-unit .plain-headline p{margin:0;
  font-size:14.2px;
  line-height:1.97;}
.top-unit .plain-headline a{text-decoration:underline;
  text-underline-offset:3px;}
.top-unit .plain-headline a:hover{}
@media (max-width:640px){.top-unit .wide-view{
    flex:1 1 100%;
    min-width:0;
  }
}
.wide-service{
  padding: calc(1.5rem * 2.4) 1.71rem;
  background: #232a22;
  color: #f6f3e8;
}
.wide-service .site-actions{max-width: min(1140px, 70rem);
  margin: 0 auto;}
.wide-service .wide-team{max-width: 46rem;
  margin-bottom: calc(0.92rem * 1.5);}
.wide-service h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(14.2px * 2);
  line-height: 1.12;}
.wide-service .content-plan{margin: 0;
  font-size: calc(14.2px * 1.125);
  line-height: 1.97;
  color: #eae4d2;}
.wide-service .bottom-quote{display: flex;
  flex-wrap: wrap;
  gap: 0.92rem;}
.wide-service .wide-view{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  background: #ffffff;
  color: #232a22;
  border: 1px solid #ddd6c1;
  border-radius: 1rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}
.wide-service .opening{margin: 0 0 calc(1.5rem * .75);
  font-size: 14.2px;
  line-height: 1.97;}
.wide-service .local-footer{display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #ddd6c1;}
.wide-service .visual-header{font-weight: 700;
  font-size: 14.2px;}
.wide-service .top-steps{font-size: calc(14.2px * .875);color:inherit;}
.wide-service .top-track{margin-top: calc(0.92rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  gap: 0.92rem;}
.wide-service .visual-body{flex: 1 1 min(100%, 20rem);
  margin: 0;
  font-size: calc(14.2px * .875);
  color: #eae4d2;}
.wide-service .visual-body a{color:inherit;
  text-decoration: underline;}
.wide-service .visual-body a:hover{color:inherit;}
@media (max-width: 700px) {.wide-service .bottom-quote{
    display: block;
  }.wide-service .wide-view + .wide-view{
    margin-top: 0.92rem;
  }
}
.secondary-lead{
    color:#232a22;
    background:#f6f3e8;
    padding:calc(1.5rem * 2.4) 1.71rem;
}
.secondary-lead .c{max-width:1140px;
    margin:0 auto;
    display:grid;
    gap:1.71rem;}
@media (min-width:1024px){.secondary-lead .c{
        grid-template-columns:minmax(0,1fr) 300px;
        align-items:start;
    }
}
.secondary-lead .strong-form{display:flex;
    flex-direction:column;
    gap:1.5rem;}
.secondary-lead .main-inner{display:flex;
    flex-direction:column;
    gap:0.6rem;
    padding-bottom:calc(0.92rem * 1.5);
    border-bottom:1px solid #ddd6c1;}
.secondary-lead h1{font-size:calc(14.2px * 2.65);
    line-height:1.2;
    margin:0;}
.secondary-lead .direct-fields{margin:0;
    font-size:calc(14.2px * 1.125);}
.secondary-lead .bottom-group{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    font-size:calc(14.2px * .875);}
.secondary-lead .steady-surface{display:flex;
    flex-direction:column;
    gap:calc(0.92rem * 1.5);
    line-height:1.97;}
.secondary-lead .steady-surface p{margin:0;}
.secondary-lead .steady-surface h2{font-size:calc(14.2px * 1.35);
    margin:0;}
.secondary-lead .steady-surface ul{margin:0;
    padding-left:1.2rem;
    display:flex;
    flex-direction:column;
    gap:0.35rem;}
.secondary-lead .plain-headline{display:flex;
    flex-direction:column;
    gap:0.5rem;
    padding-top:calc(0.92rem * 1.5);
    border-top:1px solid #ddd6c1;}
.secondary-lead .plain-headline a{text-decoration:none;
    font-size:14.2px;}
.secondary-lead .plain-headline a:hover{text-decoration:underline;}
.secondary-lead .compact-surface{
    background:#ffffff;
    color:#232a22;
    border:1px solid #ddd6c1;
    border-radius:1rem;
    padding:calc(1.5rem * .75);
    display:flex;
    flex-direction:column;
    gap:0.92rem;
}
.secondary-lead .compact-surface h3{margin:0;
    font-size:14.2px;}
.secondary-lead .compact-surface .entries{display:flex;
    flex-direction:column;
    gap:0.6rem;}
.secondary-lead .compact-surface .entries a{text-decoration:none;
    font-size:calc(14.2px * .875);
    line-height:1.5;}
.secondary-lead .compact-surface .entries a:hover{text-decoration:underline;}
.secondary-lead .compact-surface .visual-body{margin:0;
    font-size:calc(14.2px * .875);
    line-height:1.6;}
.wide-list{
    color:#232a22;
    background:#f6f3e8;
    padding:calc(1.5rem * 2.4) 1.71rem;
}
.wide-list .c{max-width:1140px;
    margin:0 auto;
    display:grid;
    gap:1.71rem;}
@media (min-width:1024px){.wide-list .c{
        grid-template-columns:minmax(0,1fr) 280px;
        align-items:start;
    }
}
.wide-list .main-inner{margin-bottom:calc(0.92rem * 1.5);}
.wide-list h1{font-size:calc(14.2px * 2.65);
    line-height:1.2;
    margin:0 0 0.92rem;}
.wide-list .content-plan{font-size:calc(14.2px * 1.125);
    margin:0 0 0.92rem;}
.wide-list .bottom-group{display:flex;
    flex-wrap:wrap;
    gap:0.92rem;
    font-size:calc(14.2px * .875);}
.wide-list .steady-surface{line-height:1.97;}
.wide-list .steady-surface h2{font-size:calc(14.2px * 1.35);
    margin:calc(0.92rem * 1.5) 0 0.92rem;}
.wide-list .steady-surface p{margin:0 0 0.92rem;}
.wide-list .bottom-grid{margin:0 0 0.92rem;
    padding-left:1.2rem;
    display:flex;
    flex-direction:column;
    gap:0.4rem;}
.wide-list .plain-headline{margin-top:calc(0.92rem * 1.5);
    padding-top:0.92rem;
    border-top:1px solid #ddd6c1;
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.92rem;}
.wide-list .simple-steps{font-size:calc(14.2px * .875);}
.wide-list .plain-headline a{text-decoration:none;
    font-size:calc(14.2px * .875);}
.wide-list .plain-headline a:hover{text-decoration:underline;}
.wide-list .compact-surface{
    background:#ffffff;
    color:#232a22;
    border:1px solid #ddd6c1;
    border-radius:1rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 3px rgba(0,0,0,0.02);
}
.wide-list .compact-surface h3{margin:0 0 0.92rem;
    font-size:14.2px;}
.wide-list .bottom-quote{display:flex;
    flex-direction:column;
    gap:0.6rem;}
.wide-list .bottom-quote a{text-decoration:none;
    font-size:calc(14.2px * .875);
    line-height:1.5;}
.wide-list .bottom-quote a:hover{text-decoration:underline;}
.welcome{
        color: #232a22;
        background: #f6f3e8;
        padding: calc(1.5rem * 2.4) 1.71rem;
    }
.welcome .c{max-width: 1140px;
        margin: 0 auto;
        display: grid;
        gap: calc(0.92rem * 1.5);}
@media (min-width: 1024px) {.welcome .c{
            grid-template-columns: minmax(0, 1fr) 300px;
            align-items: start;
        }
    }
.welcome .main-inner{margin-bottom: calc(0.92rem * 1.5);
        padding-bottom: calc(1.5rem * .75);
        border-bottom: 1px solid #ddd6c1;}
.welcome h1{font-size: calc(14.2px * 2.65);
        line-height: 1.15;
        margin: 0 0 0.6rem;}
.welcome .direct-fields{font-size: calc(14.2px * 1.125);
        margin: 0 0 1rem;}
.welcome .bottom-group{display: flex;
        flex-wrap: wrap;
        gap: 0.4rem 1.2rem;
        font-size: calc(14.2px * .875);}
.welcome .bottom-group .team-steps{
        background: #2f8fa8;
        color: #f2fbfd;
        padding: 0.15rem 0.6rem;
        border-radius: 0.31rem;
    }
.welcome .steady-surface{line-height: 1.97;
        font-size: 14.2px;}
.welcome .steady-surface p{margin: 0 0 1.1rem;}
.welcome .steady-surface h2{font-size: calc(14.2px * 1.35);
        margin: 1.8rem 0 0.7rem;}
.welcome .plain-headline{display: flex;
        flex-wrap: wrap;
        gap: 0.6rem 1.4rem;
        margin-top: 1.6rem;
        padding-top: 1rem;
        border-top: 1px solid #ddd6c1;}
.welcome .plain-headline a{text-decoration: none;
        font-size: calc(14.2px * .875);}
.welcome .plain-headline a:hover{text-decoration: underline;}
.welcome .visual-figure{
        background: #ffffff;
        color: #232a22;
        border: 1px solid #ddd6c1;
        padding: calc(1.5rem * .75);
        border-radius: 1rem;
        box-shadow: 0 1px 3px rgba(0,0,0,0.02);
    }
.welcome .visual-figure h3{margin: 0 0 1rem;
        font-size: 14.2px;}
.welcome .featured-unit{display: flex;
        flex-direction: column;
        gap: 0.9rem;}
.welcome .featured-unit .wide-view{display: flex;
        flex-direction: column;
        gap: 0.2rem;}
.welcome .featured-unit a{text-decoration: none;
        font-size: calc(14.2px * .875);}
.welcome .featured-unit a:hover{text-decoration: underline;}
.welcome .visual-body{font-size: calc(14.2px * .875);}
.secondary-entries{padding:calc(calc(1.5rem * 2.4) * .82) 1.71rem calc(calc(1.5rem * 2.4) * .74);background:#eae4d2;color:#3a3f36;}
.primary-copy{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.92rem * 1.5);}
.bottom-story{max-width:52rem;padding-top:clamp(.9rem,2.6vw,1.8rem);border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);}
.secondary-entries h1{margin:0;font-size:clamp(2.1rem,6.4vw,4.6rem);line-height:1.02;font-weight:740;letter-spacing:-.01em;}
.secondary-entries p{margin:clamp(.9rem,1.8vw,1.35rem) 0 0;max-width:40rem;font-size:clamp(1rem,1.9vw,1.22rem);line-height:1.68;color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:700px){.secondary-entries{padding-top:calc(calc(1.5rem * 2.4) * .66);padding-bottom:calc(calc(1.5rem * 2.4) * .6);}.bottom-story{max-width:100%;}
    }
.top-list{padding:calc(1.5rem * 2.4) 1.71rem;background:var(--surface-deep);color:var(--ink-secondary)}
.top-list .site-actions{max-width:1140px;margin:0 auto}
.top-list .content-plan{max-width:60rem}
.top-list h2{margin:0;font-size:calc(14.2px * 2.65);line-height:1.05}
.top-list .content-plan p{margin:1.5rem 0 0;max-width:48rem;font-size:calc(14.2px * 1.125);line-height:1.97}
.top-list .steady-surface{margin-top:calc(0.92rem * 1.5);display:flex;flex-wrap:wrap;gap:0.92rem;align-items:flex-start}
.top-list .secondary-headline{flex:1 1 36rem;min-width:0;display:flex;flex-wrap:wrap;gap:1.5rem;align-content:flex-start;background:#ffffff;color:#232a22;border:1px solid #ddd6c1;border-radius:1rem;padding:1.5rem}
.top-list .secondary-headline label{flex:1 1 17rem;min-width:0}
.top-list label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(14.2px * .875);}
.top-list input{width:100%;max-width:100%;border:1px solid #ddd6c1;border-radius:0.31rem;background:#eae4d2;color:#3a3f36;font:inherit;padding:calc(1.5rem * .75);outline:none}
.top-list input::placeholder{}
.top-list input:focus{border-color:#2f8fa8}
.top-list button{align-self:flex-end;border:0;border-radius:0.31rem;background:#2f8fa8;color:#f2fbfd;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;white-space:nowrap}
.top-list button:hover{background:#257a91;color:#232a22;}
.top-list .primary-feature{flex:0 1 24rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}
.top-list .primary-feature p{margin:0;line-height:1.97}
.top-list .primary-feature span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(14.2px * .875);font-weight:700}
.top-list .primary-feature a{text-decoration:underline}
@media(max-width:760px){.top-list .steady-surface{display:block}.top-list .secondary-headline{display:block;padding:1.5rem}.top-list .secondary-headline label+label,.top-list button{margin-top:1.5rem}.top-list .primary-feature{margin-top:calc(0.92rem * 1.5);padding:0}.top-list h2{font-size:calc(14.2px * 2)}}
.team-menu{
  padding: calc(1.5rem * 2.4) 1.71rem;
  background: #232a22;
  color: #f6f3e8;
}
.team-menu .direct-service{width: min(100%, calc(1140px * .58));
  margin: 0 auto;}
.team-menu h2{margin: 0;
  font-size: calc(14.2px * 2);
  line-height: 1.1;}
.team-menu .steady-headline{margin: 1.5rem 0 calc(0.92rem * 1.5);
  font-size: calc(14.2px * 1.125);
  line-height: 1.97;}
.team-menu .local-region{display: flex;
  flex-direction: column;
  padding: 1.5rem 0;
  border-top: 1px solid #ddd6c1;}
.team-menu .local-region a{align-self: flex-start;color:inherit;
  font-size: calc(14.2px * 1.35);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.team-menu .local-region span{order: -1;
  margin-bottom: calc(1.5rem * .75);color:inherit;
  font-size: calc(14.2px * .875);}
.team-menu .contact-method{display: flex;
  flex-wrap: wrap;
  gap: 0.92rem;
  padding: 1.5rem 0;
  border-top: 1px solid #ddd6c1;}
.team-menu .contact-method p{flex: 1 1 220px;
  margin: 0;color:inherit;
  line-height: 1.97;}
.team-menu .active-flow{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ddd6c1;}
.team-menu .active-flow a{color: inherit;
  text-decoration: none;
  transition: color 560ms var(--motion-fast);}
.team-menu .active-flow a:hover{color:inherit;}
@media (max-width: 520px) {.team-menu .contact-method{
    display: block;
  }.team-menu .contact-method p + p{
    margin-top: 1.5rem;
  }
}
.primary-rail{padding:calc(1.5rem * 2.4) 1.71rem;background:#f6f3e8;color:#232a22}
.primary-rail .bottom-team{max-width:min(1140px,60rem);margin:0 auto}
.primary-rail h2{margin:0;font-size:calc(14.2px * 2);line-height:1.15}
.primary-rail .content-plan{margin:1.5rem 0 calc(0.92rem * 1.5);font-size:calc(14.2px * 1.125);color:#3a3f36}
.primary-rail .wide-body{display:flex;flex-direction:column;gap:calc(0.92rem * 1.5)}
.primary-rail .top-proof{padding:calc(1.5rem * .75) 0;border-top:1px solid #ddd6c1}
.primary-rail .top-proof:first-child{border-top:0;padding-top:0}
.primary-rail h3{margin:0 0 calc(1.5rem * .75);font-size:calc(14.2px * 1.35);line-height:1.25}
.primary-rail p{margin:0;font-size:14.2px}
.primary-rail .top-proof.contact{background:#eae4d2;color:#3a3f36;padding:calc(1.5rem * .75);border-radius:0.7rem;border-top:0}
.primary-rail a{color:inherit;text-decoration:underline}
.primary-rail a:hover{color:inherit;}
.primary-rail .visual-body{margin-top:calc(0.92rem * 1.5);font-size:calc(14.2px * .875);color:#3a3f36}
@media (min-width:768px){.primary-rail .wide-body{gap:1.5rem}.primary-rail .top-proof{padding:calc(0.92rem * 1.5) 0}
}
.narrow-feature{
  padding: calc(1.5rem * 2.4) 1.71rem;
  background: #232a22;
  color: #f6f3e8;
}
.narrow-feature .site-actions{max-width: min(1140px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(0.92rem * 1.5);
  align-items: start;}
.narrow-feature .active-callout h2{margin: 0;
  font-size: calc(14.2px * 2);
  line-height: 1.1;}
.narrow-feature .active-callout p{margin: calc(1.5rem * .75) 0 0;
  color: #d9d2bd;
  font-size: 14.2px;
  line-height: 1.7;}
.narrow-feature .public-list{display: flex;
  flex-direction: column;
  gap: 0.92rem;}
.narrow-feature .wide-view{
  border: 1px solid #3a3f36;
  border-radius: 0.7rem;
  background: #232a22;
  color: #f6f3e8;
  transition: border-color 560ms var(--motion-fast);
}
.narrow-feature .wide-view.is-open{border-color: #2f8fa8;}
.narrow-feature button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(14.2px * 1.125);
  text-align: left;
  cursor: pointer;
}
.narrow-feature button:focus-visible{outline: 2px solid #2f8fa8;
  outline-offset: 2px;}
.narrow-feature .wide-view p{margin: 0;
  padding: 0 calc(1.5rem * .75) calc(1.5rem * .75);
  color: #d9d2bd;
  font-size: calc(14.2px * .875);
  line-height: 1.75;}
.narrow-feature .wide-view:not(.is-open) p{display: none;}
@media (max-width: 760px) {.narrow-feature .site-actions{
    grid-template-columns: 1fr;
  }
}
.text-body{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.71rem;
        background:#232a22;
        color:#f6f3e8;
    }
.primary-copy{
        max-width:1140px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.92rem * 1.5);
    }
.bottom-story{
        max-width:52rem;
        padding-top:clamp(0.9rem,2.6vw,1.8rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.text-body h1{margin:0;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.text-body p{margin:clamp(0.9rem,1.8vw,1.35rem) 0 0;
        max-width:40rem;
        font-size:clamp(1rem,1.9vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:700px){.text-body{
            padding-top:calc(calc(1.5rem * 2.4) * .58);
            padding-bottom:calc(calc(1.5rem * 2.4) * .58);
        }.bottom-story{
            max-width:100%;
        }
    }
.site-tile{
  padding: calc(1.5rem * 2.4) 1.71rem;
  background: #232a22;
  color: #f6f3e8;
}
.site-tile .site-actions{max-width: min(1140px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.92rem * 1.5);}
.site-tile .wide-team{max-width: 44rem;}
.site-tile h2{margin: 0;
  font-size: calc(14.2px * 2);
  line-height: 1.12;}
.site-tile .content-plan{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(14.2px * 1.125);
  line-height: 1.97;
  color: #d9d2bd;}
.site-tile .wide-body{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  max-width: 52rem;}
.site-tile .narrow-steps{padding: calc(1.5rem * .75) 0;
  border-top: 1px solid #3a3f36;}
.site-tile .narrow-steps:last-child{border-bottom: 1px solid #3a3f36;}
.site-tile .narrow-steps strong{display: block;
  font-size: calc(14.2px * 1.35);
  margin-bottom: 0.92rem;}
.site-tile .narrow-steps p{margin: 0;
  color: #d9d2bd;}
.site-tile .compact-surface{display: flex;
  flex-direction: column;
  gap: 0.92rem;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #3a3f36;}
.site-tile .visual-body{margin: 0;
  font-size: calc(14.2px * .875);
  color: #d9d2bd;}
.site-tile .plain-headline{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.92rem calc(1.5rem * .75);}
.site-tile .plain-headline li{font-size: 14.2px;}
.site-tile .plain-headline a{text-decoration: none;
  border-bottom: 1px solid #3a3f36;
  padding-bottom: 2px;}
.site-tile .plain-headline a:hover{color:inherit;
  border-bottom-color: #2f8fa8;}
.site-tile .quiet-details{margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.92rem calc(1.5rem * .75);}
.site-tile .quiet-details a{color:inherit;
  text-decoration: none;
  font-size: 14.2px;}
.site-tile .quiet-details a:hover{color:inherit;}
@media (max-width: 640px) {.site-tile .plain-headline,
  .site-tile .quiet-details{
    flex-direction: column;
    gap: 0.92rem;
  }
}
.site-inner{
  --axis-strong:calc(1.5rem * 1.19);
  --layer-control:calc(1140px / 2.25);
  padding:calc(1.5rem * 2.4) 1.71rem;
  background:var(--surface-deep);
  color:var(--ink-secondary);
}
.site-inner .site-actions{max-width:1140px;
  margin:0 auto;}
.site-inner h2{font-size:calc(14.2px * 2);
  line-height:1.12;
  margin:0;}
.site-inner p{margin:0;
  font-size:14.2px;
  line-height:1.97;}
.site-inner .content-plan{max-width:var(--layer-control);
  margin-top:calc(0.92rem * 1.5);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.site-inner .plain-headline{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.92rem;
  margin-top:1.5rem;}
.site-inner a{color:inherit;
  text-decoration:none;}
.site-inner .content-quote{
  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.31rem;
  background:var(--ink-secondary);
  color:var(--surface-deep);
  font-size:14.2px;
}
.site-inner .quiet-details{padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  font-size:calc(14.2px * .875);}
.site-inner .quiet-details:hover{border-bottom-color:currentColor;}
.site-inner .visual-body{max-width:var(--layer-control);
  margin-top:1.5rem;
  font-size:calc(14.2px * .875);
  color:color-mix(in srgb, currentColor 74%, transparent);}
.content-headline{
  background: #f6f3e8;
  color: #232a22;
  padding: calc(1.5rem * 2.4) 1.71rem;
}
.content-headline .site-actions{width: min(100%, 1140px);
  margin: 0 auto;}
.content-headline .featured-frame{display: flex;
  flex-direction: column;
  gap: calc(0.92rem * 1.5);}
.content-headline .bottom-team{max-width: 62ch;}
.content-headline h1{margin: 0;
  font-size: clamp(calc(14.2px * 2), 6vw, calc(14.2px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.content-headline .bottom-team p{margin: 1.5rem 0 0;
  max-width: 54ch;
  font-size: calc(14.2px * 1.125);
  line-height: 1.97;}
.content-headline .plain-headline{display: flex;
  flex-direction: column;
  border-top: 1px solid #ddd6c1;}
.content-headline .plain-headline a{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.92rem;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #ddd6c1;
  color: inherit;
  text-decoration: none;
  transition: color 560ms var(--motion-fast);}
.content-headline .plain-headline a:hover,
.content-headline .plain-headline a:focus-visible{color:inherit;}
.content-headline .plain-headline span{font-size: 14.2px;
  font-weight: 600;}
.content-headline .plain-headline small{flex: 1 1 22ch;
  max-width: 34ch;
  font-size: calc(14.2px * .875);
  line-height: 1.5;
  color: #3a3f36;
  text-align: right;}
.content-headline .visual-body{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.92rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.7rem;
  background: #eae4d2;
  color: #3a3f36;
}
.content-headline .visual-body p{margin: 0;
  max-width: 46ch;
  font-size: calc(14.2px * .875);
  line-height: 1.6;}
.content-headline .compact-surface{display: flex;
  flex-wrap: wrap;
  gap: 0.92rem;}
.content-headline .compact-surface a{color:inherit;
  text-decoration: none;
  font-size: calc(14.2px * .875);
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: color 560ms var(--motion-fast), border-color 560ms var(--motion-fast);}
.content-headline .compact-surface a:hover,
.content-headline .compact-surface a:focus-visible{color:inherit;
  border-bottom-color: #2f8fa8;}
@media (max-width: 620px) {.content-headline .plain-headline a{
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }.content-headline .plain-headline small{
    max-width: none;
    text-align: left;
  }.content-headline .visual-body{
    flex-direction: column;
    align-items: flex-start;
  }
}
