*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Lora", sans-serif;}
a{color:inherit;}
.clear-unit {
    width: 100%;
    background-color: #F6F1E4;
    color: #1F2A22;
    border-bottom: 1px solid #D8CFB8;
  }
.soft-headline {
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
.visual-wrap {
    font-size: calc(17px * 1.125);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
  }
:root {
  --line-muted: #1F3A2E;
}
.visual-wrap:hover,
  .visual-wrap:focus-visible {
    color: #A98A4B;
  }
.primary-nav {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(1rem * 1.25);
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: calc(17px * .875);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
                border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: #A98A4B;
    border-bottom-color: #A98A4B;
  }
.nav-link.is-active {
    border-bottom-color: #A98A4B;
  }
.burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background-color: transparent;
    border: 1px solid #D8CFB8;
    border-radius: 0.3rem;
    cursor: pointer;
    transition: background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.burger:hover,
  .burger:focus-visible{
    background-color: #EFE8D6;color:#3A3A32;}
.compact-links {
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background-color: currentColor;
    transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
                opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.burger[aria-expanded="true"] .compact-links:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.burger[aria-expanded="true"] .compact-links:nth-child(2) {
    opacity: 0;
  }
.burger[aria-expanded="true"] .compact-links:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .soft-headline {
      flex-wrap: wrap;
      align-items: center;
    }

    .burger {
      display: flex;
    }

    .primary-nav {
      display: none;
      flex-basis: 100%;
      width: 100%;
      padding-top: 1.1rem;
      border-top: 1px solid #D8CFB8;
      margin-top: 1.1rem;
    }

    .primary-nav.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
    }

    .nav-link {
      display: block;
      width: 100%;
      padding: 0.6rem 0.15rem;
      font-size: 17px;
      text-transform: none;
      letter-spacing: 0.01em;
    }
  }
.fresh-visual{font-family:"Lora", sans-serif;font-size:17px;line-height:1.7;padding:calc(1.1rem * 2.4) 1.25rem;background:#1F3A2E;color:#F6F1E4;}
.fresh-visual *{border-radius:0}
.group{max-width:1180px;margin:0 auto;display:grid;gap:calc(1rem * 1.5)}
.page-details{display:grid;grid-template-columns:1.6fr auto;gap:1rem;align-items:center;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid currentColor}
.direct-footer{font-family:"Lora", sans-serif;font-size:26px;line-height:1.25;margin:0 0 0.4rem;font-weight:600}
.local-copy{margin:0;font-size:17px;max-width:60ch}
.text-callout{display:inline-block;padding:0.7rem 1.2rem;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:calc(17px * .875);letter-spacing:0.03em;text-transform:uppercase;transition:background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.text-callout:hover,
  .text-callout:focus-visible{background:#F6F1E4;color:#1F3A2E}
.wide-rail{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:calc(1rem * 1.5)}
.team-visual{font-family:"Lora", sans-serif;font-size:calc(17px * .875);letter-spacing:0.12em;text-transform:uppercase;margin:0 0 0.8rem;font-weight:600}
.text-header{list-style:none;margin:0;padding:0;display:grid;gap:0.4rem}
.text-header a{color:inherit;text-decoration:none;font-size:17px}
.text-header a:hover,
  .text-header a:focus-visible{text-decoration:underline;color:inherit}
.narrow-copy{font-style:normal;margin:0;display:grid;gap:0.5rem}
.steady-inner{margin:0;font-size:17px}
.steady-inner a{color:inherit;text-decoration:none}
.steady-inner a:hover,
  .steady-inner a:focus-visible{text-decoration:underline;color:inherit}
.top-team{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:calc(1rem * 1.5);border-top:1px solid currentColor;font-size:calc(17px * .875)}
.secondary-frame{margin:0;font-family:"Lora", sans-serif;font-size:17px;letter-spacing:0.05em}
.text-region{margin:0}
.text-media{margin:0;font-size:calc(17px * .875);max-width:90ch}
@media (max-width: 900px) {.page-details{grid-template-columns:1fr}.wide-rail{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.fresh-visual{padding:1.1rem 1.25rem;background:#1F3A2E;color:#F6F1E4;}.wide-rail{grid-template-columns:1fr}.direct-footer{font-size:22px}.top-team{flex-direction:column;align-items:flex-start}
  }
.site-area {
  position: fixed;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 320px;
  max-width: 360px;
  background: #FBF7EC;
  color: #1F2A22;
  border: 1px solid #D8CFB8;
  border-left: none;
  border-radius: 0 0.8rem 0.8rem 0;
  box-shadow: 0 18px 44px rgba(31, 42, 34, 0.14);
  padding: calc(1.1rem * .75);
  z-index: 9999;
  font-family: "Lora", sans-serif;
  font-size: calc(17px * .875);
  line-height: 1.7;
  animation: railEntrada 260ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
@keyframes railEntrada {
  from {
    opacity: 0;
    transform: translateY(-50%) translateX(-12px);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}
.visual-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.service-area {
  margin: 0;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 600;
}
.compact-grid {
  margin: 0;
  font-size: calc(17px * .875);
  line-height: 1.7;
}
.narrow-tile {
  font-size: calc(17px * .875);
  opacity: 0.85;
}
.team-panel {
  color: #1F3A2E;
  text-decoration: underline;
}
.team-panel:hover {
  color: #A98A4B;
}
.steady-method {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.quiet-list {
  display: block;
  width: 100%;
  padding: 0.65rem 1rem;
  font-family: "Lora", sans-serif;
  font-size: calc(17px * .875);
  font-weight: 600;
  line-height: 1.2;
  border-radius: 0.55rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
              color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
              border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.secondary-wrap {
  background: var(--line-muted);
  color: #F6F1E4;
  border-color: var(--line-muted);
}
.secondary-wrap:hover{
  background: #16291F;
  border-color: #16291F;color:#1F2A22;}
.wide-panel {
  background: transparent;
  color: #1F2A22;
  border-color: #D8CFB8;
}
.wide-panel:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#1F2A22;}
.quiet-list:focus-visible {
  outline: 2px solid rgba(169, 138, 75, 0.45);
  outline-offset: 2px;
}
@media (max-width: 480px) {
  .site-area {
    width: calc(100% - 1.5rem);
    max-width: none;
    left: 0.75rem;
    border-radius: 0.8rem;
    border-left: 1px solid #D8CFB8;
    padding: calc(1rem * 1.5);
  }
}
.local-wrap{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:linear-gradient(180deg, #F6F1E4 0%, #EFE8D6 100%);
  color:#1F2A22;
}
.local-wrap .service-links{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 2);
  align-items:flex-start;}
.local-wrap .body{flex:1 1 34rem;
  min-width:0;}
.local-wrap .active-entries{
  flex:0 1 18rem;
  min-width:0;
  padding:calc(1.1rem * .75);
  background:#FBF7EC;
  color:#1F2A22;
  border:1px solid #D8CFB8;
  border-radius:0.8rem;
}
.local-wrap h1,
.local-wrap p{margin:0;}
.local-wrap h1{font-size:56px;
  line-height:1.08;
  margin-top:calc(1rem * 1.5);}
.local-wrap .note{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;}
.local-wrap .secondary-feature{font-size:22px;
  line-height:1.45;
  margin-top:calc(1rem * 1.5);}
.local-wrap .copy{font-size:17px;
  line-height:1.7;
  margin-top:calc(1rem * 1.5);}
.local-wrap .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  margin-top:calc(calc(1rem * 1.5) * 1.4);}
.local-wrap .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:1.1rem 1.25rem;
  border-radius:0.55rem;
  background:var(--line-muted);
  color:#F6F1E4;
  text-decoration:none;
  font-size:17px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.local-wrap .btn:hover{
  background:#16291F;color:#1F2A22;}
.local-wrap .steady-track{text-decoration:none;
  font-size:17px;
  border-bottom:1px solid #D8CFB8;
  padding-bottom:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.local-wrap .steady-track:hover{}
.local-wrap .focused-surface{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  margin:0 0 calc(1rem * 1.5) 0;}
.local-wrap .route{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.local-wrap .route a{text-decoration:none;
  font-size:17px;
  line-height:1.4;
  border-bottom:1px solid transparent;
  transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.local-wrap .route a:hover{border-bottom-color:#A98A4B;}
@media (max-width:820px){.local-wrap h1{
    font-size:calc(56px * 0.62);
  }.local-wrap .secondary-feature{
    font-size:calc(17px * 1.125);
  }
}
.bottom-note{
        --state-strong: calc(1.1rem * 1.3);
        --copy-base: calc(1180px / 3.4);
        padding: calc(1.1rem * 2.4) 1.25rem;
        background: #F6F1E4;
        color: #1F2A22;
    }
.bottom-note .service-links{max-width: 1180px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--state-strong);}
.bottom-note h2,
    .bottom-note h3,
    .bottom-note p{margin: 0;}
.bottom-note h2{font-size: 38px;
        line-height: 1.14;}
.bottom-note h3{font-size: 26px;
        line-height: 1.22;}
.bottom-note p{font-size: 17px;
        line-height: 1.7;}
.bottom-note .active-entries{display: flex;
        flex-direction: column;
        gap: calc(1rem * .55);
        border-bottom: 1px solid #D8CFB8;
        padding-block-end: calc(1rem * 1.5);}
.bottom-note .secondary-feature{font-size: 22px;
        line-height: 1.5;}
.bottom-note .fresh-tile{display: flex;
        flex-wrap: wrap;
        gap: var(--state-strong);}
.bottom-note .item{flex: 1 1 var(--copy-base);
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(1rem * .5);
        padding-block-start: calc(1.1rem * .75);
        border-top: 2px solid #A98A4B;}
.bottom-note .item p{font-size: 17px;}
.bottom-note .clear-actions{align-self: flex-start;
        margin-top: auto;
        padding-block: calc(1.1rem / 3);
        font-size: calc(17px * .875);
        letter-spacing: .02em;
        text-transform: uppercase;
        color: #1F3A2E;
        text-decoration: none;
        border-bottom: 1px solid #A98A4B;
        transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-note .clear-actions:hover,
    .bottom-note .clear-actions:focus-visible{color:inherit;
        border-color: #A98A4B;}
.bottom-note .note{font-size: calc(17px * .875);
        color: #3A3A32;
        padding-block-start: calc(1rem * 1.5);
        border-top: 1px solid #D8CFB8;}
.bottom-note .note a{color: #1F3A2E;
        text-decoration: underline;
        text-underline-offset: 3px;}
.bottom-note .note a:hover,
    .bottom-note .note a:focus-visible{color:inherit;}
@media (max-width: 720px) {.bottom-note h2{
            font-size: 26px;
        }.bottom-note .secondary-feature{
            font-size: 17px;
        }.bottom-note .item{
            flex: 1 1 100%;
        }
    }
.simple-intro{
  --state-strong:calc(1.1rem * 1.25);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:var(--line-muted);
  color:#F6F1E4;
}
.simple-intro .service-links{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:calc(1rem * 1.6);}
.simple-intro .copy{flex:1 1 26rem;
  min-width:0;}
.simple-intro h2{margin:0 0 1.1rem 0;
  font-size:38px;
  line-height:1.14;}
.simple-intro p{margin:0;
  font-size:17px;
  line-height:1.7;}
.simple-intro .note{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  margin-bottom:1.1rem;}
.simple-intro .secondary-feature{color:color-mix(in srgb, currentColor 82%, transparent);}
.simple-intro .bottom-quote{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.1rem;}
.simple-intro .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) calc(1.1rem * 1.4);
  border-radius:0.3rem;
  background:#A98A4B;
  color:#241E10;
  font-size:17px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.simple-intro .action:hover,
.simple-intro .action:focus-visible{
  background:#8F7440;color:#1F2A22;}
.simple-intro .quiet-quote{font-size:calc(17px * .875);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.simple-intro .route{text-decoration:underline;
  text-underline-offset:3px;}
.simple-intro .route:hover,
.simple-intro .route:focus-visible{}
@media (max-width:640px){.simple-intro h2{font-size:26px;}.simple-intro .service-links{flex-direction:column;align-items:stretch;}.simple-intro .action{width:100%;}
}
.fresh-grid{
  background:#A98A4B;
  color:#241E10;
  padding:calc(1.1rem * 2.4) 1.25rem;
  overflow-wrap:anywhere;
}
.fresh-grid .local-method{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.fresh-grid .secondary-feature{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.fresh-grid :is(h2,h1){
  font-size:38px;
  margin:0;
  line-height:1.2;
}
.fresh-grid .copy{margin:0;
  font-size:17px;
  line-height:1.7;}
.fresh-grid .top-plan{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.fresh-grid .route{flex:1 1 220px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.25rem;
  padding-top:1.1rem;
  border-top:1px solid #D8CFB8;}
.fresh-grid .main-view{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.85;}
.fresh-grid .route a,
.fresh-grid .route .main-list{font-size:17px;
  line-height:1.7;}
.fresh-grid .route a{color:inherit;
  text-underline-offset:0.2em;}
.fresh-grid .route a:hover{}
.fresh-grid .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;}
.fresh-grid .note{flex:1 1 320px;
  min-width:0;
  margin:0;
  font-size:17px;
  line-height:1.7;}
.fresh-grid .text-panel{
  display:inline-block;
  padding:0.7rem 1.3rem;
  border-radius:0.55rem;
  background:var(--line-muted);
  color:#F6F1E4;
  font-size:17px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fresh-grid .text-panel:hover{
  background:#16291F;color:#1F2A22;}
@media (max-width:640px){.fresh-grid :is(h2,h1){
    font-size:26px;
  }
}
.wide-track {
    padding: calc(calc(1.1rem * 2.4)) 1.25rem;
    background: #F6F1E4;
    color: #1F2A22;
  }
.wide-track .body{max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1rem * 1.5);}
.wide-track .secondary-feature{display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding-bottom: calc(1rem * 1.5);
    border-bottom: 1px solid #D8CFB8;}
.wide-track .secondary-feature h2{margin: 0;
    font-size: 38px;
    line-height: 1.2;}
.wide-track .secondary-feature .visual-benefit{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
.wide-track .fresh-tile{display: flex;
    flex-direction: column;
    gap: calc(1.1rem * .75);}
.wide-track .item {
    display: grid;
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
    gap: 1rem;
    padding: calc(1.1rem * .75);
    background: #FBF7EC;
    color: #1F2A22;
    border: 1px solid #D8CFB8;
    border-radius: 0.8rem;
    box-shadow: 0 1px 2px rgba(31, 42, 34, 0.06);
  }
.wide-track .text-items{margin: 0;
    overflow: hidden;
    border-radius: 0.55rem;}
.wide-track .text-items img{display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
.wide-track .copy{display: flex;
    flex-direction: column;
    gap: 0.5rem;}
.wide-track .copy h3{margin: 0;
    font-size: 26px;
    line-height: 1.25;}
.wide-track .copy h3 a{color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.wide-track .copy h3 a:hover,
  .wide-track .copy h3 a:focus-visible{border-bottom-color: #A98A4B;}
.wide-track .copy .open-steps{margin: 0;
    font-size: calc(17px * .875);
    color: #3A3A32;
    font-style: italic;}
.wide-track .copy p{margin: 0;
    line-height: 1.7;}
.wide-track .open-intro{align-self: flex-start;
    margin-top: 0.3rem;
    font-weight: 700;
    font-size: calc(17px * .875);
    color: #1F3A2E;
    text-decoration: none;
    border-bottom: 1px solid #A98A4B;
    padding-bottom: 2px;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.wide-track .open-intro:hover,
  .wide-track .open-intro:focus-visible{color:inherit;}
.wide-track .note {
    margin: 0;
    padding: calc(1.1rem * .75);
    background: #EFE8D6;
    color: #3A3A32;
    border-radius: 0.55rem;
    font-size: calc(17px * .875);
    line-height: 1.7;
  }
.wide-track .note a{color: #1F3A2E;
    text-decoration: underline;}
.wide-track .note a:hover,
  .wide-track .note a:focus-visible{color:inherit;}
@media (max-width: 760px) {
    .wide-track .item {
      grid-template-columns: 1fr;
    }

    .wide-track .secondary-feature h2 {
      font-size: 26px;
    }
  }
.featured-proof{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
}
.featured-proof .service-links{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.featured-proof h1,
.featured-proof h3,
.featured-proof p{margin:0;}
.featured-proof h1{font-size:56px;
  line-height:1.1;}
.featured-proof h3{font-size:26px;
  line-height:1.25;}
.featured-proof p{font-size:17px;
  line-height:1.7;}
.featured-proof .secondary-feature{margin-top:1.1rem;
  font-size:22px;
  line-height:1.5;}
.featured-proof .route{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  border-top:1px solid #D8CFB8;
  padding-top:calc(1rem * 1.5);}
.featured-proof .main-list{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);
  padding-inline-start:calc(1.1rem * .75);
  border-inline-start:2px solid #A98A4B;}
.featured-proof .note{
  background:#EFE8D6;
  color:#3A3A32;
  padding:calc(1.1rem * .75);
  border-radius:0.55rem;
}
.featured-proof .note a{text-decoration:underline;
  text-underline-offset:3px;}
.featured-proof .note a:hover{}
@media (max-width:720px){.featured-proof h1{
    font-size:calc(56px * 0.62);
  }.featured-proof h3{
    font-size:calc(26px * 0.9);
  }.featured-proof .secondary-feature{
    font-size:calc(17px * 1.125);
  }
}
.content-block{--state-strong:calc(1.1rem * 1.1);--axis-main:calc(1180px / 4);padding:calc(1.1rem * 2.4) 1.25rem;background:#EFE8D6;color:#3A3A32;}
.content-block .service-links{max-width:1180px;margin:0 auto;}
.content-block h2,.content-block h3,.content-block p{margin:0;}
.content-block h2{font-size:38px;line-height:1.14;}
.content-block h3{font-size:26px;line-height:1.22;}
.content-block p{font-size:17px;line-height:1.7;}
.content-block a{color:inherit;text-decoration:none;}
.content-block .note{margin-bottom:calc(1.1rem / 3);font-size:calc(17px * .875);letter-spacing:0.06em;text-transform:uppercase;opacity:0.72;}
.content-block .secondary-feature{margin-top:calc(1rem * 1.5);}
.content-block .public-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;}
.content-block .public-fields>.copy{flex:1 1 60%;min-width:0;}
.content-block .public-fields>.action{flex:0 0 auto;}
.content-block .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.55rem;background:var(--line-muted);color:#F6F1E4;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-block .action:hover{background:#16291F;color:#1F2A22;}
.content-block .fresh-tile{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem;margin-top:var(--state-strong);}
.content-block .item{flex:1 1 var(--axis-main);min-width:0;padding-top:calc(1.1rem * .75);border-top:1px solid #D8CFB8;}
.content-block .item p{margin-top:calc(1.1rem / 3);}
@media (max-width:720px){.content-block h2{font-size:26px;}.content-block .public-fields>.copy,.content-block .public-fields>.action{flex:1 1 100%;}
}
.content-lead{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
  overflow:hidden;
}
.content-lead .service-links{max-width:1180px;
  margin:0 auto;}
.content-lead .secondary-feature{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D8CFB8;}
.content-lead h2{margin:0;
  font-size:38px;
  line-height:1.1;
  letter-spacing:-0.01em;}
.content-lead .visual-benefit{margin:0;
  font-size:22px;
  line-height:1.7;}
.content-lead .body{margin-top:calc(1rem * 1.5);}
.content-lead .active-entries{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.content-lead .item{display:grid;
  grid-template-columns:minmax(0,14rem) minmax(0,1fr);
  gap:1rem;
  padding:1.1rem 0;
  border-bottom:1px solid #D8CFB8;}
.content-lead .item:last-child{border-bottom:none;}
.content-lead h3{margin:0;
  font-size:26px;
  line-height:1.15;}
.content-lead .item p{margin:0;
  line-height:1.7;}
.content-lead a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-lead a:hover{}
@media (max-width:720px){.content-lead h2{
    font-size:26px;
  }.content-lead .visual-benefit{
    font-size:17px;
  }.content-lead .item{
    grid-template-columns:1fr;
    gap:calc(1.1rem * .75);
  }
}
.site-grid{
  background:#F6F1E4;
  color:#1F2A22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.site-grid .service-links{max-width:1180px;
  margin:0 auto;}
.site-grid .top-links{max-width:46rem;}
.site-grid .team-flow{margin:0 0 1.1rem;
  color:#3A3A32;
  font-size:22px;
  line-height:1.7;}
.site-grid h2{margin:0;
  font-size:38px;
  line-height:1.1;
  letter-spacing:0;}
.site-grid .narrow-shell{margin-top:calc(1rem * 1.5);
  max-width:56rem;
  display:flex;
  flex-direction:column;
  gap:0;}
.site-grid .item{display:flex;
  gap:1rem;
  align-items:flex-start;
  padding:1.1rem 0;}
.site-grid .item + .item{border-top:1px solid #D8CFB8;}
.site-grid .item strong{flex:0 0 12rem;
  min-width:0;
  font-size:26px;
  line-height:1.25;
  font-weight:600;}
.site-grid .item span{min-width:0;
  color:#3A3A32;
  font-size:17px;
  line-height:1.7;}
@media (max-width:640px){.site-grid .item{display:block}.site-grid .item strong{display:block;font-size:calc(17px * 1.125)}.site-grid .item span{display:block;margin-top:.5rem}
}
.plain-block{--state-strong:calc(1.1rem * 1.21);--layer-main:calc(1180px / 2.45);--copy-base:calc(1180px / 3.54);padding:calc(1.1rem * 2.4) 1.25rem;background:#F6F1E4;color:#1F2A22;}
.plain-block .service-links{max-width:1180px;margin:0 auto;}
.plain-block h2,.plain-block h3,.plain-block p{margin:0;}
.plain-block h2{font-size:38px;line-height:1.12;}
.plain-block h3{font-size:26px;line-height:1.2;}
.plain-block p{font-size:17px;line-height:1.7;}
.plain-block a{text-decoration:underline;text-underline-offset:2px;}
.plain-block a:hover{}
.plain-block .open{padding-block-start:var(--state-strong);}
.plain-block .contact-unit{row-gap:calc(var(--state-strong) * .7);}
.plain-block .local-contact{padding-block-end:calc(var(--state-strong) / 2);}
.plain-block .secondary-feature{margin-top:1.1rem;max-width:calc(1180px / 1.6);}
.plain-block .fresh-tile{display:flex;flex-wrap:wrap;gap:var(--state-strong);margin-top:var(--state-strong);}
.plain-block .item{flex:1 1 var(--copy-base);min-width:0;padding:calc(var(--state-strong) * .75);border-radius:0.55rem;background:#FBF7EC;color:#1F2A22;border:1px solid #D8CFB8;}
.plain-block .item p{margin-top:calc(1.1rem / 3);}
@media (max-width:640px){.plain-block h2{font-size:calc(38px * .72);}.plain-block h3{font-size:calc(26px * .9);}
}
.public-brand{
  background:#F6F1E4;
  color:#1F2A22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.public-brand .content-view{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.public-brand h1{font-size:56px;
  line-height:1.15;
  margin:0 0 1.1rem;}
.public-brand .open-footer{font-size:22px;
  line-height:1.7;
  margin:0 0 calc(1rem * 1.5);}
.public-brand .route{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  border-top:1px solid #D8CFB8;
  padding-top:calc(1rem * 1.5);}
.public-brand .item{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D8CFB8;}
.public-brand .item:last-child{border-bottom:0;
  padding-bottom:0;}
.public-brand .item h2{font-size:26px;
  margin:0;}
.public-brand .item p{font-size:17px;
  line-height:1.7;
  margin:0;}
.public-brand .note{
  margin:calc(1rem * 1.5) 0 0;
  padding:calc(1.1rem * .75) 1.1rem;
  background:#EFE8D6;
  color:#3A3A32;
  border-radius:0.55rem;
  font-size:calc(17px * .875);
  line-height:1.7;
}
@media (min-width:760px){.public-brand .item{
    display:grid;
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);
    gap:1rem;
    align-items:start;
  }
}
@media (max-width:759px){.public-brand h1{
    font-size:38px;
  }
}
.text-flow{padding:calc(1.1rem * 2.4) 1.25rem;background:#F6F1E4;color:#1F2A22;}
.text-flow .service-links{max-width:1180px;margin:0 auto;}
.text-flow h2,.text-flow h3,.text-flow p{margin:0;}
.text-flow h2{font-size:38px;line-height:1.15;}
.text-flow h3{font-size:26px;line-height:1.25;}
.text-flow p{font-size:17px;line-height:1.7;}
.text-flow a{text-decoration:none;border-bottom:1px solid transparent;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-flow a:hover{border-bottom-color:#A98A4B;}
.text-flow .site-tile{display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.text-flow .visual-benefit{display:flex;flex-direction:column;gap:calc(1.1rem / 2);}
.text-flow .secondary-feature{font-size:22px;line-height:1.55;}
.text-flow .top-plan{display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.text-flow .route{padding:calc(1.1rem * .75) 0;border-top:1px solid #D8CFB8;display:flex;flex-direction:column;gap:calc(1.1rem / 3);}
.text-flow .route:last-child{border-bottom:1px solid #D8CFB8;}
.text-flow .controls{font-size:calc(17px * .875);}
.text-flow .direct-nav{align-self:flex-start;margin-top:calc(1.1rem / 4);font-size:calc(17px * .875);font-weight:600;letter-spacing:.01em;}
.text-flow .strong-service{font-size:calc(17px * .875);padding-top:calc(1.1rem / 2);}
@media (min-width:760px){.text-flow .top-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.1rem * .75) calc(1rem * 1.5);}.text-flow .route{padding:calc(1.1rem * .75) 0;}.text-flow .route:last-child{border-bottom:1px solid #D8CFB8;}
}
.secondary-entries{
  --state-strong:calc(1.1rem * 1.05);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#EFE8D6;
  color:#3A3A32;
}
.secondary-entries .service-links{max-width:1180px;
  margin:0 auto;}
.secondary-entries h2,
.secondary-entries h3,
.secondary-entries p,
.secondary-entries ol,
.secondary-entries li{margin:0;}
.secondary-entries h2{font-size:38px;
  line-height:1.14;}
.secondary-entries h3{font-size:26px;
  line-height:1.22;}
.secondary-entries p{font-size:17px;
  line-height:1.7;}
.secondary-entries .visual-benefit{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);}
.secondary-entries .note{font-size:calc(17px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#3A3A32;
  opacity:0.72;}
.secondary-entries .secondary-feature{font-size:22px;
  line-height:1.5;}
.secondary-entries .route{list-style:none;
  padding:0;
  margin-top:var(--state-strong);
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #D8CFB8;}
.secondary-entries .quiet-intro{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #D8CFB8;}
.secondary-entries .compact-wrap{font-size:calc(17px * .875);
  letter-spacing:0.06em;
  text-transform:uppercase;color:inherit;}
.secondary-entries .copy{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);}
.secondary-entries .contact-unit{
  margin-top:var(--state-strong);
  padding:calc(1.1rem * .75) 1.1rem;
  background:#FBF7EC;
  color:#1F2A22;
  border:1px solid #D8CFB8;
  border-radius:0.55rem;
}
.secondary-entries .contact-unit a{color:#1F3A2E;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.secondary-entries .contact-unit a:hover{color:inherit;}
@media (min-width:760px){.secondary-entries .quiet-intro{
    flex-direction:row;
    align-items:baseline;
    gap:1rem;
  }.secondary-entries .compact-wrap{
    flex:0 0 5.5rem;
  }.secondary-entries .copy{
    flex:1 1 auto;
    min-width:0;
  }
}
.top-nav{
  background:#F6F1E4;
  color:#1F2A22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.top-nav .body{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.top-nav .visual-benefit{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D8CFB8;}
.top-nav h2{font-size:38px;
  line-height:1.2;
  margin:0;}
.top-nav .secondary-feature{font-size:22px;
  line-height:1.7;
  margin:0;}
.top-nav .fresh-tile{list-style:none;
  padding:0;
  margin:calc(1rem * 1.5) 0 0;
  display:flex;
  flex-direction:column;}
.top-nav .item{display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(1rem / 2);
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #D8CFB8;}
.top-nav .item:last-child{border-bottom:none;}
.top-nav .item strong{font-size:calc(17px * 1.125);
  line-height:1.3;}
.top-nav .item p{margin:0;
  line-height:1.7;}
.top-nav .note{margin:calc(1rem * 1.5) 0 0;
  font-size:calc(17px * .875);
  line-height:1.7;}
.top-nav .note a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.top-nav .note a:hover{}
@media (min-width:720px){.top-nav .item{
    grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.6fr);
    gap:1rem;
    align-items:baseline;
  }
}
@media (max-width:560px){.top-nav h2{
    font-size:26px;
  }.top-nav .secondary-feature{
    font-size:17px;
  }
}
.primary-grid{
  --state-strong:calc(1.1rem * 1.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#EFE8D6;
  color:#3A3A32;
}
.primary-grid .service-links{max-width:1180px;
  margin:0 auto;}
.primary-grid .local-method{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.primary-grid :is(h2,h1){
  margin:0;
  font-size:38px;
  line-height:1.14;
}
.primary-grid p{margin:0;
  font-size:17px;
  line-height:1.7;}
.primary-grid .secondary-feature{max-width:100%;}
.primary-grid .note{font-size:calc(17px * .875);
  color:#3A3A32;
  opacity:0.78;}
.primary-grid .bottom-quote{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  margin-top:1.1rem;}
.primary-grid .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.55rem;
  background:var(--line-muted);
  color:#F6F1E4;
  font-size:17px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.primary-grid .action:hover{
  background:#16291F;color:#1F2A22;}
.primary-grid .route{
  display:inline-flex;
  align-items:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.55rem;
  border:1px solid #D8CFB8;
  background:#FBF7EC;
  color:#1F2A22;
  font-size:calc(17px * .875);
  text-decoration:none;
  transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.primary-grid .route:hover{border-color:#A98A4B;}
@media (max-width:640px){.primary-grid :is(h2,h1){
    font-size:26px;
  }.primary-grid .bottom-quote{
    flex-direction:column;
    align-items:stretch;
  }.primary-grid .action,
  .primary-grid .route{
    width:100%;
  }
}
.local-shell{
        padding: calc(1.1rem * 2.4) 1.25rem;
        background: linear-gradient(180deg, #F6F1E4 0%, #EFE8D6 100%);
        color: #1F2A22;
    }
.local-shell .local-method{max-width: 1180px;
        margin: 0 auto;}
.local-shell .secondary-feature{margin-bottom: calc(1rem * 1.5);}
.local-shell .secondary-feature h2{margin: 0 0 1.1rem;
        font-size: 38px;
        line-height: 1.2;}
.local-shell .secondary-feature .copy{margin: 0;
        font-size: 17px;
        line-height: 1.7;}
.local-shell .fresh-tile{display: flex;
        flex-direction: column;
        gap: calc(1.1rem * .75);}
.local-shell .item{
        display: grid;
        grid-template-columns: 15rem 1fr;
        gap: 1rem;
        align-items: start;
        padding: calc(1.1rem * .75);
        background: #FBF7EC;
        color: #1F2A22;
        border: 1px solid #D8CFB8;
        border-radius: 0.8rem;
        box-shadow: 0 1px 2px rgba(31, 42, 34, 0.06);
    }
.local-shell .steady-wrap{margin: 0;}
.local-shell .steady-wrap img{display: block;
        width: 100%;
        height: 11rem;
        object-fit: cover;
        border-radius: 0.55rem;}
.local-shell .body{display: flex;
        flex-direction: column;
        gap: 0.35rem;}
.local-shell .main-list{margin: 0;
        font-size: calc(17px * .875);
        letter-spacing: 0.08em;
        text-transform: uppercase;}
.local-shell .body h3{margin: 0;
        font-size: 26px;
        line-height: 1.3;}
.local-shell .body p{margin: 0;
        font-size: 17px;
        line-height: 1.7;}
.local-shell .note{margin: calc(1rem * 1.5) 0 0;
        font-size: 17px;
        line-height: 1.7;}
.local-shell .note a{text-decoration: underline;
        text-underline-offset: 3px;}
.local-shell .note a:hover{}
@media (max-width: 720px) {.local-shell .item{
            grid-template-columns: 1fr;
        }.local-shell .steady-wrap img{
            height: 12rem;
        }.local-shell .secondary-feature h2{
            font-size: 26px;
        }
    }
.public-feature{
  --state-strong:calc(1.1rem * 1.1);
  --field-static:1px solid #D8CFB8;
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
}
.public-feature .service-links{max-width:1180px;
  margin:0 auto;}
.public-feature h2,
.public-feature h3,
.public-feature p{margin:0;}
.public-feature h2{font-size:38px;
  line-height:1.14;}
.public-feature h3{font-size:26px;
  line-height:1.22;}
.public-feature p{font-size:17px;
  line-height:1.7;}
.public-feature .visual-benefit{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:var(--field-static);}
.public-feature .visual-benefit>h2{flex:1 1 22rem;
  min-width:0;}
.public-feature .visual-benefit>.secondary-feature{flex:1 1 24rem;
  min-width:0;
  font-size:22px;
  line-height:1.5;}
.public-feature .narrow-shell{display:flex;
  flex-direction:column;
  margin-top:calc(1rem * 1.5);}
.public-feature .contact-story{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  padding:calc(1.1rem * .75) 0;
  border-bottom:var(--field-static);}
.public-feature .contact-story:first-child{padding-top:0;}
.public-feature .contact-story:last-child{border-bottom:0;}
.public-feature .row-body{flex:1 1 34rem;
  min-width:0;}
.public-feature .row-body>p{margin-top:calc(1.1rem / 2.5);}
.public-feature .row-note{flex:0 1 15rem;
  min-width:0;
  font-size:calc(17px * .875);
  line-height:1.5;
  color:#3A3A32;}
.public-feature .route{
  margin-top:calc(1rem * 1.5);
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.55rem;
  background:#EFE8D6;
  color:#3A3A32;
}
.public-feature .route>p{font-size:calc(17px * .875);
  line-height:1.6;}
.public-feature .route a{color:#1F3A2E;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.public-feature .route a:hover,
.public-feature .route a:focus-visible{color:inherit;}
@media (max-width:640px){.public-feature h2{
    font-size:calc(38px * 0.72);
  }.public-feature h3{
    font-size:calc(26px * 0.85);
  }.public-feature .visual-benefit>.secondary-feature{
    font-size:17px;
  }.public-feature .row-note{
    flex-basis:100%;
  }
}
.media-story{background:#F6F1E4;color:#1F2A22;padding:calc(1.1rem * 2.4) 1.25rem;}
.media-story .local-method{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.media-story .secondary-feature{display:flex;flex-direction:column;gap:1.1rem;border-bottom:1px solid #D8CFB8;padding-bottom:calc(1rem * 1.5);}
.media-story h2{font-size:38px;margin:0;line-height:1.2;}
.media-story .visual-benefit{font-size:22px;line-height:1.7;margin:0;}
.media-story .fresh-tile{display:flex;flex-direction:column;gap:0;}
.media-story .item{padding:calc(1rem * 1.5) 0;border-bottom:1px solid #D8CFB8;}
.media-story .item:last-child{border-bottom:0;}
.media-story .item h3{font-size:26px;margin:0 0 1.1rem;line-height:1.3;}
.media-story .item p{margin:0;line-height:1.7;}
.media-story .item a{text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.media-story .item a:hover{}
.media-story .note{font-size:calc(17px * .875);line-height:1.7;margin:0;padding:calc(1.1rem * .75);background:#EFE8D6;color:#3A3A32;border-radius:0.55rem;}
@media (min-width:900px){.media-story .fresh-tile{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(1rem * 1.5);}.media-story .item{padding:calc(1rem * 1.5) calc(1rem * 1.5) calc(1rem * 1.5) 0;}.media-story .item:nth-child(2n){padding-left:calc(1rem * 1.5);border-left:1px solid #D8CFB8;}
}
.narrow-benefit{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1F3A2E;
  color:#F6F1E4;
}
.narrow-benefit .text-team{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.narrow-benefit .secondary-feature{flex:1 1 22rem;}
.narrow-benefit .secondary-feature h2{font-size:38px;
  margin:0 0 calc(1.1rem * .75);
  line-height:1.2;}
.narrow-benefit .secondary-feature p{margin:0;
  line-height:1.7;
  font-size:17px;}
.narrow-benefit .narrow-footer{flex:2 1 30rem;}
.narrow-benefit details{border-top:1px solid rgba(246,241,228,0.18);
  padding:calc(1.1rem * .75) 0;}
.narrow-benefit details:last-of-type{border-bottom:1px solid rgba(246,241,228,0.18);}
.narrow-benefit summary{font-size:17px;
  font-weight:600;
  cursor:pointer;
  list-style:none;
  padding-right:1.4rem;
  position:relative;}
.narrow-benefit summary::-webkit-details-marker{display:none;}
.narrow-benefit summary::after{content:"+";
  position:absolute;
  right:0;
  top:0;
  font-weight:400;
  opacity:0.7;}
.narrow-benefit details[open] summary::after{content:"\2212";}
.narrow-benefit details p{margin:1.1rem 0 0;
  line-height:1.7;
  font-size:17px;
  opacity:0.92;}
.narrow-benefit .note{margin:calc(1rem * 1.5) 0 0;
  font-size:calc(17px * .875);
  opacity:0.78;
  line-height:1.7;}
@media (max-width:640px){.narrow-benefit .secondary-feature h2{
    font-size:26px;
  }.narrow-benefit summary{
    font-size:17px;
  }
}
.site-list{
  --state-strong:calc(1.1rem * 1.15);
  --layer-main:calc(1180px / 2.4);
  --copy-base:calc(1180px / 2.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
}
.site-list .service-links{max-width:1180px;margin:0 auto;}
.site-list h1,.site-list h2,.site-list h3,.site-list p,.site-list ol,.site-list li{margin:0;}
.site-list h1{font-size:56px;line-height:1.1;font-family:"Lora", sans-serif;}
.site-list h3{font-size:26px;line-height:1.2;font-family:"Lora", sans-serif;}
.site-list p{font-size:17px;line-height:1.7;}
.site-list .open-note{padding-block:calc(var(--state-strong) / 2);}
.site-list .secondary-feature{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;padding-bottom:var(--state-strong);border-bottom:1px solid #D8CFB8;}
.site-list .secondary-feature h1{flex:1 1 calc(1180px / 2.9);min-width:0;}
.site-list .secondary-feature .visual-benefit{flex:1 1 calc(1180px / 2.9);min-width:0;}
.site-list .route{list-style:none;
  padding:0;
  margin-top:var(--state-strong);
  display:flex;
  flex-wrap:wrap;
  gap:var(--state-strong) 1rem;}
.site-list .item{flex:1 1 var(--copy-base);
  min-width:0;
  display:flex;
  gap:1rem;
  align-items:flex-start;
  padding-top:calc(1.1rem * .75);
  border-top:1px solid #D8CFB8;}
.site-list .bottom-list{flex:0 0 auto;
  font-size:calc(17px * .875);
  letter-spacing:.08em;
  padding-top:calc(1.1rem / 4);}
.site-list .copy{min-width:0;}
.site-list .copy p{margin-top:calc(1.1rem / 3);}
.site-list .note{
  margin-top:var(--state-strong);
  padding:calc(1.1rem * .75) calc(1.1rem * .75);
  background:#FBF7EC;
  color:#1F2A22;
  border:1px solid #D8CFB8;
  border-radius:0.8rem;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:baseline;
  justify-content:space-between;
}
.site-list .note p{flex:1 1 calc(1180px / 2.4);min-width:0;}
.site-list .fresh-header{flex:0 1 auto;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  font-size:calc(17px * .875);}
.site-list .fresh-header a{text-decoration:none;
  border-bottom:1px solid #A98A4B;
  padding-bottom:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.site-list .fresh-header a:hover{}
@media (max-width:760px){.site-list h1{font-size:calc(56px * .62);}.site-list h3{font-size:calc(26px * .92);}.site-list .secondary-feature h1,
  .site-list .secondary-feature .visual-benefit{flex:1 1 100%;}.site-list .item{flex:1 1 100%;}
}
.service-surface{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#EFE8D6;
    color:#3A3A32;
}
.service-surface .service-links{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.service-surface .focused-copy h2{margin:0;
    font-size:38px;
    line-height:1.2;}
.service-surface .focused-copy p{margin:1.1rem 0 0;
    font-size:17px;
    line-height:1.7;}
.service-surface .active-entries{display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.service-surface .route{
    flex:1 1 260px;
    min-width:0;
    background:#FBF7EC;
    color:#1F2A22;
    border:1px solid #D8CFB8;
    border-radius:0.55rem;
    padding:calc(1.1rem * .75);
}
.service-surface .route h3{margin:0 0 8px;
    font-size:26px;}
.service-surface .route p{margin:0 0 10px;
    line-height:1.7;}
.service-surface .route a{color:#1F3A2E;
    text-decoration:none;
    font-weight:600;
    border-bottom:1px solid #D8CFB8;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.service-surface .route a:hover{color:inherit;
    border-color:#A98A4B;}
.service-surface .main-list{font-size:calc(17px * .875);
    margin:0;}
.service-surface .quiet-quote{display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.service-surface .note{flex:1 1 320px;
    min-width:0;
    border-top:2px solid #A98A4B;
    padding-top:1.1rem;}
.service-surface .note h3{margin:0 0 8px;
    font-size:calc(17px * 1.125);}
.service-surface .note p{margin:0 0 10px;
    line-height:1.7;}
.service-surface .open-intro{font-size:calc(17px * .875);}
.service-surface .open-intro a{color:#1F3A2E;
    text-decoration:none;
    border-bottom:1px solid #D8CFB8;}
.service-surface .open-intro a:hover{color:inherit;
    border-color:#A98A4B;}
@media (max-width:640px){.service-surface .focused-copy h2{
        font-size:26px;
    }.service-surface .route,
    .service-surface .note{
        flex:1 1 100%;
    }
}
.narrow-menu{
  background:#F6F1E4;
  color:#1F2A22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.narrow-menu .local-method{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.narrow-menu .focused-copy{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D8CFB8;}
.narrow-menu h2{font-size:38px;
  line-height:1.2;
  margin:0;}
.narrow-menu .secondary-feature{font-size:22px;
  line-height:1.7;
  margin:0;}
.narrow-menu .body{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  margin-top:calc(1rem * 1.5);}
.narrow-menu .visual-benefit{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.narrow-menu .visual-benefit p{flex:1 1 22rem;
  margin:0;
  line-height:1.7;}
.narrow-menu .active-intro{display:flex;
  flex-direction:column;
  border-top:1px solid #D8CFB8;}
.narrow-menu details{padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #D8CFB8;}
.narrow-menu summary{cursor:pointer;
  font-size:17px;
  font-weight:600;
  line-height:1.4;
  list-style:none;
  padding-right:1.5rem;
  position:relative;}
.narrow-menu summary::-webkit-details-marker{display:none;}
.narrow-menu summary::after{content:"+";
  position:absolute;
  right:0;
  top:0;
  font-weight:400;}
.narrow-menu details[open] summary::after{content:"-";}
.narrow-menu summary:focus-visible{outline:2px solid rgba(169, 138, 75, 0.45);
  outline-offset:3px;}
.narrow-menu dl{margin:1rem 0 0;}
.narrow-menu dt{font-size:calc(17px * .875);
  text-transform:uppercase;
  letter-spacing:0.06em;
  margin-bottom:0.35rem;}
.narrow-menu dd{margin:0;
  line-height:1.7;}
.narrow-menu .route{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  padding-top:calc(1rem * 1.5);}
.narrow-menu .route p{flex:1 1 18rem;
  margin:0;
  line-height:1.7;}
.narrow-menu .route a{display:inline-block;
  padding:0.55rem 1.1rem;
  border:1px solid var(--line-muted);
  border-radius:0.55rem;
  text-decoration:none;
  font-size:calc(17px * .875);
  transition:background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-menu .route a:hover,
.narrow-menu .route a:focus-visible{
  background:var(--line-muted);
  color:#F6F1E4;
}
@media (max-width:640px){.narrow-menu h2{
    font-size:26px;
  }.narrow-menu .secondary-feature{
    font-size:17px;
  }.narrow-menu .route a{
    width:100%;
    text-align:center;
  }
}
.main-group{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#EFE8D6;
    color:#3A3A32;
    font-family:"Lora", sans-serif;
    font-size:17px;
    line-height:1.7;
}
.main-group .service-links{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.main-group .secondary-feature{display:flex;
    flex-direction:column;
    gap:1.1rem;
    padding-bottom:1.1rem;
    border-bottom:1px solid #D8CFB8;}
.main-group .secondary-feature h1{margin:0;
    font-size:56px;
    line-height:1.15;
    font-weight:600;}
.main-group .secondary-feature .copy{margin:0;
    font-size:22px;
    line-height:1.5;}
.main-group .site-track{display:flex;
    flex-direction:column;
    gap:0;}
.main-group .item{padding:1.1rem 0;
    border-bottom:1px solid #D8CFB8;}
.main-group .item:last-child{border-bottom:none;}
.main-group .item h3{margin:0 0 0.4rem;
    font-size:26px;
    line-height:1.3;
    font-weight:600;}
.main-group .item p{margin:0;}
.main-group .item a{color:#1F3A2E;
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.main-group .item a:hover{color:inherit;}
.main-group .route{
    display:flex;
    flex-direction:column;
    gap:1.1rem;
    padding:calc(1.1rem * .75);
    border:1px solid #D8CFB8;
    border-radius:0.8rem;
    background:#FBF7EC;
    color:#1F2A22;
}
.main-group .route .note{margin:0;
    font-size:calc(17px * .875);}
.main-group .route .choices{margin:0;
    display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.main-group .route .choices a{color:#1F3A2E;
    font-size:calc(17px * .875);
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.main-group .route .choices a:hover{color:inherit;}
@media (max-width:700px){.main-group .secondary-feature h1{
        font-size:38px;
    }.main-group .secondary-feature .copy{
        font-size:17px;
    }
}
.clear-panel{background:#A98A4B;color:#241E10;padding:calc(1.1rem * 2.4) 1.25rem;}
.clear-panel .local-method{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.clear-panel .secondary-feature h2{font-size:38px;margin:0 0 1.1rem;}
.clear-panel .secondary-feature .copy{margin:0;line-height:1.7;}
.clear-panel .top-plan{display:flex;flex-wrap:wrap;gap:1rem;}
.clear-panel .route{flex:1 1 16rem;padding:calc(1.1rem * .75);background:#FBF7EC;color:#1F2A22;border:1px solid #D8CFB8;border-radius:0.8rem;}
.clear-panel .route h3{font-size:26px;margin:0 0 1.1rem;}
.clear-panel .route p{margin:0;line-height:1.7;}
.clear-panel .action{display:flex;flex-wrap:wrap;align-items:center;gap:calc(1rem * 1.5);}
.clear-panel .action .note{flex:1 1 20rem;margin:0;line-height:1.7;}
.clear-panel .action a{padding:calc(1.1rem * .75) 1.25rem;background:#FBF7EC;color:#1F2A22;border-radius:0.55rem;text-decoration:none;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.clear-panel .action a:hover{background:var(--line-muted);color:#F6F1E4;}
@media (max-width:640px){.clear-panel .secondary-feature h2{font-size:26px;}.clear-panel .route h3{font-size:22px;}
}
.proof{background:#1F3A2E;color:#F6F1E4;padding:calc(1.1rem * 2.4) 1.25rem;}
.proof .local-method{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.proof .secondary-feature h2{font-size:38px;margin:0 0 1.1rem;}
.proof .secondary-feature .visual-benefit{font-size:17px;line-height:1.7;margin:0;}
.proof .route{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5) calc(1.1rem * .75);border-top:1px solid rgba(246,241,228,0.25);border-bottom:1px solid rgba(246,241,228,0.25);padding:calc(1rem * 1.5) 0;}
.proof .route .main-list{flex:1 1 240px;min-width:0;}
.proof .route h3{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.06em;margin:0 0 0.35rem;font-weight:600;opacity:0.85;}
.proof .route address{font-style:normal;font-size:17px;line-height:1.7;margin:0;}
.proof .route p{margin:0;font-size:17px;line-height:1.7;}
.proof .route a{text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.proof .route a:hover{color:inherit;}
.proof .quiet-quote p{font-size:calc(17px * .875);line-height:1.7;margin:0 0 1.1rem;}
.proof .quiet-quote p:last-child{margin-bottom:0;}
.proof .quiet-quote a{text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.proof .quiet-quote a:hover{color:inherit;}
@media (max-width:640px){.proof .secondary-feature h2{font-size:26px;}.proof .route{flex-direction:column;}
}
.figure{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1F3A2E;
  color:#F6F1E4;
}
.figure .local-method{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.figure .secondary-feature{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.figure h1{font-size:38px;
  margin:0;
  line-height:1.2;}
.figure .visual-benefit{margin:0;
  font-size:17px;
  line-height:1.7;
  opacity:0.9;}
.figure .active-entries{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.figure .item{flex:1 1 320px;
  min-width:0;
  padding:calc(1.1rem * .75) 0 0;
  border-top:1px solid #D8CFB8;}
.figure .item h3{font-size:calc(17px * 1.125);
  margin:0 0 1.1rem;
  line-height:1.3;}
.figure .item p{margin:0 0 1.1rem;
  line-height:1.7;}
.figure .item small{display:block;
  font-size:calc(17px * .875);
  opacity:0.75;}
.figure .note{margin:0;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #D8CFB8;
  font-size:calc(17px * .875);
  line-height:1.7;}
.figure .note a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.figure .note a:hover{color:inherit;}
@media (max-width:680px){.figure h1{font-size:26px;}.figure .item{flex:1 1 100%;}
}
.site-callout{
  --state-strong:calc(1.1rem * 1.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
}
.site-callout .service-links{max-width:1180px;
  margin:0 auto;}
.site-callout h2,
.site-callout h3,
.site-callout p{margin:0;}
.site-callout h2{font-size:38px;
  line-height:1.14;}
.site-callout h3{font-size:26px;
  line-height:1.25;}
.site-callout p{font-size:17px;
  line-height:1.7;}
.site-callout .visual-benefit{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .6);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D8CFB8;}
.site-callout .secondary-feature{font-size:22px;
  line-height:1.5;}
.site-callout .fresh-tile{display:flex;
  flex-direction:column;
  gap:var(--state-strong);
  margin-top:calc(1rem * 1.5);}
.site-callout .item{min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .35);
  padding-left:calc(1.1rem * .75);
  border-left:2px solid #A98A4B;}
.site-callout .item p{}
.site-callout a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.site-callout a:hover{}
.site-callout .note{
  margin-top:calc(1rem * 1.5);
  padding:calc(1.1rem * .75) 1.1rem;
  background:#EFE8D6;
  color:#3A3A32;
  border-radius:0.55rem;
  font-size:calc(17px * .875);
}
@media (min-width:760px){.site-callout .fresh-tile{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:calc(1rem * 2);
    row-gap:var(--state-strong);
  }
}
.steady-headline{
    padding:clamp(50px,7vw,90px) clamp(16px,4vw,36px);
    background:#F6F1E4;
    color:#1F2A22;
}
.steady-headline .local-method{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.steady-headline .secondary-feature h1{margin:0;
    font-size:56px;
    line-height:1.15;}
.steady-headline .secondary-feature .copy{margin:1.1rem 0 0;
    font-size:22px;
    line-height:1.7;}
.steady-headline .body{display:flex;
    flex-wrap:wrap;
    gap:calc(1.1rem * .75);
    align-items:flex-start;}
.steady-headline .site-track{flex:1 1 340px;
    display:flex;
    flex-direction:column;
    gap:1rem;}
.steady-headline .site-track p{margin:0;
    line-height:1.7;}
.steady-headline .active-entries{
    flex:1 1 300px;
    background:#FBF7EC;
    color:#1F2A22;
    border:1px solid #D8CFB8;
    border-radius:0.8rem;
    padding:1.1rem 1.25rem;
}
.steady-headline .active-entries h2{margin:0 0 1rem;
    font-size:26px;}
.steady-headline .fresh-tile{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:1rem;}
.steady-headline .item h3{margin:0 0 4px;
    font-size:17px;}
.steady-headline .item p{margin:0;
    line-height:1.7;}
.steady-headline .route{border-top:1px solid #D8CFB8;
    padding-top:calc(1rem * 1.5);
    display:flex;
    flex-direction:column;
    gap:1rem;}
.steady-headline .route h2{margin:0;
    font-size:38px;}
.steady-headline .route p{margin:0;
    line-height:1.7;}
.steady-headline .action{margin-top:1rem;}
.steady-headline .action a{
    display:inline-block;
    padding:0.7rem 1.3rem;
    background:var(--line-muted);
    color:#F6F1E4;
    border-radius:0.55rem;
    text-decoration:none;
    transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.steady-headline .action a:hover{
    background:#16291F;color:#1F2A22;}
@media (max-width:640px){.steady-headline .secondary-feature h1{
        font-size:clamp(30px,8vw,40px);
    }.steady-headline .route h2{
        font-size:clamp(24px,6vw,32px);
    }
}
.media-grid{
  background: #EFE8D6;
  color: #3A3A32;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.media-grid .service-links{width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: calc(1.1rem * .75);}
.media-grid h2,
.media-grid h3,
.media-grid p{margin: 0;}
.media-grid .title{
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  justify-content: center;
  padding: 1.1rem;
  border-radius: 1.1rem;
  background: #A98A4B;
  color: #241E10;
}
.media-grid .title h2{font-size: 38px;
  line-height: 1.08;}
.media-grid .title p{line-height: 1.7;}
.media-grid .primary{display: block;
  grid-column: span 3;
  grid-row: span 2;
  width: 100%;
  height: 100%;
  min-height: 26rem;
  object-fit: cover;
  border-radius: 1.1rem;}
.media-grid .service-contact{
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  padding: calc(1.1rem * .75);
  border-radius: 0.8rem;
  background: #FBF7EC;
  color: #1F2A22;
  border: 1px solid #D8CFB8;
}
.media-grid .service-contact:nth-of-type(4n){grid-column: span 3;}
.media-grid .clear-callout{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.55rem;}
.media-grid h3{font-size: calc(17px * 1.125);
  line-height: 1.2;}
.media-grid .service-contact p{font-size: calc(17px * .875);
  line-height: 1.7;}
@media (max-width: 980px) {.media-grid .service-links{ grid-template-columns: 1fr 1fr; }.media-grid .title,
  .media-grid .primary,
  .media-grid .service-contact,
  .media-grid .service-contact:nth-of-type(4n){ grid-column: auto; }
}
@media (max-width: 560px) {.media-grid .service-links{ grid-template-columns: 1fr; }.media-grid .primary{ min-height: 16rem; }
}
.offer-brand{--state-strong:calc(1.1rem * 1.1);padding:calc(1.1rem * 2.4) 1.25rem;background:#F6F1E4;color:#1F2A22;}
.offer-brand .service-links{max-width:1180px;margin:0 auto;}
.offer-brand h2,.offer-brand h3,.offer-brand p{margin:0;}
.offer-brand h2{font-size:38px;line-height:1.14;margin-top:calc(1.1rem / 2);}
.offer-brand h3{font-size:26px;line-height:1.22;}
.offer-brand p{font-size:17px;line-height:1.7;}
.offer-brand .note{margin:0;font-size:calc(17px * .875);letter-spacing:0.06em;text-transform:uppercase;color:#3A3A32;}
.offer-brand .secondary-feature{margin-top:calc(1rem * 1.5);}
.offer-brand a{color:inherit;text-decoration:none;}
.offer-brand .public-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.offer-brand .public-fields>.copy{flex:1 1 22rem;min-width:0;}
.offer-brand .public-fields>.action{flex:0 0 auto;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * 0.7) 1.25rem;border-radius:0.55rem;background:var(--line-muted);color:#F6F1E4;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.offer-brand .public-fields>.action:hover{background:#16291F;color:#1F2A22;}
.offer-brand .fresh-tile{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--state-strong);}
.offer-brand .item{flex:1 1 calc(1180px / 4);min-width:0;padding:calc(1.1rem * .75);background:#FBF7EC;color:#1F2A22;border:1px solid #D8CFB8;border-radius:0.8rem;}
.offer-brand .item p{margin-top:calc(1.1rem / 3);color:#3A3A32;}
@media (max-width:720px){.offer-brand .public-fields>.action{align-self:flex-start;}.offer-brand .item{flex:1 1 100%;}
}
.secondary-actions{
  background:#F6F1E4;
  color:#1F2A22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.secondary-actions .narrow-area{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.secondary-actions .visual-benefit{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D8CFB8;}
.secondary-actions h1{font-size:56px;
  line-height:1.15;
  margin:0;
  font-family:"Lora", sans-serif;}
.secondary-actions .secondary-feature{font-size:22px;
  line-height:1.7;
  margin:0;}
.secondary-actions .top-plan{display:flex;
  flex-direction:column;
  margin-top:calc(1rem * 1.5);}
.secondary-actions .main-list{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding-block:calc(1.1rem * .75);
  border-bottom:1px solid #D8CFB8;}
.secondary-actions .main-list:last-child{border-bottom:none;}
.secondary-actions h3{flex:1 1 18rem;
  font-size:26px;
  line-height:1.3;
  margin:0;
  font-family:"Lora", sans-serif;}
.secondary-actions .main-list > div{flex:2 1 22rem;
  min-width:0;}
.secondary-actions p{line-height:1.7;
  margin:0 0 0.5rem;}
.secondary-actions small{display:block;
  font-size:calc(17px * .875);}
.secondary-actions a{text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
             border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.secondary-actions a:hover{border-bottom-color:#A98A4B;}
.secondary-actions .action{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;
  margin-top:1.1rem;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #D8CFB8;}
.secondary-actions .all{
  display:inline-block;
  background:var(--line-muted);
  color:#F6F1E4;
  padding:0.7rem 1.2rem;
  border-radius:0.55rem;
  font-size:17px;
  border-bottom:none;
}
.secondary-actions .all:hover{
  background:#16291F;
  color:#F6F1E4;
  border-bottom-color:transparent;
}
.secondary-actions .route{font-size:calc(17px * .875);}
@media (max-width:640px){.secondary-actions h1{font-size:calc(56px * 0.6);}.secondary-actions .secondary-feature{font-size:17px;}.secondary-actions h3{font-size:calc(17px * 1.125);}
}
.wide-frame{
  --state-strong:calc(1.1rem * 1.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
}
.wide-frame .service-links{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-strong);}
.wide-frame h2,
.wide-frame h3,
.wide-frame p,
.wide-frame ul{margin:0;}
.wide-frame h2{font-size:38px;
  line-height:1.14;}
.wide-frame h3{font-size:26px;
  line-height:1.22;}
.wide-frame p{font-size:17px;
  line-height:1.7;}
.wide-frame .visual-benefit{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);}
.wide-frame .secondary-feature{color:#3A3A32;}
.wide-frame .active-entries{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.wide-frame .item{
  flex:1 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
  padding:calc(1.1rem * .75);
  background:#FBF7EC;
  color:#1F2A22;
  border:1px solid #D8CFB8;
  border-radius:0.8rem;
}
.wide-frame .strong-media{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);
  font-size:calc(17px * .875);
  line-height:1.7;
  color:#3A3A32;}
.wide-frame .strong-media li{padding-left:calc(1.25rem * 0.9);
  position:relative;}
.wide-frame .strong-media li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.7em;
  width:0.4rem;
  height:0.4rem;
  border-radius:0.3rem;
  background:#A98A4B;color:#241E10;}
.wide-frame .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:calc(1.1rem / 1.6) 1.1rem;
  border-radius:0.55rem;
  background:var(--line-muted);
  color:#F6F1E4;
  font-size:calc(17px * .875);
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wide-frame .action:hover{
  background:#16291F;color:#1F2A22;}
.wide-frame .note{font-size:calc(17px * .875);
  line-height:1.7;
  color:#3A3A32;
  border-top:1px solid #D8CFB8;
  padding-top:calc(1rem * 1.5);}
.wide-frame .note a{color:#1F3A2E;
  text-decoration:underline;}
.wide-frame .note a:hover{color:inherit;}
@media (max-width:640px){.wide-frame h2{
    font-size:26px;
  }.wide-frame .item{
    flex:1 1 100%;
  }
}
.narrow-team{padding:calc(1.1rem * 2) 1.25rem;background:linear-gradient(180deg, #F6F1E4 0%, #EFE8D6 100%);color:#1F2A22;}
.narrow-team .local-method{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.narrow-team .secondary-feature{display:flex;flex-direction:column;gap:.6rem;}
.narrow-team h1,.narrow-team h3,.narrow-team p{margin:0;}
.narrow-team h1{font-size:56px;line-height:1.15;}
.narrow-team h3{font-size:26px;line-height:1.3;}
.narrow-team .visual-benefit{font-size:22px;line-height:1.7;}
.narrow-team .fresh-tile{display:flex;flex-direction:column;gap:1rem;}
.narrow-team .item{display:flex;flex-direction:column;gap:.35rem;padding:calc(1.1rem * .75);background:#FBF7EC;color:#1F2A22;border:1px solid #D8CFB8;border-radius:0.8rem;box-shadow:0 1px 2px rgba(31, 42, 34, 0.06);}
.narrow-team .item p{font-size:17px;line-height:1.7;}
.narrow-team .note{padding:calc(1.1rem * .75);background:#EFE8D6;color:#3A3A32;border-radius:0.55rem;}
.narrow-team .note p{font-size:calc(17px * .875);line-height:1.7;}
.narrow-team .note a{text-decoration:underline;text-underline-offset:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-team .note a:hover{}
@media (min-width: 760px){.narrow-team .fresh-tile{flex-direction:row;flex-wrap:wrap;}.narrow-team .item{flex:1 1 calc(50% - 1rem);}
    }
@media (max-width: 680px){.narrow-team h1{font-size:38px;}.narrow-team .visual-benefit{font-size:17px;}
    }
.narrow-frame{--state-strong:calc(1.1rem * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#F6F1E4;color:#1F2A22;}
.narrow-frame .service-links{max-width:1180px;margin:0 auto;}
.narrow-frame h2,.narrow-frame h3,.narrow-frame p{margin:0;}
.narrow-frame h2{font-size:38px;line-height:1.14;}
.narrow-frame h3{font-size:26px;line-height:1.22;}
.narrow-frame p{font-size:17px;line-height:1.7;}
.narrow-frame .visual-benefit{display:flex;flex-direction:column;gap:1.1rem;}
.narrow-frame .secondary-feature{font-size:22px;line-height:1.5;}
.narrow-frame .active-entries{display:flex;flex-direction:column;margin-top:var(--state-strong);border-top:1px solid #D8CFB8;}
.narrow-frame .quiet-intro{display:flex;gap:1rem;padding:calc(1rem * 1.5) 0;border-bottom:1px solid #D8CFB8;}
.narrow-frame .compact-wrap{flex:0 0 auto;font-size:calc(17px * .875);letter-spacing:.08em;padding-top:.35em;color:#3A3A32;}
.narrow-frame .body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem / 3);}
.narrow-frame .note{margin-top:var(--state-strong);padding:calc(1.1rem * .75);background:#EFE8D6;color:#3A3A32;border-radius:0.55rem;font-size:calc(17px * .875);}
.narrow-frame a{color:#1F3A2E;text-decoration:underline;text-underline-offset:.18em;}
.narrow-frame a:hover{color:inherit;}
@media(max-width:760px){.narrow-frame .quiet-intro{flex-direction:column;gap:calc(1.1rem / 2);}}
.text-inner{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
}
.text-inner .service-links{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.text-inner h1,
.text-inner h3,
.text-inner p{margin:0;}
.text-inner h1{font-size:56px;
  line-height:1.1;}
.text-inner h3{font-size:26px;
  line-height:1.25;}
.text-inner .visual-benefit{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.text-inner .secondary-feature{font-size:22px;
  line-height:1.7;}
.text-inner .active-entries{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #D8CFB8;}
.text-inner .item{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #D8CFB8;}
.text-inner .item p{font-size:17px;
  line-height:1.7;}
.text-inner .item .contact-stack{font-size:calc(17px * .875);
  color:#3A3A32;}
.text-inner .route{align-self:flex-start;
  margin-top:calc(1.1rem / 3);
  font-size:calc(17px * .875);
  color:#1F3A2E;
  text-decoration:none;
  border-bottom:1px solid #A98A4B;
  padding-bottom:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-inner .route:hover{color:inherit;
  border-color:#A98A4B;}
.text-inner .media-benefit{font-size:calc(17px * .875);
  line-height:1.7;
  color:#3A3A32;}
.text-inner .media-benefit a{color:#1F3A2E;
  text-decoration:none;
  border-bottom:1px solid #A98A4B;}
.text-inner .media-benefit a:hover{color:inherit;
  border-color:#A98A4B;}
@media (min-width:860px){.text-inner .item{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);
    grid-template-areas:
      "title copy"
      "title meta"
      "title route";
    column-gap:calc(1rem * 1.5);
    row-gap:calc(1.1rem / 3);
    align-items:start;
  }.text-inner .item h3{grid-area:title;}.text-inner .item p:not(.contact-stack){grid-area:copy;}.text-inner .item .contact-stack{grid-area:meta;}.text-inner .item .route{grid-area:route;}
}
@media (max-width:600px){.text-inner h1{font-size:calc(56px * 0.6);}.text-inner .secondary-feature{font-size:17px;}
}
.direct-unit{
  --state-strong:calc(1.1rem * 1.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:var(--line-muted);
  color:#F6F1E4;
}
.direct-unit .service-links{max-width:1180px;
  margin:0 auto;}
.direct-unit h2,
.direct-unit h3,
.direct-unit p{margin:0;}
.direct-unit h2{font-size:38px;
  line-height:1.14;}
.direct-unit h3{font-size:26px;
  line-height:1.22;}
.direct-unit p{font-size:17px;
  line-height:1.7;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.direct-unit .visual-benefit{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.direct-unit .secondary-feature{font-size:22px;
  line-height:1.5;
  color:color-mix(in srgb, currentColor 86%, transparent);}
.direct-unit .fresh-tile{display:flex;
  flex-direction:column;
  gap:var(--state-strong);
  margin-top:calc(calc(1.1rem * 2.4) * .55);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  padding-top:var(--state-strong);}
.direct-unit .item{min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);
  padding-bottom:var(--state-strong);
  border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.direct-unit .item:last-child{padding-bottom:0;
  border-bottom:0;}
.direct-unit .route{margin-top:calc(calc(1.1rem * 2.4) * .55);
  font-size:calc(17px * .875);
  line-height:1.7;
  color:color-mix(in srgb, currentColor 80%, transparent);}
.direct-unit .route a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.direct-unit .route a:hover,
.direct-unit .route a:focus-visible{}
@media (min-width:880px){.direct-unit .fresh-tile{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:calc(1rem * 2.4);
    row-gap:var(--state-strong);
  }.direct-unit .item{
    padding-bottom:0;
    border-bottom:0;
  }
}
.focused-service{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
}
.focused-service .service-links{width:min(100%,calc(1180px*.72));
  margin:0 auto;}
.focused-service .focused-copy{border-bottom:1px solid #D8CFB8;
  padding-bottom:calc(1rem * 1.5);}
.focused-service .content-entries{margin:0 0 1.1rem;
  font-size:calc(17px * .875);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#3A3A32;}
.focused-service h1{margin:0;
  font-size:56px;
  line-height:1.08;
  letter-spacing:-.01em;}
.focused-service .soft-feature{margin:1.1rem 0 0;
  font-size:22px;
  line-height:1.7;
  color:#3A3A32;}
.focused-service .main-shell{margin:calc(1rem * 1.5) 0 0;}
.focused-service .public-contact{display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:0.8rem;
  box-shadow:0 1px 2px rgba(31, 42, 34, 0.06);}
.focused-service figcaption{margin-top:1.1rem;
  font-size:calc(17px * .875);
  color:#3A3A32;}
.focused-service .body{margin-top:calc(1rem * 1.5);}
.focused-service .body p{margin:0 0 1.1rem;
  line-height:1.7;}
.focused-service .body p:last-child{margin-bottom:0;}
.focused-service .visual-benefit{font-size:calc(17px * 1.125);
  line-height:1.7;}
.focused-service .body a{color:#1F3A2E;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.focused-service .body a:hover{color:inherit;}
.focused-service .route{
  margin-top:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  background:#EFE8D6;
  color:#3A3A32;
  border-radius:0.55rem;
}
.focused-service .direct-group{margin:0 0 1.1rem;
  font-size:calc(17px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;}
.focused-service .main-content{margin:0;
  padding:0;
  list-style:none;}
.focused-service .main-content li{padding:1.1rem 0;
  border-top:1px solid #D8CFB8;}
.focused-service .main-content li:first-child{border-top:0;
  padding-top:0;}
.focused-service .main-content a{color:#1F3A2E;
  text-decoration:none;
  font-size:17px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.focused-service .main-content a:hover{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
@media (max-width:720px){.focused-service h1{
    font-size:38px;
  }.focused-service .soft-feature{
    font-size:calc(17px * 1.125);
  }.focused-service .visual-benefit{
    font-size:17px;
  }
}
.main-story{
  background:#A98A4B;
  color:#241E10;
  padding:calc(1.1rem * 2.4) 1.25rem;
  overflow-wrap:anywhere;
}
.main-story .local-method{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.main-story .secondary-feature{flex:1 1 22rem;
  min-width:0;}
.main-story h2{font-size:38px;
  margin:0 0 1.1rem;
  line-height:1.25;}
.main-story .copy{margin:0;
  font-size:17px;
  line-height:1.7;}
.main-story .route{flex:1 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1rem;}
.main-story .main-list{margin:0;
  font-size:17px;
  line-height:1.7;}
.main-story .note{margin:0;
  font-size:calc(17px * .875);
  line-height:1.7;}
.main-story a{color:inherit;
  text-underline-offset:.2em;}
.main-story .action{
  align-self:flex-start;
  display:inline-block;
  background:var(--line-muted);
  color:#F6F1E4;
  padding:.7rem 1.2rem;
  border-radius:0.55rem;
  font-size:17px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.main-story .action:hover{
  background:#16291F;color:#1F2A22;}
@media (max-width:640px){.main-story h2{font-size:26px;}.main-story .action{align-self:stretch;text-align:center;}
}
.contact-benefit{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#F6F1E4;
    color:#1F2A22;
    font-family:"Lora", sans-serif;
    font-size:17px;
    line-height:1.7;
}
.contact-benefit .local-method{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(1rem * 1.5);
    align-items:flex-start;}
.contact-benefit .active-entries{flex:0 0 200px;
    padding-top:0.35rem;
    border-top:1px solid #D8CFB8;}
.contact-benefit .main-list{margin:0 0 0.35rem;
    font-size:calc(17px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#3A3A32;}
.contact-benefit .route{margin:0;
    font-size:calc(17px * .875);color:inherit;}
.contact-benefit .body{flex:1 1 420px;
    min-width:0;}
.contact-benefit .strong-links{margin:0 0 0.25rem;
    font-size:26px;
    line-height:1.25;}
.contact-benefit .role{margin:0 0 calc(1.1rem * .75);
    font-size:calc(17px * .875);
    color:#3A3A32;}
.contact-benefit .plain-actions{margin:0 0 calc(1.1rem * .75);
    font-size:17px;}
.contact-benefit .note{margin:0;
    padding-top:calc(1.1rem * .75);
    border-top:1px solid #D8CFB8;
    font-size:calc(17px * .875);
    color:#3A3A32;}
.contact-benefit a{color:#1F3A2E;
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-benefit a:hover{color:inherit;}
@media (max-width:720px){.contact-benefit .active-entries{
        flex:1 1 100%;
    }.contact-benefit .strong-links{
        font-size:22px;
    }
}
.page-fields{
  --state-strong:calc(1.1rem * 1.4);
  --axis-main:calc(1180px / 3.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#EFE8D6;
  color:#3A3A32;
}
.page-fields .local-method{max-width:1180px;
  margin:0 auto;}
.page-fields h2,
.page-fields h3,
.page-fields p{margin:0;}
.page-fields h2{font-size:38px;
  line-height:1.14;
  margin-top:calc(1.1rem / 2);}
.page-fields h3{font-size:26px;
  line-height:1.24;}
.page-fields p{font-size:17px;
  line-height:1.7;}
.page-fields a{color:inherit;
  text-decoration:none;}
.page-fields .focused-copy{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D8CFB8;}
.page-fields .focused-copy .copy{flex:1 1 60%;
  min-width:0;}
.page-fields .focused-copy .route{flex:0 0 auto;}
.page-fields .note{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 62%, transparent);}
.page-fields .secondary-feature{margin-top:calc(1rem * 1.5);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.page-fields .route a{
  display:inline-block;
  padding:calc(calc(1.1rem * .75) / 1.6) 1.1rem;
  border:1px solid #D8CFB8;
  border-radius:0.3rem;
  background:#FBF7EC;
  color:#1F2A22;
  font-size:calc(17px * .875);
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.page-fields .route a:hover{
  background:var(--line-muted);
  color:#F6F1E4;
}
.page-fields .fresh-tile{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;
  margin-top:var(--state-strong);}
.page-fields .item{flex:1 1 var(--axis-main);
  min-width:0;
  padding-top:calc(1.1rem / 1.4);
  border-top:2px solid #A98A4B;}
.page-fields .item p{margin-top:calc(1.1rem / 3);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.page-fields .item .open-intro{margin-top:calc(1.1rem / 2);}
.page-fields .item .open-intro a{font-size:calc(17px * .875);
  border-bottom:1px solid #A98A4B;
  padding-bottom:2px;}
.page-fields .item .open-intro a:hover{}
.page-fields .media-benefit{margin-top:var(--state-strong);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #D8CFB8;
  font-size:calc(17px * .875);
  color:color-mix(in srgb, currentColor 68%, transparent);}
@media (max-width:720px){.page-fields h2{
    font-size:26px;
  }.page-fields .focused-copy{
    align-items:flex-start;
  }.page-fields .item{
    flex:1 1 100%;
  }
}
.plain-proof{
  background: #F6F1E4;
  color: #1F2A22;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.plain-proof .service-links{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: start;}
.plain-proof h2,
.plain-proof h3,
.plain-proof p{margin: 0;}
.plain-proof .secondary-feature{flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  position: sticky;
  top: 1.1rem;
  min-width: 0;}
.plain-proof h2{font-size: 38px;
  line-height: 1.08;}
.plain-proof .secondary-feature p,
.plain-proof .main-header p{color: #3A3A32;
  line-height: 1.7;}
.plain-proof .contact-block{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.8rem;
  box-shadow: 0 1px 2px rgba(31, 42, 34, 0.06);}
.plain-proof .wide-summary{flex: 1 1 30rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  min-width: 0;}
.plain-proof .main-header{flex: 1 1 min(100%, 16rem);
  margin: 0;
  padding-bottom: calc(1.1rem * .75);
  border-bottom: 1px solid #D8CFB8;}
.plain-proof .clear-callout{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.55rem;
  margin-bottom: 1.1rem;}
.plain-proof .main-header:nth-child(3n) .clear-callout{aspect-ratio: 3 / 4;}
.plain-proof h3{font-size: 26px;
  line-height: 1.16;
  margin-bottom: calc(1.1rem * .75);}
@media (max-width: 860px) {.plain-proof .secondary-feature{ position: static; }.plain-proof .main-header:nth-child(3n) .clear-callout{ aspect-ratio: 4 / 3; }
}
.fresh-summary{padding:calc(1.1rem * 2.4) 1.25rem;background:#F6F1E4;color:#1F2A22}
.fresh-summary .service-links{width:min(100%,calc(1180px*.72));margin:0 auto}
.fresh-summary .focused-copy{margin:0 0 calc(1rem * 1.5)}
.fresh-summary h1{margin:0;font-size:56px;line-height:1.08;letter-spacing:-0.01em}
.fresh-summary .soft-feature{margin:1.1rem 0 0;font-size:22px;line-height:1.7;color:#3A3A32}
.fresh-summary .main-wrap{margin:calc(1rem * 1.5) 0 0}
.fresh-summary .public-contact{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.8rem;box-shadow:0 1px 2px rgba(31, 42, 34, 0.06)}
.fresh-summary .body{margin-top:calc(1rem * 1.5);background:#FBF7EC;color:#1F2A22;border:1px solid #D8CFB8;border-radius:0.55rem;padding:calc(1.1rem * .75)}
.fresh-summary .body p{margin:0 0 1.1rem;line-height:1.7}
.fresh-summary .body p:last-child{margin-bottom:0}
.fresh-summary .secondary-feature{font-size:calc(17px * 1.125);line-height:1.7}
.fresh-summary .body a{color:#1F3A2E;text-decoration:underline;text-underline-offset:3px}
.fresh-summary .body a:hover{color:inherit;}
@media (max-width:720px){.fresh-summary h1{font-size:calc(56px*.62)}.fresh-summary .soft-feature{font-size:17px}.fresh-summary .secondary-feature{font-size:17px}
}
.grid{
  background:var(--line-muted);
  color:#F6F1E4;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.grid .quiet-area{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.grid .content-copy h2{font-size:38px;
  margin:0 0 1.1rem;
  line-height:1.2;}
.grid .content-copy p{margin:0;
  line-height:1.7;
  font-size:17px;}
.grid .featured-figure{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  padding-top:1.1rem;
  border-top:1px solid rgba(246,241,228,0.22);}
.grid .offer-copy{flex:1 1 22rem;
  margin:0;
  line-height:1.7;
  font-size:17px;}
.grid .offer-copy a{text-decoration:underline;
  text-underline-offset:3px;}
.grid .offer-copy a:hover{}
.grid .direct-nav{
  display:inline-block;
  background:#A98A4B;
  color:#241E10;
  padding:calc(1.1rem * .75) 1.25rem;
  border-radius:0.3rem;
  text-decoration:none;
  font-weight:600;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.grid .direct-nav:hover{
  background:#8F7440;color:#1F2A22;}
.grid .steady-service{margin:0;
  font-size:calc(17px * .875);
  opacity:0.85;}
@media (max-width:640px){.grid .content-copy h2{
    font-size:26px;
  }.grid .featured-figure{
    flex-direction:column;
    align-items:flex-start;
  }
}
.public-visual{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#EFE8D6;
    color:#3A3A32;
}
.public-visual .local-method{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.public-visual .main-list{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:1rem;
    padding-bottom:1.1rem;
    border-bottom:1px solid #D8CFB8;}
.public-visual .strong-links{margin:0;
    font-size:26px;
    font-weight:600;
    letter-spacing:0.01em;}
.public-visual .role{margin:0;
    font-size:calc(17px * .875);
    text-transform:uppercase;
    letter-spacing:0.08em;}
.public-visual .plain-actions{margin:0;
    font-size:17px;
    line-height:1.7;}
.public-visual .note{margin:0;
    font-size:calc(17px * .875);
    line-height:1.7;}
.public-visual a{color:#1F3A2E;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.public-visual a:hover{color:inherit;}
@media (max-width:640px){.public-visual .strong-links{
        font-size:calc(17px * 1.125);
    }
}
.primary-footer{--state-strong:calc(1.1rem * 1.23);--layer-main:calc(1180px / 2.47);padding:calc(1.1rem * 2.4) 1.25rem;background:var(--line-muted);color:#F6F1E4;}
.primary-footer .service-links{max-width:1180px;margin:0 auto;}
.primary-footer h2,.primary-footer h3,.primary-footer p{margin:0;}
.primary-footer h2{font-size:38px;line-height:1.12;}
.primary-footer h3{font-size:26px;line-height:1.2;}
.primary-footer p{font-size:17px;line-height:1.7;color:color-mix(in srgb, currentColor 74%, transparent);}
.primary-footer a{color:inherit;text-decoration:none;}
.primary-footer .content-area{row-gap:calc(var(--state-strong) * 1.2);}
.primary-footer .team-flow{padding-inline-end:calc(calc(1.1rem * .75) / 2);}
.primary-footer .secondary-feature{margin-top:1.1rem;max-width:calc(1180px / 2);}
.primary-footer .fresh-tile{display:flex;flex-direction:column;gap:var(--state-strong);margin-top:var(--state-strong);}
.primary-footer .item{min-width:0;padding-inline-start:calc(1.1rem * .75);border-inline-start:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.primary-footer .item p{margin-top:calc(1.1rem / 3);}
.primary-footer .item a{display:inline-flex;margin-top:calc(1.1rem / 2);opacity:.85;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-footer .item a:hover,.primary-footer .item a:focus-visible{opacity:1;border-color:currentColor;}
@media (max-width:640px){.primary-footer h2{font-size:26px;}.primary-footer .item{padding-inline-start:1.1rem;}
}
.compact-unit{
  background: #F6F1E4;
  color: #1F2A22;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.compact-unit .service-links{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: start;}
.compact-unit h2,
.compact-unit h3,
.compact-unit p{margin: 0;}
.compact-unit .index{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.compact-unit h2{font-size: 38px;
  line-height: 1.1;}
.compact-unit .index p{color: #3A3A32;
  line-height: 1.7;}
.compact-unit a{width: fit-content;
  color: #1F3A2E;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: calc(calc(1.1rem * .75) * .25);
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.compact-unit a:hover{color:inherit;}
.compact-unit .main-wrap{display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1.1rem;
  box-shadow: 0 1px 2px rgba(31, 42, 34, 0.06);}
.compact-unit .fresh-tile{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.compact-unit .main-list{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);
  align-items: center;
  padding-bottom: calc(1.1rem * .75);
  border-bottom: 1px solid #D8CFB8;}
.compact-unit .main-list span{color: #3A3A32;
  font-size: calc(17px * .875);}
.compact-unit h3{font-size: 26px;
  line-height: 1.18;}
.compact-unit .text-items{display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.55rem;}
@media (max-width: 960px) {.compact-unit .main-wrap{ aspect-ratio: 16 / 9; }
}
.compact-unit .service-links > *{min-width: 0; flex: 1 1 18rem;}
.compact-unit .main-list > *{min-width: 0; flex: 1 1 16rem;}
.featured-flow{padding:calc(1.1rem * 2.4) 1.25rem;background:#F6F1E4;color:#1F2A22}
.featured-flow .service-links{width:min(100%,calc(1180px*.72));margin:0 auto}
.featured-flow .focused-copy{margin:0 0 calc(1rem * 1.5)}
.featured-flow h1{margin:0;font-size:56px;line-height:1.06;font-family:"Lora", sans-serif}
.featured-flow .soft-feature{margin:1.1rem 0 0;font-size:22px;line-height:1.7;color:#3A3A32}
.featured-flow .main-wrap{margin:0 0 calc(1rem * 1.5)}
.featured-flow .main-wrap img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.8rem;box-shadow:0 1px 2px rgba(31, 42, 34, 0.06)}
.featured-flow .body{display:flex;flex-direction:column;gap:1.1rem}
.featured-flow .body p{margin:0;font-size:17px;line-height:1.7}
.featured-flow .secondary-feature{font-size:calc(17px * 1.125);line-height:1.7}
.featured-flow h2{margin:calc(1rem * 1.5) 0 0;font-size:26px;line-height:1.2;font-family:"Lora", sans-serif}
.featured-flow h2:first-of-type{margin-top:1.1rem}
.featured-flow .note{padding:calc(1.1rem * .75);background:#EFE8D6;color:#3A3A32;border-radius:0.55rem;font-size:calc(17px * .875);line-height:1.7}
.featured-flow .note a{color:#1F3A2E;text-decoration:underline;text-underline-offset:2px}
.featured-flow .note a:hover{color:inherit;}
.featured-flow .route{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:calc(1.1rem * .75);border-top:1px solid #D8CFB8}
.featured-flow .text-figure{font-size:calc(17px * .875);color:#3A3A32}
.featured-flow .route a{color:#1F3A2E;text-decoration:none;font-size:calc(17px * .875);border-bottom:1px solid #D8CFB8;padding-bottom:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.featured-flow .route a:hover{color:inherit;border-color:#A98A4B}
@media (max-width:720px){.featured-flow h1{font-size:calc(56px*.62)}.featured-flow .soft-feature{font-size:17px}.featured-flow .secondary-feature{font-size:17px}
}
.team-wrap{padding:calc(1.1rem * 2.4) 1.25rem;background:#A98A4B;color:#241E10;}
.team-wrap .local-method{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;}
.team-wrap .secondary-feature{flex:1 1 22rem;min-width:0;}
.team-wrap .secondary-feature p{margin:0;line-height:1.7;font-size:17px;}
.team-wrap .route{flex:1 1 26rem;min-width:0;}
.team-wrap h2{font-size:38px;margin:0 0 1.1rem;line-height:1.2;}
.team-wrap .copy{margin:0 0 1.1rem;line-height:1.7;}
.team-wrap .fresh-tile{list-style:none;padding:0;margin:0 0 1.1rem;display:flex;flex-direction:column;gap:calc(1rem * .5);}
.team-wrap .fresh-tile li{line-height:1.7;}
.team-wrap .note{margin:0;font-size:calc(17px * .875);line-height:1.7;}
.team-wrap a{color:inherit;text-decoration:underline;text-underline-offset:.15em;}
.team-wrap a:hover{}
@media (max-width:640px){.team-wrap h2{font-size:26px;}
}
.fresh-menu{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#F6F1E4;
    color:#1F2A22;
    font-family:"Lora", sans-serif;
    line-height:1.7;
}
.fresh-menu .local-method{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(1rem * 1.5);
    align-items:flex-start;}
.fresh-menu .active-entries{flex:0 0 260px;
    padding-right:1rem;
    border-right:1px solid #D8CFB8;}
.fresh-menu .main-list{margin:0 0 1.1rem;
    font-size:calc(17px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#3A3A32;}
.fresh-menu .strong-links{margin:0 0 6px;
    font-size:26px;
    font-weight:600;
    line-height:1.25;}
.fresh-menu .role{margin:0;
    font-size:calc(17px * .875);
    color:#3A3A32;}
.fresh-menu .copy{flex:1 1 420px;
    min-width:0;}
.fresh-menu .plain-actions{margin:0 0 1.1rem;
    font-size:17px;}
.fresh-menu .plain-actions:last-of-type{margin-bottom:calc(1rem * 1.5);}
.fresh-menu .note{margin:0;
    padding-top:1.1rem;
    border-top:1px solid #D8CFB8;
    font-size:calc(17px * .875);
    color:#3A3A32;}
.fresh-menu .note a{color:#1F3A2E;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-menu .note a:hover{color:inherit;}
@media (max-width:760px){.fresh-menu .local-method{
        flex-direction:column;
        gap:calc(1.1rem * .75);
    }.fresh-menu .active-entries{
        flex:1 1 auto;
        width:100%;
        padding-right:0;
        padding-bottom:calc(1.1rem * .75);
        border-right:0;
        border-bottom:1px solid #D8CFB8;
    }
}
.narrow-intro{--state-strong:calc(1.1rem * 1.2);--layer-main:calc(1180px / 2.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#EFE8D6;color:#3A3A32;}
.narrow-intro .service-links{max-width:1180px;margin:0 auto;}
.narrow-intro h2,.narrow-intro h3,.narrow-intro p{margin:0;}
.narrow-intro h2{font-size:38px;line-height:1.15;}
.narrow-intro h3{font-size:26px;line-height:1.25;}
.narrow-intro p{font-size:17px;line-height:1.7;}
.narrow-intro .secondary-feature{margin-top:1.1rem;max-width:var(--layer-main);}
.narrow-intro .fresh-tile{display:flex;flex-direction:column;gap:var(--state-strong);margin-top:var(--state-strong);}
.narrow-intro .item{min-width:0;padding-block-end:var(--state-strong);border-bottom:1px solid #D8CFB8;}
.narrow-intro .item:last-child{border-bottom:0;padding-block-end:0;}
.narrow-intro .item h3 a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-intro .item h3 a:hover,.narrow-intro .item h3 a:focus-visible{border-bottom-color:#A98A4B;}
.narrow-intro .item p{margin-top:calc(1.1rem / 3);}
.narrow-intro .action{display:inline-flex;align-items:center;margin-top:calc(1.1rem / 2);padding:calc(calc(1.1rem * .75) / 2) 1.1rem;border-radius:0.3rem;background:var(--line-muted);color:#F6F1E4;text-decoration:none;font-size:calc(17px * .875);transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-intro .action:hover,.narrow-intro .action:focus-visible{background:#16291F;color:#1F2A22;}
@media (min-width:48rem){.narrow-intro .fresh-tile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}.narrow-intro .item{padding-block-end:0;border-bottom:0;padding-inline-end:calc(1.1rem * .75);border-right:1px solid #D8CFB8;}.narrow-intro .item:last-child{border-right:0;padding-inline-end:0;}
}
.direct-note{
  background: #F6F1E4;
  color: #1F2A22;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.direct-note .service-links{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.direct-note h2,
.direct-note h3,
.direct-note p,
.direct-note figure,
.direct-note figcaption{margin: 0;}
.direct-note .visual-benefit{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.direct-note h2{font-family: "Lora", sans-serif;
  font-size: 38px;
  line-height: 1.1;}
.direct-note .secondary-feature{font-size: 17px;
  line-height: 1.7;
  color: #3A3A32;}
.direct-note .compact-flow{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.direct-note .compact-flow img{display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.8rem;
  border: 1px solid #D8CFB8;}
.direct-note figcaption{font-size: calc(17px * .875);
  line-height: 1.7;
  color: #3A3A32;
  padding-left: calc(1.1rem * .75);
  border-left: 2px solid #A98A4B;}
.direct-note .active-entries{display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.direct-note .item{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;
  padding-top: calc(1rem * 1.5);
  border-top: 1px solid #D8CFB8;}
.direct-note .item:first-child{padding-top: 0;
  border-top: 0;}
.direct-note .item img{display: block;
  flex: 1 1 16rem;
  min-width: 0;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.55rem;
  border: 1px solid #D8CFB8;}
.direct-note .copy{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.direct-note h3{font-family: "Lora", sans-serif;
  font-size: 26px;
  line-height: 1.18;}
.direct-note .copy p{line-height: 1.7;
  color: #3A3A32;}
.direct-note .note{
  font-size: calc(17px * .875);
  line-height: 1.7;
  color: #3A3A32;
  background: #EFE8D6;
  color: #3A3A32;
  padding: calc(1.1rem * .75) 1.1rem;
  border-radius: 0.55rem;
}
.direct-note .note a{color: #1F3A2E;
  text-decoration: underline;
  text-underline-offset: 2px;}
.direct-note .note a:hover{color:inherit;}
@media (max-width: 720px) {.direct-note .compact-flow img{
    aspect-ratio: 4 / 3;
  }.direct-note .item img{
    flex: 1 1 100%;
  }
}
.main-fields{padding:calc(1.1rem * 2.4) 1.25rem;background:#F6F1E4;color:#1F2A22}
.main-fields .service-links{width:min(100%,calc(1180px*.72));margin:0 auto}
.main-fields .media-figure{display:block}
.main-fields .focused-copy{margin:0 0 calc(1rem * 1.5)}
.main-fields h1{margin:0;font-size:56px;line-height:1.08;font-family:"Lora", sans-serif}
.main-fields .soft-feature{margin:1.1rem 0 0;font-size:22px;line-height:1.7;color:#3A3A32}
.main-fields .steady-wrap{margin:0 0 calc(1rem * 1.5)}
.main-fields .steady-wrap img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.8rem;box-shadow:0 1px 2px rgba(31, 42, 34, 0.06)}
.main-fields .body{display:block}
.main-fields .body p{margin:0 0 1.1rem;line-height:1.7;font-size:17px}
.main-fields .body p:last-child{margin-bottom:0}
.main-fields .body a{color:#1F3A2E;text-decoration:underline;text-underline-offset:3px}
.main-fields .body a:hover{color:inherit;}
.main-fields .route{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid #D8CFB8}
.main-fields .text-figure{font-size:calc(17px * .875);color:#3A3A32;letter-spacing:.02em}
.main-fields .route a{color:#1F3A2E;text-decoration:none;font-size:calc(17px * .875);border-bottom:1px solid #D8CFB8;padding-bottom:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.main-fields .route a:hover{color:inherit;border-color:#A98A4B}
@media (max-width:720px){.main-fields h1{font-size:calc(56px*.62)}.main-fields .soft-feature{font-size:17px}
}
.bottom-view{background:#A98A4B;color:#241E10;padding:calc(1.1rem * 2.4) 1.25rem;}
.bottom-view .local-method{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.bottom-view .secondary-feature h2{font-size:38px;margin:0 0 1.1rem 0;line-height:1.2;}
.bottom-view .secondary-feature p{font-size:calc(17px * 1.125);line-height:1.7;margin:0;}
.bottom-view .narrow-shell{display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(36,30,16,0.25);border-bottom:1px solid rgba(36,30,16,0.25);padding:1.1rem 0;}
.bottom-view .contact-story{flex:1 1 220px;display:flex;flex-direction:column;gap:0.25rem;min-width:0;}
.bottom-view .main-view{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.75;}
.bottom-view .contact-story a,.bottom-view .contact-story .value{font-size:17px;color:inherit;text-decoration:none;overflow-wrap:anywhere;line-height:1.7;}
.bottom-view .contact-story a{text-decoration:underline;text-underline-offset:0.2em;}
.bottom-view .contact-story a:hover{}
.bottom-view .note{font-size:17px;line-height:1.7;margin:0;opacity:0.9;}
.bottom-view .action a{display:inline-block;background:var(--line-muted);color:#F6F1E4;padding:0.75rem 1.25rem;border-radius:0.55rem;text-decoration:none;font-size:17px;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-view .action a:hover{background:#16291F;color:#1F2A22;}
.bottom-view a:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
@media (max-width:640px){.bottom-view .secondary-feature h2{font-size:26px;}.bottom-view .secondary-feature p{font-size:17px;}
}
.primary-list{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#F6F1E4;
    color:#1F2A22;
}
.primary-list .local-method{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.primary-list .active-entries{display:flex;
    align-items:center;
    gap:1rem;}
.primary-list .main-list{
    display:block;
    width:2.5rem;
    height:2px;
    background:#A98A4B;color:#241E10;}
.primary-list .content-entries{margin:0;
    font-size:calc(17px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#3A3A32;}
.primary-list .strong-links{margin:0;
    font-size:26px;
    line-height:1.25;}
.primary-list .role{margin:0;
    font-size:calc(17px * .875);
    color:#3A3A32;}
.primary-list .plain-actions{margin:0;
    font-size:17px;
    line-height:1.7;}
.primary-list .note{margin:0;
    padding-top:calc(1.1rem * .75);
    border-top:1px solid #D8CFB8;
    font-size:calc(17px * .875);
    color:#3A3A32;}
.primary-list .note a{color:#1F3A2E;
    text-decoration:underline;
    text-underline-offset:2px;}
.primary-list .note a:hover{color:inherit;}
@media (max-width:640px){.primary-list .strong-links{
        font-size:calc(17px * 1.125);
    }
}
.clear-contact{
  --state-strong:calc(1.1rem * 1.1);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#EFE8D6;
  color:#3A3A32;
}
.clear-contact .local-method{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-strong);}
.clear-contact h2,
.clear-contact h3,
.clear-contact p{margin:0;}
.clear-contact h2{font-size:38px;
  line-height:1.14;}
.clear-contact h3{font-size:26px;
  line-height:1.22;}
.clear-contact p{font-size:17px;
  line-height:1.7;}
.clear-contact a{color:inherit;
  text-decoration:none;}
.clear-contact .focused-copy{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);}
.clear-contact .note{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.72;}
.clear-contact .secondary-feature{max-width:none;}
.clear-contact .fresh-tile{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #D8CFB8;}
.clear-contact .item{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #D8CFB8;}
.clear-contact .open-summary{align-self:flex-start;
  margin-top:calc(1.1rem / 3);
  padding-bottom:2px;
  border-bottom:1px solid currentColor;
  font-size:calc(17px * .875);
  transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.clear-contact .open-summary:hover{opacity:0.72;}
.clear-contact .route{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  padding-top:calc(1.1rem / 2);}
.clear-contact .route p{flex:1 1 auto;
  min-width:0;
  font-size:calc(17px * .875);
  opacity:0.8;}
.clear-contact .open-intro{
  flex:0 0 auto;
  padding:calc(1.1rem / 2) 1.1rem;
  border-radius:0.3rem;
  background:var(--line-muted);
  color:#F6F1E4;
  font-size:calc(17px * .875);
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.clear-contact .open-intro:hover{
  background:#16291F;color:#1F2A22;}
@media (min-width:760px){.clear-contact .item{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
    grid-template-rows:auto auto;
    column-gap:1rem;
    align-items:start;
  }.clear-contact .item h3{
    grid-column:1;
    grid-row:1;
  }.clear-contact .item p{
    grid-column:2;
    grid-row:1 / span 2;
  }.clear-contact .item .open-summary{
    grid-column:1;
    grid-row:2;
  }
}
.wide-header{
  background: #F6F1E4;
  color: #1F2A22;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.wide-header .service-links{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.wide-header h2,
.wide-header h3,
.wide-header p{margin: 0;}
.wide-header .secondary-feature{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.wide-header h2{font-size: 38px;
  line-height: 1.1;}
.wide-header .visual-benefit{font-size: 22px;
  line-height: 1.7;
  color: #3A3A32;}
.wide-header .visual-details{margin: 0;}
.wide-header .visual-details img{display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.8rem;}
.wide-header .content-summary{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.wide-header .site-visual{display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: flex-start;
  padding-top: 1.1rem;
  border-top: 1px solid #D8CFB8;}
.wide-header .site-visual > *{min-width: 0;
  flex: 1 1 16rem;}
.wide-header .contact-stack{flex: 0 0 100%;
  font-size: calc(17px * .875);
  color: #3A3A32;
  letter-spacing: 0.02em;}
.wide-header .text-items{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.55rem;}
.wide-header .copy{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.wide-header h3{font-size: 26px;
  line-height: 1.16;}
.wide-header .copy p{line-height: 1.7;
  color: #3A3A32;}
@media (max-width: 860px) {.wide-header .visual-details img{
    aspect-ratio: 4 / 3;
  }.wide-header h2{
    font-size: 26px;
  }
}
.simple-links{padding:calc(1.1rem * 2.4) 0;background:#F6F1E4;color:#1F2A22;}
.simple-links .local-method{max-width:1180px;margin:0 auto;padding:0 1.25rem;}
.simple-links .primary-section{margin-bottom:calc(1rem * 1.5);}
.simple-links .primary-section h1{font-size:56px;line-height:1.15;margin:0 0 1.1rem;font-family:"Lora", sans-serif;}
.simple-links .soft-feature{font-size:22px;line-height:1.4;margin:0;color:#3A3A32;}
.simple-links .unit{margin:0 0 calc(1rem * 1.5);}
.simple-links .unit img{display:block;width:100%;height:auto;border-radius:0.8rem;border:1px solid #D8CFB8;}
.simple-links .unit figcaption{margin-top:0.6rem;font-size:calc(17px * .875);color:#3A3A32;}
.simple-links .body{display:block;}
.simple-links .body h2{font-size:38px;line-height:1.25;margin:calc(1rem * 1.5) 0 1.1rem;font-family:"Lora", sans-serif;}
.simple-links .body p{margin:0 0 1.1rem;line-height:1.7;}
.simple-links .secondary-feature{font-size:calc(17px * 1.125);line-height:1.6;}
.simple-links .focused-body{list-style:none;margin:0 0 calc(1rem * 1.5);padding:0;display:flex;flex-direction:column;gap:0.6rem;}
.simple-links .focused-body li{padding:0.7rem 0.9rem;background:#FBF7EC;color:#1F2A22;border:1px solid #D8CFB8;border-radius:0.55rem;line-height:1.55;}
.simple-links .focused-body strong{font-family:"Lora", sans-serif;}
.simple-links .note{margin:calc(1rem * 1.5) 0;padding:calc(1.1rem * .75);background:#EFE8D6;color:#3A3A32;border:1px solid #D8CFB8;border-radius:0.8rem;}
.simple-links .note p{margin:0;}
.simple-links .note a{color:#1F3A2E;text-decoration:underline;}
.simple-links .note a:hover{color:inherit;}
.simple-links .route{margin-top:calc(1rem * 1.5);}
.simple-links .btn{display:inline-block;padding:0.75rem 1.6rem;border-radius:0.55rem;font-size:17px;font-weight:500;text-align:center;text-decoration:none;background:var(--line-muted);color:#F6F1E4;border:1px solid var(--line-muted);transition:background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-links .btn:hover{background:#16291F;border-color:#16291F;color:#F6F1E4;}
@media (max-width:720px){.simple-links .primary-section h1{font-size:calc(56px * 0.62);}.simple-links .body h2{font-size:calc(38px * 0.72);}.simple-links .secondary-feature{font-size:17px;}
}
.clear-proof{
  background:var(--line-muted);
  color:#F6F1E4;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.clear-proof .clear-service{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.clear-proof h2{font-size:38px;
  margin:0;
  line-height:1.2;}
.clear-proof .secondary-feature{font-size:17px;
  line-height:1.7;
  margin:0;}
.clear-proof .route{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  padding-top:1.1rem;
  border-top:1px solid rgba(246,241,228,0.25);}
.clear-proof .action{
  display:inline-block;
  background:#A98A4B;
  color:#241E10;
  padding:calc(1.1rem * .75) 1.25rem;
  border-radius:0.3rem;
  text-decoration:none;
  font-weight:600;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.clear-proof .action:hover,
.clear-proof .action:focus-visible{
  background:#8F7440;color:#1F2A22;}
.clear-proof .note{font-size:calc(17px * .875);
  line-height:1.7;}
.clear-proof .note a{text-decoration:underline;
  text-underline-offset:3px;}
.clear-proof .note a:hover,
.clear-proof .note a:focus-visible{}
.clear-proof .main-list{font-size:calc(17px * .875);
  line-height:1.7;
  margin:0;
  opacity:0.85;}
@media (max-width:640px){.clear-proof h2{
    font-size:26px;
  }.clear-proof .route{
    flex-direction:column;
    align-items:flex-start;
  }
}
.text-unit{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#EFE8D6;
    color:#3A3A32;
    font-family:"Lora", sans-serif;
    font-size:17px;
    line-height:1.7;
}
.text-unit .local-method{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.text-unit .main-list{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:1rem;
    padding-bottom:calc(1.1rem * .75);
    border-bottom:1px solid #D8CFB8;}
.text-unit .strong-links{margin:0;
    font-size:26px;
    line-height:1.2;
    letter-spacing:0.01em;}
.text-unit .role{margin:0;
    font-size:calc(17px * .875);
    text-transform:uppercase;
    letter-spacing:0.08em;}
.text-unit .plain-actions{margin:0;
    font-size:17px;}
.text-unit .note{margin:0;
    font-size:calc(17px * .875);}
.text-unit a{color:#1F3A2E;
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-unit a:hover{color:inherit;}
@media (max-width:640px){.text-unit .main-list{
        flex-direction:column;
        align-items:flex-start;
        gap:calc(1rem / 2);
    }.text-unit .strong-links{
        font-size:calc(17px * 1.125);
    }
}
.team-track{padding:calc(1.1rem * 2.4) 1.25rem;background:#F6F1E4;color:#1F2A22;}
.team-track .service-links{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.team-track h2,.team-track h3,.team-track p{margin:0;}
.team-track h2{font-size:38px;line-height:1.14;}
.team-track h3{font-size:26px;line-height:1.24;}
.team-track p{font-size:17px;line-height:1.7;}
.team-track .visual-benefit{display:flex;flex-direction:column;gap:1.1rem;}
.team-track .secondary-feature{font-size:22px;line-height:1.45;}
.team-track .active-entries{display:flex;flex-direction:column;gap:1rem;}
.team-track .item{display:flex;flex-direction:column;gap:calc(1.1rem / 2.5);padding:calc(1.1rem * .75) 0;border-top:1px solid #D8CFB8;}
.team-track .item:last-of-type{border-bottom:1px solid #D8CFB8;}
.team-track .item p{}
.team-track .open-summary{align-self:flex-start;font-size:calc(17px * .875);letter-spacing:0.02em;text-decoration:none;border-bottom:1px solid #1F3A2E;padding-bottom:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.team-track .open-summary:hover{border-color:#A98A4B;}
.team-track .note{font-size:calc(17px * .875);}
.team-track .note a{text-decoration:none;border-bottom:1px solid #1F3A2E;}
.team-track .note a:hover{border-color:#A98A4B;}
@media (min-width:820px){.team-track .active-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1rem * 1.5);}.team-track .item{border-top:1px solid #D8CFB8;border-bottom:1px solid #D8CFB8;padding:calc(1rem * 1.5) 0;}.team-track .item:last-of-type{border-bottom:1px solid #D8CFB8;}
}
.compact-view{
  background: #F6F1E4;
  color: #1F2A22;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.compact-view .service-links{width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: calc(1rem * 1.5);
  align-items: start;}
.compact-view h2,
.compact-view h3,
.compact-view p{margin: 0;}
.compact-view .secondary-feature{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.compact-view h2{font-size: 38px;
  line-height: 1.08;}
.compact-view .secondary-feature p{line-height: 1.7;}
.compact-view .contact-block{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.8rem;
  box-shadow: 0 1px 2px rgba(31, 42, 34, 0.06);}
.compact-view .wide-summary{display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.compact-view .main-header{
  flex: 1 1 min(100%, 17rem);
  margin: 0;
  padding: calc(1.1rem * .75);
  background: #FBF7EC;
  color: #1F2A22;
  border: 1px solid #D8CFB8;
  border-radius: 0.55rem;
}
.compact-view .clear-callout{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.3rem;
  margin-bottom: 1.1rem;}
.compact-view .main-header:nth-child(3n) .clear-callout{aspect-ratio: 3 / 4;}
.compact-view h3{font-size: 26px;
  line-height: 1.16;
  margin-bottom: calc(1.1rem * .75);}
.compact-view .main-header p{line-height: 1.7;}
@media (max-width: 900px) {.compact-view .service-links{
    grid-template-columns: minmax(0, 1fr);
  }
}
.compact-menu{padding:calc(1.1rem * 2.4) 1.25rem;background:#F6F1E4;color:#1F2A22}
.compact-menu .service-links{width:min(100%,calc(1180px*.72));margin:0 auto}
.compact-menu .focused-copy{display:flex;flex-direction:column;gap:1.1rem}
.compact-menu h1{margin:0;font-size:56px;line-height:1.08;letter-spacing:-0.01em}
.compact-menu .soft-feature{margin:0;font-size:22px;line-height:1.7;color:#3A3A32}
.compact-menu .main-wrap{margin:calc(1rem * 1.5) 0 0;padding:0}
.compact-menu .public-contact{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.8rem;box-shadow:0 1px 2px rgba(31, 42, 34, 0.06)}
.compact-menu .body{margin-top:calc(1rem * 1.5)}
.compact-menu .secondary-feature{margin:0 0 calc(1rem * 1.5);font-size:calc(17px * 1.125);line-height:1.7}
.compact-menu .strong-media{display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.compact-menu .quiet-intro{padding:calc(1.1rem * .75);background:#FBF7EC;color:#1F2A22;border:1px solid #D8CFB8;border-radius:0.55rem}
.compact-menu .quiet-intro h3{margin:0 0 1.1rem;font-size:26px;line-height:1.25}
.compact-menu .quiet-intro p{margin:0;line-height:1.7}
.compact-menu .strong-service{margin:calc(1rem * 1.5) 0 0;line-height:1.7}
.compact-menu .strong-service a{color:#1F3A2E;text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.compact-menu .strong-service a:hover{color:inherit;}
@media (max-width:720px){.compact-menu h1{font-size:calc(56px*.62)}.compact-menu .soft-feature{font-size:17px}
}
.clear-flow{background:#A98A4B;color:#241E10;padding:calc(1.1rem * 2.4) 1.25rem;overflow-wrap:anywhere;}
.clear-flow .local-method{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;}
.clear-flow .secondary-feature{flex:1 1 22rem;min-width:0;}
.clear-flow .secondary-feature h2{font-size:38px;margin:0 0 1.1rem;line-height:1.2;}
.clear-flow .copy{margin:0;font-size:17px;line-height:1.7;}
.clear-flow .route{flex:1 1 22rem;min-width:0;border-left:1px solid rgba(36,30,16,.25);padding-left:calc(1rem * 1.5);}
.clear-flow .main-list{margin:0 0 1.1rem;font-size:17px;line-height:1.7;}
.clear-flow .fresh-tile{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:.4rem;}
.clear-flow .item{font-size:17px;line-height:1.7;}
.clear-flow a{color:inherit;text-underline-offset:.2em;}
.clear-flow a:hover{}
.clear-flow .note{margin:0;font-size:calc(17px * .875);line-height:1.7;}
@media (max-width:720px){.clear-flow .route{border-left:0;padding-left:0;border-top:1px solid rgba(36,30,16,.25);padding-top:1.1rem;}.clear-flow .secondary-feature h2{font-size:26px;}
}
.direct-service{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#EFE8D6;
    color:#3A3A32;
}
.direct-service .local-method{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(1rem * 1.5);
    align-items:flex-start;}
.direct-service .team-figure{flex:1 1 260px;
    min-width:220px;
    border-left:3px solid #A98A4B;
    padding-left:calc(1.1rem * .75);}
.direct-service .content-entries{margin:0 0 6px;
    font-size:calc(17px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;
    opacity:0.75;}
.direct-service .strong-links{margin:0 0 4px;
    font-size:26px;
    line-height:1.25;}
.direct-service .role{margin:0;
    font-size:calc(17px * .875);
    opacity:0.85;}
.direct-service .copy{flex:2 1 420px;
    min-width:260px;}
.direct-service .plain-actions{margin:0 0 calc(1rem * 1.5);
    font-size:17px;
    line-height:1.7;}
.direct-service .note{margin:0;
    font-size:calc(17px * .875);
    line-height:1.7;}
.direct-service .note a{color:#1F3A2E;
    text-decoration:underline;
    text-underline-offset:2px;}
.direct-service .note a:hover{color:inherit;}
.direct-service .contact-stack{flex:1 1 100%;
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    padding-top:calc(1.1rem * .75);
    border-top:1px solid #D8CFB8;
    font-size:calc(17px * .875);}
.direct-service .contact-stack .main-list{
    padding:4px 10px;
    background:#FBF7EC;
    color:#1F2A22;
    border:1px solid #D8CFB8;
    border-radius:0.3rem;
}
@media (max-width:640px){.direct-service .team-figure{
        border-left:none;
        border-top:3px solid #A98A4B;
        padding-left:0;
        padding-top:calc(1.1rem * .75);
    }
}
.direct-list{
  --state-strong:calc(1.1rem * 1.2);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
}
.direct-list .service-links{max-width:1180px;
  margin:0 auto;}
.direct-list h2,
.direct-list h3,
.direct-list p{margin:0;}
.direct-list h2{font-size:38px;
  line-height:1.14;}
.direct-list h3{font-size:26px;
  line-height:1.22;}
.direct-list p{font-size:17px;
  line-height:1.7;}
.direct-list a{text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.direct-list a:hover{border-bottom-color:#A98A4B;}
.direct-list .visual-benefit{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);}
.direct-list .note{font-size:calc(17px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;}
.direct-list .secondary-feature{font-size:22px;
  line-height:1.45;}
.direct-list .fresh-tile{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--state-strong);
  border-top:1px solid #D8CFB8;}
.direct-list .item{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #D8CFB8;}
.direct-list .primary-region{flex:1 1 26rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);}
.direct-list .copy{}
.direct-list .route{flex:0 0 auto;
  font-size:calc(17px * .875);
  letter-spacing:0.02em;
  border-bottom:1px solid var(--line-muted);}
.direct-list .route:hover{border-bottom-color:#A98A4B;}
.direct-list .quiet-quote{
  margin-top:var(--state-strong);
  padding:calc(1.1rem * .75) 1.25rem;
  background:#EFE8D6;
  color:#3A3A32;
  border-radius:0.55rem;
  font-size:calc(17px * .875);
}
.direct-list .quiet-quote a{border-bottom:1px solid var(--line-muted);}
.direct-list .quiet-quote a:hover{border-bottom-color:#A98A4B;}
@media (max-width:640px){.direct-list h2{
    font-size:calc(38px * 0.78);
  }.direct-list h3{
    font-size:calc(26px * 0.92);
  }.direct-list .secondary-feature{
    font-size:17px;
  }.direct-list .item{
    flex-direction:column;
    align-items:flex-start;
  }
}
.clear-grid{
  background: #F6F1E4;
  color: #1F2A22;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.clear-grid .service-links{width: min(100%, 1180px);
  margin: 0 auto;}
.clear-grid h2,
.clear-grid h3,
.clear-grid p{margin: 0;}
.clear-grid .primary-service{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-end;
  margin-bottom: calc(1rem * 1.5);}
.clear-grid .main-wrap{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.8rem;
  flex: 1 1 22rem;
  min-width: 0;}
.clear-grid .visual-benefit{flex: 1 1 22rem;
  min-width: 0;}
.clear-grid h2{font-size: 38px;
  line-height: 1.1;
  margin-bottom: calc(1.1rem * .75);}
.clear-grid .visual-benefit p{font-size: 22px;
  line-height: 1.7;
  color: #3A3A32;}
.clear-grid .quiet-contact{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);}
.clear-grid .media-header{
  flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: calc(1.1rem * .75);
  border-radius: 0.8rem;
  background: #FBF7EC;
  color: #1F2A22;
  border: 1px solid #D8CFB8;
  box-shadow: 0 1px 2px rgba(31, 42, 34, 0.06);
}
.clear-grid .media-header:nth-child(3n + 2){margin-top: 1.1rem;}
.clear-grid .clear-callout{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.55rem;}
.clear-grid .body{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.clear-grid h3{font-size: 26px;
  line-height: 1.18;}
.clear-grid .body p{line-height: 1.7;}
.clear-grid .note{
  margin-top: calc(1rem * 1.5);
  padding: calc(1.1rem * .75);
  border-left: 3px solid #A98A4B;
  background: #EFE8D6;
  color: #3A3A32;
  border-radius: 0.3rem;
  line-height: 1.7;
}
.clear-grid .note a{color: #1F3A2E;
  text-decoration: underline;}
.clear-grid .note a:hover{color:inherit;}
@media (max-width: 860px) {.clear-grid .media-header:nth-child(3n + 2){
    margin-top: 0;
  }.clear-grid h2{
    font-size: 26px;
  }
}
.menu{
    padding:calc(1.1rem * 2.4) 0;
    background:#F6F1E4;
    color:#1F2A22;
}
.menu .local-method{max-width:1180px;
    margin:0 auto;
    padding:0 1.25rem;}
.menu .secondary-feature{margin-bottom:calc(1rem * 1.5);}
.menu .secondary-feature h1{font-size:56px;
    line-height:1.15;
    margin:0 0 1.1rem;
    font-family:"Lora", sans-serif;
    font-weight:600;}
.menu .soft-feature{font-size:22px;
    line-height:1.4;
    margin:0 0 calc(1rem * 1.5);
    color:#3A3A32;}
.menu .steady-wrap{
    margin:0 0 calc(1rem * 1.5);
    border-radius:0.8rem;
    overflow:hidden;
    border:1px solid #D8CFB8;
    background:#FBF7EC;color:#1F2A22;}
.menu .steady-wrap img{display:block;
    width:100%;
    height:auto;}
.menu .strong-brand{display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.menu .strong-brand h2{font-size:38px;
    line-height:1.25;
    margin:0;
    font-family:"Lora", sans-serif;
    font-weight:600;}
.menu .strong-brand p{margin:0;
    font-size:17px;
    line-height:1.7;}
.menu .offer-actions{list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:1.1rem;}
.menu .offer-actions li{
    padding:calc(1.1rem * .75);
    background:#FBF7EC;
    color:#1F2A22;
    border:1px solid #D8CFB8;
    border-radius:0.55rem;
    line-height:1.7;
}
.menu .offer-actions li strong{display:block;
    margin-bottom:0.35rem;
    font-weight:600;}
.menu .primary-contact{
    padding:calc(1.1rem * .75);
    background:#A98A4B;
    color:#241E10;
    border-radius:0.8rem;
    border:1px solid #D8CFB8;
}
.menu .primary-contact p{margin:0;
    font-size:17px;
    line-height:1.7;}
.menu .route{padding-top:1.1rem;
    border-top:1px solid #D8CFB8;}
.menu .route p{margin:0;
    font-size:calc(17px * .875);
    color:#3A3A32;}
.menu .route a{color:#1F3A2E;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.menu .route a:hover{color:inherit;}
@media (max-width:720px){.menu .secondary-feature h1{
        font-size:calc(56px * 0.62);
    }.menu .strong-brand h2{
        font-size:calc(38px * 0.72);
    }.menu .soft-feature{
        font-size:17px;
    }
}
.steady-content{background:#A98A4B;color:#241E10;padding:calc(1.1rem * 2.4) 1.25rem;}
.steady-content .local-method{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;}
.steady-content .secondary-feature{flex:1 1 22rem;min-width:0;}
.steady-content h2{font-size:38px;margin:0 0 1.1rem;line-height:1.2;}
.steady-content p{font-size:calc(17px * 1.125);line-height:1.7;margin:0 0 1.1rem;}
.steady-content .route{flex:1 1 20rem;min-width:0;}
.steady-content .fresh-tile{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem;}
.steady-content .item{font-size:17px;line-height:1.7;}
.steady-content .main-view{display:block;font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-bottom:.15rem;}
.steady-content a{color:inherit;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere;}
.steady-content a:hover{}
.steady-content .action{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;border-top:1px solid currentColor;padding-top:1.1rem;}
.steady-content .action a{text-decoration:none;}
.steady-content .action strong{font-size:17px;text-decoration:underline;text-underline-offset:.2em;}
.steady-content .note{font-size:calc(17px * .875);opacity:.85;}
.steady-content a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
@media (max-width:640px){.steady-content h2{font-size:26px;}.steady-content p{font-size:17px;}
}
.primary-callout{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#EFE8D6;
    color:#3A3A32;
}
.primary-callout .local-method{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.primary-callout .main-list{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:1rem;
    padding-bottom:calc(1.1rem * .75);
    border-bottom:1px solid #D8CFB8;}
.primary-callout .strong-links{margin:0;
    font-family:"Lora", sans-serif;
    font-size:26px;
    line-height:1.2;}
.primary-callout .role{margin:0;
    font-size:calc(17px * .875);
    letter-spacing:0.02em;}
.primary-callout .plain-actions{margin:0;
    font-size:17px;
    line-height:1.7;}
.primary-callout .note{
    margin:0;
    padding:calc(1.1rem * .75);
    background:#FBF7EC;
    color:#1F2A22;
    border:1px solid #D8CFB8;
    border-radius:0.55rem;
    font-size:calc(17px * .875);
    line-height:1.7;
}
.primary-callout .note a{color:#1F3A2E;
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-callout .note a:hover{color:inherit;}
@media (max-width:640px){.primary-callout .strong-links{
        font-size:22px;
    }.primary-callout .main-list{
        flex-direction:column;
        gap:0.35rem;
    }
}
.text-group{
  --state-strong:calc(1.1rem * 1.35);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:var(--line-muted);
  color:#F6F1E4;
}
.text-group .service-links{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-strong);}
.text-group h2,
.text-group h3,
.text-group p{margin:0;}
.text-group h2{font-size:38px;
  line-height:1.14;}
.text-group h3{font-size:26px;
  line-height:1.24;}
.text-group p{font-size:17px;
  line-height:1.7;}
.text-group .focused-copy{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid color-mix(in srgb, #F6F1E4 22%, transparent);}
.text-group .focused-copy .copy{flex:1 1 26rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);}
.text-group .note{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.78;}
.text-group .secondary-feature{font-size:22px;
  line-height:1.5;
  opacity:0.9;}
.text-group .action{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem / 1.4) 1.25rem;
  border-radius:0.3rem;
  background:#A98A4B;
  color:#241E10;
  text-decoration:none;
  font-size:calc(17px * .875);
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.text-group .action:hover{
  background:#8F7440;color:#1F2A22;}
.text-group .fresh-tile{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;}
.text-group .item{flex:1 1 16rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
  padding-top:calc(1rem * 1.5);
  border-top:2px solid color-mix(in srgb, #A98A4B 70%, transparent);}
.text-group .item p{opacity:0.88;}
.text-group .open-summary{margin-top:auto;
  text-decoration:none;
  font-size:calc(17px * .875);
  border-bottom:1px solid color-mix(in srgb, #A98A4B 55%, transparent);
  width:max-content;
  max-width:100%;
  padding-bottom:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-group .open-summary:hover{border-color:#8F7440;}
.text-group .route{font-size:calc(17px * .875);
  opacity:0.85;}
.text-group .route a{text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, #A98A4B 55%, transparent);}
.text-group .route a:hover{border-color:#8F7440;}
@media (max-width:720px){.text-group h2{
    font-size:calc(38px * 0.78);
  }.text-group .secondary-feature{
    font-size:17px;
  }.text-group .focused-copy{
    align-items:flex-start;
  }
}
.public-items{
  background: #F6F1E4;
  color: #1F2A22;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.public-items .service-links{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.public-items h2,
.public-items h3,
.public-items p{margin: 0;}
.public-items .primary-service{display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;}
.public-items .main-wrap{display: block;
  flex: 1 1 20rem;
  min-width: 0;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.8rem;
  border: 1px solid #D8CFB8;}
.public-items .focused-unit{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.public-items h2{font-size: 38px;
  line-height: 1.1;}
.public-items .focused-unit p{line-height: 1.7;
  color: #3A3A32;}
.public-items .quiet-contact{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);}
.public-items .media-header{
  flex: 1 1 15rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: calc(1.1rem * .75);
  background: #FBF7EC;
  color: #1F2A22;
  border: 1px solid #D8CFB8;
  border-radius: 0.55rem;
}
.public-items .media-header:nth-child(2n){margin-top: 1.1rem;}
.public-items .clear-callout{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.3rem;}
.public-items .text-visual{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.public-items h3{font-size: 26px;
  line-height: 1.18;}
.public-items .text-visual p{line-height: 1.7;}
.public-items .strong-service{line-height: 1.7;
  color: #3A3A32;
  border-top: 1px solid #D8CFB8;
  padding-top: calc(1rem * 1.5);}
.public-items .strong-service a{color: #1F3A2E;
  text-decoration: underline;}
.public-items .strong-service a:hover{color:inherit;}
@media (max-width: 860px) {.public-items .media-header:nth-child(2n){
    margin-top: 0;
  }
}
.fields{padding:calc(1.1rem * 2.4) 1.25rem;background:#F6F1E4;color:#1F2A22}
.fields .service-links{max-width:1180px;margin:0 auto}
.fields .secondary-feature{margin-bottom:calc(1rem * 1.5)}
.fields h1{margin:0;font-size:56px;line-height:1.05}
.fields .secondary-feature p{margin:1.1rem 0 0;font-size:22px;line-height:1.7}
.fields .strong-brand{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.fields .service-flow{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:1.1rem;background:#FBF7EC;color:#1F2A22;border:1px solid #D8CFB8;border-radius:0.8rem;padding:calc(1.1rem * .75)}
.fields .contact-story{display:flex;flex-wrap:wrap;gap:1rem}
.fields .contact-story .main-view{flex:1 1 14rem;min-width:0}
.fields .main-view{display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.fields label{font-size:calc(17px * .875);}
.fields input[type="text"],
.fields input[type="email"],
.fields select,
.fields textarea{width:100%;max-width:100%;border:1px solid #D8CFB8;border-radius:0.3rem;background:#EFE8D6;color:#3A3A32;font:inherit;padding:calc(1.1rem * .75);outline:none}
.fields textarea{resize:vertical;min-height:7rem}
.fields input::placeholder,
.fields textarea::placeholder{}
.fields input:focus,
.fields select:focus,
.fields textarea:focus{border-color:rgba(169, 138, 75, 0.45)}
.fields .soft-header{display:flex;align-items:flex-start;gap:calc(1.1rem * .75)}
.fields .soft-header input{flex:0 0 auto;margin-top:0.3rem;width:1.05rem;height:1.05rem;accent-color:#A98A4B}
.fields .soft-header label{font-size:calc(17px * .875);}
.fields .action{display:flex;justify-content:flex-end}
.fields button{border:0;border-radius:0.3rem;background:var(--line-muted);color:#F6F1E4;font:inherit;padding:calc(1.1rem * .75) 1.1rem;cursor:pointer;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.fields button:hover{background:#16291F;color:#1F2A22;}
.fields .quiet-quote{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:1.1rem}
.fields .note{border-top:1px solid #D8CFB8;padding-top:1.1rem}
.fields .note:first-child{border-top:0;padding-top:0}
.fields .soft-unit{margin:0 0 calc(1.1rem * .75);font-size:26px;font-weight:700}
.fields .note p{margin:0 0 calc(1.1rem * .75);line-height:1.7}
.fields .note p:last-child{margin-bottom:0}
.fields .visual-callout{font-size:calc(17px * .875);}
.fields a{text-decoration:underline}
.fields a:hover{}
@media(max-width:760px){.fields h1{font-size:38px}.fields .secondary-feature p{font-size:calc(17px * 1.125)}.fields .action{justify-content:stretch}.fields button{width:100%}
}
.visual-nav{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
}
.visual-nav .local-method{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.visual-nav .focused-copy h2{margin:0;
  font-size:38px;
  line-height:1.15;}
.visual-nav .focused-copy .secondary-feature{margin:1.1rem 0 0;
  font-size:calc(17px * 1.125);
  line-height:1.7;}
.visual-nav .narrow-shell{display:flex;
  flex-direction:column;
  border-top:1px solid #D8CFB8;}
.visual-nav .contact-story{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:baseline;
  padding:1.1rem 0;
  border-bottom:1px solid #D8CFB8;}
.visual-nav .contact-story .secondary-list{flex:0 0 12rem;
  font-size:calc(17px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#3A3A32;}
.visual-nav .contact-story strong{flex:1 1 16rem;
  font-size:17px;
  font-weight:600;}
.visual-nav .contact-story a{color:#1F3A2E;
  text-decoration:none;
  border-bottom:1px solid #D8CFB8;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.visual-nav .contact-story a:hover{color:inherit;
  border-color:#A98A4B;}
.visual-nav .note{
  padding:calc(1.1rem * .75);
  background:#EFE8D6;
  color:#3A3A32;
  border-radius:0.8rem;
}
.visual-nav .note p{margin:0;
  font-size:17px;
  line-height:1.7;}
.visual-nav .visual-nav{
  height:clamp(20rem,38vw,30rem);
  border-radius:1.1rem;
  overflow:hidden;
  border:1px solid #D8CFB8;
  background:#EFE8D6;color:#3A3A32;}
.visual-nav .visual-nav iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
@media (max-width:780px){.visual-nav .contact-story .secondary-list{
    flex:1 1 100%;
  }.visual-nav .visual-nav{
    height:20rem;
  }
}
.simple-fields{
  background:#A98A4B;
  color:#241E10;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.simple-fields .wide-steps{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.simple-fields h2{font-size:38px;
  line-height:1.2;
  margin:0 0 calc(1rem * 1.5);}
.simple-fields h3{font-size:26px;
  line-height:1.3;
  margin:0 0 1.1rem;}
.simple-fields p{font-size:calc(17px * 1.125);
  line-height:1.7;
  margin:0 0 calc(1rem * 1.5);}
.simple-fields .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin:0 0 calc(1rem * 1.5);}
.simple-fields .main-view{
  flex:1 1 240px;
  background:#FBF7EC;
  color:#1F2A22;
  border:1px solid #D8CFB8;
  border-radius:0.55rem;
  padding:calc(1.1rem * .75);
  display:flex;
  flex-direction:column;
  gap:0.35rem;
}
.simple-fields .main-view .label{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.75;}
.simple-fields .main-view a,
.simple-fields .main-view .value{font-size:17px;
  line-height:1.7;}
.simple-fields .main-view a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid #D8CFB8;
  padding-bottom:2px;}
.simple-fields .main-view a:hover,
.simple-fields .main-view a:focus-visible{border-bottom-color:#A98A4B;}
.simple-fields .note{border-left:2px solid #D8CFB8;
  padding-left:calc(1.1rem * .75);
  margin:0 0 calc(1rem * 1.5);}
.simple-fields .note p{font-size:17px;}
.simple-fields .note p:last-child{margin-bottom:0;}
.simple-fields .action{font-size:17px;
  margin:0;}
.simple-fields .action a{color:inherit;
  text-decoration:underline;}
.simple-fields .action a:hover,
.simple-fields .action a:focus-visible{text-decoration:none;}
@media (max-width:640px){.simple-fields h2{font-size:calc(38px * 0.72);}.simple-fields h3{font-size:calc(26px * 0.85);}.simple-fields p{font-size:17px;}
}
.clear-figure{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#1F2A22;
}
.clear-figure .local-method{max-width:min(1180px,60rem);
  margin:0 auto;}
.clear-figure .visual-benefit :is(h2,h1){
  margin:0;
  font-size:38px;
  line-height:1.15;
}
.clear-figure .secondary-feature{margin:1.1rem 0 calc(1rem * 1.5);
  font-size:calc(17px * 1.125);
  line-height:1.7;}
.clear-figure .active-entries{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  border-top:1px solid #D8CFB8;
  padding-top:calc(1rem * 1.5);}
.clear-figure .item{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(1.1rem * .75);}
.clear-figure .item h3{margin:0;
  font-size:26px;
  line-height:1.25;}
.clear-figure .item p{margin:0;
  line-height:1.7;}
.clear-figure .note{margin:calc(1rem * 1.5) 0 0;
  padding-top:calc(1.1rem * .75);
  border-top:1px solid #D8CFB8;
  font-size:calc(17px * .875);}
@media (min-width:760px){.clear-figure .item{
    grid-template-columns:14rem minmax(0,1fr);
    gap:1rem;
  }
}
.plain-menu{
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: #1F3A2E;
  color: #F6F1E4;
}
.plain-menu .local-method{max-width: min(1180px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.plain-menu .secondary-feature :is(h2,h1){
  margin: 0;
  font-size: 38px;
  line-height: 1.08;
}
.plain-menu .secondary-feature .visual-benefit{margin: calc(1.1rem * .75) 0 0;
  font-size: calc(17px * 1.125);
  line-height: 1.7;}
.plain-menu .active-entries{display: flex;
  flex-direction: column;
  border-top: 1px solid #D8CFB8;}
.plain-menu .item{border-bottom: 1px solid #D8CFB8;}
.plain-menu .item button{
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border: 0;
  padding: calc(1.1rem * .75) 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 26px;
  text-align: left;
  cursor: pointer;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.plain-menu .item button::after{content: "+";
  flex: 0 0 auto;
  font-size: calc(17px * 1.125);
  line-height: 1;}
.plain-menu .item.is-open button::after{content: "\2212";}
.plain-menu .item button:hover,
.plain-menu .item button:focus-visible{color:inherit;}
.plain-menu .featured-footer{padding: 0 0 calc(1.1rem * .75);}
.plain-menu .featured-footer p{margin: 0;
  line-height: 1.7;}
.plain-menu .item:not(.is-open) .featured-footer{display: none;}
.plain-menu .featured-footer a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 2px;}
.plain-menu .featured-footer a:hover,
.plain-menu .featured-footer a:focus-visible{color:inherit;}
@media (max-width: 760px) {.plain-menu .secondary-feature :is(h2,h1){
    font-size: 26px;
  }.plain-menu .item button{
    font-size: calc(17px * 1.125);
  }
}
.offer-summary{
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: #F6F1E4;
  color: #1F2A22;
}
.offer-summary .local-method{max-width: min(1180px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.offer-summary .secondary-feature :is(h2,h1){
  margin: 0;
  font-size: 38px;
  line-height: 1.1;
}
.offer-summary .secondary-feature .copy{margin: calc(1.1rem * .75) 0 0;
  font-size: calc(17px * 1.125);
  color: #3A3A32;}
.offer-summary .route{display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.offer-summary .route .main-list{
  flex: 1 1 18rem;
  padding: calc(1.1rem * .75);
  border: 1px solid #D8CFB8;
  border-radius: 0.8rem;
  background: #FBF7EC;
  color: #1F2A22;
}
.offer-summary .route .main-list strong{display: block;
  font-size: 26px;
  line-height: 1.2;}
.offer-summary .route .main-list p{margin: calc(1.1rem * .75) 0;
  color: #3A3A32;}
.offer-summary .route .main-list a{color: #1F3A2E;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.offer-summary .route .main-list a:hover{color:inherit;}
.offer-summary .note{margin: 0;
  padding-top: calc(1.1rem * .75);
  border-top: 1px solid #D8CFB8;
  font-size: calc(17px * .875);
  color: #3A3A32;}
.offer-summary .note a{color: #1F3A2E;
  text-decoration: underline;
  text-underline-offset: 0.2em;}
.offer-summary .note a:hover{color:inherit;}
@media (max-width: 640px) {.offer-summary .secondary-feature :is(h2,h1){
    font-size: 26px;
  }.offer-summary .route .main-list{
    flex: 1 1 100%;
  }
}
.compact-group{
  --state-strong:calc(1.1rem * 1.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#A98A4B;
  color:#241E10;
}
.compact-group .service-links{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 1.5);}
.compact-group .body{flex:1 1 34rem;
  min-width:0;}
.compact-group .action{
  flex:0 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  padding:calc(1.1rem * .75);
  border-radius:0.8rem;
  background:#FBF7EC;
  color:#1F2A22;
  border:1px solid #D8CFB8;
}
.compact-group h2,
.compact-group h3,
.compact-group p{margin:0;}
.compact-group h2{font-size:38px;
  line-height:1.14;
  margin-bottom:var(--state-strong);}
.compact-group p{font-size:17px;
  line-height:1.7;}
.compact-group .note{margin-top:var(--state-strong);
  font-size:calc(17px * .875);}
.compact-group .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.55rem;
  background:var(--line-muted);
  color:#F6F1E4;
  text-decoration:none;
  font-size:17px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.compact-group .btn:hover,
.compact-group .btn:focus-visible{
  background:#16291F;color:#1F2A22;}
.compact-group .route{font-size:calc(17px * .875);
  line-height:1.7;}
.compact-group .route a{text-decoration:underline;
  text-underline-offset:2px;}
.compact-group .route a:hover,
.compact-group .route a:focus-visible{}
@media (max-width:720px){.compact-group h2{
    font-size:26px;
  }
}
.page-header{
  background: #F6F1E4;
  color: #1F2A22;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.page-header .local-method{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.page-header .secondary-feature{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.page-header .note{margin: 0;
  font-size: calc(17px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #3A3A32;}
.page-header h1{margin: 0;
  font-family: "Lora", sans-serif;
  font-size: clamp(38px, 7vw, 56px);
  line-height: 1.05;}
.page-header .copy{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: 1.7;}
.page-header .route{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding-top: calc(1.1rem * .75);
  border-top: 1px solid #D8CFB8;}
.page-header a{text-decoration: none;
  overflow-wrap: anywhere;}
.page-header .primary{
  padding: 0.8rem 1.2rem;
  border-radius: 0.55rem;
  background: var(--line-muted);
  color: #F6F1E4;
  font-weight: 600;
  transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.page-header .primary:hover{
  background: #16291F;color:#1F2A22;}
.page-header .team-flow{padding: 0.4rem 0;
  color: #1F3A2E;
  border-bottom: 1px solid #D8CFB8;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-header .team-flow:hover{color:inherit;}
.page-header .quiet-quote{margin: 0;
  font-size: calc(17px * .875);
  line-height: 1.7;
  color: #3A3A32;}
.page-header .quiet-quote a{color: #1F3A2E;
  border-bottom: 1px solid #D8CFB8;}
.page-header .quiet-quote a:hover{color:inherit;}
@media (max-width: 640px) {.page-header .route{
    flex-direction: column;
    align-items: flex-start;
  }
}
