*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Fraunces", sans-serif;}
a{color:inherit;}
.secondary-feature {
    width: 100%;
    background: #F6F1E4;
    color: #241E18;
    border-bottom: 1px solid #DCD1BC;
  }
.local-story {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.15rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.1rem;
  }
.plain-service {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;
  }
.top-items {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    color: inherit;
    line-height: 1.2;
  }
.top-items:hover {
    color: #B4623C;
  }
.wide-rail {
    margin: 0;
    font-size: calc(17px * .875);
    color: #3B332A;
    letter-spacing: 0.02em;
  }
.page-callout {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: #FBF7EC;
    color: #241E18;
    border: 1px solid #DCD1BC;
    border-radius: 0.39rem;
    cursor: pointer;
  }
.fresh-region{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: #241E18;
    border-radius: 1px;color:#241E18;}
.primary-nav {
    width: 100%;
    border-top: 1px solid #DCD1BC;
    padding-top: 1.15rem;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem 1.6rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: 17px;
    text-decoration: none;
    color: inherit;
    border-bottom: 2px solid transparent;
    transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),
                border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.nav-list a:hover {
    color: #B4623C;
    border-bottom-color: #B4623C;
  }
@media (max-width: 767px) {
    .local-story {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      text-align: left;
    }

    .plain-service {
      align-items: flex-start;
      text-align: left;
    }

    .top-items {
      font-size: 22px;
    }

    .page-callout {
      display: flex;
    }

    .primary-nav {
      display: none;
      flex-basis: 100%;
      border-top: 1px solid #DCD1BC;
      padding-top: 1.15rem;
    }

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

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

    .nav-list a {
      width: 100%;
      padding: 0.6rem 0.15rem;
      border-bottom: 1px solid #DCD1BC;
    }
  }
.text-area{font-family:"Fraunces", sans-serif;font-size:calc(17px * .875);line-height:1.65;padding:0;background:#241E18;color:#F6F1E4;}
.service-entries{max-width:1240px;margin:0 auto;padding:calc(1.15rem * 3) 1.25rem 1.15rem}
.steady-plan{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:calc(1.1rem * 2);align-items:start}
.simple-callout{min-width:0}
.contact-unit{font-size:26px;line-height:1.2;margin:0 0 1.15rem;font-weight:600;letter-spacing:0.01em}
.soft-method{margin:0;max-width:34ch;opacity:0.86}
.site-method{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 1.15rem;font-weight:600;opacity:0.75}
.active-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.1rem * 0.6)}
.active-grid a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.active-grid a:hover,
  .active-grid a:focus-visible{border-bottom-color:currentColor;color:inherit}
.clear-brand{gap:1.1rem}
.clear-brand li{display:flex;flex-direction:column;gap:0.15rem}
.bar{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.focused-visual{color:inherit;text-decoration:none;overflow-wrap:anywhere}
a.footer-value{border-bottom:1px solid transparent;transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);color:inherit}
a.footer-value:hover,
  a.footer-value:focus-visible{border-bottom-color:currentColor;color:inherit}
.main-menu{margin:calc(1.15rem * 2) 0 0;padding-top:1.15rem;border-top:1px solid currentColor;font-size:calc(17px * .875);opacity:0.85;max-width:90ch}
.direct-form{margin-top:1.15rem}
.compact-section{margin:0;font-size:calc(17px * .875);opacity:0.7}
@media (max-width: 1024px) {.steady-plan{grid-template-columns:1fr 1fr}
  }
@media (max-width: 640px) {.service-entries{padding:calc(1.15rem * 2) 1.25rem 1.15rem}.steady-plan{grid-template-columns:1fr;gap:calc(1.1rem * 1.5)}.contact-unit{font-size:22px}
  }
