html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
.open-section {
  background: #FBF6EA;
  color: #2B241A;
  border-bottom: 1px solid #D8CBB2;
  width: 100%;
}
.fresh-group {
  max-width: 1240px;
  margin: 0 auto;
  padding: 1.1rem 1.25rem;
}
.content-service {
  border-bottom: 1px solid #D8CBB2;
}
.fresh-group.hb-header__inner--nav {
  padding-top: calc(1.1rem * 0.6);
  padding-bottom: calc(1.1rem * 0.6);
}
.bottom-block,
.page-brand {
  margin: 0;
  font-size: calc(17px * .875);
  color: #3E362A;
  text-align: center;
  letter-spacing: 0.04em;
}
.secondary-method {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #2B241A;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: 0.01em;
  padding: calc(1.1rem * 0.5) 0;
  transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.secondary-method:hover,
.secondary-method:focus-visible {
  color: #5C6B3C;
}
.bottom-block {
  padding-top: calc(1.1rem * 0.4);
}
.page-brand {
  padding-bottom: calc(1.1rem * 0.4);
}
.plain-fields {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(1.1rem * 1.6);
  flex-wrap: wrap;
}
.top-view {
  display: inline-block;
  text-decoration: none;
  color: #2B241A;
  font-size: 17px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.35rem 0;
  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);
}
.top-view:hover,
.top-view:focus-visible {
  color: #5C6B3C;
  border-bottom-color: #5C6B3C;
  outline: none;
}
.team-area {
  display: none;
  background: transparent;
  border: 1px solid #D8CBB2;
  border-radius: 0.3rem;
  padding: 0.5rem 0.6rem;
  cursor: pointer;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  color: #2B241A;
  transition: border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.team-area:hover,
.team-area:focus-visible {
  border-color: #5C6B3C;
  outline: none;
}
.compact-plan {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
}
@media (max-width: 767px) {
  .secondary-method {
    font-size: 26px;
  }

  .fresh-group.hb-header__inner--nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: calc(1.1rem * 0.6);
  }

  .team-area {
    display: inline-flex;
    align-self: flex-start;
  }

  .hb-nav {
    display: none;
    width: 100%;
  }

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

  .plain-fields {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-top: 1px solid #D8CBB2;
    padding-top: calc(1.1rem * 0.4);
  }

  .featured-contact {
    border-bottom: 1px solid #D8CBB2;
  }

  .top-view {
    display: block;
    padding: 0.75rem 0.25rem;
    border-bottom: none;
  }

  .top-view:hover,
  .top-view:focus-visible {
    border-bottom-color: transparent;
  }
}
@media (min-width: 768px) {
  .hb-nav {
    display: block;
  }
}
.fresh-actions{font-family:"Source Serif 4", sans-serif;font-size:17px;line-height:1.65;padding:calc(1.1rem * 2.4) 1.25rem;background:#2B241A;color:#FBF6EA;}
.direct-plan{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.bottom-actions{border-bottom:1px solid rgba(255, 255, 255, 0.18);padding-bottom:calc(1.1rem * 1.5);display:flex;flex-direction:column;gap:0.5rem}
.steady-inner{margin:0;font-size:calc(17px * .875);letter-spacing:0.14em;text-transform:uppercase;opacity:0.75}
.clear-section{margin:0;font-size:17px;max-width:60ch}
.text-stack{color:inherit;font-size:17px;font-weight:600;text-decoration:underline;text-underline-offset:0.2em;align-self:flex-start;transition:opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.text-stack:hover,
  .text-stack:focus-visible{opacity:0.75}
.public-content{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.1rem}
.secondary-steps{margin:0 0 0.6rem;font-size:calc(17px * .875);letter-spacing:0.14em;text-transform:uppercase;opacity:0.75;font-weight:600}
.active-surface{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.35rem}
.active-surface a{color:inherit;text-decoration:none;font-size:17px;transition:opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.active-surface a:hover,
  .active-surface a:focus-visible{opacity:0.75;text-decoration:underline;text-underline-offset:0.2em;color:inherit}
.plain-menu{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(1.1rem * 1.5)}
.main-steps{margin:0 0 0.6rem;font-size:calc(17px * .875);letter-spacing:0.14em;text-transform:uppercase;opacity:0.75;font-weight:600}
.open-links{font-style:normal;display:flex;flex-direction:column;gap:0.35rem}
.open-links p{margin:0;font-size:17px}
.open-links a{color:inherit;text-decoration:underline;text-underline-offset:0.2em;transition:opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.open-links a:hover,
  .open-links a:focus-visible{opacity:0.75;color:inherit}
.direct-region{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(1.1rem * 1.5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem}
.clear-area{margin:0;font-family:"Source Serif 4", sans-serif;font-size:calc(17px * 1.125);font-weight:700;letter-spacing:0.01em}
.focused-form{margin:0;font-size:calc(17px * .875);opacity:0.8}
.top-team{margin:0;font-size:calc(17px * .875);opacity:0.8;max-width:80ch}
@media (max-width: 720px) {.public-content{grid-template-columns:1fr}.direct-region{flex-direction:column}
  }
.site-block {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #FFFFFF;
  color: #2B241A;
  border-bottom: 1px solid #D8CBB2;
  box-shadow: 0 1px 2px rgba(58, 46, 32, 0.08);
  font-family: "Source Serif 4", sans-serif;
  font-size: calc(17px * .875);
  line-height: 1.65;
}
.surface {
  max-width: 1240px;
  margin: 0 auto;
  padding: 1.1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1.1rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
.site-block .copy{flex: 1 1 320px;
  min-width: 0;}
.site-block .title{margin: 0 0 0.15rem;
  font-size: 17px;
  font-weight: 600;}
.site-block .text{margin: 0;
  color: #3E362A;}
.site-block .text a{color: #5C6B3C;
  text-decoration: underline;}
.site-block .text a:hover{color: #B85C2A;}
.site-block .featured-body{display: flex;
  gap: 0.5rem;
  flex: 0 0 auto;}
.site-block .team-grid {
  font: inherit;
  cursor: pointer;
  border-radius: 0.3rem;
  padding: 0.5rem 1rem;
  border: 1px solid #D8CBB2;
  background: transparent;
  color: #2B241A;
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.site-block .team-grid:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#2B241A;}
.site-block .secondary-summary {
  background: #5C6B3C;
  color: #FBF6EA;
  border-color: #5C6B3C;
}
.site-block .secondary-summary:hover{
  background: #4A5730;
  border-color: #4A5730;color:#2B241A;}
.site-block .team-grid:focus-visible{outline: 2px solid #B85C2A;
  outline-offset: 2px;}
@media (max-width: 640px) {
  .surface {
    padding: 1.1rem 1.25rem;
  }
  .site-block .featured-body {
    width: 100%;
  }
  .site-block .team-grid {
    flex: 1 1 0;
  }
}
.visual-list{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:linear-gradient(180deg, #FBF6EA 0%, #F3EBD9 100%);
  color:#2B241A;
}
.visual-list .media-figure{width:100%;
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(1.1rem * 2);}
.visual-list .copy{flex:1 1 420px;
  min-width:0;}
.visual-list .text-quote{margin:0 0 calc(1.1rem * 1.5);
  font-size:calc(17px * .875);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;}
.visual-list h1{margin:0;
  font-size:64px;
  line-height:1.06;
  letter-spacing:-.01em;}
.visual-list .contact-summary{margin:calc(1.1rem * 1.5) 0 0;
  font-size:22px;
  line-height:1.65;}
.visual-list .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.1rem;
  margin-top:calc(1.1rem * 1.4);}
.visual-list .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(calc(1.1rem * .75) * .85) 1.1rem;
  border-radius:0.55rem;
  background:#B85C2A;
  color:#FBF6EA;
  text-decoration:none;
  font-size:17px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.visual-list .btn:hover,
.visual-list .btn:focus-visible{
  background:#9C4A1F;color:#2B241A;}
.visual-list .route{font-size:17px;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.visual-list .route:hover,
.visual-list .route:focus-visible{}
.visual-list .open-area{margin:calc(1.1rem * 1.5) 0 0;
  font-size:calc(17px * .875);}
.visual-list .soft-track{flex:0 1 380px;
  min-width:0;
  margin:0;}
.visual-list .soft-track img{display:block;
  width:100%;
  height:auto;
  border-radius:0.8rem;
  box-shadow:0 6px 18px rgba(58, 46, 32, 0.10);}
.visual-list .soft-track figcaption{margin-top:calc(1.1rem / 1.5);
  font-size:calc(17px * .875);
  font-style:italic;}
@media (max-width:760px){.visual-list h1{font-size:calc(64px * .62);}.visual-list .contact-summary{font-size:calc(17px * 1.125);}.visual-list .soft-track{flex-basis:100%;}
}
.page-region{
  --field-soft:calc(1.1rem * 1.2);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#2B241A;
}
.page-region .narrow-story{max-width:1240px;
  margin:0 auto;}
.page-region h2,
.page-region h3,
.page-region p{margin:0;}
.page-region h2{font-size:40px;
  line-height:1.12;
  letter-spacing:-0.01em;}
.page-region h3{font-size:26px;
  line-height:1.22;
  margin-top:calc(1.1rem / 2);}
.page-region p{font-size:17px;
  line-height:1.65;}
.page-region a{color:inherit;
  text-decoration:none;}
.page-region img{display:block;
  width:100%;
  height:auto;
  border-radius:0.55rem;
  object-fit:cover;}
.page-region .text-service{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:1.1rem;
  padding-bottom:calc(1.1rem * 1.5);
  border-bottom:1px solid #D8CBB2;}
.page-region .text-service h2{flex:1 1 18rem;}
.page-region .contact-summary{flex:2 1 26rem;
  color:#3E362A;}
.page-region .page-feature{display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  margin-top:var(--field-soft);}
.page-region .item{flex:1 1 calc(1240px / 4.4);
  min-width:0;
  display:flex;
  flex-direction:column;}
.page-region .item h3 a{color:#2B241A;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-region .item h3 a:hover{color:inherit;}
.page-region .item p{margin-top:calc(1.1rem / 3);
  color:#3E362A;}
.page-region .soft-rail{display:inline-block;
  margin-top:auto;
  padding-top:calc(1.1rem / 2);
  font-size:calc(17px * .875);
  font-weight:600;
  letter-spacing:0.02em;
  color:#5C6B3C;
  border-bottom:1px solid #5C6B3C;
  width:max-content;
  max-width:100%;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-region .soft-rail:hover{color:inherit;
  border-color:#B85C2A;}
.page-region .route{margin-top:var(--field-soft);
  padding-top:calc(1.1rem * 1.5);
  border-top:1px solid #D8CBB2;
  font-size:calc(17px * .875);
  color:#3E362A;}
.page-region .route a{color:#5C6B3C;
  border-bottom:1px solid #5C6B3C;}
.page-region .route a:hover{color:inherit;
  border-color:#B85C2A;}
@media (max-width:760px){.page-region h2{
    font-size:calc(40px * 0.78);
  }.page-region .item{
    flex:1 1 100%;
  }
}
.top-copy{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#B85C2A;
  color:#FBF6EA;
}
.top-copy .narrow-story{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1.1rem * 2);}
.top-copy .copy{flex:1 1 32rem;
  min-width:0;}
.top-copy .action{flex:0 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-top:calc(1.1rem * 0.4);}
.top-copy h2{margin:0 0 1.1rem;
  font-size:40px;
  line-height:1.14;}
.top-copy p{margin:0;
  font-size:17px;
  line-height:1.65;}
.top-copy .contact-summary{margin-bottom:calc(1.1rem * 1.5);}
.top-copy .open-area{font-size:calc(17px * .875);
  opacity:0.85;}
.top-copy .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.55rem;
  background:#FBF6EA;
  color:#B85C2A;
  font-size:calc(17px * 1.125);
  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);
}
.top-copy .btn:hover,
.top-copy .btn:focus-visible{
  background:#2B241A;
  color:#FBF6EA;
}
.top-copy .route{font-size:calc(17px * .875);
  line-height:1.65;}
.top-copy .route a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.top-copy .route a:hover,
.top-copy .route a:focus-visible{text-decoration-thickness:2px;}
@media (max-width:720px){.top-copy h2{font-size:26px;}.top-copy .action{flex:1 1 100%;}.top-copy .btn{width:100%;}
}
.narrow-benefit{background:#FBF6EA;color:#2B241A;padding:calc(1.1rem * 2.4) 1.25rem;font-family:"Source Serif 4", sans-serif;overflow-wrap:anywhere}
.narrow-benefit .meta{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.narrow-benefit .content-figure{display:flex;flex-direction:column;gap:1.1rem;border-bottom:1px solid #D8CBB2;padding-bottom:calc(1.1rem * 1.5)}
.narrow-benefit h1{font-size:64px;line-height:1.1;margin:0;font-weight:700;letter-spacing:-0.01em}
.narrow-benefit .contact-summary{font-size:22px;line-height:1.65;margin:0}
.narrow-benefit .page-feature{display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.narrow-benefit .item{display:flex;gap:calc(1.1rem * 1.5);align-items:flex-start;padding-block-end:calc(1.1rem * 1.5);border-bottom:1px solid #D8CBB2}
.narrow-benefit .item:last-child{border-bottom:0;padding-block-end:0}
.narrow-benefit .direct-track{margin:0;flex:0 0 34%;max-width:34%}
.narrow-benefit .direct-track img{display:block;width:100%;height:auto;border-radius:0.55rem;box-shadow:0 1px 2px rgba(58, 46, 32, 0.08)}
.narrow-benefit .body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1.1rem}
.narrow-benefit .benefit{margin:0;font-size:calc(17px * .875);letter-spacing:0.06em;text-transform:uppercase;}
.narrow-benefit .title{font-size:26px;line-height:1.25;margin:0;font-weight:700}
.narrow-benefit .title a{color:inherit;text-decoration:none}
.narrow-benefit .title a:hover{text-decoration:underline}
.narrow-benefit .copy{font-size:17px;line-height:1.65;margin:0}
.narrow-benefit .route{align-self:flex-start;font-size:calc(17px * .875);font-weight:700;text-decoration:none;border-bottom:2px solid #B85C2A;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)}
.narrow-benefit .route:hover{border-color:#9C4A1F}
.narrow-benefit .open-area{background:#F3EBD9;color:#3E362A;border-radius:0.8rem;padding:calc(1.1rem * .75)}
.narrow-benefit .open-area p{margin:0;font-size:17px;line-height:1.65}
.narrow-benefit .open-area a{text-decoration:underline}
.narrow-benefit .open-area a:hover{}
@media(max-width:760px){.narrow-benefit h1{font-size:calc(64px * 0.6)}.narrow-benefit .contact-summary{font-size:17px}.narrow-benefit .item{flex-direction:column;gap:1.1rem}.narrow-benefit .direct-track{flex:1 1 auto;max-width:100%}
}
.plain-header{background:#2B241A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem;}
.plain-header .steady-steps{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5) calc(1.1rem * .75);overflow-wrap:anywhere;}
.plain-header .content-figure{flex:1 1 320px;min-width:0;}
.plain-header .route{flex:1 1 420px;min-width:0;border-left:1px solid rgba(251,246,234,0.25);padding-left:calc(1.1rem * .75);}
.plain-header h2{font-size:40px;margin:0 0 1.1rem;line-height:1.15;}
.plain-header .contact-summary{font-size:calc(17px * 1.125);line-height:1.65;margin:0;}
.plain-header .copy{font-size:17px;line-height:1.65;margin:0 0 1.1rem;}
.plain-header a{color:inherit;text-underline-offset:.2em;}
.plain-header a:hover{}
.plain-header .page-feature{list-style:none;padding:0;margin:0 0 1.1rem;display:flex;flex-direction:column;gap:calc(1.1rem / 2);font-size:calc(17px * .875);line-height:1.65;}
.plain-header .page-feature li{position:relative;padding-left:1.1em;}
.plain-header .page-feature li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;background:#B85C2A;border-radius:50%;color:#FBF6EA;}
.plain-header .open-area{font-size:calc(17px * .875);line-height:1.65;margin:0;opacity:.85;}
@media (max-width:720px){.plain-header .route{border-left:0;padding-left:0;border-top:1px solid rgba(251,246,234,0.25);padding-top:calc(1.1rem * .75);}.plain-header h2{font-size:calc(40px * .8);}.plain-header .contact-summary{font-size:17px;}
}
.team-items{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#F3EBD9;
    color:#3E362A;
}
.team-items .narrow-story{max-width:1240px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.1rem * 1.5);}
.team-items .logo{border-bottom:1px solid #D8CBB2;
    padding-bottom:1.1rem;}
.team-items .logo p{margin:0;
    font-size:calc(17px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.team-items .logo h1{margin:0.4rem 0 0;
    font-size:64px;
    line-height:1.1;
    max-width:22ch;}
.team-items .contact-summary{display:flex;
    flex-direction:column;
    gap:1.1rem;}
.team-items .contact-summary p{margin:0;
    font-size:22px;
    line-height:1.65;}
.team-items .page-feature{display:flex;
    flex-direction:column;
    gap:0;
    border-top:1px solid #D8CBB2;}
.team-items .item{display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,2fr);
    gap:1.1rem;
    padding:1.1rem 0;
    border-bottom:1px solid #D8CBB2;
    align-items:start;}
.team-items .item h3{margin:0;
    font-size:26px;
    line-height:1.25;}
.team-items .item strong{display:block;
    margin-top:0.35rem;
    font-size:calc(17px * .875);
    font-weight:normal;
    letter-spacing:0.06em;
    text-transform:uppercase;color:inherit;}
.team-items .item p{margin:0;
    font-size:17px;
    line-height:1.65;}
.team-items .open-area{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:space-between;
    gap:1.1rem;
    padding:calc(1.1rem * .75);
    border-radius:0.8rem;
    background:#FFFFFF;
    color:#2B241A;
    border:1px solid #D8CBB2;
}
.team-items .open-area p{margin:0;
    flex:1 1 22rem;
    line-height:1.65;}
.team-items .open-area a{flex:0 0 auto;
    color:#5C6B3C;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.team-items .open-area a:hover{color:inherit;}
@media (max-width:720px){.team-items .logo h1{
        font-size:clamp(2rem,7vw,64px);
        max-width:none;
    }.team-items .contact-summary p{
        font-size:calc(17px * 1.125);
    }.team-items .item{
        grid-template-columns:1fr;
        gap:0.5rem;
    }
}
.bottom-unit{background:#B85C2A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem}
.bottom-unit .page{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.bottom-unit .text-service{display:flex;flex-direction:column;gap:1.1rem}
.bottom-unit h2{font-size:40px;margin:0;line-height:1.2}
.bottom-unit p{line-height:1.65;margin:0}
.bottom-unit .text-service p{font-size:22px}
.bottom-unit .strong-footer{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75);border-top:1px solid rgba(251,246,234,0.35);padding-top:calc(1.1rem * 1.5)}
.bottom-unit .item{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:0.35rem}
.bottom-unit strong{display:block;font-size:26px;line-height:1.3}
.bottom-unit .item p{font-size:17px}
.bottom-unit .scope{font-size:calc(17px * .875);border-top:1px solid rgba(251,246,234,0.35);padding-top:1.1rem}
@media (max-width:720px){.bottom-unit h2{font-size:26px}.bottom-unit .text-service p{font-size:17px}.bottom-unit .item{flex:1 1 100%}
}
.direct-panel{padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#2B241A;}
.direct-panel .narrow-story{max-width:1240px;margin:0 auto;}
.direct-panel h2,.direct-panel h3,.direct-panel p{margin:0;}
.direct-panel h2{font-size:40px;line-height:1.12;}
.direct-panel h3{font-size:26px;line-height:1.2;}
.direct-panel p{font-size:17px;line-height:1.65;}
.direct-panel a{color:#5C6B3C;text-decoration:none;border-bottom:1px solid currentColor;}
.direct-panel a:hover{color:inherit;}
.direct-panel .text-service{display:flex;flex-direction:column;gap:calc(1.1rem / 2);padding-bottom:calc(1.1rem * 1.5);border-bottom:1px solid #D8CBB2;}
.direct-panel .open-area{font-size:calc(17px * .875);letter-spacing:.08em;text-transform:uppercase;color:#3E362A;}
.direct-panel .contact-summary{font-size:22px;line-height:1.45;color:#3E362A;}
.direct-panel .page-feature{display:flex;flex-direction:column;margin-top:calc(1.1rem * 1.5);}
.direct-panel .item{display:flex;gap:1.1rem;padding:calc(1.1rem * .75) 0;border-bottom:1px solid #D8CBB2;}
.direct-panel .item:last-child{border-bottom:0;}
.direct-panel .active-shell{flex:0 0 auto;font-size:calc(17px * .875);font-weight:600;letter-spacing:.06em;color:inherit;padding-top:.35em;}
.direct-panel .body{display:flex;flex-direction:column;gap:calc(1.1rem / 3);min-width:0;}
.direct-panel .text-items{margin-top:calc(1.1rem * 1.5);padding-top:calc(1.1rem * .75);border-top:1px solid #D8CBB2;color:#3E362A;}
@media (max-width:640px){.direct-panel h2{font-size:calc(40px * .72);}.direct-panel h3{font-size:calc(26px * .92);}.direct-panel .contact-summary{font-size:17px;}.direct-panel .item{flex-direction:column;gap:calc(1.1rem / 3);}
}
.service-unit{
  background: linear-gradient(135deg, #B85C2A 0%, #5C6B3C 100%);
  color: #FBF6EA;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.service-unit .narrow-story{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: flex-end;}
.service-unit h2,
.service-unit p,
.service-unit figure{margin: 0;}
.service-unit .text{display: flex;
  flex-direction: column;
  gap: 1.1rem;
  flex: 1 1 22rem;}
.service-unit h2{font-size: 64px;
  line-height: 1.05;}
.service-unit .text p{line-height: 1.65;}
.service-unit .soft-panel{display: block;
  width: 100%;
  flex: 1 1 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-radius: 1.1rem;
  box-shadow: 0 6px 18px rgba(58, 46, 32, 0.10);}
.service-unit .local-story{flex: 1 1 100%;
  display: flex;
  gap: calc(1.1rem * .75);
  align-items: flex-start;
  overflow-x: auto;
  padding-top: 1.1rem;
  padding-bottom: 0.4rem;
  scrollbar-width: thin;}
.service-unit .secondary-visual{flex: 0 0 min(17rem, 68vw);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;}
.service-unit .simple-header{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.8rem;
  transform: translateY(var(--mark-soft, 0));
  transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.service-unit .public-lead{font-size: calc(17px * .875);
  line-height: 1.4;
  opacity: 0.92;}
.service-unit .open-area{flex: 1 1 100%;
  font-size: calc(17px * .875);
  line-height: 1.65;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(251, 246, 234, 0.28);}
.service-unit .open-area a{color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;}
.service-unit .open-area a:hover{text-decoration-thickness: 2px;}
.service-unit .narrow-story > *{min-width: 0;}
@media (max-width: 720px) {.service-unit h2{
    font-size: 40px;
  }.service-unit .soft-panel{
    aspect-ratio: 4 / 3;
  }
}
.local-contact{
  --field-soft:calc(1.1rem * 1.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#2B241A;
}
.local-contact .narrow-story{max-width:1240px;
  margin:0 auto;}
.local-contact h1,
.local-contact h2,
.local-contact h3,
.local-contact p{margin:0;}
.local-contact h1{font-size:64px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.local-contact h3{font-size:26px;
  line-height:1.2;}
.local-contact p{font-size:17px;
  line-height:1.65;}
.local-contact a{text-decoration:none;
  border-bottom:1px solid currentColor;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.local-contact a:hover{}
.local-contact .text-service{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:var(--field-soft);
  border-bottom:1px solid #D8CBB2;}
.local-contact .contact-summary{font-size:22px;
  line-height:1.45;
  max-width:100%;}
.local-contact .page-feature{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--field-soft);}
.local-contact .item{display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  gap:1.1rem;
  align-items:start;
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #D8CBB2;}
.local-contact .item:first-child{padding-top:0;}
.local-contact .copy{min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
  align-items:flex-start;}
.local-contact .copy p{}
.local-contact .open-area{font-size:calc(17px * .875);
  line-height:1.55;
  padding-left:1.1rem;
  border-left:2px solid #B85C2A;}
.local-contact .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:calc(1.1rem / 2);
  padding:calc(1.1rem * 0.7) 1.1rem;
  border-radius:0.55rem;
  border-bottom:0;
  background:#5C6B3C;
  color:#FBF6EA;
  font-size:calc(17px * .875);
  font-weight:600;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.local-contact .action:hover{
  background:#4A5730;
  color:#FBF6EA;
}
.local-contact .route{margin-top:var(--field-soft);
  padding-top:1.1rem;
  border-top:1px solid #D8CBB2;}
.local-contact .route p{font-size:calc(17px * .875);
  line-height:1.6;}
@media (max-width:820px){.local-contact h1{
    font-size:calc(64px * 0.62);
  }.local-contact .contact-summary{
    font-size:calc(17px * 1.125);
  }.local-contact .item{
    grid-template-columns:1fr;
    gap:calc(1.1rem * 0.8);
  }.local-contact .open-area{
    padding-left:calc(1.1rem * 0.8);
  }
}
@media (max-width:520px){.local-contact h1{
    font-size:calc(64px * 0.5);
  }.local-contact h3{
    font-size:calc(26px * 0.92);
  }.local-contact .action{
    width:100%;
  }
}
.quiet-steps{--field-soft:calc(1.1rem * 1.19);--copy-strong:calc(1240px / 3.52);padding:calc(1.1rem * 2.4) 1.25rem;background:#2B241A;color:#FBF6EA;}
.quiet-steps .narrow-story{max-width:1240px;margin:0 auto;}
.quiet-steps h2,.quiet-steps h3,.quiet-steps p{margin:0;}
.quiet-steps h2{font-size:40px;line-height:1.12;}
.quiet-steps h3{font-size:26px;line-height:1.2;}
.quiet-steps p{font-size:17px;line-height:1.65;color:inherit;}
.quiet-steps a{color:inherit;text-decoration:none;}
.quiet-steps .focused-unit{padding-inline-start:calc(1.25rem / 2);}
.quiet-steps .quiet-wrap{row-gap:calc(var(--field-soft) * 1.2);}
.quiet-steps .contact-summary{margin-top:1.1rem;}
.quiet-steps .media-team{display:flex;flex-wrap:wrap;gap:var(--field-soft);margin-top:var(--field-soft);}
.quiet-steps .item{flex:1 1 var(--copy-strong);min-width:0;padding:calc(var(--field-soft) * .75);border-radius:0.55rem;background:#F3EBD9;color:#3E362A;}
.quiet-steps .item p{margin-top:calc(1.1rem / 3);}
.quiet-steps .route{margin-top:var(--field-soft);padding-top:1.1rem;border-top:1px solid #D8CBB2;}
.quiet-steps .route a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.quiet-steps .route a:hover{color:inherit;}
@media (max-width:720px){.quiet-steps h2{font-size:calc(40px * .78);}.quiet-steps h3{font-size:calc(26px * .92);}.quiet-steps .focused-unit{padding-inline-start:0;}
}
.soft-proof{background:#FBF6EA;color:#2B241A;padding:calc(1.1rem * 2.4) 1.25rem;}
.soft-proof .visual-note{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.soft-proof h2{font-size:40px;margin:0 0 calc(1.1rem * 1.5);line-height:1.2;}
.soft-proof .contact-summary{font-size:22px;line-height:1.65;margin:0 0 calc(1.1rem * 1.5);max-width:none;}
.soft-proof .content-figure{display:flex;flex-direction:column;gap:0;border-top:1px solid #D8CBB2;}
.soft-proof .item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.1rem;margin:0;padding:calc(1.1rem * .75) 0;border-bottom:1px solid #D8CBB2;}
.soft-proof dt{font-size:calc(17px * 1.125);font-weight:600;line-height:1.35;}
.soft-proof dd{margin:0;line-height:1.65;}
.soft-proof dd p{margin:0 0 1.1rem;}
.soft-proof dd p:last-child{margin-bottom:0;}
.soft-proof .team-steps{font-size:calc(17px * .875);color:#3E362A;background:#F3EBD9;padding:calc(1.1rem * 0.6) 1.1rem;border-radius:0.3rem;}
.soft-proof .route{margin:calc(1.1rem * 1.5) 0 0;font-size:17px;line-height:1.65;}
.soft-proof .route a{text-decoration:underline;text-underline-offset:3px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-proof .route a:hover{}
@media (max-width:760px){.soft-proof .item{grid-template-columns:1fr;gap:calc(1.1rem * 0.5);}.soft-proof h2{font-size:calc(40px * 0.72);}.soft-proof .contact-summary{font-size:17px;}
}
.secondary-stack{background:#2B241A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem;}
.secondary-stack .active-track{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.secondary-stack h2{font-size:40px;margin:0 0 calc(1.1rem * 1.5);line-height:1.2;}
.secondary-stack .contact-summary{font-size:22px;line-height:1.65;margin:0 0 calc(1.1rem * 1.5);}
.secondary-stack .page-feature{display:flex;flex-direction:column;gap:1.1rem;}
.secondary-stack .item{padding:1.1rem 1.25rem;background:#F3EBD9;color:#3E362A;border-radius:0.55rem;border-left:3px solid #B85C2A;}
.secondary-stack .top-service{font-size:26px;margin:0;line-height:1.3;}
.secondary-stack .item p{font-size:17px;line-height:1.65;margin:calc(1.1rem * .75) 0 0;}
.secondary-stack .item .team-steps{font-size:calc(17px * .875);}
.secondary-stack .item a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.secondary-stack .item a:hover{color:inherit;}
.secondary-stack .route{font-size:calc(17px * .875);line-height:1.65;margin:calc(1.1rem * 1.5) 0 0;padding-top:1.1rem;border-top:1px solid #D8CBB2;}
.secondary-stack .route a{text-decoration:underline;text-underline-offset:2px;}
.secondary-stack .route a:hover{color:inherit;}
@media (max-width:640px){.secondary-stack h2{font-size:calc(40px * 0.72);}.secondary-stack .contact-summary{font-size:17px;}.secondary-stack .top-service{font-size:calc(17px * 1.125);}
}
.strong-story{background:#F3EBD9;color:#3E362A;padding:calc(1.1rem * 2.4) 1.25rem;}
.strong-story .site-plan{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);}
.strong-story :is(h2,h1){font-size:40px;margin:0;line-height:1.2;}
.strong-story .contact-summary{font-size:22px;line-height:1.65;margin:0;}
.strong-story .clear-proof{padding:1.1rem 1.25rem;background:#FFFFFF;color:#2B241A;border:1px solid #D8CBB2;border-radius:0.55rem;box-shadow:0 1px 2px rgba(58, 46, 32, 0.08);}
.strong-story h3{font-size:26px;margin:0 0 calc(1.1rem * .75);}
.strong-story .clear-proof p{font-size:17px;line-height:1.65;margin:0;}
.strong-story .page-feature{margin:0;padding-inline-start:1.1rem;font-size:17px;line-height:1.65;display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.strong-story .open-area{font-size:calc(17px * .875);line-height:1.65;margin:0;padding-top:calc(1.1rem * .75);border-top:1px solid #D8CBB2;}
@media (max-width:640px){.strong-story :is(h2,h1){font-size:26px;}.strong-story .contact-summary{font-size:17px;}
}
.page-steps{background:#F3EBD9;color:#3E362A;padding:calc(1.1rem * 2.4) 1.25rem;}
.page-steps .content-frame{max-width:1240px;margin:auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);}
.page-steps .text-service{display:flex;flex-direction:column;gap:1.1rem;}
.page-steps h2{font-size:40px;margin:0;line-height:1.2;}
.page-steps h3{font-size:26px;margin:0 0 1.1rem;line-height:1.3;}
.page-steps p{line-height:1.65;margin:0;}
.page-steps .route{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);border-top:1px solid #D8CBB2;padding-top:calc(1.1rem * 1.5);}
.page-steps .benefit{flex:1 1 260px;min-width:0;padding-left:calc(1.1rem * .75);border-left:2px solid #B85C2A;}
.page-steps .benefit p{font-size:17px;}
.page-steps .open-area{font-size:calc(17px * .875);border-top:1px solid #D8CBB2;padding-top:1.1rem;}
.page-steps a{text-decoration:underline;}
.page-steps a:hover{}
@media (max-width:720px){.page-steps h2{font-size:26px;}.page-steps .benefit{flex:1 1 100%;}
}
.focused-proof{background:#FBF6EA;color:#2B241A;padding:calc(1.1rem * 2.4) 1.25rem;}
.focused-proof .direct-feature{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.focused-proof .contact-summary{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);align-items:baseline;border-bottom:1px solid #D8CBB2;padding-bottom:calc(1.1rem * 1.5);}
.focused-proof h2{font-size:40px;margin:0;flex:1 1 18rem;}
.focused-proof .text-service{margin:0;flex:2 1 28rem;line-height:1.65;font-size:17px;}
.focused-proof .route{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75);padding:0;list-style:none;margin:calc(1.1rem * 1.5) 0 0;}
.focused-proof .item{flex:1 1 17rem;min-width:0;display:flex;flex-direction:column;background:#FFFFFF;color:#2B241A;border:1px solid #D8CBB2;border-radius:0.55rem;padding:calc(1.1rem * .75);}
.focused-proof .item img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:0.3rem;}
.focused-proof h3{font-size:calc(17px * 1.125);margin:calc(1.1rem * .75) 0 0;}
.focused-proof .item p{line-height:1.65;font-size:calc(17px * .875);margin:calc(calc(1.1rem * .75) / 2) 0 0;flex:1 1 auto;}
.focused-proof .item a{align-self:flex-start;margin-top:calc(1.1rem * .75);font-size:calc(17px * .875);color:#5C6B3C;text-decoration:underline;text-underline-offset:3px;}
.focused-proof .item a:hover{color:inherit;}
.focused-proof .open-area{margin-top:calc(1.1rem * 1.5);padding-top:calc(1.1rem * 1.5);border-top:1px solid #D8CBB2;}
.focused-proof .open-area p{margin:0;line-height:1.65;}
.focused-proof .service-surface{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:calc(1.1rem * .75);}
.focused-proof .service-surface a{font-size:calc(17px * .875);color:#5C6B3C;text-decoration:underline;text-underline-offset:3px;}
.focused-proof .service-surface a:hover{color:inherit;}
@media (max-width: 640px){.focused-proof h2{font-size:calc(40px * 0.72);}.focused-proof .text-service{font-size:17px;}
}
.quiet-figure{padding:calc(1.1rem * 2.4) 1.25rem;background:linear-gradient(180deg, #FBF6EA 0%, #F3EBD9 100%);color:#2B241A;}
.quiet-figure .narrow-story{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;}
.quiet-figure .secondary-rail{position:sticky;top:1.25rem;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);}
.quiet-figure h2{margin:0;font-size:40px;line-height:1.08;}
.quiet-figure .secondary-rail p{margin:0;font-size:17px;line-height:1.65;}
.quiet-figure .secondary-rail .open-area{padding-top:1.1rem;border-top:1px solid #D8CBB2;font-size:calc(17px * .875);}
.quiet-figure .soft-method{display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.quiet-figure article{display:grid;grid-template-columns:minmax(11rem,.85fr) 1fr;gap:1.1rem;align-items:center;padding-bottom:calc(1.1rem * .75);border-bottom:1px solid #D8CBB2;}
.quiet-figure article:last-child{border-bottom:none;padding-bottom:0;}
.quiet-figure img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:0.8rem;box-shadow:0 1px 2px rgba(58, 46, 32, 0.08);}
.quiet-figure small{display:inline-block;font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;}
.quiet-figure h3{margin:.4rem 0 .45rem;font-size:26px;line-height:1.2;}
.quiet-figure article p{margin:0;font-size:17px;line-height:1.65;}
@media (max-width:860px){.quiet-figure .narrow-story{grid-template-columns:1fr;}.quiet-figure .secondary-rail{position:static;}.quiet-figure article{grid-template-columns:1fr;align-items:start;}.quiet-figure h2{font-size:26px;}
}
.featured-callout{background:#2B241A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem}
.featured-callout .local-grid{max-width:1240px;margin-inline:auto}
.featured-callout :is(h2,h1){font-size:40px;margin:0 0 calc(1.1rem * 1.5);line-height:1.2}
.featured-callout .contact-summary{font-size:22px;line-height:1.65;margin:0 0 calc(1.1rem * 1.5);opacity:.92}
.featured-callout .media-team{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.featured-callout .media-team li{display:grid;grid-template-columns:auto 1fr;column-gap:1.1rem;row-gap:calc(1.1rem * .75);padding-block:calc(1.1rem * .75);border-top:1px solid rgba(251,246,234,.18)}
.featured-callout .media-team li:first-child{border-top:0;padding-top:0}
.featured-callout .media-team li::before{content:counter(list-item);counter-increment:list-item;font-size:calc(17px * .875);font-weight:600;color:inherit;align-self:start;padding-top:.15em}
.featured-callout .media-team{counter-reset:list-item}
.featured-callout .media-team strong{font-size:26px;line-height:1.3;grid-column:2}
.featured-callout .media-team p{grid-column:2;margin:0;line-height:1.65;opacity:.9}
.featured-callout .wide-content{margin-top:calc(1.1rem * 1.5);padding-top:calc(1.1rem * .75);border-top:1px solid rgba(251,246,234,.18);font-size:calc(17px * .875);line-height:1.65}
.featured-callout .wide-content p{margin:0}
.featured-callout .wide-content a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.featured-callout .wide-content a:hover,.featured-callout .wide-content a:focus-visible{}
@media (max-width:640px){.featured-callout .contact-summary{font-size:17px}.featured-callout .media-team li{grid-template-columns:1fr}.featured-callout .media-team strong,.featured-callout .media-team p{grid-column:1}
}
.steady-story{background:#B85C2A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem}
.steady-story .route{max-width:1240px;margin-inline:auto}
.steady-story .focused-grid{display:flex;flex-direction:column;gap:1.1rem}
.steady-story h2{font-size:40px;margin:0;line-height:1.15}
.steady-story .focused-grid p{line-height:1.65;margin:0}
.steady-story ol{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);padding:0;margin:calc(1.1rem * 1.5) 0 0;list-style:none;counter-reset:paso}
.steady-story li{flex:1 1 calc(1240px / 4);min-width:220px;padding-block-start:calc(1.1rem * .75);border-top:1px solid rgba(251,246,234,0.35);counter-increment:paso}
.steady-story li::before{content:counter(paso,decimal-leading-zero);display:block;font-size:calc(17px * .875);letter-spacing:0.08em;opacity:0.75;margin-block-end:1.1rem}
.steady-story strong{font-size:26px;display:block;margin-block-end:1.1rem;line-height:1.25}
.steady-story span{line-height:1.65;display:block}
.steady-story .open-area{margin-block:calc(1.1rem * 1.5) 0;padding-block-start:calc(1.1rem * .75);border-top:1px solid rgba(251,246,234,0.35);line-height:1.65}
.steady-story .open-area a{text-decoration:underline;text-underline-offset:3px;transition:opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.steady-story .open-area a:hover{opacity:0.8}
@media (max-width:720px){.steady-story li{flex:1 1 100%}.steady-story h2{font-size:26px}.steady-story strong{font-size:17px}
}
.fresh-headline{background:#2B241A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem}
.fresh-headline .media-actions{max-width:1240px;margin-inline:auto}
.fresh-headline h2{font-size:40px;margin:0 0 calc(1.1rem * 1.5);line-height:1.2}
.fresh-headline .contact-summary{font-size:17px;line-height:1.65;margin:0 0 calc(1.1rem * 1.5)}
.fresh-headline .route{display:flex;flex-direction:column;gap:1.1rem;border-top:1px solid rgba(251,246,234,0.18);padding-top:calc(1.1rem * 1.5)}
.fresh-headline .quiet-service{padding-block-end:1.1rem;border-bottom:1px solid rgba(251,246,234,0.12)}
.fresh-headline .quiet-service:last-child{border-bottom:0;padding-block-end:0}
.fresh-headline strong{display:block;font-size:calc(17px * 1.125);margin-block-end:calc(1.1rem * .75)}
.fresh-headline p{line-height:1.65;margin:0}
.fresh-headline .fresh-intro{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:baseline;margin-block-start:calc(1.1rem * 1.5)}
.fresh-headline a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.fresh-headline a:hover{color:inherit;}
.fresh-headline span{font-size:calc(17px * .875);opacity:0.85}
.fresh-headline span a{opacity:1}
@media (max-width:720px){.fresh-headline h2{font-size:26px}.fresh-headline .contact-summary{font-size:17px}
}
.text-area{background:#FBF6EA;color:#2B241A;padding:calc(1.1rem * 2.4) 1.25rem}
.text-area .public-shell{max-width:1240px;margin:auto}
.text-area h1{font-size:64px;line-height:1.15;margin:0 0 1.1rem;letter-spacing:-0.01em}
.text-area .steady-actions{margin:0 0 calc(1.1rem * 1.5);font-size:22px;line-height:1.65;color:#3E362A}
.text-area dl{margin:0;display:flex;flex-direction:column;gap:1.1rem}
.text-area dt{font-size:26px;line-height:1.3;padding-block-start:calc(1.1rem * .75);border-top:1px solid #D8CBB2}
.text-area dt:first-of-type{border-top:0;padding-block-start:0}
.text-area dd{margin:calc(1.1rem * .75) 0 0;line-height:1.65}
.text-area dd p{margin:0}
.text-area .page-shell{margin:calc(1.1rem * 1.5) 0 0;padding-block-start:calc(1.1rem * .75);border-top:1px solid #D8CBB2;line-height:1.65}
.text-area a{color:#5C6B3C;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.text-area a:hover,.text-area a:focus-visible{color:inherit;}
@media (max-width:720px){.text-area h1{font-size:calc(64px * 0.62)}.text-area .steady-actions{font-size:17px}
}
.compact-visual{padding:calc(1.1rem * 2.4) 1.25rem;background:#5C6B3C;color:#FBF6EA;}
.compact-visual .media-figure{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);overflow-wrap:anywhere;}
.compact-visual .contact-summary h2{font-size:40px;margin:0 0 1.1rem;line-height:1.2;}
.compact-visual .contact-summary p{margin:0;font-size:17px;line-height:1.65;}
.compact-visual .fresh-visual{display:flex;flex-wrap:wrap;gap:1.1rem;}
.compact-visual .route{flex:1 1 240px;min-width:0;padding:calc(1.1rem * .75);background:#FFFFFF;color:#2B241A;border:1px solid #D8CBB2;border-radius:0.55rem;}
.compact-visual .bottom-proof{flex-basis:100%;}
.compact-visual .open-grid{display:block;font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.1rem;}
.compact-visual .route a{font-size:calc(17px * 1.125);text-decoration:none;border-bottom:1px solid currentColor;}
.compact-visual .route a:hover,.compact-visual .route a:focus{}
.compact-visual .benefit{margin:0;font-size:17px;line-height:1.65;}
.compact-visual .open-area{margin:0;font-size:calc(17px * .875);line-height:1.65;}
.compact-visual .action{align-self:flex-start;display:inline-block;padding:.7em 1.4em;background:#B85C2A;color:#FBF6EA;border-radius:0.3rem;text-decoration:none;font-size:17px;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.compact-visual .action:hover,.compact-visual .action:focus{background:#9C4A1F;color:#2B241A;}
@media (max-width:640px){.compact-visual .contact-summary h2{font-size:calc(40px * .7);}.compact-visual .route a{font-size:17px;}
}
.narrow-form{padding:calc(1.1rem * 2.4) 1.25rem;background:#2B241A;color:#FBF6EA;}
.narrow-form .quiet-header{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.narrow-form .primary-benefit{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(1.1rem * 1.5);border-bottom:1px solid rgba(251,246,234,0.22);padding-bottom:calc(1.1rem * 1.5);}
.narrow-form h2{font-size:40px;margin:0;flex:1 1 320px;}
.narrow-form .main-shell{flex:1 1 340px;margin:0;font-size:17px;line-height:1.65;}
.narrow-form .plain-section{display:flex;flex-direction:column;gap:0;margin:calc(1.1rem * 1.5) 0 0;}
.narrow-form .compact-copy{display:flex;flex-wrap:wrap;gap:1.1rem;padding:calc(1.1rem * .75) 0;border-bottom:1px solid rgba(251,246,234,0.16);}
.narrow-form .compact-copy:last-child{border-bottom:0;}
.narrow-form dt{flex:0 1 300px;min-width:0;}
.narrow-form dt strong{font-size:calc(17px * 1.125);line-height:1.35;display:block;}
.narrow-form dd{flex:1 1 420px;min-width:0;margin:0;line-height:1.65;}
.narrow-form dd div{font-size:17px;}
.narrow-form small{display:block;margin-top:calc(1.1rem * .75);font-size:calc(17px * .875);opacity:0.78;}
.narrow-form a{text-decoration:underline;text-underline-offset:2px;}
.narrow-form a:hover{}
@media (max-width:720px){.narrow-form h2{font-size:calc(40px * 0.72);}.narrow-form .compact-copy{flex-direction:column;gap:calc(1.1rem * 0.6);}.narrow-form dt,.narrow-form dd{flex:1 1 auto;}
}
.focused-contact{padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#2B241A;}
.focused-contact .narrow-story{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(calc(1.1rem * 1.5) * 1.1);}
.focused-contact :is(h2,h1),.focused-contact h3,.focused-contact p{margin:0;}
.focused-contact :is(h2,h1){font-size:40px;line-height:1.12;}
.focused-contact h3{font-size:26px;line-height:1.22;}
.focused-contact p{font-size:17px;line-height:1.65;}
.focused-contact a{color:#5C6B3C;text-decoration:none;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);}
.focused-contact a:hover{color:inherit;border-bottom-color:#B85C2A;}
.focused-contact .text-service{display:flex;flex-direction:column;gap:calc(1.1rem * .7);padding-bottom:calc(calc(1.1rem * 1.5) * .6);border-bottom:1px solid #D8CBB2;}
.focused-contact .contact-summary{font-size:22px;line-height:1.5;color:#3E362A;}
.focused-contact .page-feature{display:flex;flex-wrap:wrap;gap:1.1rem;}
.focused-contact .item{flex:1 1 calc(1240px / 3.6);min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem * .45);padding:calc(calc(1.1rem * .75) * .9) 0;border-top:1px solid #D8CBB2;}
.focused-contact .item h3 a{border-bottom:none;}
.focused-contact .item p{color:#3E362A;}
.focused-contact .item .open-area{font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;color:inherit;font-weight:600;}
.focused-contact .route{display:flex;flex-direction:column;gap:calc(1.1rem * .6);padding:calc(calc(1.1rem * .75) * 1.1);background:#F3EBD9;color:#3E362A;border-radius:0.8rem;}
.focused-contact .route .service-surface{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.2);}
.focused-contact .route .service-surface a{font-weight:600;}
@media (max-width:760px){.focused-contact :is(h2,h1){font-size:calc(40px * .78);}.focused-contact h3{font-size:calc(26px * .92);}.focused-contact .contact-summary{font-size:calc(17px * 1.125);}.focused-contact .item{flex:1 1 100%;}
}
.media-inner{background:#F3EBD9;color:#3E362A;padding:calc(1.1rem * 2.4) 1.25rem}
.media-inner .page-note{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.media-inner h2{font-size:40px;margin:0;line-height:1.2}
.media-inner .contact-form{font-size:22px;line-height:1.65;padding-bottom:calc(1.1rem * .75);border-bottom:1px solid #D8CBB2}
.media-inner .body{display:flex;flex-direction:column;gap:1.1rem}
.media-inner .contact-summary{margin:0;line-height:1.65;font-size:17px}
.media-inner .page-feature{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.media-inner .item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.1rem;padding-block:calc(1.1rem * .75);border-top:1px solid #D8CBB2}
.media-inner .item:last-child{border-bottom:1px solid #D8CBB2}
.media-inner .direct-steps{font-weight:600;font-size:17px;line-height:1.35}
.media-inner .site-entries{line-height:1.65;font-size:17px}
.media-inner .open-area{margin:0;font-size:calc(17px * .875);line-height:1.65;padding:calc(1.1rem * .75);background:#FFFFFF;color:#2B241A;border:1px solid #D8CBB2;border-radius:0.55rem}
.media-inner a{text-decoration:underline;text-underline-offset:2px}
.media-inner a:hover{}
@media (max-width:720px){.media-inner .item{grid-template-columns:1fr;gap:calc(1.1rem * .4)}.media-inner h2{font-size:calc(40px * .78)}.media-inner .contact-form{font-size:calc(17px * 1.125)}
}
.secondary-fields{padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#2B241A;}
.secondary-fields .narrow-story{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);}
.secondary-fields h1,.secondary-fields h3,.secondary-fields p{margin:0;}
.secondary-fields h1{font-size:64px;line-height:1.08;letter-spacing:-0.01em;}
.secondary-fields h3{font-size:26px;line-height:1.22;}
.secondary-fields p{font-size:17px;line-height:1.65;}
.secondary-fields .text-service{display:flex;flex-direction:column;gap:1.1rem;}
.secondary-fields .contact-summary{font-size:22px;line-height:1.5;}
.secondary-fields .route{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid #D8CBB2;}
.secondary-fields .active-shell{display:flex;gap:1.1rem;padding:calc(1.1rem * .75) 0;border-bottom:1px solid #D8CBB2;align-items:flex-start;}
.secondary-fields .narrow-header{flex:0 0 auto;font-size:calc(17px * .875);letter-spacing:0.08em;color:inherit;font-variant-numeric:tabular-nums;padding-top:0.35em;}
.secondary-fields .body{display:flex;flex-direction:column;gap:calc(1.1rem / 2.2);min-width:0;}
.secondary-fields .open-area{padding:calc(1.1rem * .75);background:#F3EBD9;color:#3E362A;border-radius:0.55rem;}
.secondary-fields .open-area p{font-size:calc(17px * .875);line-height:1.65;}
.secondary-fields a{color:#5C6B3C;text-decoration:underline;text-underline-offset:0.18em;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.secondary-fields a:hover{color:inherit;}
@media (max-width:720px){.secondary-fields h1{font-size:calc(64px * 0.62);}.secondary-fields .contact-summary{font-size:calc(17px * 1.125);}.secondary-fields .active-shell{flex-direction:column;gap:calc(1.1rem / 2);}.secondary-fields .narrow-header{padding-top:0;}
}
.active-menu{background:#5C6B3C;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem}
.active-menu .site-section{max-width:1240px;margin:auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.active-menu h2{font-size:40px;margin:0;line-height:1.2}
.active-menu .visual-story{font-size:22px;line-height:1.65;margin:0}
.active-menu .primary-lead{border-inline-start:2px solid #B85C2A;padding-inline-start:calc(1.1rem * .75);display:flex;flex-direction:column;gap:1.1rem}
.active-menu .primary-lead:nth-of-type(even){border-inline-start-color:#FBF6EA;padding-inline-start:1.1rem}
.active-menu h3{font-size:26px;margin:0;line-height:1.3}
.active-menu .service-note{line-height:1.65;margin:0}
.active-menu .bottom-figure{font-size:17px;line-height:1.65;border-block-start:1px solid #FBF6EA;padding-block-start:1.1rem;margin:0}
@media (max-width:640px){.active-menu h2{font-size:calc(40px * 0.72)}.active-menu .visual-story{font-size:17px}.active-menu .primary-lead{padding-inline-start:1.1rem}
}
.featured-footer{background:#F3EBD9;color:#3E362A;padding:calc(1.1rem * 2.4) 1.25rem}
.featured-footer .compact-quote{max-width:1240px;margin-inline:auto}
.featured-footer :is(h2,h1){font-size:40px;margin:0 0 calc(1.1rem * .75)}
.featured-footer .contact-summary{font-size:22px;line-height:1.65;margin:0 0 calc(1.1rem * 1.5);max-width:none}
.featured-footer .route{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.featured-footer .active-shell{display:flex;flex-wrap:wrap;gap:1.1rem;padding-block-start:calc(1.1rem * .75);border-top:1px solid #D8CBB2}
.featured-footer .active-shell:first-child{border-top:0;padding-block-start:0}
.featured-footer .title{flex:0 0 15rem;font-size:26px;font-weight:600;margin:0;line-height:1.3}
.featured-footer .event{flex:1 1 22rem;min-width:0;line-height:1.65}
.featured-footer .event p{margin:0}
.featured-footer .open-area{font-size:calc(17px * .875);margin:calc(1.1rem * 1.5) 0 0;padding-block-start:calc(1.1rem * .75);border-top:1px solid #D8CBB2}
@media (max-width:720px){.featured-footer .title{flex-basis:100%}.featured-footer :is(h2,h1){font-size:26px}.featured-footer .contact-summary{font-size:17px}
}
.open-list{background:#2B241A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem;}
.open-list .media-figure{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.open-list .contact-summary{display:flex;flex-direction:column;gap:1.1rem;padding-bottom:calc(1.1rem * 1.5);border-bottom:1px solid rgba(251,246,234,.18);}
.open-list h2{font-size:40px;margin:0;line-height:1.2;}
.open-list .copy{font-size:17px;line-height:1.65;margin:0;}
.open-list .page-feature{display:flex;flex-direction:column;gap:0;margin-top:calc(1.1rem * 1.5);}
.open-list .item{padding-block:calc(1.1rem * .75);border-bottom:1px solid rgba(251,246,234,.12);}
.open-list .item:last-child{border-bottom:none;}
.open-list .item h3{font-size:26px;margin:0 0 1.1rem;line-height:1.25;}
.open-list .item p{margin:0;line-height:1.65;}
.open-list .strong-menu{margin-top:calc(1.1rem * 1.5);padding-top:calc(1.1rem * 1.5);border-top:1px solid rgba(251,246,234,.18);display:flex;flex-direction:column;gap:1.1rem;}
.open-list .strong-menu p{margin:0;font-size:calc(17px * .875);line-height:1.65;}
.open-list .route{display:flex;flex-wrap:wrap;gap:1.1rem;}
.open-list .route a{text-decoration:underline;text-underline-offset:3px;font-size:calc(17px * .875);transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.open-list .route a:hover{color:inherit;}
@media (min-width:760px){.open-list .page-feature{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(1.1rem * 1.5);}.open-list .item{padding-block:calc(1.1rem * .75);}.open-list .strong-menu{flex-direction:row;align-items:baseline;justify-content:space-between;}.open-list .strong-menu p:first-child{flex:1 1 60%;}
}
.top-media{background:#2B241A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem;}
.top-media .site-plan{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.top-media :is(h2,h1){font-size:40px;margin:0 0 calc(1.1rem * 1.5);line-height:1.2;}
.top-media .contact-summary{font-size:22px;line-height:1.65;margin:0 0 calc(1.1rem * 1.5);}
.top-media .clear-proof{margin:0 0 calc(1.1rem * 1.5);padding:1.1rem 1.25rem;background:#F3EBD9;color:#3E362A;border-radius:0.55rem;border-left:3px solid #B85C2A;}
.top-media h3{font-size:26px;margin:0;}
.top-media .clear-proof p{font-size:17px;line-height:1.65;margin:calc(1.1rem * .75) 0 0;}
.top-media .page-feature{margin:0 0 calc(1.1rem * 1.5);padding:0;list-style:none;font-size:17px;line-height:1.65;}
.top-media .page-feature li{position:relative;padding-left:1.25rem;}
.top-media .page-feature li+li{margin-top:calc(1.1rem * .75);}
.top-media .page-feature li::before{content:"";position:absolute;left:0;top:0.7em;width:6px;height:6px;border-radius:50%;background:#B85C2A;color:#FBF6EA;}
.top-media .page-feature strong{font-weight:600;}
.top-media .open-area{font-size:calc(17px * .875);line-height:1.65;margin:0;padding-top:calc(1.1rem * .75);border-top:1px solid rgba(251,246,234,0.25);}
@media (max-width:640px){.top-media :is(h2,h1){font-size:calc(40px * 0.72);}.top-media .contact-summary{font-size:17px;}.top-media h3{font-size:calc(26px * 0.9);}
}
.focused-inner{
  background: #FBF6EA;
  color: #2B241A;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.focused-inner .narrow-story{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * 1.5);
  align-items: flex-start;}
.focused-inner .copy{flex: 1 1 320px;
  min-width: 0;}
.focused-inner h2{margin: 0;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: 0;}
.focused-inner .copy p{margin: 1.1rem 0 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;}
.focused-inner .body{flex: 1 1 420px;
  min-width: 0;}
.focused-inner .page-feature{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.focused-inner .item{padding: 0 0 calc(1.1rem * .75);
  border-bottom: 1px solid #D8CBB2;}
.focused-inner .item:last-child{border-bottom: 0;
  padding-bottom: 0;}
.focused-inner .item strong{display: block;
  font-size: 17px;
  line-height: 1.3;}
.focused-inner .item span{display: block;
  margin-top: calc(calc(1.1rem * .75) / 2);
  line-height: 1.65;}
.focused-inner .open-area{
  margin-top: calc(1.1rem * 1.5);
  padding: 1.1rem;
  background: #F3EBD9;
  color: #3E362A;
  border-radius: 0.55rem;
}
.focused-inner .open-area p{margin: 0;
  line-height: 1.65;}
.focused-inner .open-area p + p{margin-top: calc(1.1rem * .75);}
.focused-inner .open-area a{text-decoration: underline;}
.focused-inner .open-area a:hover{}
@media (max-width: 720px) {.focused-inner h2{
    font-size: 26px;
  }.focused-inner .copy p{
    font-size: 17px;
  }
}
.soft-shell{--field-soft:calc(1.1rem * 1.12);padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#2B241A;}
.soft-shell .narrow-story{max-width:1240px;margin:0 auto;}
.soft-shell h1,.soft-shell h2,.soft-shell h3,.soft-shell p{margin:0;}
.soft-shell h1{font-size:64px;line-height:1.08;}
.soft-shell h3{font-size:26px;line-height:1.2;}
.soft-shell p{font-size:17px;line-height:1.65;}
.soft-shell a{color:inherit;text-decoration:none;}
.soft-shell .open-area{font-size:calc(17px * .875);letter-spacing:0.08em;text-transform:uppercase;}
.soft-shell .contact-summary{font-size:22px;line-height:1.5;margin-top:calc(1.1rem / 2);}
.soft-shell .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.3rem;background:#B85C2A;color:#FBF6EA;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-shell .action:hover{background:#9C4A1F;color:#2B241A;}
.soft-shell .page-feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;margin-top:var(--field-soft);}
.soft-shell .item{flex:1 1 calc(1240px / 4);min-width:0;padding-top:calc(1.1rem * .75);border-top:1px solid #D8CBB2;}
.soft-shell .item p{margin-top:calc(1.1rem / 3);}
.soft-shell .bottom-tile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.soft-shell .bottom-tile>.copy{flex:1 1 auto;min-width:0;}
.soft-shell .bottom-tile>.action{flex:0 0 auto;}
.soft-shell .bottom-tile>.page-feature{flex:1 1 100%;}
@media (max-width:720px){.soft-shell h1{font-size:calc(64px * 0.6);}.soft-shell .contact-summary{font-size:calc(17px * 1.125);}.soft-shell .item{flex:1 1 100%;}
}
.panel{
  background:#FBF6EA;
  color:#2B241A;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.panel .narrow-story{max-width:1240px;
  margin:0 auto;}
.panel .simple-block{border-bottom:1px solid #D8CBB2;
  padding-bottom:calc(1.1rem * 1.5);}
.panel .soft-links{margin:0 0 1.1rem;
  font-size:calc(17px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#3E362A;}
.panel h2{margin:0;
  font-size:40px;
  line-height:1.12;
  font-weight:600;}
.panel .bottom-wrap{margin-top:calc(1.1rem * 1.5);
  display:flex;
  flex-direction:column;}
.panel .item{display:flex;
  gap:1.1rem;
  align-items:flex-start;
  padding:1.1rem 0;}
.panel .item + .item{border-top:1px solid #D8CBB2;}
.panel .item strong{flex:0 0 14rem;
  min-width:0;
  font-size:17px;
  font-weight:600;
  line-height:1.3;}
.panel .item span{min-width:0;
  color:#3E362A;
  font-size:17px;
  line-height:1.65;}
.panel .open-area{
  margin-top:calc(1.1rem * 1.5);
  padding:calc(1.1rem * .75);
  background:#F3EBD9;
  color:#3E362A;
  border-left:3px solid #B85C2A;
  border-radius:0.3rem;
}
.panel .open-area p{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.panel .open-area a{color:#5C6B3C;
  text-decoration:underline;}
.panel .open-area a:hover{color:inherit;}
@media (max-width:720px){.panel .item{
    display:block;
  }.panel .item strong{
    display:block;
    margin-bottom:.4rem;
  }.panel .item span{
    display:block;
  }
}
.focused-benefit{
  background: #FBF6EA;
  color: #2B241A;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.focused-benefit .narrow-story{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * 1.5);}
.focused-benefit .text-service{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.1rem;
  border-bottom: 1px solid #D8CBB2;
  padding-bottom: calc(1.1rem * 1.5);}
.focused-benefit .text-service h2{flex: 1 1 22rem;
  min-width: 0;
  margin: 0;
  font-size: 40px;
  line-height: 1.1;}
.focused-benefit .contact-summary{flex: 1 1 20rem;
  min-width: 0;
  margin: 0;
  font-size: 22px;
  line-height: 1.65;}
.focused-benefit .portada{margin: 0;}
.focused-benefit .portada img{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 0.8rem;}
.focused-benefit .wide-shell{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * 1.5) 1.1rem;}
.focused-benefit .public-section{flex: 1 1 18rem;
  min-width: 0;}
.focused-benefit .public-section h3{margin: 0 0 calc(calc(1.1rem * .75) * .5);
  font-size: 26px;
  line-height: 1.2;}
.focused-benefit .public-section p{margin: 0 0 1.1rem;
  line-height: 1.65;}
.focused-benefit .public-section p:last-child{margin-bottom: 0;}
.focused-benefit .clear-media{font-size: calc(17px * .875);}
.focused-benefit a{text-decoration: underline;
  text-underline-offset: 2px;}
.focused-benefit a:hover{}
@media (max-width: 820px) {.focused-benefit .portada img{ aspect-ratio: 16 / 10; }.focused-benefit .text-service h2{ font-size: 26px; }.focused-benefit .contact-summary{ font-size: 17px; }
}
.active-intro{padding:calc(1.1rem*3) 1.25rem;background:#FBF6EA;color:#2B241A;}
.active-intro .text-shell{max-width:min(1240px,74ch);margin:0 auto;display:block;}
.active-intro .compact-header{display:block;border-bottom:1px solid #D8CBB2;padding-bottom:calc(1.1rem * 1.5);}
.active-intro h1{margin:0;font-size:clamp(2rem,4.6vw,64px);line-height:1.08;}
.active-intro .active-inner{margin:1.1rem 0 0;font-size:22px;line-height:1.4;color:#3E362A;}
.active-intro .local-lead{display:block;margin-block-start:calc(1.1rem * 1.5);}
.active-intro .compact-media{margin:0;display:block;}
.active-intro .compact-media img{display:block;width:100%;height:auto;object-fit:cover;border-radius:0.8rem;}
.active-intro .compact-media figcaption{margin-block-start:.6rem;font-size:calc(17px * .875);color:#3E362A;}
.active-intro .main{display:block;margin-block-start:calc(1.1rem * 1.5);}
.active-intro .main p{margin:0;line-height:1.65;}
.active-intro .main h2{margin:0;font-size:26px;line-height:1.25;}
.active-intro .main > * + *{margin-block-start:calc(1.1rem * 1.5);}
.active-intro .team-inner{margin-block-start:calc(calc(1.1rem * 1.5)*1.4);padding-block-start:calc(1.1rem * 1.5);border-top:1px solid #D8CBB2;display:flex;flex-wrap:wrap;align-items:baseline;gap:1.1rem;}
.active-intro .bottom-view{margin:0;flex:1 1 100%;font-size:calc(17px * .875);color:#3E362A;}
.active-intro .secondary-shell{color:#5C6B3C;text-decoration:underline;text-underline-offset:3px;font-size:17px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-intro .secondary-shell:hover{color:inherit;}
@media (max-width:640px){
  .active-intro{padding:calc(1.1rem*2) 1.25rem;}
  .active-intro .main h2{font-size:calc(17px * 1.125);}
}
.strong-inner{background:#2B241A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem}
.strong-inner .plain-team{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.strong-inner .focused-wrap h2{font-size:40px;margin:0 0 1.1rem}
.strong-inner .clear-content{font-size:17px;line-height:1.65;margin:0;opacity:.92}
.strong-inner .service-shell{display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);border-top:1px solid rgba(251,246,234,.22);padding-top:calc(1.1rem * 1.5)}
.strong-inner .offer-service{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:flex-start}
.strong-inner .soft-region{flex:0 1 200px;min-width:0;margin:0;font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.strong-inner .content-team{flex:1 1 320px;min-width:0}
.strong-inner .content-team p{margin:0 0 1.1rem;line-height:1.65}
.strong-inner .content-team p:last-child{margin-bottom:0}
.strong-inner .offer-links{font-size:calc(17px * 1.125)}
.strong-inner .bottom-area{font-size:calc(17px * .875)}
.strong-inner a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.strong-inner a:hover{opacity:.85}
@media (max-width:640px){.strong-inner .soft-region{flex-basis:100%}.strong-inner .content-team{flex-basis:100%}
}
.simple-lead{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#2B241A;
  color:#FBF6EA;
}
.simple-lead .quiet-note{max-width:min(1240px,72rem);
  margin:0 auto;}
.simple-lead .title{display:flex;
  flex-direction:column;
  gap:1.1rem;
  margin-bottom:calc(1.1rem * 1.5);
  padding-bottom:calc(1.1rem * 1.5);
  border-bottom:1px solid #D8CBB2;}
.simple-lead :is(h2,h1){
  margin:0;
  font-size:40px;
  line-height:1.1;
}
.simple-lead .title p{margin:0;
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.simple-lead .content-body{display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  align-items:flex-start;}
.simple-lead .compact-rail{flex:1 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;}
.simple-lead .text-lead{padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #D8CBB2;}
.simple-lead .text-lead:first-child{padding-top:0;}
.simple-lead .text-lead span{display:block;
  font-size:calc(17px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.75;}
.simple-lead .text-lead strong{display:block;
  margin-top:calc(calc(1.1rem * .75) * .4);
  font-size:17px;
  font-weight:600;
  line-height:1.5;}
.simple-lead .text-lead a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.simple-lead .text-lead a:hover{color:inherit;}
.simple-lead .secondary-visual{flex:1 1 26rem;
  min-width:0;
  min-height:26rem;
  border-radius:0.8rem;
  overflow:hidden;
  border:1px solid #D8CBB2;
  box-shadow:0 1px 2px rgba(58, 46, 32, 0.08);}
.simple-lead iframe{display:block;
  width:100%;
  height:100%;
  min-height:26rem;
  border:0;}
@media (max-width:760px){.simple-lead :is(h2,h1){
    font-size:26px;
  }.simple-lead .content-body{
    flex-direction:column;
  }.simple-lead .secondary-visual,
  .simple-lead iframe{
    min-height:20rem;
  }
}
.page-method{background:#B85C2A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem;}
.page-method .media-figure{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);overflow-wrap:anywhere;align-items:flex-start;}
.page-method .copy{flex:1 1 22rem;min-width:0;}
.page-method h2{font-size:40px;margin:0 0 calc(1.1rem * 1.5);line-height:1.2;}
.page-method .copy p{font-size:17px;line-height:1.65;margin:0 0 1.1rem;}
.page-method .benefit{font-style:normal;font-size:17px;line-height:1.65;margin:0;padding-top:1.1rem;border-top:1px solid rgba(251,246,234,0.35);}
.page-method .page-feature{flex:1 1 18rem;min-width:0;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.page-method .item{margin:0;padding-bottom:1.1rem;border-bottom:1px solid rgba(251,246,234,0.25);}
.page-method .item:last-child{border-bottom:0;padding-bottom:0;}
.page-method .open-area{font-size:calc(17px * .875);letter-spacing:0.02em;margin:0 0 0.35rem;opacity:0.85;}
.page-method .item a{font-size:calc(17px * 1.125);color:inherit;text-decoration:underline;text-underline-offset:3px;}
.page-method .item a:hover{text-decoration-thickness:2px;}
.page-method .item .copy{font-size:17px;line-height:1.65;margin:0;}
@media (max-width:720px){.page-method h2{font-size:26px;}.page-method .item a{font-size:17px;}
}
.focused-team{background:#2B241A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem}
.focused-team .quiet-flow{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.focused-team .steady-actions{display:flex;flex-direction:column;gap:1.1rem}
.focused-team h2{font-size:40px;margin:0;line-height:1.2}
.focused-team p{margin:0;line-height:1.65}
.focused-team a{text-decoration:underline;text-underline-offset:3px}
.focused-team a:hover{color:inherit;}
.focused-team fieldset{display:flex;flex-wrap:wrap;gap:1.1rem 1.1rem;border:0;padding:0;margin:0;min-width:0}
.focused-team .soft-fields{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:0.35rem}
.focused-team .soft-fields:has(textarea),.focused-team .main-block{flex-basis:100%}
.focused-team label{display:block;font-size:calc(17px * .875);line-height:1.4}
.focused-team .direct-group,.focused-team .soft-callout{font-size:calc(17px * .875);opacity:.72}
.focused-team input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.focused-team select,.focused-team textarea{box-sizing:border-box;width:100%;font:inherit;font-size:17px;padding:0.7rem 0.85rem;border:1px solid rgba(251,246,234,0.45);border-radius:0.55rem;background:rgba(251,246,234,0.06);color:#FBF6EA}
.focused-team input::placeholder,.focused-team textarea::placeholder{color:rgba(251,246,234,0.55)}
.focused-team select option{color:#2B241A;background:#FBF6EA}
.focused-team textarea{resize:vertical;min-height:7rem}
.focused-team .main-block{flex-direction:row;align-items:flex-start;gap:0.7rem;padding:calc(1.1rem * .75);border:1px solid rgba(251,246,234,0.3);border-radius:0.55rem}
.focused-team .main-block input[type=checkbox]{margin-top:0.25rem;width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:#B85C2A}
.focused-team .main-block label{font-size:calc(17px * .875);line-height:1.55}
.focused-team .offer-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(251,246,234,0.25)}
.focused-team .offer-team p{flex:1 1 320px;min-width:0;font-size:calc(17px * .875);line-height:1.6}
.focused-team button{font:inherit;font-size:17px;border:0;padding:0.8rem 1.6rem;border-radius:0.3rem;background:#B85C2A;color:#FBF6EA;cursor:pointer;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.focused-team button:hover{background:#9C4A1F;color:#2B241A;}
.focused-team :focus-visible{outline:2px solid #B85C2A;outline-offset:3px}
@media (max-width:640px){.focused-team h2{font-size:calc(40px * 0.72)}.focused-team .soft-fields{flex-basis:100%}}
.focused-method{background:#FBF6EA;color:#2B241A;padding:calc(1.1rem * 2.4) 1.25rem}
.focused-method .local-summary{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.focused-method .top-quote{border-left:3px solid #B85C2A;padding-left:1.25rem}
.focused-method :is(h2,h1){font-size:40px;margin:0 0 calc(1.1rem * .75);line-height:1.2}
.focused-method h3{font-size:26px;margin:0 0 1.1rem;line-height:1.3}
.focused-method p{line-height:1.65;margin:0;font-size:17px}
.focused-method .narrow-callout{padding-block:1.1rem;border-bottom:1px solid #D8CBB2}
.focused-method .narrow-callout:last-of-type{border-bottom:0}
.focused-method .bottom-steps{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.1rem;font-size:calc(17px * .875);padding-top:1.1rem;border-top:1px solid #D8CBB2}
.focused-method a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}
.focused-method a:hover{}
@media (max-width:640px){.focused-method :is(h2,h1){font-size:calc(40px * 0.72)}.focused-method h3{font-size:calc(26px * 0.9)}.focused-method .top-quote{padding-left:1.1rem}
}
.main-footer{background:#FBF6EA;color:#2B241A;padding:calc(1.1rem * 2.4) 1.25rem}
.main-footer .document{max-width:1240px;margin:0 auto;line-height:1.65}
.main-footer .logo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.1rem;border-bottom:1px solid #D8CBB2;padding-bottom:calc(1.1rem * .75);margin-bottom:calc(1.1rem * 1.5)}
.main-footer :is(h2,h1){font-size:40px;margin:0;line-height:1.2}
.main-footer .contact-summary{font-size:22px;margin:calc(1.1rem * .75) 0 calc(1.1rem * 1.5);max-width:none}
.main-footer .content-figure{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.main-footer .item{display:grid;grid-template-columns:3.2rem 1fr;gap:1.1rem;padding:calc(1.1rem * .75) 0;border-bottom:1px solid #D8CBB2}
.main-footer .item:last-child{border-bottom:0}
.main-footer .bar{font-size:26px;font-variant-numeric:tabular-nums;line-height:1.2}
.main-footer h3{font-size:26px;margin:0 0 calc(1.1rem * .75)}
.main-footer .item p{margin:0}
.main-footer .item p + p{margin-top:calc(1.1rem * .75)}
.main-footer .open-area{background:#F3EBD9;color:#3E362A;border-radius:0.55rem;padding:calc(1.1rem * .75) 1.25rem;margin-top:calc(1.1rem * 1.5)}
.main-footer .open-area p{margin:0}
.main-footer .text-intro{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:calc(1.1rem * .75);margin-top:calc(1.1rem * 1.5);padding-top:calc(1.1rem * .75);border-top:1px solid #D8CBB2}
.main-footer a{overflow-wrap:anywhere}
.main-footer a:hover{}
.main-footer .media-flow{font-size:calc(17px * .875);margin:0}
@media (max-width:640px){.main-footer .item{grid-template-columns:1fr;gap:calc(1.1rem * .75)}.main-footer .bar{font-size:calc(17px * 1.125)}
}
.content-track{background:#2B241A;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem}
.content-track .offer-tile{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.content-track h1{font-size:64px;line-height:1.15;margin:0}
.content-track .focused-grid p{font-size:22px;line-height:1.65;margin:calc(1.1rem * .75) 0 0}
.content-track .media-menu{padding-inline-start:1.1rem;border-inline-start:2px solid #B85C2A;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.content-track .media-menu p{line-height:1.65;margin:0}
.content-track .route{display:flex;flex-wrap:wrap;gap:1.1rem;margin-block-start:1.1rem}
.content-track .route a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.content-track .route a:hover,.content-track .route a:focus-visible{color:inherit;}
@media (max-width:640px){.content-track h1{font-size:calc(64px * 0.55)}.content-track .focused-grid p{font-size:calc(17px * 1.125)}.content-track .media-menu{padding-inline-start:1.25rem}
}
.fresh-brand{
  --field-soft:calc(1.1rem * 0.9);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#5C6B3C;
  color:#FBF6EA;
}
.fresh-brand .narrow-story{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(var(--field-soft) * 1.15);}
.fresh-brand h2,
.fresh-brand p{margin:0;}
.fresh-brand h2{font-size:40px;
  line-height:1.12;}
.fresh-brand p{font-size:17px;
  line-height:1.65;}
.fresh-brand a{color:inherit;}
.fresh-brand .contact-summary{display:flex;
  flex-direction:column;
  row-gap:calc(var(--field-soft) * 0.55);
  padding-block-end:var(--field-soft);
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.fresh-brand .open-area{font-size:calc(17px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  opacity:0.78;}
.fresh-brand .copy{max-width:none;}
.fresh-brand .route{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  column-gap:calc(1.1rem * 1.4);
  row-gap:1.1rem;}
.fresh-brand .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.3rem;
  background:#B85C2A;
  color:#FBF6EA;
  font-size:17px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fresh-brand .action:hover,
.fresh-brand .action:focus-visible{
  background:#9C4A1F;color:#2B241A;}
.fresh-brand .main-brand{flex:1 1 20rem;
  font-size:calc(17px * .875);
  opacity:0.85;}
.fresh-brand .main-brand a{text-decoration:underline;
  text-underline-offset:2px;}
.fresh-brand .service-surface{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:calc(1.1rem * 1.2);
  row-gap:calc(1.1rem * 0.55);
  padding-block-start:var(--field-soft);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.fresh-brand .benefit{flex:1 1 100%;
  font-size:calc(17px * .875);
  opacity:0.85;}
.fresh-brand .page-shell{font-size:calc(17px * .875);
  text-decoration:underline;
  text-underline-offset:3px;}
.fresh-brand .page-shell:hover,
.fresh-brand .page-shell:focus-visible{text-decoration-thickness:2px;}
@media (max-width:640px){.fresh-brand h2{
    font-size:26px;
  }.fresh-brand .route{
    flex-direction:column;
  }.fresh-brand .action{
    width:100%;
  }
}
.active-group{background:#F3EBD9;color:#3E362A;padding:calc(1.1rem * 2.4) 1.25rem}
.active-group .service-footer{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.active-group .benefit{margin:0;font-size:calc(17px * .875);letter-spacing:.14em;text-transform:uppercase;}
.active-group h1{font-size:64px;line-height:1.1;margin:0}
.active-group .plain-body{display:flex;flex-direction:column;gap:1.1rem;line-height:1.65;font-size:17px}
.active-group .plain-body p{margin:0}
.active-group .route{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;padding-top:1.1rem;border-top:1px solid #D8CBB2}
.active-group .route a{overflow-wrap:anywhere;text-underline-offset:.2em;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.active-group .route a:hover{}
.active-group .local-area{display:inline-block;background:#5C6B3C;color:#FBF6EA;padding:.7rem 1.3rem;border-radius:0.55rem;text-decoration:none;font-size:17px}
.active-group .local-area:hover{background:#4A5730;color:#FBF6EA}
.active-group .open-area{margin:0;font-size:calc(17px * .875);line-height:1.65;}
.active-group .open-area a{text-underline-offset:.2em}
.active-group .open-area a:hover{}
@media (max-width:640px){.active-group h1{font-size:40px}.active-group .route{flex-direction:column;align-items:flex-start}
}
