:root {
  --ease-fast: ease;
  --ink-accent: #2E6B4F;
  --surface-dark: #FBF6E7;
}
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.visual-team {
    width: 100%;
    background: #FBF6E7;
    color: #2A2A1F;
    border-bottom: 1px solid #E2D8B8;
  }
.team-benefit {
    max-width: 1040px;
    margin: 0 auto;
    padding: calc(0.75rem * 1.5) 1.5rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.75rem;
  }
.nav-group {
    display: flex;
    align-items: center;
  }
.nav-left {
    justify-content: flex-start;
  }
.nav-right {
    justify-content: flex-end;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
.nav-link {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: calc(17px * .875);
    color: #2A2A1F;
    text-decoration: none;
    letter-spacing: 0.02em;
    border-bottom: 2px solid transparent;
    transition: color 410ms var(--ease-fast), border-color 410ms var(--ease-fast);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: #C94A3A;
    border-bottom-color: #C94A3A;
    outline: none;
  }
.compact-fields {
    font-size: calc(17px * 1.125);
    font-weight: 700;
    color: #2A2A1F;
    text-decoration: none;
    letter-spacing: 0.04em;
    text-align: center;
    white-space: nowrap;
    padding: 0.2rem 0.6rem;
  }
.compact-fields:hover,
  .compact-fields:focus-visible {
    color: #C94A3A;
    outline: none;
  }
.featured-benefit {
    display: none;
    justify-self: end;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    background: #EFE7CE;
    color: #3A3527;
    border: 1px solid #E2D8B8;
    border-radius: 0.32rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
.service-proof{
    display: block;
    height: 2px;
    width: 100%;
    background: #3A3527;
    border-radius: 0.25rem;color:#2A2A1F;}
.featured-benefit:focus-visible{outline: 2px solid #C94A3A;
    outline-offset: 2px;}
.content-figure {
    background: #EFE7CE;
    color: #3A3527;
    border-top: 1px solid #E2D8B8;
    padding: calc(0.75rem * 1.5) 1.5rem;
  }
.content-figure[hidden]{display: none;}
.page-note {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 1040px;
    display: flex;
    flex-direction: column;
    gap: calc(0.75rem * 1.5);
  }
.media-benefit {
    display: block;
    padding: 0.6rem 0;
    font-size: 17px;
    color: #3A3527;
    text-decoration: none;
    border-bottom: 1px solid #E2D8B8;
  }
.media-benefit:hover,
  .media-benefit:focus-visible {
    color: #C94A3A;
    outline: none;
  }
@media (max-width: 767px) {
    .team-benefit {
      grid-template-columns: auto 1fr auto;
      gap: calc(0.75rem * 1.5);
    }

    .nav-group {
      display: none;
    }

    .compact-fields {
      justify-self: start;
      text-align: left;
      padding-left: 0;
    }

    .featured-benefit {
      display: flex;
    }
  }
.narrow-panel{font-family:"Playfair Display", sans-serif;font-size:17px;line-height:1.69;padding:calc(1.5rem * 2.4) 1.5rem;background:#2E6B4F;color:#FBF6E7;}
.main-flow{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.75rem * 1.5)}
.local-story{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-bottom:calc(0.75rem * 1.5);border-bottom:1px solid currentColor;border-radius:0}
.fresh-grid{font-size:calc(17px * 1.35);line-height:1.69;margin:0;font-weight:600}
.visual-benefit{margin:0;max-width:60ch;font-size:17px}
.soft-tile{color:inherit;text-decoration:underline;text-underline-offset:0.2em;font-size:17px;align-self:flex-start}
.soft-tile:hover{color:inherit;opacity:0.85}
.text-headline{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem}
.strong-unit{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.local-section{font-size:17px;margin:0;font-weight:600;letter-spacing:0.02em}
.visual-tile{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.visual-tile a{color:inherit;text-decoration:none;font-size:calc(17px * .875)}
.visual-tile a:hover{color:inherit;text-decoration:underline;text-underline-offset:0.2em}
.soft-plan{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-top:calc(0.75rem * 1.5);border-top:1px solid currentColor;border-radius:0}
.strong-section{font-size:17px;margin:0;font-weight:600}
.main-steps{font-style:normal;display:flex;flex-direction:column;gap:0.35rem;margin:0}
.plain-method{margin:0;font-size:calc(17px * .875)}
.plain-method a{color:inherit;text-decoration:none}
.plain-method a:hover{color:inherit;text-decoration:underline;text-underline-offset:0.2em}
.top-unit{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-top:calc(0.75rem * 1.5);border-top:1px solid currentColor;border-radius:0}
.site-unit{margin:0;font-size:calc(17px * .875)}
.main-frame{margin:0;font-size:calc(17px * .875);max-width:80ch;opacity:0.9}
@media (max-width: 900px) {.text-headline{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.narrow-panel{padding:calc(0.75rem * 1.5) 1.5rem;background:#2E6B4F;color:#FBF6E7;}.text-headline{grid-template-columns:1fr}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:1200;}
.cookies .secondary-region{max-width:920px;margin:0 auto;padding:calc(1.5rem * .9) 1.5rem;border-radius:0.74rem;background:linear-gradient(135deg,#C94A3A,var(--ink-accent));color:#FFF7EC;box-shadow:0 12px 28px rgba(0,0,0,0.08);display:grid;grid-template-columns:1fr auto;gap:0.75rem;align-items:center;}
.cookies .content-grid strong{display:block;margin-bottom:4px;}
.cookies .content-grid p{margin:0;opacity:.95;}
.cookies .grid{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .grid button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;border-radius:0.25rem;padding:8px 12px;cursor:pointer;}
.cookies .grid button.cookie-accept{background:var(--surface-dark);border-color:transparent;font-weight:700;color:var(--ink-accent);}
@media (max-width: 760px){.cookies .secondary-region{grid-template-columns:1fr;}
        .cookies .grid{justify-content:flex-start;}
    }
.site-region{--mark-active:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.5rem;background:var(--ink-accent);color:var(--surface-dark);}
.site-region .secondary-region{max-width:1040px;margin:0 auto;}
.site-region h1,.site-region p{margin:0;}
.site-region h1{font-size:calc(17px * 2.65);line-height:1.1;letter-spacing:-0.01em;}
.site-region p{font-size:17px;line-height:1.69;}
.site-region .process{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;opacity:0.78;}
.site-region .media-quote{font-size:calc(17px * 1.125);line-height:1.55;}
.site-region .compact-list{opacity:0.86;}
.site-region .open-brand>*+*{margin-top:var(--mark-active);}
.site-region .open-brand h1{margin-top:calc(calc(0.75rem * 1.5) * 0.6);}
.site-region .primary-menu{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;}
.site-region a{text-decoration:none;}
.site-region .media-rail{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.25rem;background:var(--surface-dark);color:var(--ink-accent);font-size:17px;}
.site-region .media-rail:hover{background:#C94A3A;color:#FFF7EC;}
.site-region .secondary-nav{color:inherit;font-size:calc(17px * .875);border-bottom:1px solid currentColor;padding-bottom:2px;opacity:0.85;}
.site-region .secondary-nav:hover{opacity:1;}
@media (max-width:640px){.site-region .primary-menu{flex-direction:column;align-items:flex-start;}
}
.clear-contact{
  --mark-active:calc(1.5rem * 1.05);
  --layer-base:calc(1040px / 1.6);
  padding:calc(1.5rem * 2.4) 1.5rem;
  background:#EFE7CE;
  color:#3A3527;
}
.clear-contact .secondary-region{max-width:1040px;
  margin:0 auto;}
.clear-contact .text-body{display:flex;
  flex-direction:column;
  gap:calc(0.75rem * 1.5);
  max-width:var(--layer-base);}
.clear-contact h2{margin:0;
  font-size:calc(17px * 2);
  line-height:1.14;}
.clear-contact p{margin:0;
  font-size:17px;
  line-height:1.69;}
.clear-contact .media-quote{font-size:calc(17px * 1.125);}
.clear-contact .process{font-size:calc(17px * .875);
  opacity:0.85;}
.clear-contact .primary-menu{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.75rem;
  margin-top:calc(1.5rem * 0.4);}
.clear-contact a{text-decoration:none;}
.clear-contact .media-rail{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.25rem;
  background:var(--ink-accent);
  color:var(--surface-dark);
  font-size:17px;
  transition:background 410ms var(--ease-fast);
}
.clear-contact .media-rail:hover{
  background:#245640;color:#2A2A1F;}
.clear-contact .hero{color:#2E6B4F;
  font-size:calc(17px * .875);
  border-bottom:1px solid #E2D8B8;
  padding-bottom:2px;
  transition:color 410ms var(--ease-fast);}
.clear-contact .hero:hover{color:inherit;}
@media (max-width:640px){.clear-contact .text-body{
    max-width:100%;
  }.clear-contact .primary-menu{
    flex-direction:column;
    align-items:flex-start;
  }.clear-contact .media-rail{
    width:100%;
  }
}
.text-figure{background:#FBF6E7;color:#2A2A1F;padding:calc(1.5rem * 2.4) 1.5rem}
.text-figure .secondary-region{max-width:1040px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.75rem * 1.5);align-items:flex-start}
.text-figure .contact-block,.text-figure .local-contact{min-width:0}
.text-figure .contact-block{flex:1 1 320px}
.text-figure .local-contact{flex:2 1 520px}
.text-figure .process{margin:0 0 calc(1.5rem * .75);font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.text-figure h2{margin:0;font-size:calc(17px * 2);line-height:1.12;letter-spacing:0}
.text-figure .media-quote{margin:0 0 calc(0.75rem * 1.5);font-size:calc(17px * 1.125);line-height:1.69}
.text-figure .offer-proof{display:flex;flex-direction:column;gap:1.5rem}
.text-figure .offer-proof>div{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #E2D8B8}
.text-figure strong{display:block;font-size:17px;margin-bottom:calc(1.5rem * .75)}
.text-figure p{margin:0;line-height:1.69}
.text-figure .local-contact>p:last-child{margin-top:calc(0.75rem * 1.5)}
.text-figure a{text-decoration:underline;text-underline-offset:2px}
.text-figure a:hover{}
@media (max-width:760px){.text-figure .secondary-region{display:block}.text-figure .contact-block{margin-bottom:calc(0.75rem * 1.5)}
}
.site-entries{padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.site-entries .secondary-region{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.75rem * 1.5);}
.site-entries h2,.site-entries h3,.site-entries p{margin:0;}
.site-entries h2{font-size:calc(17px * 2);line-height:1.14;}
.site-entries h3{font-size:calc(17px * 1.35);line-height:1.22;}
.site-entries p{font-size:17px;line-height:1.69;}
.site-entries .contact-block{display:flex;flex-direction:column;gap:0.75rem;}
.site-entries .media-quote{font-size:calc(17px * 1.125);}
.site-entries .offer-proof{display:flex;flex-direction:column;gap:calc(0.75rem * 1.5);border-top:1px solid #E2D8B8;}
.site-entries .featured-block{padding-top:calc(0.75rem * 1.5);border-bottom:1px solid #E2D8B8;padding-bottom:calc(0.75rem * 1.5);display:flex;flex-direction:column;gap:0.75rem;}
.site-entries .featured-block:last-child{border-bottom:none;}
.site-entries a{color:#2E6B4F;text-decoration:underline;text-underline-offset:3px;}
.site-entries a:hover{color:inherit;}
@media (min-width:720px){.site-entries .featured-block{flex-direction:row;gap:1.5rem;}.site-entries .featured-block h3{flex:0 0 34%;}.site-entries .featured-block p{flex:1 1 auto;}
}
.secondary-intro{
  padding:calc(1.5rem * 2.4) 1.5rem;
  background:#FBF6E7;
  color:#2A2A1F;
}
.secondary-intro .secondary-region{max-width:1040px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.75rem * 1.5);}
.secondary-intro .media-quote{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding-bottom:calc(0.75rem * 1.5);
  border-bottom:1px solid #E2D8B8;}
.secondary-intro h2{margin:0;
  font-size:calc(17px * 2);
  line-height:1.1;}
.secondary-intro .media-quote p{margin:0;
  font-size:calc(17px * 1.125);
  line-height:1.69;}
.secondary-intro .quiet-header{display:flex;
  flex-direction:column;
  gap:0;}
.secondary-intro .featured-block{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
  gap:1.5rem;
  padding:1.5rem 0;
  border-top:1px solid #E2D8B8;}
.secondary-intro .featured-block:first-child{border-top:0;
  padding-top:0;}
.secondary-intro .featured-block strong{font-size:calc(17px * 1.35);
  line-height:1.15;
  font-weight:600;}
.secondary-intro .featured-block p{margin:0;
  line-height:1.69;}
.secondary-intro .process{padding-top:calc(0.75rem * 1.5);
  border-top:1px solid #E2D8B8;}
.secondary-intro .process p{margin:0;
  font-size:calc(17px * .875);
  line-height:1.69;}
.secondary-intro .process a{text-decoration:underline;
  text-underline-offset:3px;}
.secondary-intro .process a:hover{}
@media (max-width:720px){.secondary-intro .featured-block{
    grid-template-columns:1fr;
    gap:calc(1.5rem * .75);
  }
}
.focused-steps{
    padding:calc(1.5rem * 2.4) 1.5rem;
    background:#EFE7CE;
    color:#3A3527;
}
.focused-steps .secondary-region{max-width:1040px;
    margin:0 auto;}
.focused-steps .page-intro{display:flex;
    flex-direction:column;
    gap:0.75rem;
    margin-bottom:calc(0.75rem * 1.5);
    padding-bottom:calc(0.75rem * 1.5);
    border-bottom:1px solid #E2D8B8;}
.focused-steps .page-intro p{margin:0;
    font-size:calc(17px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.focused-steps .page-intro h2{margin:0;
    font-size:calc(17px * 2);
    line-height:1.15;}
.focused-steps .page-intro span{display:block;
    font-size:17px;
    line-height:1.69;}
.focused-steps .main-figure{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.focused-steps .main-figure article{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0.75rem;
    padding:calc(1.5rem * .75);
    background:#FFFFFF;
    color:#2A2A1F;
    border:1px solid #E2D8B8;
    border-radius:0.56rem;
    box-shadow:0 0px 2px rgba(0,0,0,0.05);
}
.focused-steps .fresh-footer{display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:0.75rem;}
.focused-steps .fresh-footer i{
    font-style:normal;
    font-size:calc(17px * .875);
    letter-spacing:0.06em;
    text-transform:uppercase;
    padding:0.15rem 0.5rem;
    border-radius:0.25rem;
    background:#C94A3A;
    color:#FFF7EC;
}
.focused-steps .fresh-footer h3{margin:0;
    font-size:calc(17px * 1.35);
    line-height:1.25;}
.focused-steps .main-figure p{margin:0;
    font-size:17px;
    line-height:1.69;}
.focused-steps .main-figure small{display:block;
    font-size:calc(17px * .875);
    font-weight:600;
    opacity:0.85;}
@media (min-width:760px){.focused-steps .page-intro{
        flex-direction:row;
        flex-wrap:wrap;
        align-items:flex-end;
        justify-content:space-between;
    }.focused-steps .page-intro p{
        flex:0 0 100%;
    }.focused-steps .page-intro h2{
        flex:1 1 55%;
    }.focused-steps .page-intro span{
        flex:1 1 40%;
    }.focused-steps .main-figure article{
        grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
        align-items:start;
    }.focused-steps .main-figure article p{
        grid-column:2;
    }.focused-steps .main-figure article small{
        grid-column:2;
    }
}
.primary-wrap{
  padding:calc(1.5rem * 2.4) 1.5rem;
  background:#FBF6E7;
  color:#2A2A1F;
}
.primary-wrap .secondary-region{max-width:1040px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.75rem * 1.5);}
.primary-wrap h2,
.primary-wrap h3,
.primary-wrap p{margin:0;}
.primary-wrap h2{font-size:calc(17px * 2);
  line-height:1.14;}
.primary-wrap h3{font-size:calc(17px * 1.35);
  line-height:1.22;}
.primary-wrap p{font-size:17px;
  line-height:1.69;}
.primary-wrap .contact-block{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.primary-wrap .media-quote{font-size:calc(17px * 1.125);}
.primary-wrap .offer-proof{display:flex;
  flex-wrap:wrap;
  gap:0.75rem;}
.primary-wrap .featured-block{
  flex:1 1 260px;
  min-width:0;
  padding:calc(1.5rem * .75);
  border-radius:0.32rem;
  background:#EFE7CE;
  color:#3A3527;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);
}
.primary-wrap .process{padding-top:calc(1.5rem * .75);
  border-top:1px solid #E2D8B8;}
@media (max-width:640px){.primary-wrap .featured-block{
    flex:1 1 100%;
  }
}
.visual-panel{--mark-active:calc(1.5rem * 1.00);--copy-nav:calc(1040px / 3.31);padding:calc(1.5rem * 2.4) 1.5rem;background:#2E6B4F;color:#FBF6E7;}
.visual-panel .secondary-region{max-width:1040px;margin:0 auto;}
.visual-panel h2,.visual-panel h3,.visual-panel p{margin:0;}
.visual-panel h2{font-size:calc(17px * 2);line-height:1.12;}
.visual-panel h3{font-size:calc(17px * 1.35);line-height:1.2;}
.visual-panel p{font-size:17px;line-height:1.69;}
.visual-panel .clear-area{padding-inline-start:calc(1.5rem * .75);}
.visual-panel .primary-frame{row-gap:calc(var(--mark-active) * 1.2);}
.visual-panel .compact-note{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.visual-panel .media-quote{margin-top:1.5rem;}
.visual-panel .page-menu{display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:var(--mark-active);}
.visual-panel .featured-block{flex:1 1 var(--copy-nav);min-width:0;padding:calc(var(--mark-active) * .75);border-radius:0.32rem;background:#FFFFFF;color:#2A2A1F;border:1px solid #E2D8B8;}
.visual-panel .featured-block p{margin-top:calc(1.5rem / 3);color:inherit;}
.visual-panel .featured-block:nth-child(2){background:#EFE7CE;color:#3A3527;border-color:#E2D8B8;}
.visual-panel .featured-block:nth-child(2) p{color:inherit;}
.active-unit{padding:calc(1.5rem * 2.4) 1.5rem;background:#C94A3A;color:#FFF7EC}
.active-unit .secondary-region{max-width:1040px;margin:0 auto}
.active-unit .clear-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:calc(0.75rem * 1.5);align-items:end;margin-bottom:calc(0.75rem * 1.5)}
.active-unit .clear-fields p{margin:0;font-size:calc(17px * 1.125);line-height:1.69}
.active-unit h2{margin:0;font-size:calc(17px * 2);line-height:1.05;text-align:right}
.active-unit .bottom-benefit{display:flex;flex-direction:column;gap:0}
.active-unit [data-cluster]{padding:1.5rem 0;border-top:1px solid rgba(255,247,236,0.28)}
.active-unit [data-cluster]:first-child{border-top:0;padding-top:0}
.active-unit [data-cluster]:last-child{padding-bottom:0}
.active-unit h3{margin:0 0 calc(1.5rem * .75);font-size:calc(17px * 1.35);line-height:1.2}
.active-unit [data-cluster] p{margin:0;line-height:1.69}
@media(max-width:720px){.active-unit .clear-fields{grid-template-columns:1fr}.active-unit h2{text-align:left}}
.main-plan{padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.direct-section{max-width:1040px;margin:0 auto;}
.main-plan h1{margin:0;font-size:calc(17px * 2.65);line-height:1.08;}
.fresh-inner{
    padding:calc(1.5rem * 2.4) 1.5rem;
    background:#FBF6E7;
    color:#2A2A1F;
}
.fresh-inner .secondary-region{max-width:1040px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.75rem * 1.5);}
.fresh-inner .contact-block h2{margin:0 0 calc(1.5rem * .75);
    font-size:calc(17px * 2);
    line-height:1.2;}
.fresh-inner .contact-block p{margin:0;
    font-size:17px;
    line-height:1.69;}
.fresh-inner .primary-visual{display:flex;
    flex-wrap:wrap;
    gap:0.75rem;}
.fresh-inner .primary-menu{
    flex:1 1 240px;
    min-width:0;
    padding:calc(1.5rem * .75);
    border:1px solid #E2D8B8;
    border-radius:0.56rem;
    background:#FFFFFF;
    color:#2A2A1F;
}
.fresh-inner .primary-menu .direct-group{display:block;
    margin-bottom:0.35rem;
    font-size:calc(17px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;}
.fresh-inner .primary-menu a{display:inline-block;
    font-size:calc(17px * 1.125);
    font-weight:700;
    text-decoration:none;
    word-break:break-word;}
.fresh-inner .primary-menu a:hover{text-decoration:underline;}
.fresh-inner .primary-menu p{margin:0.5rem 0 0;
    font-size:calc(17px * .875);
    line-height:1.69;}
.fresh-inner .primary-menu .compact-note{margin:0;
    font-size:17px;
    font-weight:700;}
.fresh-inner .process{
    padding:calc(1.5rem * .75) calc(0.75rem * 1.5);
    border-left:3px solid #C94A3A;
    background:#EFE7CE;
    color:#3A3527;
    border-radius:0.32rem;
}
.fresh-inner .process p{margin:0 0 0.6rem;
    font-size:17px;
    line-height:1.69;}
.fresh-inner .process p:last-child{margin-bottom:0;}
.fresh-inner .secondary-nav{display:flex;
    flex-wrap:wrap;
    gap:0.75rem;}
.fresh-inner .secondary-nav a{font-weight:700;
    text-decoration:none;}
.fresh-inner .secondary-nav a:hover{text-decoration:underline;}
@media (max-width:760px){.fresh-inner .primary-visual{
        flex-direction:column;
    }
}
.fresh-view{
  padding: calc(1.5rem * 2.4) 1.5rem;
  background: #EFE7CE;
  color: #3A3527;
}
.fresh-view .secondary-region{max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.75rem * 1.5);}
.fresh-view .public-area h2{margin: 0;
  font-size: calc(17px * 2);
  line-height: 1.12;}
.fresh-view .public-area .media-quote{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17px * 1.125);
  line-height: 1.69;}
.fresh-view .quiet-header{display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;}
.fresh-view .featured-block{
  flex: 1 1 15rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.56rem;
  background: #FFFFFF;
  color: #2A2A1F;
  border: 1px solid #E2D8B8;
}
.fresh-view .featured-block .contact-header{display: block;
  font-size: calc(17px * .875);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #3A3527;}
.fresh-view .featured-block strong{display: block;
  margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17px * 1.35);}
.fresh-view .featured-block p{margin: calc(1.5rem * .75) 0 0;
  font-size: 17px;
  line-height: 1.69;}
.fresh-view .media-rail{padding-top: calc(0.75rem * 1.5);
  border-top: 1px solid #E2D8B8;}
.fresh-view .media-rail .process{margin: 0;
  font-size: 17px;}
.fresh-view .media-rail .primary-menu{
  display: inline-block;
  margin-top: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(0.75rem * 1.5);
  border-radius: 0.32rem;
  background: var(--ink-accent);
  color: var(--surface-dark);
  font-size: 17px;
  text-decoration: none;
  transition: background 410ms var(--ease-fast);
}
.fresh-view .media-rail .primary-menu:hover{
  background: #245640;color:#2A2A1F;}
.fresh-view .media-rail .fresh-footer{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17px * .875);}
.fresh-view .media-rail .fresh-footer a{color: #2E6B4F;
  text-decoration: underline;}
.fresh-view .media-rail .fresh-footer a:hover{color:inherit;}
@media (max-width: 780px) {.fresh-view .quiet-header{
    flex-direction: column;
  }
}
.page-tile{padding:calc(1.5rem * 2.4) 1.5rem;background:linear-gradient(135deg, #2E6B4F 0%, #4A8A66 55%, #C9A227 100%);color:#FBF6E7}
.page-tile .secondary-region{max-width:1040px;margin:0 auto}
.page-tile .quiet-header{display:flex;gap:calc(0.75rem * 1.5);align-items:flex-start}
.page-tile .narrow-body{flex:0 1 21rem;min-width:0;border-left:1px solid color-mix(in srgb,#FBF6E7 30%,transparent);padding-left:1.5rem}
.page-tile .narrow-body p{margin:0;line-height:1.69}
.page-tile .site-summary{flex:1 1 46rem;min-width:0}
.page-tile h2{margin:0;font-size:calc(17px * 2);line-height:1.08}
.page-tile .quiet-stack{margin-top:calc(0.75rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.page-tile .quiet-stack p{margin:0;display:flex;gap:1.5rem;align-items:flex-start}
.page-tile strong{flex:0 1 13rem;min-width:0;font-size:calc(17px * .875);letter-spacing:0.01em}
.page-tile span{flex:1 1 30rem;min-width:0;line-height:1.69}
@media(max-width:760px){.page-tile .quiet-header,.page-tile .quiet-stack p{display:block}.page-tile .narrow-body{border-left:0;padding-left:0}.page-tile .site-summary{margin-top:calc(0.75rem * 1.5)}.page-tile span{display:block;margin-top:calc(1.5rem * .75)}.page-tile h2{font-size:calc(17px * 1.35)}}
.service-details{--mark-active:calc(1.5rem * 1.05);--axis-static:#E2D8B8;padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.service-details .secondary-region{max-width:1040px;margin:0 auto;}
.service-details h2,.service-details h3,.service-details p{margin:0;}
.service-details h2{font-size:calc(17px * 2);line-height:1.14;}
.service-details h3{font-size:calc(17px * 1.35);line-height:1.22;}
.service-details p{font-size:17px;line-height:1.69;}
.service-details .media-quote{margin-top:1.5rem;}
.service-details .bottom-summary{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--mark-active) * 1.1);border-top:1px solid var(--axis-static);}
.service-details .featured-block{padding-block:var(--mark-active);border-bottom:1px solid var(--axis-static);}
.service-details .featured-block p{margin-top:calc(1.5rem / 2.4);}
.service-details .featured-block a{display:inline-flex;align-items:center;margin-top:calc(1.5rem / 1.8);padding:calc(calc(1.5rem * .75) / 1.6) 1.5rem;border-radius:0.25rem;background:var(--ink-accent);color:var(--surface-dark);text-decoration:none;font-size:calc(17px * .875);transition:background 410ms var(--ease-fast);}
.service-details .featured-block a:hover{background:#245640;color:#2A2A1F;}
@media (min-width:760px){.service-details .bottom-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;border-top:0;}.service-details .featured-block{padding:calc(1.5rem * .75);border:1px solid var(--axis-static);border-radius:0.56rem;background:#FFFFFF;color:#2A2A1F;}.service-details .featured-block p{margin-top:calc(1.5rem * .75);}
}
.fresh-media{padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.fresh-media .clear-items{max-width:1040px;margin:0 auto;display:grid;gap:calc(0.75rem * 1.5);}
.fresh-media h2,.fresh-media h3,.fresh-media p{margin:0;}
.fresh-media .contact-block{display:grid;gap:0.75rem;}
.fresh-media .contact-block h2{font-size:calc(17px * 2);line-height:1.25;}
.fresh-media .media-quote{font-size:calc(17px * 1.125);}
.fresh-media .offer-proof{display:grid;gap:calc(1.5rem * .75);}
.fresh-media .featured-block{display:grid;gap:.4rem;padding:0 0 calc(1.5rem * .75) 0;border-bottom:1px solid #E2D8B8;}
.fresh-media .featured-block:last-child{border-bottom:0;padding-bottom:0;}
.fresh-media .featured-block h3{font-size:calc(17px * 1.35);line-height:1.3;}
.fresh-media .featured-block p{font-size:17px;line-height:1.69;}
.fresh-media .primary-menu{margin-top:calc(0.75rem * 1.5);padding:calc(1.5rem * .75);background:#EFE7CE;color:#3A3527;border-radius:0.56rem;}
.fresh-media .primary-menu p{font-size:calc(17px * .875);}
.fresh-media .primary-menu a{text-decoration:underline;text-underline-offset:2px;}
.fresh-media .primary-menu a:hover{}
@media (min-width: 720px){.fresh-media .offer-proof{grid-template-columns:1fr 1fr;gap:calc(1.5rem * .75) calc(0.75rem * 1.5);}.fresh-media .featured-block{border-bottom:0;padding-bottom:0;}
    }
.public-copy{
  --mark-active:calc(1.5rem * 1.2);
  padding:calc(1.5rem * 2.4) 1.5rem;
  background:#FBF6E7;
  color:#2A2A1F;
}
.public-copy .secondary-region{max-width:1040px;margin:0 auto;}
.public-copy h2,.public-copy h3,.public-copy p{margin:0;}
.public-copy h2{font-size:calc(17px * 2);line-height:1.14;}
.public-copy h3{font-size:calc(17px * 1.35);line-height:1.22;}
.public-copy p{font-size:17px;line-height:1.69;}
.public-copy .contact-block{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:flex-start;}
.public-copy .contact-block>h2{flex:1 1 calc(1040px / 3);min-width:0;}
.public-copy .contact-block>.media-quote{flex:1 1 calc(1040px / 2.2);min-width:0;}
.public-copy .offer-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--mark-active);
  margin-top:var(--mark-active);}
.public-copy .featured-block{
  flex:1 1 calc(1040px / 2.4);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * 1.1);
  border:1px solid #E2D8B8;
  border-radius:0.32rem;
  background:#FFFFFF;
  color:#2A2A1F;
}
.public-copy .featured-block p{margin-top:calc(1.5rem / 3);color:#3A3527;}
.public-copy .secondary-nav{display:inline-block;
  margin-top:calc(1.5rem / 2.4);
  font-size:calc(17px * .875);
  color:#2E6B4F;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.public-copy .secondary-nav:hover{color:inherit;}
.public-copy .primary-menu{margin-top:var(--mark-active);
  padding-top:calc(1.5rem / 1.6);
  border-top:1px solid #E2D8B8;}
.public-copy .primary-menu p{color:#3A3527;}
.public-copy .primary-menu a{color:#2E6B4F;text-decoration:none;border-bottom:1px solid currentColor;}
.public-copy .primary-menu a:hover{color:inherit;}
@media (max-width:640px){.public-copy .featured-block{flex:1 1 100%;}
}
.featured-team{--mark-active:calc(1.5rem * 0.88);--axis-static:1px;padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.featured-team .secondary-region{max-width:1040px;margin:0 auto;}
.featured-team h2,.featured-team h3,.featured-team p{margin:0;}
.featured-team h2{font-size:calc(17px * 2);line-height:1.12;}
.featured-team h3{font-size:calc(17px * 1.35);line-height:1.22;}
.featured-team p{font-size:17px;line-height:1.69;}
.featured-team a{text-decoration:underline;text-underline-offset:3px;}
.featured-team a:hover{}
.featured-team .process{margin-bottom:calc(1.5rem / 2);font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;}
.featured-team .media-quote{margin-top:1.5rem;}
.featured-team .offer-proof{display:flex;flex-direction:column;margin-top:calc(var(--mark-active) * 1.2);border-top:var(--axis-static) solid #E2D8B8;}
.featured-team .featured-block{min-width:0;padding:calc(calc(1.5rem * .75) * 1.1) 0;border-bottom:var(--axis-static) solid #E2D8B8;}
.featured-team .featured-block .compact-list{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.featured-team .featured-block p{}
.featured-team .primary-menu{margin-top:calc(var(--mark-active) * 1.1);font-size:calc(17px * .875);}
@media (min-width:720px){.featured-team .featured-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem;align-items:start;}.featured-team .featured-block .compact-list{display:contents;}.featured-team .featured-block h3{padding-right:1.5rem;}
}
.direct-grid{padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F}
.direct-grid .secondary-region{max-width:1040px;margin:0 auto;width:min(100%,48rem)}
.direct-grid .page-intro{margin-bottom:calc(0.75rem * 1.5)}
.direct-grid .page-intro p{margin:0;color:#3A3527;line-height:1.69;font-size:calc(17px * .875)}
.direct-grid h2{margin:1.5rem 0 0;font-size:calc(17px * 2);line-height:1.1}
.direct-grid .site-surface{display:flex;flex-direction:column;border-top:1px solid #E2D8B8}
.direct-grid .process{padding:1.5rem 0;color:#3A3527;line-height:1.69}
.direct-grid .featured-block{display:flex;gap:1.5rem;padding:1.5rem 0;border-top:1px solid #E2D8B8}
.direct-grid .featured-block strong{flex:0 0 14rem;font-size:17px;line-height:1.25}
.direct-grid .featured-block p{flex:1 1 0;margin:0;line-height:1.69;color:#3A3527}
.direct-grid .primary-menu{margin:calc(0.75rem * 1.5) 0 0;padding-top:1.5rem;border-top:1px solid #E2D8B8;line-height:1.69;color:#3A3527;font-size:calc(17px * .875)}
.direct-grid .primary-menu a{color:#2E6B4F;text-decoration:underline;text-underline-offset:3px}
.direct-grid .primary-menu a:hover{color:inherit;}
@media(max-width:700px){.direct-grid .featured-block{display:block}.direct-grid .featured-block strong{display:block;margin-bottom:calc(1.5rem * .75)}
}
.media-shell{--mark-active:calc(1.5rem * 1.05);--space-panel:calc(calc(1.5rem * .75) * .95);padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.media-shell .secondary-region{max-width:1040px;margin:0 auto;}
.media-shell h2,.media-shell h3,.media-shell p,.media-shell ol,.media-shell li{margin:0;}
.media-shell h2{font-size:calc(17px * 2);line-height:1.14;}
.media-shell h3{font-size:calc(17px * 1.35);line-height:1.22;}
.media-shell p{font-size:17px;line-height:1.69;}
.media-shell .contact-block{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:flex-start;}
.media-shell .contact-block>h2{flex:1 1 calc(1040px / 3);min-width:0;}
.media-shell .contact-block>.media-quote{flex:1 1 calc(1040px / 2.1);min-width:0;}
.media-shell .primary-menu{list-style:none;padding:0;margin-top:var(--mark-active);display:flex;flex-direction:column;gap:0.75rem;}
.media-shell .narrow-feature{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:flex-start;padding:var(--space-panel) 0;border-top:1px solid #E2D8B8;}
.media-shell .narrow-feature:last-child{border-bottom:1px solid #E2D8B8;}
.media-shell .team-callout{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:0.32rem;background:#C94A3A;color:#FFF7EC;font-size:calc(17px * .875);line-height:1;}
.media-shell .public-area{flex:1 1 calc(1040px / 2.4);min-width:0;}
.media-shell .public-area p{margin-top:calc(1.5rem / 3.2);}
.media-shell .public-area a{text-decoration:underline;text-underline-offset:2px;}
.media-shell .public-area a:hover{}
.media-shell .process{margin-top:var(--mark-active);padding-top:calc(0.75rem * 1.5);border-top:1px solid #E2D8B8;font-size:calc(17px * .875);}
@media (max-width:640px){.media-shell .contact-block>h2,.media-shell .contact-block>.media-quote,.media-shell .public-area{flex:1 1 100%;}
}
.text-form{--mark-active:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.text-form .secondary-region{max-width:1040px;margin:0 auto;}
.text-form h2,.text-form h3,.text-form p{margin:0;}
.text-form h2{font-size:calc(17px * 2);line-height:1.14;}
.text-form h3{font-size:calc(17px * 1.35);line-height:1.22;}
.text-form p{font-size:17px;line-height:1.69;}
.text-form .process{font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;color:#3A3527;}
.text-form .offer-proof{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:var(--mark-active);}
.text-form .featured-block{flex:1 1 calc(1040px / 3.6);min-width:0;padding:calc(1.5rem * .75);border-radius:0.32rem;background:#FFFFFF;color:#2A2A1F;border:1px solid #E2D8B8;}
.text-form .featured-block h3{margin-bottom:calc(1.5rem / 3);}
.text-form .featured-block p{color:#3A3527;}
.text-form .site-nav>h2{margin-top:var(--mark-active);}
.text-form .media-quote{margin-top:calc(1.5rem / 2);}
.text-form a{color:#2E6B4F;text-decoration:underline;text-underline-offset:2px;}
.text-form a:hover{color:inherit;}
@media (max-width:640px){.text-form .featured-block{flex:1 1 100%;}}
.primary-service{--mark-active:calc(1.5rem * 1.01);--copy-nav:calc(1040px / 3.32);padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.primary-service .secondary-region{max-width:1040px;margin:0 auto;}
.primary-service h1,.primary-service h2,.primary-service h3,.primary-service p,.primary-service ul{margin:0;}
.primary-service h1{font-size:calc(17px * 2.65);line-height:1.1;}
.primary-service h2{font-size:calc(17px * 2);line-height:1.12;}
.primary-service h3{font-size:calc(17px * 1.35);line-height:1.2;}
.primary-service p{font-size:17px;line-height:1.69;}
.primary-service a{color:inherit;text-decoration:none;}
.primary-service .summary{row-gap:calc(var(--mark-active) * .7);}
.primary-service .compact-note{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.primary-service .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.75rem;}
.primary-service .row-title h2{flex:1 1 calc(1040px / 3);min-width:0;}
.primary-service .row-title>p{flex:1 1 calc(1040px / 3);min-width:0;}
.primary-service .page-menu{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:var(--mark-active);}
.primary-service .featured-block{flex:1 1 var(--copy-nav);min-width:0;padding-block-start:calc(1.5rem * .75);border-top:1px solid #E2D8B8;}
.primary-service .featured-block h3{margin-bottom:calc(1.5rem / 3);}
.primary-service .featured-block p{}
@media (max-width:640px){.primary-service .row-title h2,.primary-service .row-title>p{flex:1 1 100%;}.primary-service .featured-block{flex:1 1 100%;}
}
.simple-menu{
        background: var(--ink-accent);
        color: var(--surface-dark);
    }
.simple-menu .clear-fields{max-width: 1040px;
        margin: 0 auto;
        padding: calc(1.5rem * 2.4) 1.5rem calc(0.75rem * 1.5);}
.simple-menu h2{max-width: 22ch;
        margin: 0;
        font-size: calc(17px * 2.65);
        line-height: 1.05;}
.simple-menu .clear-fields p{margin: 1.5rem 0 0;
        font-size: calc(17px * 1.125);
        line-height: 1.69;}
.simple-menu .primary-lead,
    .simple-menu .secondary-items{
        background: #2E6B4F;
        color: #FBF6E7;
    }
.simple-menu .text-body{max-width: 1040px;
        margin: 0 auto;
        padding: 1.5rem 1.5rem;}
.simple-menu .primary-lead .text-body{display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;}
.simple-menu .primary-lead a{flex: 1 1 14rem;
        min-width: 0;
        color: inherit;
        font-size: calc(17px * 1.35);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        padding: calc(1.5rem * .75) 0;
        border-top: 1px solid rgba(251, 246, 231, 0.28);
        transition: border-color 410ms var(--ease-fast);}
.simple-menu .primary-lead a:hover{border-top-color: #C94A3A;}
.simple-menu .primary-lead span{display: block;
        margin-bottom: calc(1.5rem * .75);
        font-size: calc(17px * .875);
        letter-spacing: 0.04em;
        text-transform: uppercase;
        opacity: 0.68;}
.simple-menu .secondary-items .text-body{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0.75rem;
        padding-top: calc(0.75rem * 1.5);
        padding-bottom: calc(1.5rem * 2.4);}
.simple-menu .secondary-items p{flex: 1 1 18rem;
        margin: 0;
        line-height: 1.69;}
.simple-menu .secondary-items .text-body > div{flex: 1 1 14rem;
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.simple-menu .secondary-items a{color: inherit;
        text-underline-offset: 0.22em;}
.simple-menu .secondary-items a:hover{}
@media (max-width: 680px) {.simple-menu .primary-lead a{
            flex: 1 1 100%;
        }.simple-menu .secondary-items p,
        .simple-menu .secondary-items .text-body > div{
            flex: 1 1 100%;
        }
    }
.contact-links{padding:calc(1.5rem * 2.4) 1.5rem;background:#EFE7CE;color:#3A3527;}
.contact-links .secondary-region{max-width:1040px;margin:0 auto;}
.contact-links .page-intro{margin-bottom:calc(0.75rem * 1.5);}
.contact-links .page-intro h2{margin:0;font-size:calc(17px * 2);line-height:1.2;}
.contact-links .page-intro p{margin:0.75rem 0 0;font-size:17px;}
.contact-links .main-proof{display:flex;flex-direction:column;border-top:1px solid #E2D8B8;}
.contact-links .main-proof article{display:grid;grid-template-columns:minmax(180px,0.7fr) 1.3fr;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) 0;border-bottom:1px solid #E2D8B8;}
.contact-links .main-proof h3{margin:0;font-size:calc(17px * 1.125);line-height:1.3;}
.contact-links .main-proof p{margin:0;font-size:17px;}
.contact-links .primary-menu{margin:calc(0.75rem * 1.5) 0 0;font-size:calc(17px * .875);}
.contact-links .primary-menu a{color:#2E6B4F;text-decoration:underline;text-underline-offset:2px;}
.contact-links .primary-menu a:hover{color:inherit;}
@media (max-width:700px){.contact-links .main-proof article{grid-template-columns:1fr;gap:0.75rem;}
    }
.team{
  padding: calc(1.5rem * 2.4) 1.5rem;
  background: #2E6B4F;
  color: #FBF6E7;
}
.team .secondary-region{max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.75rem * 1.5);
  align-items: flex-start;}
.team .media-rail{
  flex: 1 1 320px;
  padding: calc(1.5rem * .75);
  border-radius: 0.56rem;
  background: #FFFFFF;
  color: #2A2A1F;
  border: 1px solid #E2D8B8;
}
.team .media-rail h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(17px * 2);
  line-height: 1.15;}
.team .media-rail .media-quote{margin: 0 0 calc(1.5rem * .75);
  font-size: 17px;
  line-height: 1.69;}
.team .media-rail a{
  display: inline-flex;
  padding: calc(calc(1.5rem * .75) * .7) calc(1.5rem * .75);
  border-radius: 0.32rem;
  background: #C94A3A;
  color: #FFF7EC;
  text-decoration: none;
  font-size: calc(17px * .875);
}
.team .media-rail a:hover{
  background: #A83527;color:#2A2A1F;}
.team .page-menu{flex: 1 1 360px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;}
.team .page-menu > p{margin: 0;
  font-size: 17px;}
.team .narrow-feature{display: flex;
  flex-direction: column;
  gap: calc(0.75rem * .4);
  padding: calc(calc(1.5rem * .75) * .8) 0;
  border-top: 1px solid rgba(251, 246, 231, 0.28);}
.team .narrow-feature strong{font-size: 17px;}
.team .narrow-feature span{font-size: calc(17px * .875);
  opacity: 0.88;}
.team .process{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17px * .875);
  opacity: 0.9;}
.team .process a{color: #FBF6E7;
  text-decoration: underline;}
@media (max-width: 760px) {.team .secondary-region{
    flex-direction: column;
  }
}
.plain-frame{padding:calc(1.5rem * 2.4) 1.5rem;background:var(--ink-accent);color:var(--surface-dark)}
.plain-frame .secondary-region{max-width:1040px;margin:0 auto}
.plain-frame h2{max-width:22ch;margin:0;font-size:calc(17px * 2);line-height:1.08}
.plain-frame .media-quote{margin:calc(0.75rem * 1.5) 0 0;font-size:calc(17px * 1.125);line-height:1.69}
.plain-frame .wide-actions{display:flex;flex-direction:column;gap:calc(1.5rem * .75);margin:calc(0.75rem * 1.5) 0 0;padding:0;list-style:none}
.plain-frame .wide-actions>li{padding:1.5rem 0;border-top:1px solid rgba(251,246,231,0.28)}
.plain-frame .wide-actions>li:first-child{border-top:0;padding-top:0}
.plain-frame h3{margin:0;font-size:calc(17px * 1.35);line-height:1.2}
.plain-frame .wide-actions p{margin:calc(1.5rem * .75) 0 0;line-height:1.69}
@media(min-width:760px){.plain-frame .wide-actions{flex-direction:row;flex-wrap:wrap;gap:0.75rem}.plain-frame .wide-actions>li{flex:1 1 min(100%,20rem);border-top:0;padding:0}.plain-frame .wide-actions>li:nth-child(3){flex-basis:min(100%,26rem)}
}
.strong-group{background:#FFFFFF;color:#2A2A1F;padding:calc(1.5rem * 2.4) 1.5rem}
.strong-group .secondary-region{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.75rem * 1.5)}
.strong-group .public-area{display:flex;flex-wrap:wrap;gap:calc(0.75rem * 1.5);align-items:flex-start}
.strong-group .public-area>.content-grid{flex:1 1 calc(1040px / 2);min-width:0}
.strong-group h2{margin:0;font-size:calc(17px * 2);line-height:1.1;letter-spacing:0;flex:1 1 calc(1040px / 2);min-width:0}
.strong-group p{margin:0;line-height:1.69}
.strong-group .media-quote{font-size:calc(17px * 1.125)}
.strong-group .content-grid p+p{margin-top:calc(1.5rem * .75)}
.strong-group .quiet-stack{display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid #E2D8B8;padding-top:calc(0.75rem * 1.5)}
.strong-group .headline{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);align-items:baseline;padding-bottom:1.5rem;border-bottom:1px solid #E2D8B8}
.strong-group .headline:last-child{border-bottom:0;padding-bottom:0}
.strong-group .headline strong{flex:0 0 auto;min-width:11rem;font-size:17px}
.strong-group .headline span{flex:1 1 16rem;min-width:0;line-height:1.69}
.strong-group .process{font-size:calc(17px * .875);color:#3A3527;background:#EFE7CE;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem}
.strong-group a{color:#2E6B4F;text-decoration:underline;text-underline-offset:2px}
.strong-group a:hover{color:#C94A3A}
@media (max-width:760px){.strong-group .public-area{display:block}.strong-group h2{margin-bottom:calc(0.75rem * 1.5)}.strong-group .headline strong{min-width:0}
}
.bottom-fields{--mark-active:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.bottom-fields .secondary-region{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.75rem * 1.5);}
.bottom-fields h2{font-size:calc(17px * 2);line-height:1.14;margin:0;}
.bottom-fields p{margin:0;font-size:17px;line-height:1.69;}
.bottom-fields .contact-block{display:flex;flex-direction:column;gap:1.5rem;}
.bottom-fields .contact-block .media-quote{color:#3A3527;background:#EFE7CE;padding:calc(1.5rem * .75);border-radius:0.56rem;}
.bottom-fields .quiet-header{display:flex;flex-direction:column;gap:0.75rem;}
.bottom-fields details{padding:calc(1.5rem * .75);border-radius:0.32rem;background:#FFFFFF;color:#2A2A1F;border:1px solid #E2D8B8;}
.bottom-fields summary{cursor:pointer;font-weight:700;font-size:calc(17px * 1.125);line-height:1.3;list-style:none;}
.bottom-fields summary::-webkit-details-marker{display:none;}
.bottom-fields summary::after{content:"+";float:right;font-weight:400;}
.bottom-fields details[open] summary::after{content:"–";}
.bottom-fields details p{margin-top:calc(1.5rem / 2.4);}
.bottom-fields .hero{display:flex;flex-direction:column;gap:0.75rem;padding:calc(1.5rem * .75);border-radius:0.56rem;background:#2E6B4F;color:#FBF6E7;}
.bottom-fields .hero .process{color:inherit;}
.bottom-fields .hero .primary-menu{font-size:calc(17px * .875);}
.bottom-fields .hero .primary-menu a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.bottom-fields .hero .primary-menu a:hover{}
@media (min-width:900px){.bottom-fields .secondary-region{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"intro intro" "rail aside";align-items:start;column-gap:1.5rem;}.bottom-fields .contact-block{grid-area:intro;}.bottom-fields .quiet-header{grid-area:rail;}.bottom-fields .hero{grid-area:aside;position:sticky;top:1.5rem;}
}
.compact-content{
  background:#EFE7CE;
  color:#3A3527;
  padding:calc(1.5rem * 2.4) 1.5rem;
}
.compact-content .secondary-region{max-width:1040px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.75rem * 1.5);}
.compact-content .media-quote h2{margin:0;
  font-size:calc(17px * 2);
  line-height:1.1;
  letter-spacing:0;}
.compact-content .media-quote p{margin:1.5rem 0 0;
  font-size:calc(17px * 1.125);
  line-height:1.69;}
.compact-content .media-quote p + p{margin-top:calc(1.5rem * .75);
  font-size:17px;}
.compact-content .quiet-header{display:flex;
  flex-direction:column;
  gap:0.75rem;
  border-top:1px solid #E2D8B8;
  padding-top:calc(0.75rem * 1.5);}
.compact-content .featured-block{display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75);
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #E2D8B8;}
.compact-content .featured-block strong{flex:0 0 15rem;
  font-size:17px;
  line-height:1.3;}
.compact-content .featured-block span{flex:1 1 18rem;
  min-width:0;
  line-height:1.69;}
@media (max-width:640px) {.compact-content .featured-block strong{
    flex:1 1 100%;
  }
}
.steady-shell{
  background:#FBF6E7;
  color:#2A2A1F;
  padding:calc(1.5rem * 2.4) 1.5rem;
}
.steady-shell .secondary-region{max-width:1040px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(0.75rem * 1.5);
  align-items:flex-start;}
.steady-shell .media-quote{flex:1 1 22rem;
  min-width:0;}
.steady-shell h2{margin:0;
  font-size:calc(17px * 2);
  line-height:1.12;
  letter-spacing:0;}
.steady-shell .media-quote p{margin:1.5rem 0 0;
  font-size:calc(17px * 1.125);
  line-height:1.69;}
.steady-shell .public-area{flex:2 1 30rem;
  min-width:0;}
.steady-shell .media-region{
  padding:calc(1.5rem * .75) 1.5rem;
  background:#EFE7CE;
  color:#3A3527;
  border-radius:0.32rem;
}
.steady-shell .media-region strong{display:block;
  font-size:17px;}
.steady-shell .media-region p{margin:calc(1.5rem * .75) 0 0;
  line-height:1.69;}
.steady-shell .media-method{margin-top:calc(0.75rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:1.5rem;}
.steady-shell .media-method div{min-width:0;
  padding-left:1.5rem;
  border-left:2px solid #E2D8B8;}
.steady-shell h3{margin:0;
  font-size:calc(17px * 1.35);}
.steady-shell .media-method p{margin:calc(1.5rem * .75) 0 0;
  line-height:1.69;}
@media (max-width:640px) {.steady-shell .media-method div{
    padding-left:calc(1.5rem * .75);
  }
}
.page-shell{
        --mark-active: calc(1.5rem * 1.14);
        padding: calc(1.5rem * 2.4) 1.5rem;
        background: #2E6B4F;
        color: #FBF6E7;
    }
.page-shell .secondary-region{max-width: 1040px;
        margin: 0 auto;}
.page-shell h2,
    .page-shell h3,
    .page-shell p{margin: 0;}
.page-shell h2{font-size: calc(17px * 2);
        line-height: 1.12;}
.page-shell h3{font-size: calc(17px * 1.35);
        line-height: 1.2;}
.page-shell p{font-size: 17px;
        line-height: 1.69;}
.page-shell a{color: inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.page-shell a:hover{color:inherit;}
.page-shell .compact-view{padding-inline-start: calc(1.5rem / 2);}
.page-shell .clear-grid{padding-block: calc(var(--mark-active) / 2);}
.page-shell .primary-frame{row-gap: calc(var(--mark-active) * 1.2);}
.page-shell .media-quote{margin-top: 1.5rem;}
.page-shell .offer-proof{display: flex;
        flex-direction: column;
        gap: var(--mark-active);
        margin-top: var(--mark-active);}
.page-shell .featured-block{min-width: 0;
        padding-block-start: calc(calc(1.5rem * .75) / 2);
        border-top: 1px solid color-mix(in srgb, #FBF6E7 22%, transparent);}
.page-shell .featured-block p{margin-top: calc(1.5rem / 3);}
.page-shell .primary-menu{margin-top: calc(var(--mark-active) * 1.1);
        padding-block-start: calc(calc(1.5rem * .75) / 2);
        border-top: 1px solid color-mix(in srgb, #FBF6E7 22%, transparent);}
@media (min-width: 760px) {.page-shell .offer-proof{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: calc(0.75rem * 1.4);
        }
    }
.compact-area{--mark-active:calc(1.5rem * 1.3);padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.compact-area .secondary-region{max-width:1040px;margin:0 auto;}
.compact-area h2,.compact-area h3,.compact-area p{margin:0;}
.compact-area h2{font-size:calc(17px * 2);line-height:1.14;}
.compact-area h3{font-size:calc(17px * 1.35);line-height:1.22;}
.compact-area p{font-size:17px;line-height:1.69;}
.compact-area .process{margin-bottom:calc(1.5rem / 2);font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;}
.compact-area .media-quote{margin-top:1.5rem;}
.compact-area .offer-proof{display:flex;flex-direction:column;gap:0;margin-top:var(--mark-active);border-top:1px solid #E2D8B8;}
.compact-area .featured-block{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.5rem / 3);padding:calc(0.75rem * 1.5) 0;border-bottom:1px solid #E2D8B8;}
.compact-area .featured-block p{}
.compact-area .primary-menu{margin-top:var(--mark-active);font-size:calc(17px * .875);}
.compact-area .primary-menu a{text-decoration:underline;text-underline-offset:3px;}
.compact-area .primary-menu a:hover{}
@media (min-width:760px){.compact-area .featured-block{grid-template-columns:calc(1040px / 3.4) minmax(0,1fr);gap:0.75rem;align-items:start;}.compact-area .featured-block h3{padding-top:2px;}
}
.narrow-inner{--mark-active:calc(1.5rem * 1.19);--copy-nav:calc(1040px / 3.52);padding:calc(1.5rem * 2.4) 1.5rem;background:#2E6B4F;color:#FBF6E7;}
.narrow-inner .secondary-region{max-width:1040px;margin:0 auto;}
.narrow-inner h2,.narrow-inner h3,.narrow-inner p{margin:0;}
.narrow-inner h2{font-size:calc(17px * 2);line-height:1.12;}
.narrow-inner h3{font-size:calc(17px * 1.35);line-height:1.2;}
.narrow-inner p{font-size:17px;line-height:1.69;}
.narrow-inner a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;}
.narrow-inner .compact-view{padding-inline-start:calc(1.5rem / 2);}
.narrow-inner .primary-frame{row-gap:calc(var(--mark-active) * 1.2);}
.narrow-inner .media-quote{margin-top:1.5rem;}
.narrow-inner .page-menu{display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:var(--mark-active);}
.narrow-inner .featured-block{flex:1 1 var(--copy-nav);min-width:0;padding:calc(var(--mark-active) * .75);border-radius:0.32rem;background:#EFE7CE;color:#3A3527;}
.narrow-inner .featured-block p{margin-top:calc(1.5rem / 3);}
.narrow-inner .primary-menu{margin-top:var(--mark-active);font-size:calc(17px * .875);}
.main-headline{
  --mark-active:calc(1.5rem * 1.15);
  padding:calc(1.5rem * 2.4) 1.5rem;
  background:#EFE7CE;
  color:#3A3527;
}
.main-headline .secondary-region{max-width:1040px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--mark-active);}
.main-headline h2,
.main-headline h3,
.main-headline p{margin:0;}
.main-headline h2{font-size:calc(17px * 2);
  line-height:1.14;}
.main-headline h3{font-size:calc(17px * 1.35);
  line-height:1.22;}
.main-headline p{font-size:17px;
  line-height:1.69;}
.main-headline .contact-block{display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  align-items:baseline;}
.main-headline .contact-block>h2{flex:1 1 calc(1040px / 2.6);
  min-width:0;}
.main-headline .contact-block>.media-quote{flex:1 1 calc(1040px / 2.6);
  min-width:0;}
.main-headline .offer-proof{display:flex;
  flex-wrap:wrap;
  gap:0.75rem;}
.main-headline .featured-block{
  flex:1 1 calc(1040px / 2.4);
  min-width:0;
  padding:calc(1.5rem * .75);
  border-radius:0.32rem;
  background:#FFFFFF;
  color:#2A2A1F;
  border:1px solid #E2D8B8;
}
.main-headline .featured-block p{margin-top:calc(1.5rem / 3);}
.main-headline .process{padding-top:calc(1.5rem / 2);
  border-top:1px solid #E2D8B8;
  font-size:calc(17px * .875);}
.main-headline .process a{text-decoration:underline;
  text-underline-offset:2px;}
.main-headline .process a:hover{}
@media (max-width:640px){.main-headline .contact-block>h2,
  .main-headline .contact-block>.media-quote,
  .main-headline .featured-block{
    flex:1 1 100%;
  }
}
.clear-block{
  background:#FBF6E7;
  color:#2A2A1F;
  padding:calc(1.5rem * 2.4) 1.5rem;
}
.clear-block .secondary-region{max-width:1040px;
  margin:0 auto;}
.clear-block .featured-footer{display:flex;
  flex-direction:column;
  gap:0.75rem;}
.clear-block .compact-note{margin:0;
  color:#3A3527;
  font-size:17px;
  line-height:1.69;}
.clear-block h2{margin:0;
  font-size:calc(17px * 2);
  line-height:1.12;
  letter-spacing:0;}
.clear-block .quiet-stack{margin-top:calc(0.75rem * 1.5);
  display:flex;
  flex-direction:column;}
.clear-block .featured-block{display:grid;
  grid-template-columns:minmax(0,14rem) minmax(0,1fr);
  gap:calc(1.5rem * .75);
  align-items:start;
  padding:1.5rem 0;}
.clear-block .featured-block + .featured-block{border-top:1px solid #E2D8B8;}
.clear-block .featured-block strong{font-size:17px;
  line-height:1.3;}
.clear-block .featured-block span{min-width:0;
  color:#3A3527;
  line-height:1.69;}
@media (max-width:720px){.clear-block .featured-block{
    grid-template-columns:1fr;
    gap:.35rem;
  }
}
.visual-view{--mark-active:calc(1.5rem * 1.11);padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F;}
.visual-view .secondary-region{max-width:1040px;margin:0 auto;}
.visual-view h2,.visual-view h3,.visual-view p{margin:0;}
.visual-view h2{font-size:calc(17px * 2);line-height:1.12;}
.visual-view h3{font-size:calc(17px * 1.35);line-height:1.2;}
.visual-view p{font-size:17px;line-height:1.69;}
.visual-view .main-content{display:flex;align-items:flex-start;gap:calc(0.75rem * 1.6);}
.visual-view .compact-list{flex:1 1 calc(1040px / 3);min-width:0;}
.visual-view .compact-list p{margin-top:1.5rem;}
.visual-view .offer-proof{flex:2 1 calc(1040px / 2);min-width:0;display:flex;flex-direction:column;gap:var(--mark-active);border-left:1px solid #E2D8B8;padding-left:calc(1.5rem * .75);}
.visual-view .featured-block{min-width:0;}
.visual-view .featured-block p{margin-top:calc(1.5rem / 3);}
@media(max-width:760px){.visual-view .main-content{flex-direction:column;}.visual-view .offer-proof{border-left:0;padding-left:0;margin-top:1.5rem;}}
.featured-steps{
        background: #FBF6E7;
        color: #2A2A1F;
        padding: calc(1.5rem * 2.4) 1.5rem;
    }
.featured-steps .secondary-region{width: min(100%, 1040px);
        margin: 0 auto;}
.featured-steps h2,
    .featured-steps h3,
    .featured-steps p{margin: 0;}
.featured-steps h2{font-size: calc(17px * 2);
        line-height: 1.1;}
.featured-steps .media-quote{font-size: calc(17px * 1.125);
        line-height: 1.69;
        margin-top: 1.5rem;}
.featured-steps .narrow-block{margin-top: calc(0.75rem * 1.5);
        display: flex;
        flex-direction: column;
        gap: 0.75rem;}
.featured-steps .featured-block{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 1.5rem;
        padding: 1.5rem 0;
        border-top: 1px solid #E2D8B8;}
.featured-steps .featured-block:last-child{border-bottom: 1px solid #E2D8B8;}
.featured-steps .narrow-feature{flex: 0 0 auto;
        min-width: 9rem;
        font-size: calc(17px * .875);
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #3A3527;}
.featured-steps .public-area{flex: 1 1 22rem;
        min-width: 0;}
.featured-steps h3{font-size: calc(17px * 1.35);
        line-height: 1.2;}
.featured-steps .public-area p{line-height: 1.69;
        margin-top: calc(1.5rem * .75);}
@media (max-width: 640px) {.featured-steps .narrow-feature{
            min-width: 0;
        }
    }
.steady-block{padding:calc(1.5rem * 2.4) 1.5rem;background:var(--ink-accent);color:var(--surface-dark);overflow:hidden}
.steady-block .secondary-region{max-width:1040px;margin:0 auto}
.steady-block .media-quote{margin:0 0 calc(0.75rem * 1.5)}
.steady-block h2{margin:0;font-size:calc(17px * 2);line-height:1.1}
.steady-block .media-quote p{margin:1.5rem 0 0;font-size:calc(17px * 1.125);line-height:1.69}
.steady-block .quiet-header{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(251,246,231,.28)}
.steady-block .featured-block{display:grid;grid-template-columns:1fr;gap:calc(1.5rem * .75);padding:1.5rem 0;border-bottom:1px solid rgba(251,246,231,.28)}
.steady-block .featured-block strong{display:block;font-size:calc(17px * 1.35);line-height:1.15}
.steady-block .featured-block p{margin:0;line-height:1.69}
.steady-block .process{margin-top:calc(0.75rem * 1.5);padding:calc(1.5rem * .75) 1.5rem;background:#FFFFFF;color:#2A2A1F;border:1px solid #E2D8B8;border-radius:0.56rem}
.steady-block .process p{margin:0;line-height:1.69}
.steady-block .process a{text-decoration:underline;text-underline-offset:2px}
.steady-block .process a:hover{}
@media (min-width:720px){.steady-block .featured-block{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:calc(0.75rem * 1.5);align-items:start}
}
.quiet-inner{--mark-active:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.5rem;background:#EFE7CE;color:#3A3527;}
.quiet-inner .secondary-region{max-width:1040px;margin:0 auto;}
.quiet-inner h1,.quiet-inner h2,.quiet-inner h3,.quiet-inner p{margin:0;}
.quiet-inner h2{font-size:calc(17px * 2);line-height:1.14;}
.quiet-inner p{font-size:17px;line-height:1.69;}
.quiet-inner a{color:#2E6B4F;text-decoration:underline;text-underline-offset:3px;}
.quiet-inner a:hover{color:inherit;}
.quiet-inner .media-rail{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.25rem;background:var(--ink-accent);color:var(--surface-dark);text-decoration:none;}
.quiet-inner .media-rail:hover{background:#245640;color:var(--surface-dark);}
.quiet-inner .open-brand>h2,.quiet-inner .open-brand>p,.quiet-inner .open-brand>.media-rail{margin-top:1.5rem;}
.quiet-inner .media-quote{font-size:calc(17px * 1.125);}
.quiet-inner .process{color:#3A3527;}
.quiet-inner .primary-menu{font-size:calc(17px * .875);margin-top:calc(0.75rem * 1.5);}
.active-story{background:#EFE7CE;color:#3A3527;padding:calc(1.5rem * 2.4) 1.5rem}
.active-story .secondary-region{max-width:1040px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.75rem * 1.5);align-items:flex-start;row-gap:calc(calc(0.75rem * 1.5) + 7px);column-gap:calc(calc(0.75rem * 1.5) + 51px)}
.active-story .contact-block,.active-story .public-area{min-width:0}
.active-story .contact-block{flex:1 1 calc(1040px / 2)}
.active-story .public-area{flex:1 1 calc(1040px / 2);display:flex;flex-direction:column;gap:calc(0.75rem * 1.5)}
.active-story h2{margin:0;font-size:calc(17px * 2);line-height:1.08;letter-spacing:0}
.active-story p{margin:0;line-height:1.69}
.active-story h2+p{margin-top:calc(1.5rem * .75)}
.active-story .process{font-size:calc(17px * 1.125)}
.active-story ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.5rem}
.active-story li{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #E2D8B8}
.active-story strong{display:block;font-size:17px;line-height:1.25}
.active-story span{display:block;margin-top:calc(calc(1.5rem * .75) / 2);line-height:1.69}
@media (max-width:760px){.active-story .secondary-region{display:block}.active-story .public-area{margin-top:calc(0.75rem * 1.5)}
}
.narrow-callout{background:#EFE7CE;color:#3A3527;padding:calc(1.5rem * 2.4) 1.5rem}
.narrow-callout .secondary-region{max-width:1040px;margin:0 auto}
.narrow-callout .contact-intro{display:flex;flex-direction:column;gap:calc(0.75rem * 1.5)}
.narrow-callout .simple-steps{display:flex;align-items:flex-end;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}
.narrow-callout h2{margin:0;font-size:clamp(calc(17px * 2),5vw,calc(17px * 2.65));line-height:1.08;letter-spacing:0}
.narrow-callout .simple-steps a{padding:calc(1.5rem * .75) 0.75rem;border-radius:0.32rem;background:var(--ink-accent);color:var(--surface-dark);text-decoration:none;font-weight:700}
.narrow-callout .simple-steps a:hover{background:#245640;color:#2A2A1F;}
.narrow-callout .media-quote{margin:0;font-size:17px;line-height:1.69}
.narrow-callout .narrow-area{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.narrow-callout .narrow-area .featured-block{flex:1 1 16rem;min-width:0;padding:calc(1.5rem * .75);border:1px solid #E2D8B8;border-radius:0.56rem;background:#FFFFFF;color:#2A2A1F}
.narrow-callout .strong-method{display:block;margin-bottom:calc(calc(1.5rem * .75)*.4);font-size:calc(17px * .875)}
.narrow-callout .narrow-area strong{display:block;font-size:calc(17px * 1.125);line-height:1.35}
.narrow-callout .narrow-area a{color:inherit;text-decoration:none;border-bottom:1px solid #E2D8B8}
.narrow-callout .narrow-area a:hover{border-bottom-color:#C94A3A}
.narrow-callout .process{margin:calc(calc(1.5rem * .75)*.6) 0 0;font-size:calc(17px * .875);line-height:1.6}
.narrow-callout .hero{margin-top:calc(0.75rem * 1.5);padding-top:calc(0.75rem * 1.5);border-top:1px solid #E2D8B8}
.narrow-callout .hero h3{margin:0 0 0.75rem;font-size:calc(17px * 1.35);line-height:1.2}
.narrow-callout .offer-proof{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:calc(0.75rem*.6)}
.narrow-callout .offer-proof li{line-height:1.6}
@media(max-width:680px){.narrow-callout .simple-steps{align-items:flex-start;flex-direction:column}}
.steady-contact{padding:calc(1.5rem * 2.4) 1.5rem;background:#2E6B4F;color:#FBF6E7}
.steady-contact .featured-inner{max-width:min(1040px,72rem);margin:0 auto}
.steady-contact .content-panel{margin-bottom:calc(0.75rem * 1.5)}
.steady-contact h2{margin:0;font-size:calc(17px * 2);line-height:1.1}
.steady-contact .content-panel p{margin:1.5rem 0 0;font-size:17px;line-height:1.69}
.steady-contact .local-contact{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:flex-start}
.steady-contact .narrow-area{flex:1 1 18rem;min-width:16rem;border-top:1px solid rgba(251,246,231,0.28)}
.steady-contact .contact-intro{padding:calc(1.5rem * .75) 0;border-bottom:1px solid rgba(251,246,231,0.28)}
.steady-contact .contact-intro span{display:block;font-size:calc(17px * .875);opacity:.78}
.steady-contact .contact-intro strong{display:block;margin-top:calc(calc(1.5rem * .75) * .4);font-size:17px;font-weight:600}
.steady-contact .contact-intro a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.steady-contact .contact-intro a:hover{color:inherit;}
.steady-contact .plain-intro{flex:1 1 26rem;min-width:18rem;min-height:26rem;border-radius:0.56rem;overflow:hidden;border:1px solid rgba(251,246,231,0.28)}
.steady-contact iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:760px){.steady-contact .local-contact{flex-direction:column}.steady-contact .narrow-area,.steady-contact .plain-intro{flex:1 1 auto;width:100%}.steady-contact .plain-intro{min-height:20rem}
}
.simple-fields{position:relative;padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F}
.simple-fields .secondary-region{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.75rem * 1.5)}
.simple-fields .media-quote{display:flex;flex-direction:column;gap:var(--gutter-item,0.75rem);border-bottom:1px solid #E2D8B8;padding-bottom:calc(0.75rem * 1.5)}
.simple-fields .fresh-header{margin:0;font-size:calc(17px * 1.125);line-height:1.69;}
.simple-fields h2{margin:0;font-size:calc(17px * 2);line-height:1.15}
.simple-fields .public-area{display:flex;flex-wrap:wrap;gap:calc(0.75rem * 1.5)}
.simple-fields .compact-list{flex:1 1 22rem;display:flex;flex-direction:column;gap:var(--gutter-item,0.75rem)}
.simple-fields .compact-list p{margin:0;line-height:1.69}
.simple-fields .process{padding:calc(1.5rem * .75);background:#EFE7CE;color:#3A3527;border-radius:0.32rem;font-size:calc(17px * .875)}
.simple-fields .process a{}
.simple-fields .process a:hover{}
.simple-fields .primary-menu{flex:1 1 24rem;display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75);background:#FFFFFF;color:#2A2A1F;border:1px solid #E2D8B8;border-radius:0.56rem;box-shadow:0 0px 2px rgba(0,0,0,0.05)}
.simple-fields .contact-header{display:flex;flex-direction:column;gap:0.35rem}
.simple-fields .contact-header label{font-size:calc(17px * .875);letter-spacing:0.02em;text-transform:none}
.simple-fields .contact-header input,.simple-fields .contact-header textarea{width:100%;padding:0.6rem 0.7rem;border:1px solid #E2D8B8;border-radius:0.25rem;background:#FBF6E7;color:#2A2A1F;font:inherit;outline:none}
.simple-fields .contact-header input:focus,.simple-fields .contact-header textarea:focus{border-color:var(--ink-accent);box-shadow:0 0 0 2px #C94A3A}
.simple-fields .contact-header textarea{resize:vertical;min-height:6rem}
.simple-fields .contact-header input::placeholder,.simple-fields .contact-header textarea::placeholder{}
.simple-fields .media-rail{display:flex;flex-direction:column;gap:var(--gutter-item,0.75rem);margin-top:var(--gutter-item,0.75rem)}
.simple-fields .media-rail button{align-self:flex-start;padding:0.7rem 1.3rem;border:0;border-radius:0.25rem;background:var(--ink-accent);color:var(--surface-dark);font:inherit;cursor:pointer;transition:background 410ms var(--ease-fast)}
.simple-fields .media-rail button:hover{background:#245640;color:#2A2A1F;}
.simple-fields .fresh-footer{margin:0;font-size:calc(17px * .875);}
@media(max-width:640px){.simple-fields .public-area{flex-direction:column}.simple-fields .media-rail button{align-self:stretch;text-align:center}}
.content-story{padding:calc(1.5rem * 2.4) 1.5rem;background:#2E6B4F;color:#FBF6E7}
.content-story .compact-list{max-width:min(1040px,64rem);margin:0 auto}
.content-story h2{margin:0;font-size:calc(17px * 2);line-height:1.1}
.content-story .media-quote{margin:1.5rem 0 calc(0.75rem * 1.5);font-size:calc(17px * 1.125);opacity:.82}
.content-story .quiet-stack{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.content-story .headline{padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.content-story .headline:first-child{padding-top:0;border-top:0}
.content-story h3{margin:0 0 0.75rem;font-size:calc(17px * 1.35);line-height:1.25}
.content-story .headline p{margin:0;opacity:.85}
@media (min-width:760px){.content-story .quiet-stack{display:grid;grid-template-columns:1fr 1fr;gap:calc(0.75rem * 1.5) calc(0.75rem * 1.5)}.content-story .headline{padding-top:0;border-top:0}.content-story .headline:first-child{grid-column:1 / -1}
}
.service-region{background:var(--ink-accent);color:var(--surface-dark);padding:calc(1.5rem * 2.4) 1.5rem}
.service-region .secondary-region{max-width:1040px;margin:0 auto}
.service-region .quiet-header{display:flex;align-items:flex-start;gap:calc(0.75rem * 1.5)}
.service-region .narrow-body{flex:0 1 30rem;min-width:0}
.service-region h2{margin:0;font-size:clamp(calc(17px * 2),5vw,calc(17px * 2.65));line-height:1.05;letter-spacing:0}
.service-region p{margin:1.5rem 0 0;font-size:calc(17px * 1.125);line-height:1.65}
.service-region ul{flex:1 1 34rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0.75rem}
.service-region li{flex:1 1 17rem;min-width:0}
.service-region strong,.service-region a,.service-region span{display:block}
.service-region a{margin-top:calc(calc(1.5rem * .75)*.5);color:inherit;text-decoration:none;line-height:1.55}
.service-region span{margin-top:calc(calc(1.5rem * .75)*.5);line-height:1.55}
@media(max-width:760px){.service-region .quiet-header{flex-direction:column}.service-region .narrow-body{flex-basis:auto}}
.page-surface{padding:calc(1.5rem * 2.4) 1.5rem;background:var(--ink-accent);color:var(--surface-dark)}
.page-surface .direct-benefit{max-width:min(1040px,62rem);margin:0 auto}
.page-surface h2{margin:0;font-size:calc(17px * 2);line-height:1.1}
.page-surface .fresh-header{margin:1.5rem 0 calc(0.75rem * 1.5);font-size:calc(17px * 1.125);line-height:1.69}
.page-surface .service-benefit{display:flex;flex-direction:column;gap:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);padding-top:calc(0.75rem * 1.5)}
.page-surface .process{padding:0 0 calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.page-surface .process:last-child{border-bottom:0;padding-bottom:0}
.page-surface h3{margin:0 0 0.75rem;font-size:calc(17px * 1.35);line-height:1.25}
.page-surface .process p{margin:0;line-height:1.69}
@media (min-width:48rem){.page-surface .service-benefit{gap:calc(0.75rem * 1.5)}.page-surface .process{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1.5rem;align-items:start}.page-surface h3{margin:0}
}
.soft-area{--mark-active:calc(1.5rem * 0.87);padding:calc(1.5rem * 2.4) 1.5rem;background:var(--ink-accent);color:var(--surface-dark);}
.soft-area .secondary-region{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;}
.soft-area h2,.soft-area p{margin:0;}
.soft-area h2{font-size:calc(17px * 2);line-height:1.12;}
.soft-area p{font-size:17px;line-height:1.69;color:color-mix(in srgb, currentColor 78%, transparent);}
.soft-area a{color:inherit;text-decoration:none;}
.soft-area .primary-shell{text-align:center;align-items:center;}
.soft-area .primary-frame{row-gap:calc(var(--mark-active) * 1.2);}
.soft-area .compact-note{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.soft-area .clear-grid{padding-block:calc(var(--mark-active) / 2);}
.soft-area .primary-shell p{max-width:calc(1040px / 2);}
.soft-area .media-rail{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.25rem;background:var(--surface-dark);color:var(--ink-accent);margin-top:calc(var(--mark-active) * .4);}
.soft-area .primary-menu{font-size:calc(17px * .875);margin-top:calc(var(--mark-active) * .3);}
.soft-area .primary-menu a{text-decoration:underline;text-underline-offset:3px;}
.soft-area .primary-menu a:hover{}
.visual-region{background:#FBF6E7;color:#2A2A1F;padding:calc(1.5rem * 2.4) 1.5rem}
.visual-region .secondary-region{max-width:1040px;margin:0 auto}
.visual-region .public-area{display:flex;flex-direction:column;gap:calc(0.75rem * 1.5)}
.visual-region .media-quote h2{margin:0;font-size:calc(17px * 2);line-height:1.15}
.visual-region .media-quote p{margin:1.5rem 0 0;font-size:calc(17px * 1.125);line-height:1.69}
.visual-region .process{padding:calc(1.5rem * .75);background:#EFE7CE;color:#3A3527;border-radius:0.56rem}
.visual-region .process p{margin:0;font-size:17px;line-height:1.69}
.visual-region .primary-menu{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0.75rem}
.visual-region .primary-menu li{margin:0}
.visual-region .primary-menu a{display:inline-block;padding:0.4rem 0.85rem;border-radius:0.32rem;background:#FFFFFF;color:#2A2A1F;border:1px solid #E2D8B8;text-decoration:none;font-size:calc(17px * .875)}
.visual-region .primary-menu a:hover{background:var(--ink-accent);color:var(--surface-dark);border-color:var(--ink-accent)}
.visual-region .open-unit{display:flex;flex-direction:column;gap:0.75rem;border-top:1px solid #E2D8B8;padding-top:1.5rem}
.visual-region .open-unit .fresh-footer{margin:0;font-size:calc(17px * .875);line-height:1.69}
.visual-region .open-unit .contact-header{display:inline-block;min-width:6.5rem;font-weight:700;color:inherit;}
.visual-region .open-unit a{color:#2E6B4F;text-decoration:none}
.visual-region .open-unit a:hover{color:inherit;text-decoration:underline}
@media(max-width:680px){.visual-region .open-unit .contact-header{display:block;min-width:0}
}
.compact-items{padding:calc(1.5rem * 2.4) 1.5rem;background:#FBF6E7;color:#2A2A1F}
.compact-items .secondary-region{max-width:1040px;margin:0 auto}
.compact-items .featured-footer{display:flex;flex-wrap:wrap;gap:calc(0.75rem * 1.5);align-items:flex-start}
.compact-items .media-quote{flex:1 1 30rem;min-width:0}
.compact-items .media-quote p{margin:0 0 1.5rem;font-size:calc(17px * .875);line-height:1.69;color:#3A3527;letter-spacing:0.04em;text-transform:uppercase}
.compact-items h2{margin:0;font-size:calc(17px * 2.65);line-height:1.06}
.compact-items .public-list{flex:1 1 26rem;min-width:0;padding-top:calc(1.5rem * .75)}
.compact-items .content-grid{margin:0;line-height:1.69}
.compact-items .public-list>a{display:inline-flex;margin-top:1.5rem;border-radius:0.32rem;background:var(--ink-accent);color:var(--surface-dark);padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:background 410ms var(--ease-fast)}
.compact-items .public-list>a:hover{background:#245640;color:#2A2A1F;}
.compact-items .primary-menu{list-style:none;margin:calc(0.75rem * 1.5) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.compact-items .primary-menu a{display:block;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #E2D8B8;color:#2E6B4F;text-decoration:none}
.compact-items .primary-menu a:hover{color:inherit;}
@media(max-width:760px){.compact-items .featured-footer{display:block}.compact-items h2{font-size:calc(17px * 2)}.compact-items .public-list{margin-top:calc(0.75rem * 1.5);padding-top:0}}