.secondary-region {
  position: fixed;
  left: 1.25rem;
  top: 35%;
  width: 300px;
  max-width: calc(100vw - 1.25rem * 2);
  background: #FBF7EC;
  color: #241E18;
  border: 1px solid #DCD1BC;
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(46, 36, 28, 0.10);
  padding: calc(1.15rem * .75);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  font-family: "Fraunces", sans-serif;
  font-size: calc(17px * .875);
  line-height: 1.65;
  z-index: 900;
}
.clear-callout {
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * 0.5);
}
.focused-tile {
  margin: 0;
  font-size: 26px;
  line-height: 1.25;
}
.public-lead {
  margin: 0;
  font-size: calc(17px * .875);
}
.compact-body {
  margin: 0;
  font-size: calc(17px * .875);
}
.compact-body a {
  color: #2F6B5E;
  text-decoration: underline;
}
.compact-body a:hover {
  color: #B4623C;
}
.bottom-header {
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * 0.5);
}
.bottom-block {
  width: 100%;
  padding: 0.55rem 0.9rem;
  font-family: inherit;
  font-size: calc(17px * .875);
  border-radius: 0.39rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.site-panel {
  background: #2F6B5E;
  color: #F6F1E4;
  border-color: #2F6B5E;
}
.site-panel:hover{
  background: #255549;color:#241E18;}
.soft-group {
  background: transparent;
  color: #241E18;
  border-color: #DCD1BC;
}
.soft-group:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#241E18;}
@media (max-width: 640px) {
  .secondary-region {
    left: 1.25rem;
    right: 1.25rem;
    top: auto;
    bottom: 1.15rem;
    width: auto;
  }
}
.quiet-summary{
        --layer-soft: calc(1.15rem * 1.4);
        padding: calc(1.15rem * 2.4) 1.25rem;
        background: linear-gradient(135deg, #F6F1E4 0%, #EFE7D6 55%, #E4D8C0 100%);
        color: #241E18;
    }
.quiet-summary .active-links{max-width: 1240px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: calc(1.1rem * 1.6);}
.quiet-summary .top-contact{flex: 1 1 62%;
        min-width: 0;}
.quiet-summary .plain-header{
        flex: 1 1 28%;
        min-width: 0;
        padding: calc(1.15rem * .75);
        background: #FBF7EC;
        color: #241E18;
        border: 1px solid #DCD1BC;
        border-radius: 1rem;
    }
.quiet-summary h1{margin: 0 0 calc(1.1rem * 1.5);
        font-size: 64px;
        line-height: 1.08;}
.quiet-summary .active-summary{margin: 0;
        font-size: 22px;
        line-height: 1.65;}
.quiet-summary .route{display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1.1rem;
        margin-top: var(--layer-soft);}
.quiet-summary .action{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: calc(1.15rem * .75) 1.15rem;
        border-radius: 0.7rem;
        background: #2F6B5E;
        color: #F6F1E4;
        text-decoration: none;
        font-size: 17px;
        transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
    }
.quiet-summary .action:hover{
        background: #255549;color:#241E18;}
.quiet-summary .active-view{text-decoration: none;
        font-size: 17px;
        border-bottom: 1px solid currentColor;
        padding-bottom: 2px;
        transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.quiet-summary .active-view:hover{}
.quiet-summary .bottom-section{margin: 0;
        font-size: calc(17px * .875);
        line-height: 1.65;}
.quiet-summary .soft-contact{margin: calc(1.1rem * 1.5) 0 0;
        font-size: calc(17px * .875);
        line-height: 1.65;}
.quiet-summary .soft-contact a{text-decoration: none;
        border-bottom: 1px solid currentColor;}
.quiet-summary .soft-contact a:hover{}
@media (max-width: 860px) {.quiet-summary .active-links{
            flex-direction: column;
        }.quiet-summary h1{
            font-size: calc(64px * 0.62);
        }.quiet-summary .active-summary{
            font-size: 17px;
        }
    }
.public-intro{
  --layer-soft:calc(1.15rem * 1.3);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#EFE7D6;
  color:#3B332A;
}
.public-intro .plain-form{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.1rem * 2);
  align-items:flex-start;
  justify-content:space-between;}
.public-intro h2,
.public-intro p{margin:0;}
.public-intro h2{font-size:40px;
  line-height:1.14;}
.public-intro .focused-proof{flex:1 1 32rem;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 1.5);}
.public-intro .copy{font-size:17px;
  line-height:1.65;}
.public-intro .wide-headline{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.1rem;
  margin-top:1.15rem;}
.public-intro .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.15rem * .75) 1.15rem;
  border-radius:0.7rem;
  background:#2F6B5E;
  color:#F6F1E4;
  font-size:17px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.public-intro .action:hover,
.public-intro .action:focus-visible{
  background:#255549;color:#241E18;}
.public-intro .plain-header{flex:1 1 14rem;
  font-size:calc(17px * .875);
  line-height:1.65;}
.public-intro .plain-header a{color:#2F6B5E;
  text-decoration:underline;
  text-underline-offset:2px;}
.public-intro .plain-header a:hover,
.public-intro .plain-header a:focus-visible{color:inherit;}
.public-intro .route{flex:0 1 16rem;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 0.6);
  padding-left:1.15rem;
  border-left:1px solid #DCD1BC;}
.public-intro .public-method{font-size:calc(17px * .875);
  letter-spacing:0.02em;
  text-transform:uppercase;}
.public-intro .route a{color:#2F6B5E;
  text-decoration:none;
  font-size:17px;
  line-height:1.4;
  border-bottom:1px solid transparent;
  transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.public-intro .route a:hover,
.public-intro .route a:focus-visible{color:inherit;
  border-bottom-color:#B4623C;}
@media (max-width:720px){.public-intro .route{
    flex:1 1 100%;
    padding-left:0;
    padding-top:1.15rem;
    border-left:none;
    border-top:1px solid #DCD1BC;
  }
}
.fresh-header{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#241E18;
}
.fresh-header .plain-form{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 1.5);}
.fresh-header h2,
.fresh-header h3,
.fresh-header p{margin:0;}
.fresh-header h2{font-size:40px;
  line-height:1.14;}
.fresh-header h3{font-size:26px;
  line-height:1.22;}
.fresh-header p{font-size:17px;
  line-height:1.65;}
.fresh-header .active-summary{display:flex;
  flex-direction:column;
  gap:1.15rem;}
.fresh-header .top-contact{font-size:22px;
  line-height:1.5;}
.fresh-header .steady-summary{display:flex;
  flex-wrap:wrap;
  gap:1.1rem;}
.fresh-header .item{
  flex:1 1 320px;
  min-width:0;
  padding:calc(1.15rem * .75);
  background:#FBF7EC;
  color:#241E18;
  border:1px solid #DCD1BC;
  border-radius:0.7rem;
  display:flex;
  flex-direction:column;
  gap:calc(1.15rem / 2);
}
.fresh-header .item p{flex:1 1 auto;}
.fresh-header .item a{align-self:flex-start;
  text-decoration:none;
  font-size:calc(17px * .875);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-header .item a:hover,
.fresh-header .item a:focus-visible{}
.fresh-header .route{padding-top:calc(1.1rem * 1.5);
  border-top:1px solid #DCD1BC;}
.fresh-header .route a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.fresh-header .route a:hover,
.fresh-header .route a:focus-visible{}
@media (max-width:720px){.fresh-header h2{
    font-size:calc(40px * .72);
  }.fresh-header .top-contact{
    font-size:17px;
  }.fresh-header .item{
    flex:1 1 100%;
  }
}
.media-plan{padding:calc(1.15rem*3) 1.25rem;background:#F6F1E4;color:#241E18}
.media-plan .body{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(calc(1.1rem * 1.5)*1.4)}
.media-plan .top-contact h1{margin:0 0 .9rem;font-size:64px;line-height:1.05}
.media-plan .top-contact .copy{margin:0;font-size:22px;line-height:1.65}
.media-plan .top-contact .bottom-section{margin:.9rem 0 0;font-size:calc(17px * .875);opacity:.85}
.media-plan .top-contact a{color:#2F6B5E;text-decoration:underline}
.media-plan .top-contact a:hover{color:inherit;}
.media-plan .primary-benefit{display:flex;flex-direction:column;gap:1.1rem}
.media-plan .item{display:flex;flex-wrap:wrap;gap:1.1rem;background:#FBF7EC;color:#241E18;border:1px solid #DCD1BC;border-radius:1rem;padding:calc(1.15rem * .75);box-shadow:0 1px 2px rgba(46, 36, 28, 0.06)}
.media-plan .item .content-items{flex:0 0 240px;margin:0}
.media-plan .item .content-items img{width:100%;height:180px;object-fit:cover;display:block;border-radius:0.7rem}
.media-plan .item .active-links{flex:1 1 320px;min-width:0}
.media-plan .item .active-quote{margin:0 0 .35rem;font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.media-plan .item h2{margin:0 0 .5rem;font-size:26px;line-height:1.2}
.media-plan .item h2 a{color:#241E18;text-decoration:none}
.media-plan .item h2 a:hover{color:inherit;}
.media-plan .item .copy{margin:0 0 .8rem;line-height:1.65;opacity:.9}
.media-plan .item .route{display:inline-block;color:#2F6B5E;text-decoration:none;font-weight:700;border-bottom:1px solid #2F6B5E}
.media-plan .item .route:hover{color:inherit;border-color:#B4623C}
.media-plan .plain-header{background:#EFE7D6;color:#3B332A;border-radius:1rem;padding:calc(1.15rem * .75)}
.media-plan .plain-header .soft-contact{margin:0;line-height:1.65}
.media-plan .plain-header a{color:#2F6B5E;text-decoration:underline}
.media-plan .plain-header a:hover{color:inherit;}
@media (max-width:720px){
  .media-plan .top-contact h1{font-size:calc(64px*.55)}
  .media-plan .top-contact .copy{font-size:17px}
  .media-plan .item .content-items{flex:1 1 100%}
  .media-plan .item .content-items img{height:200px}
}
.site-headline{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#B4623C;
  color:#FBF6EC;
}
.site-headline .active-links{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.1rem * 1.5);
  align-items:flex-start;
  overflow-wrap:anywhere;}
.site-headline .top-contact{flex:1 1 22rem;}
.site-headline .route{flex:1 1 22rem;
  border-left:1px solid rgba(251,246,236,.35);
  padding-left:calc(1.15rem * .75);}
.site-headline h2{font-size:40px;
  line-height:1.15;
  margin:0 0 1.15rem;}
.site-headline p{line-height:1.65;
  margin:0 0 1.15rem;}
.site-headline p:last-child{margin-bottom:0;}
.site-headline .bottom-section{font-size:calc(17px * .875);
  opacity:.9;}
.site-headline .action{
  display:inline-block;
  margin-top:1.15rem;
  padding:.75rem 1.25rem;
  background:#FBF6EC;
  color:#B4623C;
  border-radius:0.7rem;
  font-size:17px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.site-headline .action:hover,
.site-headline .action:focus-visible{
  background:#241E18;
  color:#F6F1E4;
}
@media (max-width:720px){.site-headline .route{
    border-left:0;
    border-top:1px solid rgba(251,246,236,.35);
    padding-left:0;
    padding-top:calc(1.15rem * .75);
  }.site-headline h2{
    font-size:26px;
  }
}
.wide-feature{
  background:#F6F1E4;
  color:#241E18;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.wide-feature .plain-form{max-width:1240px;
  margin:0 auto;}
.wide-feature .active-links{display:flex;
  flex-direction:column;
  gap:1.15rem;}
.wide-feature h1{margin:0;
  font-size:64px;
  line-height:1.05;
  letter-spacing:-0.01em;}
.wide-feature .top-contact{margin:0;
  font-size:22px;
  line-height:1.65;}
.wide-feature .contact-headline{margin-top:calc(1.1rem * 1.5);
  display:flex;
  flex-direction:column;}
.wide-feature .item{display:grid;
  grid-template-columns:minmax(0, 15rem) minmax(0, 1fr);
  gap:1.1rem;
  padding:1.15rem 0;}
.wide-feature .item + .item{border-top:1px solid #DCD1BC;}
.wide-feature .item strong{font-size:17px;
  font-weight:600;
  line-height:1.3;}
.wide-feature .item span{line-height:1.65;}
.wide-feature .bottom-section{margin:calc(1.1rem * 1.5) 0 0;
  padding-top:1.15rem;
  border-top:1px solid #DCD1BC;
  font-size:calc(17px * .875);
  line-height:1.65;}
.wide-feature .bottom-section a{color:#2F6B5E;
  text-decoration:underline;
  text-underline-offset:2px;}
.wide-feature .bottom-section a:hover{color:inherit;}
@media (max-width:720px){.wide-feature h1{
    font-size:calc(64px * 0.55);
  }.wide-feature .top-contact{
    font-size:17px;
  }.wide-feature .item{
    grid-template-columns:1fr;
    gap:.35rem;
  }
}
.fresh-intro{--layer-soft:calc(1.15rem * 1.15);--axis-soft:1px;padding:calc(1.15rem * 2.4) 1.25rem;background:#F6F1E4;color:#241E18;}
.fresh-intro .plain-form{max-width:1240px;margin:0 auto;}
.fresh-intro h2,.fresh-intro h3,.fresh-intro p{margin:0;}
.fresh-intro h2{font-size:40px;line-height:1.14;margin-bottom:1.15rem;}
.fresh-intro h3{font-size:26px;line-height:1.22;margin-bottom:calc(1.15rem / 3);}
.fresh-intro p{font-size:17px;line-height:1.65;}
.fresh-intro .bottom-section{font-size:calc(17px * .875);letter-spacing:.08em;text-transform:uppercase;margin-bottom:calc(1.15rem / 2);}
.fresh-intro .top-contact{font-size:22px;line-height:1.5;margin-bottom:var(--layer-soft);}
.fresh-intro .steady-summary{display:flex;flex-direction:column;gap:var(--layer-soft);border-top:var(--axis-soft) solid #DCD1BC;padding-top:var(--layer-soft);}
.fresh-intro .item{min-width:0;padding-bottom:var(--layer-soft);border-bottom:var(--axis-soft) solid #DCD1BC;}
.fresh-intro .item:last-child{border-bottom:0;padding-bottom:0;}
@media (max-width:720px){.fresh-intro h2{font-size:calc(40px * .72);}.fresh-intro h3{font-size:calc(26px * .92);}.fresh-intro .top-contact{font-size:17px;}
}
.secondary-proof{
  --layer-soft:calc(1.15rem * 1.2);
  --axis-soft:1px solid #DCD1BC;
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#241E18;
}
.secondary-proof .plain-form{max-width:1240px;
  margin:0 auto;}
.secondary-proof h2,
.secondary-proof h3,
.secondary-proof p{margin:0;}
.secondary-proof h2{font-size:40px;
  line-height:1.14;}
.secondary-proof h3{font-size:26px;
  line-height:1.22;}
.secondary-proof p{font-size:17px;
  line-height:1.65;}
.secondary-proof .active-summary{display:flex;
  flex-direction:column;
  gap:1.15rem;
  padding-bottom:calc(1.1rem * 1.5);
  border-bottom:var(--axis-soft);}
.secondary-proof .top-contact{font-size:22px;
  line-height:1.5;
  color:#3B332A;}
.secondary-proof .steady-summary{display:flex;
  flex-direction:column;
  margin-top:calc(1.1rem * 1.5);}
.secondary-proof .item{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(1.15rem / 2);
  padding:calc(1.15rem * .75) 0;
  border-bottom:var(--axis-soft);}
.secondary-proof .item:last-child{border-bottom:0;}
.secondary-proof .item p{color:#3B332A;}
.secondary-proof .route{margin-top:calc(1.1rem * 1.5);
  padding-top:calc(1.15rem * .75);
  border-top:var(--axis-soft);
  font-size:calc(17px * .875);
  color:#3B332A;}
.secondary-proof .route a{color:#2F6B5E;
  text-decoration:underline;
  text-underline-offset:3px;}
.secondary-proof .route a:hover{color:inherit;}
@media (min-width:760px){.secondary-proof .item{
    grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
    gap:1.1rem;
    align-items:start;
  }.secondary-proof .item h3{
    padding-right:1.1rem;
  }
}
.text-details{
  background: linear-gradient(120deg, #2F6B5E 0%, #B4623C 100%);
  color: #FBF6EC;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.text-details .plain-form{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: flex-end;}
.text-details h2,
.text-details p{margin: 0;}
.text-details .text{display: flex;
  flex-direction: column;
  gap: 1.15rem;
  flex: 1 1 22rem;
  min-width: 0;}
.text-details h2{font-size: 40px;
  line-height: 1.1;}
.text-details .text p{line-height: 1.65;}
.text-details .secondary-media{display: block;
  flex: 1 1 22rem;
  min-width: 0;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-radius: 1.4rem;}
.text-details .wide-summary{flex-basis: 100%;
  display: flex;
  gap: calc(1.15rem * .75);
  align-items: stretch;
  overflow-x: auto;
  padding-top: 1.15rem;}
.text-details .public-feature{margin: 0;
  flex: 0 0 min(18rem, 70vw);
  display: flex;
  flex-direction: column;
  gap: 1.15rem;}
.text-details .plain-actions{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1rem;
  transform: translateY(var(--mark-local, 0));
  transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-details .public-feature figcaption{font-size: calc(17px * .875);
  line-height: 1.65;}
.text-details .bottom-section{flex-basis: 100%;
  font-size: calc(17px * .875);
  line-height: 1.65;}
.text-details .bottom-section a{color: inherit;
  text-decoration: underline;}
.text-details .bottom-section a:hover{color: inherit;
  opacity: 0.85;}
.visual-surface{--layer-soft:calc(1.15rem * 1.4);--axis-soft:1px;padding:calc(1.15rem * 2.4) 1.25rem;background:#F6F1E4;color:#241E18;}
.visual-surface .plain-form{max-width:1240px;margin:0 auto;}
.visual-surface h2,.visual-surface h3,.visual-surface p{margin:0;}
.visual-surface h2{font-size:40px;line-height:1.14;}
.visual-surface h3{font-size:26px;line-height:1.22;}
.visual-surface p{font-size:17px;line-height:1.65;}
.visual-surface .top-contact{font-size:22px;line-height:1.5;margin-top:1.15rem;}
.visual-surface .bottom-section{margin-top:1.15rem;padding-top:1.15rem;border-top:var(--axis-soft) solid #DCD1BC;color:#3B332A;}
.visual-surface .visual-inner{display:flex;align-items:flex-start;gap:calc(1.1rem * 2);}
.visual-surface .visual-inner>.copy{flex:1 1 38%;min-width:0;}
.visual-surface .visual-inner>.steady-summary{flex:1 1 62%;min-width:0;display:flex;flex-direction:column;gap:var(--layer-soft);}
.visual-surface .item{min-width:0;padding-top:calc(1.1rem * 1.5);border-top:var(--axis-soft) solid #DCD1BC;}
.visual-surface .item:first-child{padding-top:0;border-top:0;}
.visual-surface .item p{margin-top:calc(1.15rem / 2);color:#3B332A;}
@media(max-width:760px){.visual-surface .visual-inner{flex-direction:column;gap:var(--layer-soft);}.visual-surface .visual-inner>.copy,.visual-surface .visual-inner>.steady-summary{flex:1 1 auto;}.visual-surface h2{font-size:calc(40px * .78);}.visual-surface h3{font-size:calc(26px * .92);}.visual-surface .top-contact{font-size:17px;}
}
.content-track{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#241E18;
}
.content-track .plain-form{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 1.5);}
.content-track h1,
.content-track h3,
.content-track p,
.content-track ol,
.content-track li{margin:0;}
.content-track h1{font-size:64px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.content-track h3{font-size:26px;
  line-height:1.22;}
.content-track p{font-size:17px;
  line-height:1.65;}
.content-track .active-links{display:flex;
  flex-direction:column;
  gap:1.15rem;}
.content-track .top-contact{font-size:22px;
  line-height:1.5;
  color:#3B332A;}
.content-track .route{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  border-top:1px solid #DCD1BC;}
.content-track .wide-unit{display:flex;
  gap:1.1rem;
  padding:calc(1.15rem * .75) 0;
  border-bottom:1px solid #DCD1BC;
  align-items:flex-start;}
.content-track .clear-team{flex:0 0 auto;
  font-size:calc(17px * .875);
  letter-spacing:0.08em;color:inherit;
  padding-top:0.35rem;
  min-width:2.4rem;}
.content-track .copy{display:flex;
  flex-direction:column;
  gap:calc(1.15rem / 3);}
.content-track .plain-header{
  display:flex;
  flex-direction:column;
  gap:1.15rem;
  padding:calc(1.15rem * .75);
  background:#EFE7D6;
  color:#3B332A;
  border-radius:1rem;
}
.content-track .bottom-section{font-size:17px;}
.content-track .active-view{display:flex;
  flex-wrap:wrap;
  gap:1.1rem;}
.content-track .active-view a{
  display:inline-flex;
  align-items:center;
  padding:0.6rem 1rem;
  border-radius:0.39rem;
  background:#2F6B5E;
  color:#F6F1E4;
  text-decoration:none;
  font-size:calc(17px * .875);
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.content-track .active-view a:hover{
  background:#255549;color:#241E18;}
.content-track .active-view a + a{
  background:transparent;
  color:#B4623C;
  border:1px solid #B4623C;
}
.content-track .active-view a + a:hover{
  background:#B4623C;
  color:#FBF6EC;
}
@media (max-width:640px){.content-track h1{
    font-size:calc(64px * 0.55);
  }.content-track .top-contact{
    font-size:17px;
  }.content-track .wide-unit{
    flex-direction:column;
    gap:calc(1.1rem / 2);
  }
}
.secondary-group{background:#B4623C;color:#FBF6EC;padding:calc(1.15rem * 2.4) 1.25rem;}
.secondary-group .active-links{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);overflow-wrap:anywhere;}
.secondary-group .top-contact{display:flex;flex-direction:column;gap:1.1rem;}
.secondary-group h2{font-size:40px;margin:0;line-height:1.2;}
.secondary-group .top-contact p{margin:0;font-size:17px;line-height:1.65;}
.secondary-group .steady-summary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(251,246,236,0.28);}
.secondary-group .item{padding:calc(1.15rem * .75) 0;border-bottom:1px solid rgba(251,246,236,0.28);display:flex;flex-direction:column;gap:calc(1.1rem / 2);}
.secondary-group .item span{font-weight:600;font-size:calc(17px * 1.125);display:block;}
.secondary-group .item p{margin:0;line-height:1.65;}
.secondary-group .bottom-section{margin:0;font-size:calc(17px * .875);line-height:1.65;}
.secondary-group a{text-decoration:underline;text-underline-offset:3px;}
.secondary-group a:hover{opacity:0.82;}
@media (min-width:760px){.secondary-group .item{flex-direction:row;gap:calc(1.1rem * 1.5);align-items:baseline;}.secondary-group .item span{flex:0 0 34%;}.secondary-group .item p{flex:1 1 auto;}
}
.service-visual{--layer-soft:calc(1.15rem * 1.06);padding:calc(1.15rem * 2.4) 1.25rem;background:#F6F1E4;color:#241E18;}
.service-visual .plain-form{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-soft);}
.service-visual h2,.service-visual h3,.service-visual p{margin:0;}
.service-visual h2{font-size:40px;line-height:1.12;}
.service-visual h3{font-size:26px;line-height:1.2;}
.service-visual p{font-size:17px;line-height:1.65;}
.service-visual .top-contact{font-size:22px;line-height:1.45;}
.service-visual .focused-benefit{display:flex;flex-direction:column;gap:var(--layer-soft);}
.service-visual .item{min-width:0;padding-block-start:calc(calc(1.15rem * .75) / 1.4);border-top:1px solid #DCD1BC;}
.service-visual .item p{margin-top:calc(1.15rem / 3);}
.service-visual .item a{display:inline-flex;margin-top:calc(1.15rem / 2);color:#2F6B5E;text-decoration:none;border-bottom:1px solid #2F6B5E;padding-bottom:2px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.service-visual .item a:hover{color:inherit;border-color:#B4623C;}
.service-visual .bottom-section{padding:calc(1.15rem * .75);background:#EFE7D6;color:#3B332A;border-radius:0.7rem;font-size:calc(17px * .875);}
@media (min-width:900px){.service-visual .focused-benefit{display:grid;grid-template-columns:1fr 1fr;gap:var(--layer-soft) calc(1.1rem * 1.4);}
}
.compact-form{
  background: #2F6B5E;
  color: #F6F1E4;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.compact-form .plain-form{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * 1.5);}
.compact-form .copy h2{margin: 0;
  font-size: 40px;
  line-height: 1.1;}
.compact-form .copy p{margin: 1.15rem 0 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;}
.compact-form .steady-summary{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.compact-form .item{display: flex;
  flex-direction: column;
  gap: calc(1.15rem * .75);
  padding: 1.15rem 0;
  border-top: 1px solid rgba(246, 241, 228, 0.28);}
.compact-form .item:last-child{border-bottom: 1px solid rgba(246, 241, 228, 0.28);}
.compact-form .item strong{font-size: 17px;
  font-weight: 600;}
.compact-form .item span{line-height: 1.65;
  font-size: 17px;}
.compact-form .bottom-section{margin: 0;
  font-size: calc(17px * .875);
  line-height: 1.65;}
.compact-form .bottom-section a{text-decoration: underline;
  text-underline-offset: 3px;}
.compact-form .bottom-section a:hover{}
@media (min-width: 780px) {.compact-form .plain-form{
    flex-direction: row;
    align-items: flex-start;
    gap: calc(calc(1.1rem * 1.5) + 24px);
  }.compact-form .copy{
    flex: 0 0 40%;
  }.compact-form .steady-summary{
    flex: 1 1 auto;
  }.compact-form .bottom-section{
    flex-basis: 100%;
  }
}
.text-benefit{
  background:#EFE7D6;
  color:#3B332A;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.text-benefit .active-links{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 1.5);}
.text-benefit .top-contact h1{font-size:64px;
  line-height:1.15;
  margin:0 0 calc(1.15rem * .75);
  font-weight:600;}
.text-benefit .top-contact .active-summary{font-size:22px;
  line-height:1.65;
  margin:0;}
.text-benefit .body{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 1.5);}
.text-benefit .copy{margin:0;
  line-height:1.65;
  font-size:17px;}
.text-benefit .steady-summary{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.text-benefit .item{
  background:#FBF7EC;
  color:#241E18;
  border:1px solid #DCD1BC;
  border-radius:1rem;
  padding:calc(1.15rem * .75);
  display:flex;
  flex-direction:column;
  gap:1.15rem;
}
.text-benefit .top-body{display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  align-items:baseline;}
.text-benefit .content-wrap{flex:1 1 18rem;
  font-size:26px;
  margin:0;
  font-weight:600;}
.text-benefit .wide-service{flex:2 1 26rem;
  margin:0;
  line-height:1.65;
  font-size:17px;}
.text-benefit .bottom-section{font-size:calc(17px * .875);
  opacity:0.75;
  letter-spacing:0.02em;}
.text-benefit .profile{border-top:1px solid #DCD1BC;
  padding-top:calc(1.15rem * .75);}
@media (max-width:720px){.text-benefit .top-contact h1{font-size:40px;}.text-benefit .top-contact .active-summary{font-size:calc(17px * 1.125);}.text-benefit .content-wrap,
  .text-benefit .wide-service{flex:1 1 100%;}
}
.team-tile{
        --layer-soft: calc(1.15rem * 1.12);
        --type-button: calc(1240px / 3.2);
        padding: calc(1.15rem * 2.4) 1.25rem;
        background: #F6F1E4;
        color: #241E18;
    }
.team-tile .plain-form{max-width: 1240px;
        margin: 0 auto;}
.team-tile h2,
    .team-tile h3,
    .team-tile p{margin: 0;}
.team-tile h2{font-size: 40px;
        line-height: 1.12;}
.team-tile h3{font-size: 26px;
        line-height: 1.2;}
.team-tile p{font-size: 17px;
        line-height: 1.65;}
.team-tile .top-contact{margin-top: 1.15rem;
        font-size: 22px;
        line-height: 1.5;}
.team-tile .steady-summary{display: flex;
        flex-wrap: wrap;
        gap: var(--layer-soft);
        margin-top: var(--layer-soft);}
.team-tile .item{
        flex: 1 1 var(--type-button);
        min-width: 0;
        padding: calc(var(--layer-soft) * .8);
        border-radius: 0.7rem;
        background: #FBF7EC;
        color: #241E18;
        border: 1px solid #DCD1BC;
    }
.team-tile .item p{margin-top: calc(1.15rem / 3);
        color: #3B332A;}
.team-tile .route{display: flex;
        flex-wrap: wrap;
        gap: 1.1rem;
        margin-top: var(--layer-soft);}
.team-tile .route a{
        display: inline-flex;
        align-items: center;
        padding: calc(calc(1.15rem * .75) / 1.6) 1.15rem;
        border-radius: 0.39rem;
        background: #2F6B5E;
        color: #F6F1E4;
        font-size: calc(17px * .875);
        text-decoration: none;
        transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
    }
.team-tile .route a + a{
        background: #B4623C;
        color: #FBF6EC;
    }
.team-tile .route a:hover{
        background: #255549;color:#241E18;}
.team-tile .route a + a:hover{
        background: #9C5231;color:#241E18;}
@media (max-width: 720px) {.team-tile h2{
            font-size: calc(40px * .72);
        }.team-tile .top-contact{
            font-size: 17px;
        }.team-tile .item{
            flex: 1 1 100%;
        }
    }
.local-flow{padding:calc(1.15rem * 2.4) 1.25rem;background:linear-gradient(135deg, #F6F1E4 0%, #EFE7D6 55%, #E4D8C0 100%);color:#241E18;}
.local-flow .plain-form{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);}
.local-flow .bottom-proof{display:flex;flex-direction:column;gap:.4rem;}
.local-flow .bottom-proof p{margin:0;font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:.12em;}
.local-flow .bottom-proof h2{margin:0;font-size:40px;line-height:1.15;}
.local-flow .top-contact{margin:0;font-size:22px;line-height:1.65;}
.local-flow .steady-summary{display:flex;flex-direction:column;gap:calc(1.15rem * .75);}
.local-flow .item{display:flex;flex-direction:column;gap:1.1rem;padding:calc(1.15rem * .75);background:#FBF7EC;color:#241E18;border:1px solid #DCD1BC;border-radius:1rem;}
.local-flow .steady-unit{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:baseline;font-size:calc(17px * .875);}
.local-flow .steady-unit strong{font-weight:600;letter-spacing:.02em;}
.local-flow .steady-unit span{}
.local-flow .active-actions{display:grid;grid-template-columns:16rem 1fr;gap:1.1rem;align-items:start;}
.local-flow .active-actions img{display:block;width:100%;height:11rem;object-fit:cover;border-radius:0.7rem;}
.local-flow .copy small{display:block;font-size:calc(17px * .875);}
.local-flow .copy h3{margin:.4rem 0 .35rem;font-size:26px;line-height:1.25;}
.local-flow .copy p{margin:0;font-size:17px;line-height:1.65;}
.local-flow .action{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;padding-top:1.15rem;border-top:1px solid #DCD1BC;}
.local-flow .action p{margin:0;flex:1 1 18rem;font-size:17px;}
.local-flow .action a{display:inline-block;padding:.7rem 1.3rem;background:#2F6B5E;color:#F6F1E4;border-radius:0.7rem;text-decoration:none;font-size:17px;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.local-flow .action a:hover{background:#255549;color:#241E18;}
@media (max-width:760px){.local-flow .active-actions{grid-template-columns:1fr;}.local-flow .active-actions img{height:12rem;}.local-flow .bottom-proof h2{font-size:calc(40px * .72);}.local-flow .top-contact{font-size:17px;}
}
.offer-content{
  background:#F6F1E4;
  color:#241E18;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.offer-content .plain-form{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 1.5);}
.offer-content .top-contact h2{margin:0;
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;}
.offer-content .top-contact p{margin:1.15rem 0 0;
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.offer-content .contact-headline{display:flex;
  flex-direction:column;
  border-top:1px solid #DCD1BC;}
.offer-content .item{display:grid;
  grid-template-columns:minmax(0,16rem) minmax(0,1fr);
  gap:1.1rem;
  align-items:start;
  padding:1.15rem 0;
  border-bottom:1px solid #DCD1BC;}
.offer-content .item strong{font-size:17px;
  line-height:1.35;}
.offer-content .item span{line-height:1.65;}
.offer-content .route{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.offer-content .route a{color:#2F6B5E;
  text-decoration:underline;
  text-underline-offset:3px;}
.offer-content .route a:hover{color:inherit;}
@media (max-width:640px){.offer-content .item{
    grid-template-columns:1fr;
    gap:.35rem;
  }
}
.secondary-block{
    padding:calc(1.15rem * 2.4) 1.25rem;
    background:linear-gradient(135deg, #F6F1E4 0%, #EFE7D6 55%, #E4D8C0 100%);
    color:#241E18;
}
.secondary-block .body{max-width:1240px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.1rem * 1.5);}
.secondary-block .top-contact h1{margin:0 0 1.15rem;
    font-size:64px;
    line-height:1.1;}
.secondary-block .top-contact .copy{margin:0;
    font-size:22px;
    line-height:1.65;}
.secondary-block .service-media{display:flex;
    flex-direction:column;
    border-top:1px solid #DCD1BC;}
.secondary-block .service-media .top-body{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:1.1rem;
    padding:1.15rem 0;
    border-bottom:1px solid #DCD1BC;}
.secondary-block .service-media .active-quote{flex:0 0 12rem;
    font-size:calc(17px * .875);
    text-transform:uppercase;
    letter-spacing:.06em;}
.secondary-block .service-media a{font-size:calc(17px * 1.125);
    text-decoration:none;
    border-bottom:1px solid currentColor;}
.secondary-block .service-media a:hover{}
.secondary-block .service-media .soft-contact{margin:0;
    font-size:calc(17px * 1.125);}
.secondary-block .service-media .bottom-section{flex:1 1 100%;
    margin:0;
    font-size:calc(17px * .875);}
.secondary-block .plain-header{
    background:#FBF7EC;
    color:#241E18;
    border:1px solid #DCD1BC;
    border-radius:1rem;
    padding:calc(1.15rem * .75);
    box-shadow:0 1px 2px rgba(46, 36, 28, 0.06);
}
.secondary-block .plain-header h2{margin:0 0 1.15rem;
    font-size:40px;}
.secondary-block .plain-header p{margin:0 0 1.15rem;
    line-height:1.65;}
.secondary-block .plain-header p:last-of-type{margin-bottom:calc(1.1rem * 1.5);}
.secondary-block .top-note{display:flex;
    flex-wrap:wrap;
    gap:1.1rem;}
.secondary-block .top-note a{
    display:inline-block;
    padding:.6rem 1.1rem;
    border-radius:0.7rem;
    background:#2F6B5E;
    color:#F6F1E4;
    text-decoration:none;
    font-size:calc(17px * .875);
    transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.secondary-block .top-note a:hover{
    background:#255549;color:#241E18;}
@media (max-width:640px){.secondary-block .top-contact h1{
        font-size:clamp(2rem,8vw,64px);
    }.secondary-block .service-media .active-quote{
        flex:1 1 100%;
    }
}
.page-group{
  --layer-soft:calc(1.15rem * 1.1);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#241E18;
}
.page-group .active-links{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--layer-soft);}
.page-group h2,
.page-group h3,
.page-group p{margin:0;}
.page-group h2{font-size:40px;
  line-height:1.14;
  margin-top:calc(1.15rem / 2);}
.page-group h3{font-size:26px;
  line-height:1.22;}
.page-group p{font-size:17px;
  line-height:1.65;}
.page-group .bottom-proof{display:flex;
  flex-direction:column;
  gap:calc(1.15rem / 2);}
.page-group .bottom-section{font-size:calc(17px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#3B332A;}
.page-group .top-contact{font-size:22px;
  line-height:1.5;}
.page-group .route{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #DCD1BC;}
.page-group .wide-unit{display:flex;
  flex-direction:column;
  gap:calc(1.15rem / 3);
  padding:calc(1.1rem * 1.5) 0;
  border-bottom:1px solid #DCD1BC;}
.page-group .wide-unit h3{color:#2F6B5E;}
.page-group .plain-header{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:1.1rem;
  padding:calc(1.15rem * .75);
  background:#EFE7D6;
  color:#3B332A;
  border-radius:0.7rem;
}
.page-group .plain-header p{flex:1 1 22rem;
  min-width:0;}
.page-group .open-contact{display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  flex:0 0 auto;}
.page-group .open-contact a{color:#2F6B5E;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:17px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-group .open-contact a:hover{color:inherit;}
@media (min-width:820px){.page-group .wide-unit{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,2fr);
    gap:1.1rem;
    align-items:start;
  }.page-group .wide-unit h3{
    padding-top:0.15em;
  }
}
@media (max-width:600px){.page-group h2{
    font-size:calc(40px * 0.72);
  }.page-group .top-contact{
    font-size:17px;
  }
}
.bottom-benefit{background:#2F6B5E;color:#F6F1E4;padding:calc(1.15rem * 2.4) 1.25rem;}
.bottom-benefit .active-links{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.bottom-benefit .top-contact{margin:0 0 calc(1.1rem * 1.5);}
.bottom-benefit h2{font-size:40px;line-height:1.2;margin:0 0 calc(1.15rem * .75);}
.bottom-benefit .copy{font-size:17px;line-height:1.65;margin:0;}
.bottom-benefit .bottom-quote{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(246,241,228,0.28);}
.bottom-benefit details{padding:calc(1.15rem * .75) 0;border-bottom:1px solid rgba(246,241,228,0.28);}
.bottom-benefit summary{font-size:calc(17px * 1.125);font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1.1rem;align-items:baseline;}
.bottom-benefit summary::-webkit-details-marker{display:none;}
.bottom-benefit summary::after{content:"+";font-weight:400;font-size:calc(17px * 1.125);opacity:0.7;}
.bottom-benefit details[open] summary::after{content:"–";}
.bottom-benefit p{font-size:17px;line-height:1.65;margin:1.15rem 0 0;max-width:none;}
.bottom-benefit .route{margin-top:1.15rem;font-size:calc(17px * .875);}
.bottom-benefit .route a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.bottom-benefit .route a:hover{}
@media (max-width:640px){.bottom-benefit h2{font-size:26px;}.bottom-benefit summary{font-size:17px;}
}
.steady-method{background:#B4623C;color:#FBF6EC;padding:calc(1.15rem * 2.4) 1.25rem;}
.steady-method .strong-nav{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);overflow-wrap:anywhere;align-items:flex-start;}
.steady-method .copy{flex:1 1 22rem;}
.steady-method :is(h2,h1){font-size:40px;margin:0 0 calc(1.1rem * 1.5);}
.steady-method .copy p{line-height:1.65;margin:0 0 1.1rem;}
.steady-method .steady-summary{flex:1 1 16rem;list-style:none;padding:0;margin:0;}
.steady-method .item{margin-bottom:calc(1.1rem * 1.5);}
.steady-method .active-quote{font-size:calc(17px * .875);margin:0 0 1.1rem;opacity:0.85;}
.steady-method .bottom-section{font-size:calc(17px * 1.125);margin:0;line-height:1.65;}
.steady-method a{font-size:calc(17px * 1.125);color:inherit;text-decoration:underline;text-underline-offset:0.2em;}
.steady-method a:hover{}
.open-block{
  background:#241E18;
  color:#F6F1E4;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.open-block .active-links{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.open-block h2{font-size:40px;
  line-height:1.2;
  margin:0 0 calc(1.1rem * 1.5);}
.open-block .top-contact{font-size:22px;
  line-height:1.65;
  margin:0 0 calc(1.1rem * 1.5);}
.open-block .bottom-section{
  background:#EFE7D6;
  color:#3B332A;
  border-radius:0.7rem;
  padding:1.15rem 1.25rem;
  margin:0 0 calc(1.1rem * 1.5);
}
.open-block .bottom-section h3{font-size:26px;
  line-height:1.3;
  margin:0 0 calc(1.15rem * .75);}
.open-block .bottom-section p{font-size:17px;
  line-height:1.65;
  margin:0;}
.open-block .steady-summary{list-style:none;
  margin:0 0 calc(1.1rem * 1.5);
  padding:0;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.open-block .item{font-size:17px;
  line-height:1.65;
  padding-inline-start:1.25rem;
  border-inline-start:2px solid #B4623C;}
.open-block .open-menu{font-size:17px;
  line-height:1.65;
  margin:0;
  padding-top:calc(1.15rem * .75);
  border-top:1px solid #DCD1BC;}
@media (max-width:640px){.open-block h2{font-size:26px;}.open-block .top-contact{font-size:17px;}
}
.quiet-entries{
  --layer-soft:calc(1.15rem * 1.1);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#EFE7D6;
  color:#3B332A;
}
.quiet-entries .plain-form{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--layer-soft);}
.quiet-entries h2,
.quiet-entries h3,
.quiet-entries p{margin:0;}
.quiet-entries h2{font-size:40px;
  line-height:1.14;}
.quiet-entries h3{font-size:26px;
  line-height:1.22;}
.quiet-entries p{font-size:17px;
  line-height:1.65;}
.quiet-entries .active-summary{display:flex;
  flex-direction:column;
  gap:calc(1.15rem / 1.6);}
.quiet-entries .top-contact{font-size:22px;
  line-height:1.5;}
.quiet-entries .steady-summary{display:flex;
  flex-direction:column;
  gap:calc(1.15rem / 1.4);}
.quiet-entries .item{
  padding:calc(calc(1.15rem * .75) * 0.95) calc(1.15rem * .75);
  border-radius:0.7rem;
  background:#FBF7EC;
  color:#241E18;
  border:1px solid #DCD1BC;
}
.quiet-entries .item h3{margin-bottom:calc(1.15rem / 3);}
.quiet-entries .bottom-section{padding-top:calc(1.15rem / 1.4);
  border-top:1px solid #DCD1BC;
  font-size:calc(17px * .875);
  line-height:1.6;}
.quiet-entries a{text-decoration:underline;
  text-underline-offset:2px;}
.quiet-entries a:hover{}
@media (max-width:720px){.quiet-entries h2{
    font-size:calc(40px * 0.72);
  }.quiet-entries h3{
    font-size:calc(26px * 0.9);
  }.quiet-entries .top-contact{
    font-size:17px;
  }
}
.featured-grid{--layer-soft:calc(1.15rem * 1.25);--type-button:calc(1240px / 3.58);padding:calc(1.15rem * 2.4) 1.25rem;background:#F6F1E4;color:#241E18;}
.featured-grid .plain-form{max-width:1240px;margin:0 auto;}
.featured-grid h1,.featured-grid h2,.featured-grid h3,.featured-grid p{margin:0;}
.featured-grid h1{font-size:64px;line-height:1.1;}
.featured-grid h3{font-size:26px;line-height:1.2;}
.featured-grid p{font-size:17px;line-height:1.65;}
.featured-grid a{text-decoration:none;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.featured-grid a:hover{}
.featured-grid .site-proof{padding-inline-start:calc(1.25rem / 2);}
.featured-grid .compact-callout{row-gap:calc(var(--layer-soft) * 1.2);}
.featured-grid .top-contact{margin-top:1.15rem;}
.featured-grid .steady-summary{display:flex;flex-wrap:wrap;gap:var(--layer-soft);margin-top:var(--layer-soft);}
.featured-grid .item{flex:1 1 var(--type-button);min-width:0;padding:calc(var(--layer-soft) * .75);border-radius:0.7rem;background:#FBF7EC;color:#241E18;border:1px solid #DCD1BC;}
.featured-grid .item p{margin-top:calc(1.15rem / 3);}
.featured-grid .item a{display:inline-flex;margin-top:calc(1.15rem / 2);font-size:calc(17px * .875);}
.featured-grid .bottom-section{margin-top:var(--layer-soft);font-size:calc(17px * .875);}
@media (max-width:720px){.featured-grid h1{font-size:calc(64px * .55);}.featured-grid .site-proof{padding-inline-start:0;}
}
.visual-tile{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#EFE7D6;
  color:#3B332A;
}
.visual-tile .body{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.visual-tile .top-contact{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:calc(1.1rem * 1.5);
  padding-bottom:calc(1.1rem * 1.5);
  border-bottom:1px solid #DCD1BC;}
.visual-tile .top-contact h2{flex:1 1 18rem;
  margin:0;
  font-size:40px;
  line-height:1.15;}
.visual-tile .top-contact p{flex:1 1 22rem;
  margin:0;
  font-size:17px;
  line-height:1.65;}
.visual-tile .steady-summary{list-style:none;
  padding:0;
  margin:calc(1.1rem * 1.5) 0 0;
  display:flex;
  flex-direction:column;
  gap:calc(1.15rem * .75);}
.visual-tile .item{display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:.35rem;
  padding:calc(1.15rem * .75) 0;
  border-bottom:1px solid #DCD1BC;}
.visual-tile .item:last-child{border-bottom:0;}
.visual-tile .bottom-section{margin:0;
  font-size:calc(17px * 1.125);
  line-height:1.3;}
.visual-tile .bottom-section strong{font-weight:600;}
.visual-tile .copy{font-size:17px;
  line-height:1.65;}
.visual-tile .soft-contact{display:block;
  font-size:calc(17px * .875);
  opacity:.75;}
.visual-tile .plain-header{margin:calc(1.1rem * 1.5) 0 0;
  padding-top:calc(1.1rem * 1.5);
  border-top:1px solid #DCD1BC;
  font-size:17px;
  line-height:1.65;}
@media (min-width:760px){.visual-tile .item{
    grid-template-columns:minmax(0, 16rem) minmax(0, 1fr);
    column-gap:1.1rem;
    align-items:start;
  }.visual-tile .bottom-section{
    grid-column:1;
  }.visual-tile .copy{
    grid-column:2;
  }.visual-tile .soft-contact{
    grid-column:2;
  }
}
.cluster{
  background: #EFE7D6;
  color: #3B332A;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.cluster .plain-form{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * 1.5);}
.cluster .bottom-proof{display: flex;
  flex-direction: column;
  gap: 1.15rem;
  border-bottom: 1px solid #DCD1BC;
  padding-bottom: calc(1.1rem * 1.5);}
.cluster h1{margin: 0;
  font-size: 64px;
  line-height: 1.06;
  letter-spacing: 0;}
.cluster .top-contact{margin: 0;
  font-size: 22px;
  line-height: 1.65;}
.cluster .primary-benefit{display: flex;
  flex-direction: column;
  gap: 0;}
.cluster .item{display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(1.15rem * .75);
  padding: calc(1.1rem * 1.5) 0;
  border-bottom: 1px solid #DCD1BC;}
.cluster .item:last-child{border-bottom: none;}
.cluster .wide-unit{font-size: calc(17px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2F6B5E;}
.cluster .item h2{margin: 0;
  font-size: 26px;
  line-height: 1.2;}
.cluster .item p{margin: 0;
  line-height: 1.65;}
.cluster .bottom-section{
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  padding: calc(1.1rem * 1.5);
  background: #FBF7EC;
  color: #241E18;
  border: 1px solid #DCD1BC;
  border-radius: 0.7rem;
}
.cluster .bottom-section p{margin: 0;
  line-height: 1.65;}
.cluster .bottom-section a{
  align-self: flex-start;
  display: inline-flex;
  padding: calc(1.15rem * .75) 1.15rem;
  border-radius: 0.39rem;
  background: #2F6B5E;
  color: #F6F1E4;
  text-decoration: none;
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.cluster .bottom-section a:hover{
  background: #255549;color:#241E18;}
@media (min-width: 780px) {.cluster .item{
    grid-template-columns: 12rem minmax(0, 1fr);
    align-items: start;
    gap: calc(1.1rem * 1.5);
  }.cluster .item h2{
    grid-column: 2;
  }.cluster .item p{
    grid-column: 2;
  }.cluster .wide-unit{
    grid-row: 1 / span 2;
  }
}
@media (max-width: 779px) {.cluster h1{
    font-size: 40px;
  }
}
.bottom-grid{--layer-soft:calc(1.15rem * 1.1);--field-base:calc(1240px / 1.6);padding:calc(1.15rem * 2.4) 1.25rem;background:#2F6B5E;color:#F6F1E4;}
.bottom-grid .plain-form{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);}
.bottom-grid h2,.bottom-grid h3,.bottom-grid p{margin:0;}
.bottom-grid h2{font-size:40px;line-height:1.14;}
.bottom-grid p{font-size:17px;line-height:1.65;}
.bottom-grid .body{display:flex;flex-direction:column;gap:1.15rem;max-width:var(--field-base);}
.bottom-grid .top-contact{font-size:22px;line-height:1.4;opacity:0.94;}
.bottom-grid .copy{opacity:0.86;}
.bottom-grid .action{display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.15rem * .75);padding-top:var(--layer-soft);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-grid .btn{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.15rem * .75) 1.15rem;border-radius:0.39rem;background:#B4623C;color:#FBF6EC;font-size:17px;text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-grid .btn:hover{background:#9C5231;color:#241E18;}
.bottom-grid .bottom-section{flex:1 1 18rem;font-size:calc(17px * .875);opacity:0.82;}
.bottom-grid .route{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(1.15rem * .75) 1.15rem;font-size:calc(17px * .875);}
.bottom-grid .route .soft-contact{opacity:0.78;}
.bottom-grid .route a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-grid .route a:hover{border-bottom-color:currentColor;}
@media (max-width:640px){.bottom-grid h2{font-size:calc(40px * 0.72);}.bottom-grid .top-contact{font-size:calc(22px * 0.92);}
}
.main-track{
  background: #FBF7EC;
  color: #241E18;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.main-track .plain-form{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(calc(1.1rem * 1.5) + 48px);
  row-gap: calc(1.1rem * 1.5);}
.main-track h1{flex: 1 1 calc(1240px / 2);
  min-width: 0;
  margin: 0;
  font-size: 64px;
  line-height: 1.06;
  letter-spacing: 0;}
.main-track .active-actions{flex: 2 1 calc(1240px / 2);
  min-width: 0;}
.main-track .text{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;}
.main-track .contact-headline{margin-top: calc(1.1rem * 1.5);
  display: flex;
  flex-direction: column;
  gap: 1.15rem;}
.main-track .top-body{min-width: 0;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #DCD1BC;}
.main-track strong{display: block;
  font-size: 26px;
  line-height: 1.2;}
.main-track .top-body p{margin: calc(1.15rem * .75) 0 0;
  line-height: 1.65;}
@media (max-width: 720px) {.main-track h1{
    font-size: calc(64px * 0.55);
  }.main-track .plain-form{
    column-gap: 0;
  }
}
.main-feature{
  --layer-soft:calc(1.15rem * 1.4);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#B4623C;
  color:#FBF6EC;
}
.main-feature .plain-form{max-width:1240px;
  margin:0 auto;}
.main-feature .active-links{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 1.5);}
.main-feature h2{margin:0;
  font-size:40px;
  line-height:1.14;}
.main-feature .top-contact,
.main-feature .copy,
.main-feature .bottom-section{margin:0;
  font-size:17px;
  line-height:1.65;}
.main-feature .top-contact{font-size:22px;
  line-height:1.45;}
.main-feature .bottom-section{font-size:calc(17px * .875);
  padding-top:calc(1.15rem * .75);
  border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);}
.main-feature .action{display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  align-items:center;}
.main-feature .route{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.15rem * .75) 1.15rem;
  border-radius:0.39rem;
  background:#FBF6EC;
  color:#B4623C;
  font-size:17px;
  font-weight:600;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.main-feature .route:hover,
.main-feature .route:focus-visible{
  background:#9C5231;
  color:#FBF6EC;
}
.main-feature .bottom-section a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.main-feature .bottom-section a:hover,
.main-feature .bottom-section a:focus-visible{text-decoration-thickness:2px;}
@media (max-width:640px){.main-feature h2{font-size:26px;}.main-feature .top-contact{font-size:calc(17px * 1.125);}
}
.contact-view{--layer-soft:calc(1.15rem * 1.1);padding:calc(1.15rem * 2.4) 1.25rem;background:#F6F1E4;color:#241E18;}
.contact-view .plain-form{max-width:1240px;margin:0 auto;}
.contact-view h1,.contact-view h2,.contact-view h3,.contact-view p{margin:0;}
.contact-view h1{font-size:64px;line-height:1.08;}
.contact-view h3{font-size:26px;line-height:1.2;}
.contact-view p{font-size:17px;line-height:1.65;}
.contact-view .bottom-section{font-size:calc(17px * .875);letter-spacing:0.08em;text-transform:uppercase;color:#3B332A;}
.contact-view .top-contact{margin-top:calc(1.1rem * 1.5);font-size:22px;line-height:1.4;}
.contact-view a{color:#2F6B5E;text-decoration:none;}
.contact-view a:hover{color:inherit;}
.contact-view .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.15rem * .75) 1.15rem;border-radius:0.39rem;background:#2F6B5E;color:#F6F1E4;font-size:17px;}
.contact-view .action:hover{background:#255549;color:#F6F1E4;}
.contact-view .simple-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.contact-view .simple-visual>.copy{flex:1 1 60%;min-width:0;}
.contact-view .simple-visual>.action{flex:0 0 auto;margin-top:calc(1.1rem * 1.5);}
.contact-view .steady-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;margin-top:var(--layer-soft);flex:1 1 100%;}
.contact-view .item{flex:1 1 calc(1240px / 4);min-width:0;padding-top:calc(1.15rem * .75);border-top:1px solid #DCD1BC;}
.contact-view .item p{margin-top:calc(1.15rem / 3);color:#3B332A;}
.contact-view .route{flex:1 1 100%;margin-top:var(--layer-soft);padding-top:calc(1.15rem * .75);border-top:1px solid #DCD1BC;font-size:calc(17px * .875);color:#3B332A;}
@media (max-width:720px){.contact-view h1{font-size:calc(64px * 0.6);}.contact-view .top-contact{font-size:calc(17px * 1.125);}.contact-view .item{flex:1 1 100%;}
}
.active-method{
  --layer-soft:calc(1.15rem * 0.95);
  --type-button:calc(1240px / 3.1);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#2F6B5E;
  color:#F6F1E4;
}
.active-method .plain-form{max-width:1240px;
  margin:0 auto;}
.active-method h2,
.active-method h3,
.active-method p{margin:0;}
.active-method h2{font-size:40px;
  line-height:1.14;}
.active-method h3{font-size:26px;
  line-height:1.22;}
.active-method p{font-size:17px;
  line-height:1.65;}
.active-method .top-contact{margin-top:1.15rem;
  font-size:22px;
  line-height:1.5;
  opacity:.92;}
.active-method .steady-summary{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-soft);
  margin-top:calc(var(--layer-soft) * 1.1);}
.active-method .item{
  flex:1 1 var(--type-button);
  min-width:0;
  padding:calc(var(--layer-soft) * .8);
  border-radius:0.7rem;
  background:color-mix(in srgb, currentColor 10%, transparent);
}
.active-method .item p{margin-top:calc(1.15rem / 3);
  opacity:.9;}
.active-method .route{margin-top:calc(var(--layer-soft) * 1.2);
  padding-top:1.15rem;
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  font-size:calc(17px * .875);
  opacity:.9;}
.active-method .route a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-method .route a:hover{opacity:.7;}
@media (max-width:720px){.active-method h2{
    font-size:calc(40px * .72);
  }.active-method .top-contact{
    font-size:17px;
  }.active-method .item{
    flex:1 1 100%;
  }
}
.active-entries{
  background:#EFE7D6;
  color:#3B332A;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.active-entries .plain-form{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.1rem * 1.5);
  align-items:flex-start;}
.active-entries .copy{flex:1 1 22rem;
  min-width:0;}
.active-entries .copy .top-contact{margin:0 0 1.15rem;
  font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.75;}
.active-entries h1{margin:0 0 1.15rem;
  font-size:64px;
  line-height:1.05;
  letter-spacing:-0.01em;}
.active-entries .copy .active-summary{margin:0;
  font-size:17px;
  line-height:1.65;}
.active-entries .open-copy{flex:1 1 26rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.15rem * .75);}
.active-entries .open-copy .top-body{padding:0 0 calc(1.15rem * .75);
  border-bottom:1px solid #DCD1BC;}
.active-entries .open-copy .top-body:last-child{border-bottom:0;
  padding-bottom:0;}
.active-entries .open-copy strong{display:block;
  margin-bottom:0.35rem;
  font-size:26px;
  line-height:1.25;
  font-weight:600;}
.active-entries .open-copy span{display:block;
  line-height:1.65;}
.active-entries .route{flex:1 1 100%;
  margin:0;
  padding-top:calc(1.1rem * 1.5);
  border-top:1px solid #DCD1BC;
  font-size:calc(17px * .875);
  line-height:1.65;}
.active-entries .route a{color:#2F6B5E;
  text-decoration:underline;
  text-underline-offset:3px;}
.active-entries .route a:hover{color:inherit;}
@media (max-width:720px){.active-entries h1{
    font-size:calc(64px * 0.55);
  }.active-entries .open-copy strong{
    font-size:17px;
  }
}
.quiet-form{
  --layer-soft:calc(1.15rem * 1.1);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#B4623C;
  color:#FBF6EC;
}
.quiet-form .plain-form{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(var(--layer-soft) * 1.4);}
.quiet-form h2,
.quiet-form h3,
.quiet-form p{margin:0;}
.quiet-form h2{font-size:40px;
  line-height:1.12;}
.quiet-form h3{font-size:26px;
  line-height:1.22;}
.quiet-form p{font-size:17px;
  line-height:1.65;}
.quiet-form .active-summary{display:flex;
  flex-direction:column;
  gap:1.15rem;}
.quiet-form .top-contact{font-size:22px;
  line-height:1.5;}
.quiet-form .narrow-steps{display:flex;
  flex-direction:column;
  gap:var(--layer-soft);
  border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);
  padding-top:var(--layer-soft);}
.quiet-form .top-body{display:flex;
  flex-direction:column;
  gap:calc(1.15rem / 2.5);
  padding-block-end:var(--layer-soft);
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.quiet-form .top-body:last-child{border-bottom:none;
  padding-block-end:0;}
.quiet-form .profile{display:flex;
  flex-direction:column;
  gap:1.15rem;
  align-items:flex-start;}
.quiet-form .bottom-section a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.quiet-form .bottom-section a:hover{opacity:.82;}
.quiet-form .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.15rem * .75) 1.15rem;
  border-radius:0.39rem;
  background:#FBF6EC;
  color:#B4623C;
  text-decoration:none;
  font-size:17px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.quiet-form .action:hover{
  background:color-mix(in srgb, #FBF6EC 88%, #B4623C);color:#FBF6EC;}
@media (min-width:900px){.quiet-form .narrow-steps{
    flex-direction:row;
    flex-wrap:wrap;
    gap:calc(1.1rem * 1.4);
    border-top:none;
    padding-top:0;
  }.quiet-form .top-body{
    flex:1 1 calc(50% - 1.1rem);
    border-bottom:none;
    padding-block-end:0;
    border-left:1px solid color-mix(in srgb, currentColor 22%, transparent);
    padding-inline-start:calc(1.15rem * .75);
  }.quiet-form .profile{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:1.1rem;
  }.quiet-form .bottom-section{
    flex:1 1 auto;
  }.quiet-form .action{
    flex:0 0 auto;
  }
}
.clear-area{
  padding:calc(1.15rem * 2.8) 1.25rem;
  background:#F6F1E4;
  color:#241E18;
}
.clear-area .primary-team,
.clear-area .strong-frame{max-width:1240px;
  margin:0 auto;}
.clear-area h1{margin:0;
  font-size:clamp(2.2rem, 5vw, 64px);
  line-height:1.05;}
.clear-area .site-items{margin:.9rem 0 0;
  font-size:22px;
  line-height:1.35;
  opacity:.85;}
.clear-area .page-track{display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  margin:1.1rem 0 0;}
.clear-area .page-track span{
  background:#FBF7EC;
  color:#241E18;
  border:1px solid #DCD1BC;
  border-radius:0.39rem;
  padding:.35rem .7rem;
  font-size:calc(17px * .875);
  letter-spacing:.02em;
}
.clear-area .team-footer{max-width:1240px;
  margin:1.6rem auto 0;}
.clear-area .bottom-media{display:block;
  width:100%;
  max-height:520px;
  object-fit:cover;
  border-radius:1rem;
  box-shadow:0 8px 24px rgba(46, 36, 28, 0.10);}
.clear-area .strong-frame{
  margin-top:1.6rem;
  background:#FBF7EC;
  color:#241E18;
  border:1px solid #DCD1BC;
  border-radius:1rem;
  padding:calc(1.15rem * 1.4) 1.25rem;
}
.clear-area p{margin:.9rem 0 0;
  line-height:1.65;}
.clear-area .controls{margin-top:0;
  font-size:calc(17px * 1.125);
  line-height:1.5;}
.clear-area h2{margin:1.8rem 0 0;
  font-size:clamp(1.4rem, 3vw, 26px);
  line-height:1.2;}
.clear-area .local-area:first-of-type h2{margin-top:1.2rem;}
.clear-area .offer-lead{margin-top:2rem;
  padding-top:1.2rem;
  border-top:1px solid #DCD1BC;}
.clear-area .featured-media{margin:0;
  font-size:calc(17px * .875);
  opacity:.9;}
.clear-area .featured-media a{color:#2F6B5E;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.clear-area .featured-media a:hover{color:inherit;}
@media (max-width:640px){
  .clear-area{
    padding:calc(1.15rem * 1.8) 1.25rem;
  }
  .clear-area h1{
    font-size:clamp(1.9rem, 8vw, 2.6rem);
  }
  .clear-area .site-items{
    font-size:17px;
  }
  .clear-area .strong-frame{
    padding:1.15rem 1.25rem;
  }
}
.offer-view{padding:calc(1.15rem * 2.4) 1.25rem;background:#EFE7D6;color:#3B332A}
.offer-view .plain-form{max-width:1240px;margin:0 auto}
.offer-view .primary-benefit{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5)}
.offer-view .main-rail{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:1.15rem;border-top:2px solid #B4623C;padding-top:1.15rem}
.offer-view .main-rail p{margin:0;font-size:calc(17px * .875);line-height:1.65}
.offer-view .main-rail a{align-self:flex-start;border-radius:0.39rem;background:#B4623C;color:#FBF6EC;padding:calc(1.15rem * .75) 1.15rem;text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.offer-view .main-rail a:hover{background:#9C5231;color:#241E18;}
.offer-view .team-entries{flex:1 1 40rem;min-width:0}
.offer-view h2{margin:0;font-size:40px;line-height:1.1}
.offer-view .team-entries>p{margin:1.15rem 0 0;font-size:calc(17px * 1.125);line-height:1.65}
.offer-view .steady-summary{margin-top:calc(1.1rem * 1.5);display:flex;flex-direction:column;gap:1.15rem}
.offer-view .steady-summary p{margin:0;display:flex;flex-wrap:wrap;gap:1.15rem;align-items:baseline;border-bottom:1px solid #DCD1BC;padding-bottom:1.15rem}
.offer-view .steady-summary strong{flex:0 1 11rem;min-width:0;font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.04em}
.offer-view .steady-summary span{flex:1 1 22rem;min-width:0;line-height:1.65}
@media(max-width:760px){.offer-view h2{font-size:26px}.offer-view .team-entries>p{font-size:17px}.offer-view .steady-summary strong{flex:1 1 100%}}
.entries{
  background: #F6F1E4;
  color: #241E18;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.entries .plain-form{width: min(100%, 1240px);
  margin: 0 auto;}
.entries h2,
.entries p,
.entries figcaption{margin: 0;}
.entries .steady-copy{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.1rem;
  margin-bottom: calc(1.1rem * 1.5);}
.entries h2{font-size: 40px;
  line-height: 1.08;
  max-width: 18ch;}
.entries .steady-copy p{flex: 1 1 22rem;
  font-size: 22px;
  line-height: 1.65;
  color: #3B332A;}
.entries .top-contact{margin-bottom: calc(1.1rem * 1.5);}
.entries .top-contact p{font-size: 17px;
  line-height: 1.65;}
.entries .primary-benefit{display: flex;
  flex-wrap: wrap;
  gap: calc(1.15rem * .75);
  align-items: flex-start;}
.entries .direct-block{flex: 1 1 20rem;
  margin: 0;}
.entries .direct-block img{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;}
.entries .direct-block figcaption{margin-top: 1.15rem;
  font-size: calc(17px * .875);
  line-height: 1.65;
  color: #3B332A;}
.entries .offer-contact{flex: 2 1 30rem;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.15rem * .75);}
.entries .item{
  flex: 1 1 14rem;
  padding: calc(1.15rem * .75);
  background: #FBF7EC;
  color: #241E18;
  border: 1px solid #DCD1BC;
  border-radius: 1rem;
}
.entries .media-quote{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.7rem;
  margin-bottom: 1.15rem;}
.entries .item:nth-child(2n) .media-quote{aspect-ratio: 3 / 4;}
.entries .item p{font-size: 17px;
  line-height: 1.65;}
.entries .bottom-section{margin-top: calc(1.1rem * 1.5);
  padding-top: 1.15rem;
  border-top: 1px solid #DCD1BC;
  font-size: calc(17px * .875);
  line-height: 1.65;
  color: #3B332A;}
@media (max-width: 720px) {.entries .steady-copy{ flex-direction: column; align-items: flex-start; }.entries h2{ max-width: none; }
}
.strong-summary{padding:calc(1.15rem*2.8) 1.25rem;background:#F6F1E4;color:#241E18}
.strong-summary .primary-team,.strong-summary .strong-frame{max-width:1240px;margin:0 auto}
.strong-summary h1{margin:0;font-size:clamp(2.2rem,5vw,64px);line-height:1.05}
.strong-summary .open-panel{margin:.7rem 0 0;font-size:22px;line-height:1.35;opacity:.88}
.strong-summary .page-track{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 0}
.strong-summary .page-track span{background:#FBF7EC;color:#241E18;border:1px solid #DCD1BC;border-radius:0.39rem;padding:.42rem .7rem;font-size:calc(17px * .875)}
.strong-summary .team-footer{margin:1.4rem auto 0;max-width:1240px}
.strong-summary .bottom-media{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:1.4rem;box-shadow:0 8px 24px rgba(46, 36, 28, 0.10)}
.strong-summary .strong-frame{background:#FBF7EC;color:#241E18;border:1px solid #DCD1BC;border-radius:1.4rem;padding:calc(calc(1.15rem * .75)*1.4);margin-top:1.4rem}
.strong-summary p{margin:.85rem 0 0;line-height:1.65}
.strong-summary .controls{font-size:calc(17px * 1.125);margin-top:0}
.strong-summary h2{margin:1.6rem 0 0;font-size:clamp(1.4rem,3vw,26px);line-height:1.2}
.strong-summary .local-area:first-of-type h2{margin-top:1.2rem}
.strong-summary .offer-lead{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid #DCD1BC;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:baseline}
.strong-summary .offer-lead p{margin:0;font-size:calc(17px * .875);opacity:.75}
.strong-summary .offer-lead a{color:#2F6B5E;text-decoration:none;border-bottom:1px solid rgba(47, 107, 94, 0.35);padding-bottom:2px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.strong-summary .offer-lead a:hover{color:inherit;}
@media (max-width:640px){
  .strong-summary{padding:calc(1.15rem*1.8) 1.25rem}
  .strong-summary .strong-frame{padding:calc(1.15rem * .75)}
}
.fresh-entries{padding:calc(1.15rem * 2.4) 1.25rem;background:#2F6B5E;color:#F6F1E4}
.fresh-entries .plain-form{max-width:1240px;margin:0 auto}
.fresh-entries .primary-benefit{display:flex;gap:calc(1.1rem * 1.5);align-items:stretch}
.fresh-entries .main-rail{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#F6F1E4 32%,transparent);padding-left:1.15rem;display:flex;flex-direction:column;justify-content:space-between}
.fresh-entries .main-rail p{margin:0;line-height:1.65}
.fresh-entries .main-rail a{display:inline-flex;align-self:flex-start;margin-top:1.15rem;border-radius:0.39rem;background:#B4623C;color:#FBF6EC;padding:calc(1.15rem * .75) 1.15rem;text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.fresh-entries .main-rail a:hover{background:#9C5231;color:#241E18;}
.fresh-entries .team-entries{flex:1 1 44rem;min-width:0}
.fresh-entries h2{margin:0;font-size:64px;line-height:1.05}
.fresh-entries .team-entries>p{margin:1.15rem 0 0;font-size:calc(17px * 1.125);line-height:1.65}
.fresh-entries .steady-summary{margin-top:calc(1.1rem * 1.5);display:flex;flex-direction:column;gap:1.15rem}
.fresh-entries .steady-summary p{margin:0;display:flex;gap:1.15rem;align-items:flex-start}
.fresh-entries .steady-summary strong{flex:0 1 11rem;min-width:0;font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.04em}
.fresh-entries .steady-summary span{flex:1 1 24rem;min-width:0;line-height:1.65}
@media(max-width:760px){.fresh-entries .primary-benefit{display:block}.fresh-entries .main-rail{border-left:0;padding-left:0}.fresh-entries .team-entries{margin-top:calc(1.1rem * 1.5)}.fresh-entries h2{font-size:40px}.fresh-entries .steady-summary p{display:block}.fresh-entries .steady-summary span{display:block;margin-top:calc(1.15rem * .75)}
}
.text-story{
  background: #F6F1E4;
  color: #241E18;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.text-story .plain-form{width: min(100%, 1240px);
  margin: 0 auto;}
.text-story h2,
.text-story h3,
.text-story p,
.text-story figcaption{margin: 0;}
.text-story .content-frame{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * 1.5);
  align-items: flex-end;
  margin-bottom: calc(1.1rem * 1.5);}
.text-story .steady-media{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1rem;}
.text-story .top-contact{flex: 1 1 22rem;
  min-width: 0;}
.text-story h2{font-size: 40px;
  line-height: 1.08;}
.text-story .top-contact p{margin-top: calc(1.15rem * .75);
  line-height: 1.65;
  color: #3B332A;}
.text-story .secondary-method{display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;}
.text-story .visual-links{
  flex: 1 1 17rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  padding: calc(1.15rem * .75);
  margin: 0;
  background: #FBF7EC;
  color: #241E18;
  border: 1px solid #DCD1BC;
  border-radius: 0.7rem;
}
.text-story .visual-links:nth-child(2n){margin-top: 1.15rem;}
.text-story .media-quote{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.39rem;}
.text-story h3{font-size: 26px;
  line-height: 1.16;}
.text-story figcaption p{margin-top: calc(1.15rem * .75);
  line-height: 1.65;}
@media (max-width: 860px) {.text-story .visual-links:nth-child(2n){ margin-top: 0; }.text-story h2{ font-size: 26px; }
}
.public-unit{padding:calc(calc(1.15rem * 2.4) * 1.6) 1.25rem;background:#F6F1E4;color:#241E18}
.public-unit .primary-team{max-width:1240px;margin:0 auto}
.public-unit h1{margin:0;color:inherit;font-size:clamp(2rem,5vw,64px);line-height:1.05}
.public-unit .quiet-details{margin:.9rem 0 0;font-size:22px;line-height:1.4;opacity:.82}
.public-unit .team-footer{max-width:1240px;margin:calc(1.1rem * 1.5) auto 0}
.public-unit .bottom-media{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:1.4rem;box-shadow:0 8px 24px rgba(46, 36, 28, 0.10)}
.public-unit .strong-frame{max-width:1240px;margin:calc(1.1rem * 1.5) auto 0;background:#FBF7EC;color:#241E18;border:1px solid #DCD1BC;border-radius:1.4rem;padding:calc(1.15rem * .75)}
.public-unit .controls{margin:0;font-size:calc(17px * 1.125);line-height:1.6;color:inherit}
.public-unit .local-area{margin-top:calc(1.1rem * 1.5)}
.public-unit h2{margin:0 0 .6rem;color:inherit;font-size:clamp(1.35rem,3vw,26px);line-height:1.2}
.public-unit p{margin:.7rem 0 0;line-height:1.65;color:inherit;opacity:.9}
.public-unit .local-area p:first-of-type{margin-top:0}
.public-unit .offer-lead{margin-top:calc(1.1rem * 1.5);padding-top:1.15rem;border-top:1px solid #DCD1BC}
.public-unit .featured-media{margin:0;font-size:calc(17px * .875);opacity:.85}
.public-unit .featured-media a{color:#2F6B5E;text-decoration:underline;text-underline-offset:3px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.public-unit .featured-media a:hover{color:inherit;}
@media (max-width:640px){
  .public-unit{padding:calc(calc(1.15rem * 2.4) * 1.1) 1.25rem}
  .public-unit .strong-frame{padding:1.15rem}
}
.text-fields{padding:calc(1.15rem * 2.4) 1.25rem;background:linear-gradient(120deg, #2F6B5E 0%, #B4623C 100%);color:#FBF6EC}
.text-fields .plain-form{max-width:1240px;margin:0 auto}
.text-fields .surface{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);align-items:flex-start}
.text-fields .top-contact{flex:1 1 22rem;min-width:0}
.text-fields .top-contact h2{margin:0;font-size:40px;line-height:1.1}
.text-fields .top-contact .bottom-section{margin:calc(1.15rem * .75) 0 0;font-size:calc(17px * .875);opacity:.85}
.text-fields .featured-block{flex:1 1 30rem;min-width:0}
.text-fields .featured-block p{margin:0 0 calc(1.15rem * .75);font-size:17px;line-height:1.65}
.text-fields .featured-block p:last-of-type{margin-bottom:0}
.text-fields ul{list-style:none;margin:calc(1.1rem * 1.5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1.15rem * .75)}
.text-fields li{min-width:0}
.text-fields li a{display:inline-flex;border-radius:0.7rem;background:#B4623C;color:#FBF6EC;padding:calc(calc(1.15rem * .75)*.7) calc(1.15rem * .75);text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.text-fields li a:hover{background:#9C5231;color:#241E18;}
@media(max-width:760px){.text-fields .surface{display:block}.text-fields .featured-block{margin-top:calc(1.1rem * 1.5)}.text-fields .top-contact h2{font-size:26px}}
.content-contact{
  background: #F6F1E4;
  color: #241E18;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.content-contact .plain-form{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * 1.5);
  align-items: flex-start;}
.content-contact h2,
.content-contact h3,
.content-contact p{margin: 0;}
.content-contact .top-contact{flex: 1 1 22rem;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  position: sticky;
  top: 1.15rem;}
.content-contact h2{font-size: 40px;
  line-height: 1.08;}
.content-contact .top-contact p,
.content-contact .clear-content p{color: #3B332A;
  line-height: 1.65;}
.content-contact .primary-items{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 1rem;}
.content-contact .strong-wrap{flex: 1 1 30rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;}
.content-contact .clear-content{flex: 1 1 min(100%, 17rem);
  display: flex;
  flex-direction: column;
  gap: calc(1.15rem * .75);
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #DCD1BC;}
.content-contact .media-quote{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.7rem;}
.content-contact .clear-content:nth-child(3n) .media-quote{aspect-ratio: 3 / 4;}
.content-contact h3{font-size: 26px;
  line-height: 1.16;}
@media (max-width: 860px) {.content-contact .top-contact{ position: static; }
}
.wide-panel{
  padding:calc(1.15rem*2.6) 1.25rem;
  background:#F6F1E4;
  color:#241E18;
}
.wide-panel .primary-team,
.wide-panel .strong-frame,
.wide-panel .team-footer{max-width:1240px;
  margin-left:auto;
  margin-right:auto;}
.wide-panel h1{margin:0;
  font-size:clamp(2.1rem,5vw,64px);
  line-height:1.05;
  letter-spacing:-0.01em;}
.wide-panel .open-panel{margin:1.15rem 0 0;
  font-size:22px;
  line-height:1.35;
  color:#3B332A;}
.wide-panel .page-track{display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:calc(1.1rem * 1.5);}
.wide-panel .page-track span{
  background:#FBF7EC;
  color:#241E18;
  border:1px solid #DCD1BC;
  border-radius:0.39rem;
  padding:.35rem .7rem;
  font-size:calc(17px * .875);
}
.wide-panel .team-footer{margin:calc(1.1rem * 1.5) auto 0;}
.wide-panel .bottom-media{display:block;
  width:100%;
  max-height:520px;
  object-fit:cover;
  border-radius:1rem;
  box-shadow:0 1px 2px rgba(46, 36, 28, 0.06);}
.wide-panel .strong-frame{
  margin-top:calc(1.1rem * 1.5);
  background:#FBF7EC;
  color:#241E18;
  border:1px solid #DCD1BC;
  border-radius:1rem;
  padding:calc(calc(1.15rem * .75)*1.4);
}
.wide-panel .controls{margin:0;
  font-size:calc(17px * 1.125);
  line-height:1.55;}
.wide-panel .local-area{margin-top:calc(calc(1.1rem * 1.5)*1.3);}
.wide-panel .local-area h2{margin:0 0 .6rem;
  font-size:clamp(1.35rem,2.6vw,26px);
  line-height:1.2;}
.wide-panel .local-area p{margin:.7rem 0 0;
  line-height:1.65;}
.wide-panel .offer-lead{margin-top:calc(calc(1.1rem * 1.5)*1.4);
  padding-top:calc(1.1rem * 1.5);
  border-top:1px solid #DCD1BC;}
.wide-panel .offer-lead p{margin:0;
  line-height:1.65;}
.wide-panel .offer-lead a{color:#2F6B5E;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.wide-panel .offer-lead a:hover{color:inherit;}
@media (max-width:640px){
  .wide-panel{
    padding:calc(1.15rem*1.8) 1.25rem;
  }
  .wide-panel .strong-frame{
    padding:calc(1.15rem * .75);
  }
}
.simple-tile{padding:calc(1.15rem * 2.4) 1.25rem;background:#B4623C;color:#FBF6EC}
.simple-tile .plain-form{max-width:1240px;margin:0 auto}
.simple-tile .visual-inner{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);align-items:flex-start}
.simple-tile .top-contact{flex:1 1 34rem;min-width:0}
.simple-tile h2{margin:0;font-size:40px;line-height:1.06}
.simple-tile .top-contact p{margin:1.15rem 0 0;font-size:calc(17px * 1.125);line-height:1.65}
.simple-tile .featured-block{flex:1 1 28rem;min-width:0;background:#241E18;color:#F6F1E4;border-radius:1rem;padding:calc(1.15rem * .75);box-shadow:0 8px 24px rgba(46, 36, 28, 0.10)}
.simple-tile .featured-block>p{margin:0;line-height:1.65}
.simple-tile .visual-stack{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.15rem}
.simple-tile .visual-stack a{border-radius:0.39rem;background:#2F6B5E;color:#F6F1E4;padding:calc(calc(1.15rem * .75)*.7) calc(1.15rem * .75);text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.simple-tile .visual-stack a:hover{background:#255549;color:#241E18;}
@media(max-width:780px){.simple-tile .visual-inner{display:block}.simple-tile .featured-block{margin-top:calc(1.1rem * 1.5)}.simple-tile h2{font-size:26px}}
.soft-story{
  background: #F6F1E4;
  color: #241E18;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.soft-story .plain-form{width: min(100%, 1240px);
  margin: 0 auto;}
.soft-story h2,
.soft-story p,
.soft-story figure,
.soft-story figcaption{margin: 0;}
.soft-story .steady-copy{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.1rem;
  padding-bottom: calc(1.1rem * 1.5);
  border-bottom: 1px solid #DCD1BC;
  margin-bottom: calc(1.1rem * 1.5);}
.soft-story h2{font-size: 40px;
  line-height: 1.08;
  flex: 1 1 18rem;}
.soft-story .steady-copy p{flex: 1 1 22rem;
  font-size: calc(17px * .875);
  line-height: 1.65;
  color: #3B332A;}
.soft-story .content-intro{display: flex;
  flex-wrap: wrap;
  gap: calc(1.15rem * .75);
  align-items: flex-start;}
.soft-story .narrow-media{
  flex: 1 1 min(100%, 15rem);
  background: #FBF7EC;
  color: #241E18;
  border: 1px solid #DCD1BC;
  border-radius: 1rem;
  padding: calc(1.15rem * .75);
  box-shadow: 0 1px 2px rgba(46, 36, 28, 0.06);
}
.soft-story .direct-block{flex: 1 1 min(100%, 22rem);}
.soft-story .media-quote{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.7rem;
  margin-bottom: calc(1.15rem * .75);}
.soft-story .direct-block .media-quote{aspect-ratio: 4 / 5;}
.soft-story .narrow-media:nth-child(4) .media-quote{aspect-ratio: 3 / 4;}
.soft-story figcaption{font-size: calc(17px * .875);
  line-height: 1.65;
  color: #3B332A;}
@media (max-width: 720px) {.soft-story .steady-copy{
    flex-direction: column;
    align-items: flex-start;
  }.soft-story h2{
    font-size: 26px;
  }
}
.quiet-rail{
    padding: calc(1.15rem * 2.4) 0;
    background: #F6F1E4;
    color: #241E18;
}
.quiet-rail .active-links{max-width: 1240px;
    margin: 0 auto;
    padding: 0 1.25rem;}
.quiet-rail .top-contact{max-width: 780px;
    margin: 0 auto calc(1.1rem * 1.5);
    text-align: left;}
.quiet-rail .top-contact h1{font-size: 64px;
    line-height: 1.1;
    margin: 0 0 0.6rem;
    letter-spacing: -0.01em;}
.quiet-rail .top-contact .open-items{font-size: 22px;
    line-height: 1.4;
    margin: 0;
    color: #3B332A;}
.quiet-rail .active-actions{max-width: 780px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.65;}
.quiet-rail .bottom-frame{
    margin: 0 0 calc(1.1rem * 1.5);
    border-radius: 1rem;
    overflow: hidden;
    background: #EFE7D6;color:#3B332A;}
.quiet-rail .bottom-frame img{display: block;
    width: 100%;
    height: auto;}
.quiet-rail .active-actions h2{font-size: 26px;
    line-height: 1.25;
    margin: calc(1.1rem * 1.5) 0 0.75rem;}
.quiet-rail .active-actions p{margin: 0 0 1.25rem;}
.quiet-rail .bottom-section{
    margin: calc(1.1rem * 1.5) 0;
    padding: calc(1.15rem * .75);
    background: #EFE7D6;
    color: #3B332A;
    border-left: 3px solid #B4623C;
    border-radius: 0.7rem;
}
.quiet-rail .bottom-section p{margin: 0;}
.quiet-rail .route{margin-top: calc(1.1rem * 1.5);
    padding-top: calc(1.15rem * .75);
    border-top: 1px solid #DCD1BC;}
.quiet-rail .route p{margin: 0;
    font-size: calc(17px * .875);
    color: #3B332A;}
.quiet-rail .route a{color: #2F6B5E;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.quiet-rail .route a:hover{color:inherit;}
@media (max-width: 640px) {.quiet-rail .top-contact h1{
        font-size: calc(64px * 0.55);
    }.quiet-rail .top-contact .open-items{
        font-size: 17px;
    }
}
.contact-feature{padding:calc(1.15rem * 2.4) 1.25rem;background:#B4623C;color:#FBF6EC}
.contact-feature .plain-form{max-width:1240px;margin:0 auto}
.contact-feature .visual-inner{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);align-items:flex-start}
.contact-feature .top-contact{flex:1 1 30rem;min-width:0}
.contact-feature h2{margin:0;font-size:40px;line-height:1.08}
.contact-feature .top-contact p{margin:1.15rem 0 0;font-size:calc(17px * 1.125);line-height:1.65}
.contact-feature .featured-block{flex:1 1 26rem;min-width:0;background:#241E18;color:#F6F1E4;border-radius:1rem;padding:calc(1.15rem * .75);box-shadow:0 8px 24px rgba(46, 36, 28, 0.10)}
.contact-feature .featured-block>p{margin:0 0 calc(1.15rem * .75);line-height:1.65}
.contact-feature .featured-block>p:last-of-type{margin-bottom:0}
.contact-feature .visual-stack{display:flex;flex-direction:column;gap:calc(1.1rem*.6);margin-top:1.15rem}
.contact-feature .visual-stack a{display:inline-block;align-self:flex-start;border-radius:0.39rem;background:#2F6B5E;color:#F6F1E4;padding:calc(calc(1.15rem * .75)*.6) calc(1.15rem * .75);text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.contact-feature .visual-stack a:hover,.contact-feature .visual-stack a:focus-visible{background:#255549;color:#241E18;}
@media(max-width:780px){.contact-feature .visual-inner{display:block}.contact-feature .featured-block{margin-top:calc(1.1rem * 1.5);padding:1.15rem}.contact-feature h2{font-size:26px}}
.bottom-method{
  background: #F6F1E4;
  color: #241E18;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.bottom-method .plain-form{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * 1.5);
  align-items: flex-start;}
.bottom-method h2,
.bottom-method h3,
.bottom-method p,
.bottom-method figure{margin: 0;}
.bottom-method .primary-benefit{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  position: sticky;
  top: 1.15rem;}
.bottom-method h2{font-size: 40px;
  line-height: 1.1;}
.bottom-method .top-contact{line-height: 1.65;
  color: #3B332A;}
.bottom-method .steady-media{display: block;}
.bottom-method .steady-media img{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 1rem;}
.bottom-method .bottom-section{font-size: calc(17px * .875);
  color: #3B332A;
  border-top: 1px solid #DCD1BC;
  padding-top: calc(1.15rem * .75);}
.bottom-method .top-intro{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * 1.5);}
.bottom-method .clear-content{display: flex;
  flex-direction: column;
  gap: calc(1.15rem * .75);
  padding-bottom: calc(1.1rem * 1.5);
  border-bottom: 1px solid #DCD1BC;}
.bottom-method .clear-content:last-child{border-bottom: 0;
  padding-bottom: 0;}
.bottom-method .clear-content img{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0.7rem;}
.bottom-method h3{font-size: 26px;
  line-height: 1.18;}
.bottom-method .clear-content p{line-height: 1.65;
  color: #3B332A;}
@media (max-width: 860px) {.bottom-method .primary-benefit{ position: static; }
}
.strong-steps{padding:calc(1.15rem*3) 1.25rem;background:#F6F1E4;color:#241E18}
.strong-steps .active-links{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.strong-steps .bottom-proof{display:flex;flex-direction:column;gap:.9rem}
.strong-steps .quiet-lead{font-size:calc(17px * .875);letter-spacing:.14em;text-transform:uppercase;color:inherit;margin:0}
.strong-steps h1{margin:0;font-size:clamp(2.1rem,5vw,64px);line-height:1.05}
.strong-steps .open-items{margin:0;font-size:22px;line-height:1.4;color:#3B332A}
.strong-steps .offer-frame{display:flex;flex-wrap:wrap;gap:.5rem .9rem;font-size:calc(17px * .875);color:#3B332A;border-top:1px solid #DCD1BC;border-bottom:1px solid #DCD1BC;padding:.7rem 0}
.strong-steps .offer-frame span{display:inline-flex;align-items:center;gap:.35rem}
.strong-steps .offer-frame span::before{content:"";width:6px;height:6px;border-radius:50%;background:#B4623C;display:inline-block;color:#FBF6EC;}
.strong-steps figure{margin:0;display:flex;flex-direction:column;gap:.5rem}
.strong-steps .content-items{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:1rem;box-shadow:0 8px 24px rgba(46, 36, 28, 0.10)}
.strong-steps figcaption{font-size:calc(17px * .875);color:#3B332A}
.strong-steps .copy{display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.strong-steps .top-contact{font-size:calc(17px * 1.125);line-height:1.55;margin:0}
.strong-steps .copy p{margin:0;line-height:1.65}
.strong-steps .copy h2{margin:0 0 .3rem;font-size:26px;line-height:1.2}
.strong-steps .copy section{display:flex;flex-direction:column;gap:.7rem}
.strong-steps .plain-header{background:#EFE7D6;color:#3B332A;border-left:3px solid #B4623C;border-radius:0.39rem;padding:calc(1.15rem * .75)}
.strong-steps .plain-header p{margin:0;font-size:calc(17px * .875);line-height:1.55}
.strong-steps .plain-header strong{color:#3B332A}
.strong-steps .route{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:baseline;border-top:1px solid #DCD1BC;padding-top:calc(1.1rem * 1.5)}
.strong-steps .route a{color:#2F6B5E;text-decoration:none;font-size:17px;border-bottom:1px solid transparent;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.strong-steps .route a:hover,.strong-steps .route a:focus-visible{color:inherit;border-bottom-color:#B4623C}
.strong-steps .route .active-view{font-size:calc(17px * .875);color:#3B332A}
@media (max-width:640px){.strong-steps{padding:calc(1.15rem*2) 1.25rem}.strong-steps .top-contact{font-size:17px}
    }
.top-figure{padding:calc(1.15rem * 2.4) 1.25rem;background:linear-gradient(120deg, #2F6B5E 0%, #B4623C 100%);color:#FBF6EC}
.top-figure .plain-form{max-width:1240px;margin:0 auto}
.top-figure .surface{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);align-items:flex-start}
.top-figure .primary-benefit{flex:1 1 22rem;min-width:0}
.top-figure .body{flex:1 1 30rem;min-width:0}
.top-figure h2{margin:0 0 calc(1.15rem * .75);font-size:40px;line-height:1.1}
.top-figure .top-contact{margin:0;font-size:22px;line-height:1.65}
.top-figure .body p{margin:0 0 calc(1.15rem * .75);font-size:17px;line-height:1.65}
.top-figure .body p:last-of-type{margin-bottom:0}
.top-figure .visual-stack{list-style:none;margin:calc(1.1rem * 1.5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1.1rem}
.top-figure .visual-stack li{min-width:0}
.top-figure .visual-stack a{display:inline-flex;border-radius:0.7rem;background:#B4623C;color:#FBF6EC;padding:calc(calc(1.15rem * .75)*.7) calc(1.15rem * .75);text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.top-figure .visual-stack a:hover{background:#9C5231;color:#241E18;}
@media(max-width:760px){.top-figure .surface{display:block}.top-figure .body{margin-top:calc(1.1rem * 1.5)}.top-figure h2{font-size:26px}}
.strong-rail{
  background: #F6F1E4;
  color: #241E18;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.strong-rail .plain-form{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * 1.5);
  align-items: flex-start;}
.strong-rail .plain-form > *{min-width: 0; flex: 1 1 20rem;}
.strong-rail h2,
.strong-rail h3,
.strong-rail p,
.strong-rail figure{margin: 0;}
.strong-rail .top-region{display: flex;
  flex-direction: column;
  gap: calc(1.15rem * .75);}
.strong-rail .record-photo{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 1px 2px rgba(46, 36, 28, 0.06);}
.strong-rail figcaption{font-size: calc(17px * .875);
  color: #3B332A;
  line-height: 1.65;}
.strong-rail .page-list{display: flex;
  flex-direction: column;
  gap: 1.15rem;}
.strong-rail h2{font-size: 40px;
  line-height: 1.1;}
.strong-rail .top-contact{font-size: 22px;
  line-height: 1.65;
  color: #3B332A;}
.strong-rail .primary-list{display: flex;
  flex-wrap: wrap;
  gap: 1.15rem;
  align-items: flex-start;
  padding-top: 1.15rem;
  border-top: 1px solid #DCD1BC;}
.strong-rail .primary-list > *{min-width: 0; flex: 1 1 16rem;}
.strong-rail .steady-unit{flex: 0 0 auto;
  font-size: calc(17px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;color:inherit;}
.strong-rail .compact-footer{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.7rem;}
.strong-rail .copy{display: flex;
  flex-direction: column;
  gap: calc(1.15rem * .75);}
.strong-rail h3{font-size: 26px;
  line-height: 1.18;}
.strong-rail .copy p{line-height: 1.65;
  color: #3B332A;}
@media (max-width: 860px) {.strong-rail .record-photo{ aspect-ratio: 16 / 9; }.strong-rail .primary-list{ flex-direction: column; }
}
.bottom-menu{
    padding:calc(1.15rem * 2.4) 0;
    background:#F6F1E4;
    color:#241E18;
}
.bottom-menu .active-links{max-width:1240px;
    margin:0 auto;
    padding:0 1.25rem;}
.bottom-menu .active-actions{max-width:820px;
    margin:0 auto;}
.bottom-menu .bottom-proof{margin-bottom:calc(1.1rem * 1.5);}
.bottom-menu .quiet-lead{margin:0 0 0.6rem;
    font-size:calc(17px * .875);
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:#3B332A;}
.bottom-menu h1{margin:0 0 0.9rem;
    font-size:64px;
    line-height:1.1;}
.bottom-menu .open-items{margin:0 0 calc(1.1rem * 1.5);
    font-size:22px;
    line-height:1.4;
    color:#3B332A;}
.bottom-menu .bottom-frame{margin:0;}
.bottom-menu .bottom-frame img{display:block;
    width:100%;
    height:auto;
    border-radius:1rem;
    border:1px solid #DCD1BC;}
.bottom-menu .bottom-frame figcaption{margin-top:0.6rem;
    font-size:calc(17px * .875);
    color:#3B332A;}
.bottom-menu .body p{margin:0 0 1.4rem;
    font-size:17px;
    line-height:1.65;}
.bottom-menu .body h2{margin:2.2rem 0 0.9rem;
    font-size:26px;
    line-height:1.25;}
.bottom-menu .body em{font-style:italic;}
.bottom-menu .bottom-section{
    margin:2rem 0;
    padding:calc(1.15rem * .75);
    background:#EFE7D6;
    color:#3B332A;
    border-left:3px solid #B4623C;
    border-radius:0.7rem;
}
.bottom-menu .bottom-section p{margin:0;
    font-size:17px;}
.bottom-menu .route{margin-top:calc(1.1rem * 1.5);
    padding-top:calc(1.1rem * 1.5);
    border-top:1px solid #DCD1BC;}
.bottom-menu .route-lead{margin:0 0 0.6rem;
    font-size:calc(17px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#3B332A;}
.bottom-menu .route-list{list-style:none;
    margin:0 0 1rem;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:1.1rem;}
.bottom-menu .route-list li{margin:0;}
.bottom-menu .route-list a{
    display:inline-block;
    padding:0.5rem 0.9rem;
    border:1px solid #DCD1BC;
    border-radius:0.39rem;
    background:#FBF7EC;
    color:#2F6B5E;
    text-decoration:none;
    font-size:calc(17px * .875);
    transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.bottom-menu .route-list a:hover{
    background:#2F6B5E;
    color:#F6F1E4;
    border-color:#2F6B5E;
}
.bottom-menu .route-cta{margin:0;
    font-size:calc(17px * .875);
    color:#3B332A;}
.bottom-menu .route-cta a{color:#2F6B5E;
    text-decoration:underline;}
.bottom-menu .route-cta a:hover{color:inherit;}
@media (max-width:640px){.bottom-menu h1{
        font-size:calc(64px * 0.55);
    }.bottom-menu .open-items{
        font-size:17px;
    }.bottom-menu .body h2{
        font-size:calc(17px * 1.125);
    }
}
.open-tile{padding:calc(1.15rem * 2.4) 1.25rem;background:#2F6B5E;color:#F6F1E4}
.open-tile .plain-form{max-width:1240px;margin:0 auto}
.open-tile .primary-benefit{display:flex;gap:calc(1.1rem * 1.5);align-items:flex-start}
.open-tile .main-rail{flex:0 1 19rem;min-width:0;padding-left:1.15rem;border-left:1px solid color-mix(in srgb,#F6F1E4 30%,transparent);display:flex;flex-direction:column;gap:1.15rem}
.open-tile .main-rail p{margin:0;font-size:calc(17px * .875);line-height:1.65}
.open-tile .main-rail a{display:inline-flex;align-self:flex-start;border-radius:0.39rem;background:#B4623C;color:#FBF6EC;padding:calc(1.15rem * .75) 1.15rem;text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.open-tile .main-rail a:hover{background:#9C5231;color:#241E18;}
.open-tile .team-entries{flex:1 1 42rem;min-width:0}
.open-tile h2{margin:0;font-size:40px;line-height:1.08}
.open-tile .team-entries>p{margin:1.15rem 0 0;font-size:calc(17px * 1.125);line-height:1.65}
.open-tile .steady-summary{margin-top:calc(1.1rem * 1.5);display:flex;flex-direction:column;gap:1.15rem}
.open-tile .steady-summary p{margin:0;display:flex;gap:1.15rem;align-items:baseline;padding-bottom:calc(1.15rem * .75);border-bottom:1px solid color-mix(in srgb,#F6F1E4 18%,transparent)}
.open-tile .steady-summary p:last-child{border-bottom:0;padding-bottom:0}
.open-tile .steady-summary strong{flex:0 1 11rem;min-width:0;font-size:calc(17px * .875);letter-spacing:0.02em}
.open-tile .steady-summary span{flex:1 1 24rem;min-width:0;line-height:1.65}
.open-tile .steady-summary a{text-decoration:underline;text-underline-offset:3px}
.open-tile .steady-summary a:hover{}
@media(max-width:760px){.open-tile .primary-benefit{display:block}.open-tile .main-rail{border-left:0;padding-left:0;margin-bottom:calc(1.1rem * 1.5)}.open-tile .steady-summary p{display:block}.open-tile .steady-summary span{display:block;margin-top:calc(1.15rem * .75)}.open-tile h2{font-size:26px}
}
.quiet-stack{
  background: #F6F1E4;
  color: #241E18;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.quiet-stack .plain-form{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: flex-start;}
.quiet-stack h2,
.quiet-stack h3,
.quiet-stack p{margin: 0;}
.quiet-stack .index{display: flex;
  flex-direction: column;
  gap: 1.15rem;
  flex: 1 1 22rem;
  min-width: 0;}
.quiet-stack h2{font-size: 40px;
  line-height: 1.08;}
.quiet-stack .index p{color: #3B332A;
  line-height: 1.65;}
.quiet-stack a{width: fit-content;
  color: #2F6B5E;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: calc(calc(1.15rem * .75) * .25);
  transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.quiet-stack a:hover{color:inherit;}
.quiet-stack .steady-media{display: block;
  width: 100%;
  flex: 1 1 20rem;
  min-width: 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 1px 2px rgba(46, 36, 28, 0.06);}
.quiet-stack .steady-summary{display: flex;
  flex-direction: column;
  gap: calc(1.15rem * .75);
  flex: 1 1 100%;
  min-width: 0;}
.quiet-stack .soft-contact{display: flex;
  flex-wrap: wrap;
  gap: calc(1.15rem * .75);
  align-items: flex-start;
  padding: calc(1.15rem * .75) 0;
  border-top: 1px solid #DCD1BC;}
.quiet-stack .soft-contact span{color: #3B332A;
  font-size: calc(17px * .875);
  flex: 0 0 auto;
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.quiet-stack h3{font-size: 26px;
  line-height: 1.16;
  flex: 1 1 18rem;
  min-width: 0;}
.quiet-stack .soft-contact p{flex: 1 1 22rem;
  min-width: 0;
  line-height: 1.65;
  color: #3B332A;}
.quiet-stack .compact-footer{display: block;
  flex: 0 0 8rem;
  width: 8rem;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.7rem;}
@media (max-width: 960px) {.quiet-stack .steady-media{ aspect-ratio: 16 / 9; }
}
@media (max-width: 640px) {.quiet-stack h2{ font-size: 26px; }.quiet-stack .compact-footer{ flex: 1 1 100%; width: 100%; aspect-ratio: 16 / 9; }
}
.direct-method{padding:calc(1.15rem * 2.4) 1.25rem;background:#F6F1E4;color:#241E18}
.direct-method .plain-form{max-width:1240px;margin:0 auto;display:flex;gap:calc(1.1rem * 1.5);align-items:flex-start}
.direct-method .clear-figure{flex:1 1 0;min-width:0}
.direct-method h1{margin:0 0 calc(1.1rem * 1.5);font-size:64px;line-height:1.05}
.direct-method .top-contact{margin:0 0 calc(1.1rem * 1.5);font-size:22px;line-height:1.65}
.direct-method .route{border-top:1px solid #DCD1BC;padding-top:calc(1.1rem * 1.5)}
.direct-method .soft-contact{display:flex;gap:1.15rem;margin:0 0 1.15rem;line-height:1.65}
.direct-method .soft-contact strong{flex:0 0 9.5rem;font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:.04em;}
.direct-method .soft-contact span{display:block}
.direct-method .plain-header{margin-top:calc(1.1rem * 1.5);background:#EFE7D6;color:#3B332A;border-radius:1rem;padding:calc(1.15rem * .75)}
.direct-method .bottom-section{margin:0 0 1.15rem;line-height:1.65}
.direct-method .active-quote{display:flex;gap:1.15rem;margin:0 0 calc(1.15rem * .75);line-height:1.65}
.direct-method .active-quote .k{flex:0 0 6rem;font-size:calc(17px * .875);opacity:.75}
.direct-method .active-quote .v{display:block}
.direct-method a{}
.direct-method a:hover{}
.direct-method .active-region{flex:0 1 calc(1240px*.42);background:#FBF7EC;color:#241E18;border:1px solid #DCD1BC;border-radius:1rem;padding:calc(1.15rem * .75);box-shadow:0 1px 2px rgba(46, 36, 28, 0.06)}
.direct-method .open-content{margin:0 0 1.15rem;font-size:calc(17px * 1.125);line-height:1.65}
.direct-method .active-quote{display:block;margin-top:1.15rem}
.direct-method .active-quote > span{display:block;margin-bottom:calc(1.15rem * .75);font-size:calc(17px * .875)}
.direct-method .active-quote em{font-style:normal;}
.direct-method input[type="text"],.direct-method input[type="email"],.direct-method input[type="tel"],.direct-method select,.direct-method textarea{width:100%;border:1px solid #DCD1BC;border-radius:0.39rem;background:#F6F1E4;color:#241E18;font:inherit;padding:calc(1.15rem * .75);outline:none}
.direct-method input:focus,.direct-method select:focus,.direct-method textarea:focus{border-color:#2F6B5E;box-shadow:0 0 0 3px rgba(47, 107, 94, 0.35)}
.direct-method textarea{resize:vertical}
.direct-method .public-surface{display:flex;gap:calc(1.15rem * .75);align-items:flex-start;margin-top:1.15rem;line-height:1.65}
.direct-method .public-surface input{margin-top:.35rem;flex:0 0 auto}
.direct-method .public-surface em{font-style:normal;}
.direct-method button{margin-top:1.15rem;border:0;border-radius:0.39rem;background:#B4623C;color:#FBF6EC;font:inherit;padding:calc(1.15rem * .75) 1.15rem;cursor:pointer;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.direct-method button:hover{background:#9C5231;color:#241E18;}
.direct-method .direct-feature{margin:calc(1.15rem * .75) 0 0;font-size:calc(17px * .875);line-height:1.65;opacity:.8}
@media(max-width:900px){.direct-method .plain-form{display:block}.direct-method .active-region{margin-top:calc(1.1rem * 1.5)}.direct-method .soft-contact{display:block}.direct-method .soft-contact strong{display:block;margin-bottom:calc(1.15rem * .75)}}
@media(max-width:520px){.direct-method h1{font-size:40px}.direct-method .active-quote{display:block}.direct-method .active-quote .k{display:block;margin-bottom:calc(1.15rem * .75)}}
.mission{
  background:#241E18;
  color:#F6F1E4;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.mission .active-links{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.mission h2{font-size:40px;
  margin:0 0 calc(1.1rem * 1.5);
  line-height:1.2;}
.mission .top-contact{font-size:22px;
  line-height:1.65;
  margin:0 0 calc(1.1rem * 1.5);}
.mission .primary-benefit{display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  margin-bottom:calc(1.1rem * 1.5);}
.mission .route{flex:1 1 260px;
  border-top:1px solid #DCD1BC;
  padding-top:1.15rem;}
.mission .compact-service{display:block;
  font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.7;
  margin-bottom:0.4rem;}
.mission .featured-track{display:inline-block;
  font-size:calc(17px * 1.125);
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.mission .featured-track:hover,
.mission .featured-track:focus-visible{color:inherit;}
.mission .featured-frame{display:block;
  font-style:normal;
  font-size:17px;
  line-height:1.65;}
.mission .bottom-section{margin:0.5rem 0 0;
  font-size:calc(17px * .875);
  line-height:1.65;
  opacity:0.85;}
.mission .profile{margin:0;
  line-height:1.65;
  border-top:1px solid #DCD1BC;
  padding-top:1.15rem;}
@media (max-width:640px){.mission h2{font-size:26px;}.mission .top-contact{font-size:17px;}.mission .featured-track{font-size:17px;}
}
.primary-flow{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:linear-gradient(135deg, #F6F1E4 0%, #EFE7D6 55%, #E4D8C0 100%);
  color:#241E18;
}
.primary-flow .plain-form{max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:calc(1.1rem * 1.5);
  align-items:stretch;}
.primary-flow .copy{
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding:calc(1.15rem * .75);
  border-radius:1.4rem;
  background:#FBF7EC;
  color:#241E18;
  border:1px solid #DCD1BC;
  box-shadow:0 1px 2px rgba(46, 36, 28, 0.06);
}
.primary-flow h2{margin:0;
  font-size:40px;
  line-height:1.1;}
.primary-flow .copy>p{margin:0;
  font-size:17px;
  line-height:1.65;}
.primary-flow .open-grid{display:flex;
  flex-direction:column;
  gap:1.15rem;
  margin-top:1.15rem;
  padding-top:1.15rem;
  border-top:1px solid #DCD1BC;}
.primary-flow .soft-service{display:flex;
  flex-direction:column;
  gap:calc(1.15rem * .35);}
.primary-flow .soft-service span{font-size:calc(17px * .875);
  text-transform:uppercase;
  letter-spacing:.04em;}
.primary-flow .soft-service strong{font-size:calc(17px * 1.125);
  font-weight:600;
  line-height:1.35;}
.primary-flow .soft-service a{text-decoration:none;
  border-bottom:1px solid #2F6B5E;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-flow .soft-service a:hover{border-bottom-color:#B4623C;}
.primary-flow .bottom-section{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.primary-flow .compact-area{
  min-height:clamp(22rem,42vw,34rem);
  border-radius:1.4rem;
  overflow:hidden;
  border:1px solid #DCD1BC;
  box-shadow:0 8px 24px rgba(46, 36, 28, 0.10);
  background:#EFE7D6;color:#3B332A;}
.primary-flow iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
@media (max-width:860px){.primary-flow .plain-form{
    grid-template-columns:1fr;
  }.primary-flow .compact-area{
    min-height:20rem;
  }
}
.simple-track{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#241E18;
}
.simple-track .active-links{max-width:min(1240px,60rem);
  margin:0 auto;}
.simple-track .bottom-proof{margin:0 0 calc(1.1rem * 1.5);
  padding-bottom:calc(1.1rem * 1.5);
  border-bottom:1px solid #DCD1BC;}
.simple-track :is(h2,h1){
  margin:0 0 1.15rem;
  font-size:40px;
  line-height:1.1;
}
.simple-track .top-contact{margin:0;
  font-size:22px;
  line-height:1.65;
  color:#3B332A;}
.simple-track .body{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 1.5);}
.simple-track .item{padding-left:calc(1.15rem * .75);
  border-left:2px solid #2F6B5E;}
.simple-track h3{margin:0 0 calc(1.15rem * .75);
  font-size:26px;
  line-height:1.25;}
.simple-track .item p{margin:0;
  line-height:1.65;
  color:#3B332A;}
.simple-track .bottom-section{margin:calc(1.1rem * 1.5) 0 0;
  font-size:calc(17px * .875);
  color:#3B332A;}
@media (max-width:640px){.simple-track :is(h2,h1){font-size:26px}.simple-track .top-contact{font-size:17px}.simple-track .item{padding-left:1.15rem}
}
.team-view{
  padding: calc(1.15rem * 2.4) 1.25rem;
  background: #241E18;
  color: #F6F1E4;
}
.team-view .plain-form{max-width: min(1240px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(1.1rem * 1.5);
  align-items: start;}
.team-view .soft-callout :is(h2,h1){
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
}
.team-view .soft-callout p{margin: calc(1.15rem * .75) 0 0;
  font-size: 17px;
  line-height: 1.65;}
.team-view .soft-callout .bottom-section{font-size: calc(17px * .875);
  opacity: .78;}
.team-view .items{display: flex;
  flex-direction: column;
  gap: calc(1.15rem * .75);}
.team-view .item{
  border: 1px solid #DCD1BC;
  border-radius: 0.7rem;
  background: #FBF7EC;
  color: #241E18;
  overflow: hidden;
}
.team-view .item button{
  width: 100%;
  border: 0;
  padding: calc(1.15rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 26px;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.team-view .item button:hover,
.team-view .item button:focus-visible{color:inherit;
  outline: none;}
.team-view .copy{padding: 0 calc(1.15rem * .75) calc(1.15rem * .75);}
.team-view .copy p{margin: 0 0 calc(1.15rem * .75);
  font-size: 17px;
  line-height: 1.65;}
.team-view .copy p:last-child{margin-bottom: 0;}
.team-view .copy a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 2px;}
.team-view .copy a:hover{color:inherit;}
.team-view .item:not(.is-open) .copy{display: none;}
@media (max-width: 760px) {.team-view .plain-form{
    grid-template-columns: 1fr;
  }.team-view .soft-callout :is(h2,h1){
    font-size: 26px;
  }.team-view .item button{
    font-size: 22px;
  }
}
.secondary-story{
  --layer-soft:calc(1.15rem * 0.9);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#F6F1E4;
  color:#241E18;
}
.secondary-story .active-links{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.1rem * 2);
  align-items:flex-start;}
.secondary-story h1,
.secondary-story p{margin:0;}
.secondary-story h1{font-size:64px;
  line-height:1.08;}
.secondary-story p{font-size:17px;
  line-height:1.65;}
.secondary-story .copy{flex:1 1 30rem;
  min-width:0;}
.secondary-story .copy .top-contact{margin-top:1.15rem;}
.secondary-story .copy .bottom-section{margin-top:var(--layer-soft);
  color:#3B332A;}
.secondary-story .copy a{color:#2F6B5E;
  text-decoration:underline;
  text-underline-offset:2px;}
.secondary-story .copy a:hover{color:inherit;}
.secondary-story .action{
  flex:1 1 18rem;
  min-width:0;
  padding:calc(1.15rem * .75);
  border:1px solid #DCD1BC;
  border-radius:1rem;
  background:#FBF7EC;
  color:#241E18;
  box-shadow:0 1px 2px rgba(46, 36, 28, 0.06);
}
.secondary-story .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:1.15rem 1.25rem;
  border-radius:0.7rem;
  background:#2F6B5E;
  color:#F6F1E4;
  font-size:17px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.secondary-story .btn:hover{
  background:#255549;color:#241E18;}
.secondary-story .plain-header{margin-top:1.15rem;
  font-size:calc(17px * .875);
  color:#3B332A;}
.secondary-story .site-rail{margin-top:var(--layer-soft);
  display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  font-size:calc(17px * .875);}
.secondary-story .site-rail a{color:#2F6B5E;
  text-decoration:none;
  border-bottom:1px solid #DCD1BC;
  padding-bottom:2px;}
.secondary-story .site-rail a:hover{color:inherit;
  border-bottom-color:#B4623C;}
@media (max-width:720px){.secondary-story h1{
    font-size:calc(64px * 0.55);
  }.secondary-story .active-links{
    gap:1.1rem;
  }
}
.text-block{background:#B4623C;color:#FBF6EC;padding:calc(1.15rem * 2.4) 1.25rem}
.text-block .plain-form{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.text-block .top-contact{display:flex;flex-direction:column;gap:calc(1.15rem * .75)}
.text-block h2{margin:0;font-size:clamp(40px,5vw,64px);line-height:1.08;letter-spacing:0}
.text-block .active-summary{margin:0;font-size:22px;line-height:1.55}
.text-block .body{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);align-items:flex-start}
.text-block .copy{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.15rem * .75)}
.text-block .copy p{margin:0;font-size:17px;line-height:1.65}
.text-block .copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.text-block .copy a:hover{text-decoration-thickness:2px}
.text-block .plain-header{flex:1 1 18rem;min-width:0;background:#FBF7EC;color:#241E18;border:1px solid #DCD1BC;border-radius:1rem;padding:calc(1.15rem * .75)}
.text-block .bottom-section{margin:0 0 calc(1.15rem * .75);font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase}
.text-block .active-quote{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.15rem * .75)}
.text-block .active-quote li{font-size:calc(17px * .875);line-height:1.5}
.text-block .compact-service{display:block;font-size:calc(17px * .875);margin-bottom:0.15rem}
.text-block .active-quote a{text-decoration:none}
.text-block .active-quote a:hover{text-decoration:underline}
.text-block .route{display:flex;flex-wrap:wrap;gap:1.1rem;padding-top:calc(1.15rem * .75);border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.text-block .route a{padding:0.5rem 0.9rem;border-radius:0.39rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.text-block .route a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
@media(max-width:760px){.text-block .body{flex-direction:column}.text-block .copy,.text-block .plain-header{flex-basis:auto;width:100%}}
.visual-frame{
  background: #EFE7D6;
  color: #3B332A;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.visual-frame .active-links{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * 1.5);}
.visual-frame .top-contact{display: flex;
  flex-direction: column;
  gap: 1.15rem;}
.visual-frame h1{margin: 0;
  font-size: clamp(40px, 5.2vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.01em;}
.visual-frame .copy{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;}
.visual-frame .route{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem;
  padding-top: 1.15rem;
  border-top: 1px solid #DCD1BC;}
.visual-frame .route a{
  display: inline-block;
  padding: 11px 18px;
  border: 1px solid #DCD1BC;
  border-radius: 0.7rem;
  background: #FBF7EC;
  color: #241E18;
  text-decoration: none;
  font-size: 17px;
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.visual-frame .route a:hover{
  background: #2F6B5E;
  color: #F6F1E4;
  border-color: #2F6B5E;
}
.visual-frame .route a.primary{
  background: #2F6B5E;
  color: #F6F1E4;
  border-color: #2F6B5E;
}
.visual-frame .route a.primary:hover{
  background: #255549;
  border-color: #255549;color:#241E18;}
.visual-frame .plain-header{display: flex;
  flex-direction: column;
  gap: 1.15rem;}
.visual-frame .bottom-section{margin: 0;
  font-size: 17px;
  line-height: 1.65;}
.visual-frame .active-view{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;}
.visual-frame .active-view a{text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 17px;}
.visual-frame .active-view a:hover{}
@media (max-width: 680px) {.visual-frame{
    padding: calc(1.15rem * 2.4) 1.25rem;
  }.visual-frame .route{
    flex-direction: column;
    align-items: stretch;
  }.visual-frame .route a{
    text-align: center;
  }
}
