html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;}
.focused-summary {
  width: 100%;
  background: #fbfaf6;
  color: #1f2a24;
  border-bottom: 1px solid #e2ddd1;
}
.page-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 1.1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.simple-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.top-footer {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: inherit;
  line-height: 1.2;
}
.top-footer:hover {
  color: #b07a3c;
}
.primary-nav {
  display: block;
}
.nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  border-top: 1px solid #e2ddd1;
  padding-top: 1.1rem;
}
.nav-link {
  display: inline-block;
  text-decoration: none;
  color: #1f2a24;
  font-size: 17px;
  padding: 0.25rem 0;
  border-bottom: 2px solid transparent;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
    border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.nav-link:hover {
  color: #b07a3c;
}
.nav-link.is-active {
  color: #1f2a24;
  border-bottom-color: #b07a3c;
  font-weight: 600;
}
.featured-area {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  background: #f1eee6;
  color: #1f2a24;
  border: 1px solid #e2ddd1;
  border-radius: 0.55rem;
  cursor: pointer;
}
.featured-area:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#1f2a24;}
.featured-wrap{
  display: block;
  width: 22px;
  height: 2px;
  margin: 0 auto;
  background: #1f2a24;
  border-radius: 0.3rem;
  transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1);color:#1f2a24;}
.featured-area[aria-expanded="true"] .featured-wrap:nth-child(1){transform: translateY(7px) rotate(45deg);}
.featured-area[aria-expanded="true"] .featured-wrap:nth-child(2){opacity: 0;}
.featured-area[aria-expanded="true"] .featured-wrap:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (min-width: 768px) {
  .page-wrap {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .simple-header {
    flex: 0 0 auto;
  }

  .nav-list {
    border-top: none;
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .featured-area {
    display: flex;
  }

  .primary-nav {
    display: none;
  }

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

  .nav-list {
    flex-direction: column;
    gap: 0;
  }

  .nav-link {
    display: block;
    padding: 0.6rem 0;
    font-size: 17px;
  }

  .nav-link.is-active {
    border-bottom-color: transparent;
    border-left: 2px solid #b07a3c;
    padding-left: 0.6rem;
  }
}
.compact-group{font-family:"Source Serif 4", sans-serif;font-size:calc(17px * .875);line-height:1.65;padding:calc(1.1rem * 2.4) 1.25rem;background:#1f2a24;color:#f6f4ef;}
.simple-form{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.region{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:calc(1.1rem * .75);align-items:start}
.primary-region{font-family:"Source Serif 4", sans-serif;font-size:22px;font-weight:700;margin:0 0 1.1rem 0;letter-spacing:0.01em}
.clear-inner{margin:0 0 1.1rem 0;max-width:42ch;opacity:0.92}
.visual-inner{margin:0;max-width:48ch;font-size:calc(17px * .875);opacity:0.82;border-left:2px solid currentColor;padding-left:1.25rem}
.visual-team{font-size:17px;font-weight:700;margin:0 0 1.1rem 0;text-transform:uppercase;letter-spacing:0.06em;opacity:0.85}
.narrow-method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.narrow-method a,
.direct-feature a,
.narrow-note{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.narrow-method a:hover,
.direct-feature a:hover,
.narrow-note:hover{border-bottom-color:currentColor;opacity:0.85;color:inherit}
.page-service{font-style:normal;display:flex;flex-direction:column;gap:0.5rem;margin:0}
.service-method{max-width:30ch}
.quiet-surface{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;border-top:1px solid currentColor;border-top-color:rgba(255, 255, 255, 0.18)}
.page-note{margin:0;font-size:calc(17px * .875);opacity:0.8}
.direct-feature{list-style:none;margin:0;padding:0;display:flex;gap:1rem}
@media (max-width: 860px) {.region{grid-template-columns:1fr 1fr}.contact-entries{grid-column:1 / -1}
}
@media (max-width: 560px) {.compact-group{padding:1.1rem 1.25rem;background:#1f2a24;color:#f6f4ef;}.region{grid-template-columns:1fr}.quiet-surface{flex-direction:column;align-items:flex-start}.direct-feature{flex-wrap:wrap}
}
.contact-service {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #ffffff;
    color: #1f2a24;
    border-bottom: 1px solid #e2ddd1;
    box-shadow: 0 1px 2px rgba(31, 42, 36, 0.06);
    font-family: "Source Serif 4", sans-serif;
    font-size: calc(17px * .875);
    line-height: 1.65;
  }
.featured-nav {
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
  }
.steady-brand {
    flex: 1 1 320px;
    min-width: 0;
  }
.media-brand {
    margin: 0 0 0.25rem;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.01em;
  }
.content-area {
    margin: 0;
    color: #1f2a24;
    font-size: calc(17px * .875);
  }
.media-header {
    color: #2f5d4a;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
.media-header:hover {
    color: #b07a3c;
  }
.contact-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
  }
.open-team {
    font-family: inherit;
    font-size: calc(17px * .875);
    line-height: 1.2;
    padding: 0.5rem 0.9rem;
    border-radius: 0.3rem;
    border: 1px solid #e2ddd1;
    background: transparent;
    color: #1f2a24;
    cursor: pointer;
    transition: background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.open-team:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:#1f2a24;}
.open-team:focus-visible {
    outline: 2px solid #8fb9a5;
    outline-offset: 2px;
  }
.plain-contact {
    background: #2f5d4a;
    color: #ffffff;
    border-color: #2f5d4a;
  }
.plain-contact:hover{
    background: #254a3b;
    border-color: #254a3b;color:#1f2a24;}
@media (max-width: 640px) {
    .featured-nav {
      padding: 1.1rem 1.25rem;
    }

    .contact-group {
      width: 100%;
      justify-content: flex-end;
    }
  }
.plain-nav{
    padding: clamp(3.2rem, 7vw, 5.6rem) 1.25rem;
    background: linear-gradient(135deg, #fbfaf6 0%, #f1eee6 60%, #e9e4d8 100%);
    color: #1f2a24;
}
.plain-nav .text-note{max-width: 1180px;
    margin: 0 auto;
    display: flex;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: flex-start;
    flex-wrap: wrap;}
.plain-nav .active-service{flex: 1 1 28rem;
    min-width: 0;}
.plain-nav .offer-list{flex: 1 1 20rem;
    min-width: 0;}
.plain-nav .active-service h1{margin: 0;
    font-size: 52px;
    line-height: 1.08;
    letter-spacing: -0.01em;}
.plain-nav .soft-plan{margin: calc(1rem * 1.5) 0 0;
    font-size: 24px;
    line-height: 1.45;}
.plain-nav .copy{margin: calc(1.1rem * .75) 0 0;
    font-size: 17px;
    line-height: 1.65;}
.plain-nav .buttons{margin-top: calc(1rem * 1.5);
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;}
.plain-nav .buttons a{
    display: inline-flex;
    min-height: 2.85rem;
    align-items: center;
    justify-content: center;
    padding: 0 1.15rem;
    border-radius: 0.55rem;
    text-decoration: none;
    font-size: calc(17px * .875);
    background: #2f5d4a;
    color: #ffffff;
    border: 1px solid #2f5d4a;
    transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.plain-nav .buttons a:hover{
    background: #254a3b;
    border-color: #254a3b;
    color: #ffffff;
}
.plain-nav .buttons a + a{
    background: transparent;
    color: #1f2a24;
    border: 1px solid #e2ddd1;
}
.plain-nav .buttons a + a:hover{
    background: #ffffff;
    color: #1f2a24;
    border-color: #e2ddd1;
}
.plain-nav .offer-list img{display: block;
    width: 100%;
    height: auto;
    border-radius: 1.1rem;
    border: 1px solid #e2ddd1;
    box-shadow: 0 6px 18px rgba(31, 42, 36, 0.08);}
.plain-nav .offer-list .social{margin: calc(1.1rem * .75) 0 0;
    font-size: calc(17px * .875);
    line-height: 1.5;}
@media (max-width: 720px) {.plain-nav .active-service h1{
        font-size: clamp(2rem, 8vw, 2.6rem);
    }.plain-nav .soft-plan{
        font-size: calc(17px * 1.125);
    }.plain-nav .buttons a{
        flex: 1 1 100%;
    }
}
.media-form{background:#fbfaf6;color:#1f2a24;padding:calc(1.1rem * 2.4) 1.25rem}
.media-form .team-tile{max-width:1180px;margin:auto}
.media-form .top-surface{display:block;padding-block-end:calc(1rem * 1.5);border-block-end:1px solid #e2ddd1}
.media-form h2{font-size:34px;line-height:1.25;margin:0}
.media-form .wide-group{font-size:17px;line-height:1.65;margin-block:1.1rem 0}
.media-form .site-story{list-style:none;margin:0;padding:0}
.media-form .wide-quote{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding-block:calc(1rem * 1.5);border-block-end:1px solid #e2ddd1}
.media-form .wide-quote:last-child{border-block-end:0}
.media-form .media-actions{flex:0 0 auto;margin:0;width:min(260px,100%)}
.media-form img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:0.55rem;box-shadow:0 1px 2px rgba(31, 42, 36, 0.06)}
.media-form .copy{flex:1 1 320px;min-width:0}
.media-form h3{font-size:22px;line-height:1.3;margin:0}
.media-form a{color:#2f5d4a;text-decoration:none;overflow-wrap:anywhere}
.media-form a:hover,.media-form a:focus-visible{color:inherit;text-decoration:underline}
.media-form .steady-benefit{font-size:calc(17px * .875);line-height:1.65;margin-block:calc(1.1rem * .75) 0}
.media-form .copy p{line-height:1.65;margin-block:calc(1.1rem * .75) 0}
.media-form .route{display:inline-block;margin-block-start:calc(1.1rem * .75);font-size:calc(17px * .875);font-weight:600;border-block-end:1px solid currentColor}
.media-form .social{font-size:calc(17px * .875);line-height:1.65;margin-block:calc(1rem * 1.5) 0;padding-block-start:calc(1.1rem * .75);border-block-start:1px solid #e2ddd1}
@media(max-width:640px){.media-form .media-actions{width:100%}.media-form img{aspect-ratio:16 / 9}
}
.simple-wrap{padding:calc(1.1rem * 2.4) 1.25rem;background:linear-gradient(135deg, #fbfaf6 0%, #f1eee6 60%, #e9e4d8 100%);color:#1f2a24;}
.simple-wrap .text-note{max-width:1180px;margin:0 auto;}
.simple-wrap .team-inner{margin-bottom:calc(1rem * 1.5);}
.simple-wrap .team-inner p{margin:0;font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:.08em;opacity:.78;}
.simple-wrap .team-inner h2{margin:.5rem 0 0;font-size:34px;line-height:1.2;}
.simple-wrap .soft-plan{margin:0 0 calc(1rem * 1.5);font-size:17px;line-height:1.65;}
.simple-wrap .site-story{display:flex;flex-direction:column;gap:1rem;}
.simple-wrap .site-story article{padding:calc(1.1rem * .75);border-radius:0.8rem;background:#ffffff;color:#1f2a24;border:1px solid #e2ddd1;box-shadow:0 1px 2px rgba(31, 42, 36, 0.06);}
.simple-wrap .site-visual{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.8rem;font-size:calc(17px * .875);}
.simple-wrap .site-visual strong{font-weight:600;}
.simple-wrap .site-visual span{opacity:.72;}
.simple-wrap .featured-benefit{display:grid;grid-template-columns:14rem 1fr;gap:1rem;align-items:start;}
.simple-wrap .featured-benefit img{display:block;width:100%;height:11rem;object-fit:cover;border-radius:0.55rem;}
.simple-wrap .featured-benefit small{display:block;font-size:calc(17px * .875);opacity:.75;}
.simple-wrap .featured-benefit h3{margin:.4rem 0 .35rem;font-size:22px;line-height:1.3;}
.simple-wrap .featured-benefit p{margin:0;line-height:1.65;}
.simple-wrap .social{margin:calc(1rem * 1.5) 0 0;font-size:calc(17px * .875);line-height:1.65;opacity:.85;}
@media (max-width:680px){.simple-wrap .featured-benefit{grid-template-columns:1fr;}.simple-wrap .featured-benefit img{height:12rem;}.simple-wrap .team-inner h2{font-size:22px;}
}
.featured-fields{background:#1f2a24;color:#f6f4ef;padding:calc(1.1rem * 2.4) 1.25rem;}
.featured-fields .direct-intro{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.featured-fields .soft-plan h2{font-size:34px;margin:0 0 1.1rem;line-height:1.2;}
.featured-fields .soft-plan p{margin:0;line-height:1.65;}
.featured-fields .site-story{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.1rem;border-top:1px solid rgba(246,244,239,0.18);border-bottom:1px solid rgba(246,244,239,0.18);padding-block:calc(1rem * 1.5);}
.featured-fields .site-story li{position:relative;padding-inline-start:1.25rem;line-height:1.65;}
.featured-fields .site-story li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#b07a3c;color:#ffffff;}
.featured-fields .action{display:flex;flex-wrap:wrap;gap:1rem calc(1rem * 1.5);align-items:baseline;justify-content:space-between;}
.featured-fields .action p{margin:0;flex:1 1 22rem;line-height:1.65;}
.featured-fields .action .social{flex:1 1 100%;font-size:calc(17px * .875);}
.featured-fields a{font-weight:600;text-underline-offset:.2em;text-decoration-color:#b07a3c;}
.featured-fields a:hover{color:inherit;}
@media (max-width:640px){.featured-fields .soft-plan h2{font-size:22px;}.featured-fields .action{flex-direction:column;align-items:flex-start;}
}
.top-links{padding:calc(1.1rem*3) 1.25rem;background:#fbfaf6;color:#1f2a24;}
.top-links .plain-view{max-width:1180px;margin:0 auto;display:grid;gap:calc(1rem*1.6);}
.top-links .narrow-rail{display:grid;grid-template-columns:1.1fr minmax(260px,.6fr);gap:1rem;align-items:end;border-bottom:1px solid #e2ddd1;padding-bottom:calc(1rem * 1.5);}
.top-links :is(h2,h1){margin:0;font-size:34px;line-height:1.08;}
.top-links .narrow-rail p{margin:0;font-size:calc(17px * .875);line-height:1.65;color:#1f2a24;}
.top-links .bottom-quote{display:flex;flex-direction:column;gap:0;}
.top-links .public-method{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:calc(1rem*1.4);align-items:start;padding:calc(calc(1rem * 1.5)*1.1) 0;border-bottom:1px solid #e2ddd1;}
.top-links .public-method:last-child{border-bottom:0;padding-bottom:0;}
.top-links .public-method:first-child{padding-top:0;}
.top-links img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0.55rem;}
.top-links .public-method div{display:grid;gap:.55rem;align-content:start;}
.top-links h3{margin:0;font-size:22px;line-height:1.25;}
.top-links h3 a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.top-links h3 a:hover,.top-links h3 a:focus-visible{color:inherit;border-bottom-color:#b07a3c;}
.top-links p{margin:0;font-size:17px;line-height:1.65;color:#1f2a24;}
.top-links .local-content{justify-self:start;font-size:calc(17px * .875);font-weight:700;color:#2f5d4a;text-decoration:none;border-bottom:1px solid #2f5d4a;padding-bottom:1px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.top-links .local-content:hover,.top-links .local-content:focus-visible{color:inherit;border-bottom-color:#b07a3c;}
@media (max-width:900px){.top-links .narrow-rail{grid-template-columns:1fr;align-items:start;}}
@media (max-width:640px){.top-links{padding:calc(1.1rem*2) 1.25rem;}.top-links .public-method{grid-template-columns:1fr;gap:1rem;}.top-links img{aspect-ratio:16/9;}}
.focused-form{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f1eee6;
  color:#1f2a24;
}
.focused-form .bottom-service{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);}
.focused-form .copy{flex:1 1 26rem;
  min-width:0;}
.focused-form .action{
  flex:0 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  padding:calc(1.1rem * .75);
  background:#ffffff;
  color:#1f2a24;
  border:1px solid #e2ddd1;
  border-radius:0.8rem;
  box-shadow:0 1px 2px rgba(31, 42, 36, 0.06);
}
.focused-form h2{margin:0 0 calc(1rem * 1.5);
  font-size:34px;
  line-height:1.15;}
.focused-form p{margin:0;
  font-size:17px;
  line-height:1.65;}
.focused-form .soft-plan{margin-bottom:calc(1rem * 1.5);}
.focused-form .social{font-size:calc(17px * .875);
  color:#1f2a24;
  opacity:0.85;}
.focused-form .visual-menu{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:1.1rem calc(1.1rem * .75);
  background:#2f5d4a;
  color:#ffffff;
  border-radius:0.55rem;
  font-size:17px;
  text-decoration:none;
  text-align:center;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.focused-form .visual-menu:hover,
.focused-form .visual-menu:focus-visible{
  background:#254a3b;color:#1f2a24;}
.focused-form .fresh-inner{font-size:calc(17px * .875);
  line-height:1.5;}
.focused-form .fresh-inner a{color:#2f5d4a;
  text-decoration:underline;
  text-underline-offset:2px;}
.focused-form .fresh-inner a:hover,
.focused-form .fresh-inner a:focus-visible{color:inherit;}
@media (max-width:720px){.focused-form .bottom-service{
    flex-direction:column;
  }.focused-form .action{
    flex:1 1 auto;
    width:100%;
  }.focused-form h2{
    font-size:calc(34px * 0.82);
  }
}
.featured-quote{padding:calc(1.1rem * 2.4) 1.25rem;background:#fbfaf6;color:#1f2a24}
.featured-quote .text-note{width:min(100%,calc(1180px*.68));margin:0 auto}
.featured-quote h1{margin:0;font-size:52px;line-height:1.08;letter-spacing:-0.01em}
.featured-quote .plain-unit{margin:1.1rem 0 0;font-size:24px;line-height:1.65;color:#1f2a24}
.featured-quote .content-body{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.8rem;margin-top:calc(1rem * 1.5);box-shadow:0 1px 2px rgba(31, 42, 36, 0.06)}
.featured-quote .text{margin-top:1.1rem}
.featured-quote .text p{margin:0 0 calc(1rem * 1.5);line-height:1.65;font-size:17px}
.featured-quote .text p:last-child{margin-bottom:0}
@media (max-width:640px){.featured-quote h1{font-size:calc(52px*.62)}.featured-quote .plain-unit{font-size:calc(17px * 1.125)}
}
.simple-intro{background:#f1eee6;color:#1f2a24;padding:calc(1.1rem * 2.4) 1.25rem;border-top:1px solid #e2ddd1}
.simple-intro .strong-note{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 2);align-items:flex-start}
.simple-intro .top-surface{flex:1 1 260px;min-width:220px}
.simple-intro .body{flex:2 1 420px;min-width:0}
.simple-intro .steady-benefit{margin:0 0 1.1rem;font-size:calc(17px * .875);letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.simple-intro h2{font-size:34px;line-height:1.2;margin:0}
.simple-intro .simple-list{font-size:calc(17px * 1.125);line-height:1.4;margin:0 0 1rem}
.simple-intro .simple-list strong{font-weight:700}
.simple-intro .featured-note{line-height:1.65}
.simple-intro .featured-note p{margin:0 0 1rem}
.simple-intro .featured-note p:last-child{margin-bottom:0}
.simple-intro .social{font-size:calc(17px * .875);line-height:1.65;margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid #e2ddd1}
.simple-intro .bottom-wrap{font-size:calc(17px * .875);margin:calc(1rem * .5) 0 0}
.simple-intro a{text-decoration:underline;overflow-wrap:anywhere}
.simple-intro a:hover{}
@media (max-width:640px){.simple-intro{padding:calc(1.1rem * 2.4) 1.25rem}.simple-intro h2{font-size:22px}.simple-intro .simple-list{font-size:17px}
}
.contact-team{background:#1f2a24;color:#f6f4ef;padding:calc(1.1rem * 2.4) 1.25rem;}
.contact-team .active-view{max-width:1180px;margin:auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);overflow-wrap:anywhere;align-items:flex-start;}
.contact-team .soft-plan{flex:1 1 20rem;}
.contact-team .route{flex:1 1 18rem;margin:0;display:grid;grid-template-columns:1fr;gap:0.25rem;}
.contact-team .action{flex:1 1 16rem;}
.contact-team :is(h2,h1){font-size:34px;margin:0 0 1rem;}
.contact-team dt{font-size:calc(17px * .875);margin-top:1rem;}
.contact-team dt:first-child{margin-top:0;}
.contact-team dd{margin:0.15rem 0 0;line-height:1.65;}
.contact-team p{line-height:1.65;margin:0 0 1rem;}
.contact-team .social{font-size:calc(17px * .875);}
.contact-team a{text-decoration:underline;text-underline-offset:2px;}
.contact-team a:hover{color:inherit;}
.contact-team .main-story{display:inline-block;margin-top:0.4rem;padding:0.5rem 0.9rem;background:#b07a3c;color:#ffffff;border-radius:0.55rem;text-decoration:none;}
.contact-team .main-story:hover{background:#96652d;color:#ffffff;}
@media (max-width:640px){.contact-team .active-view{flex-direction:column;}.contact-team .soft-plan,.contact-team .route,.contact-team .action{flex:1 1 100%;}
}
.fresh-stack{background:#2f5d4a;color:#ffffff;padding:calc(1.1rem * 2.4) 1.25rem}
.fresh-stack .team-flow{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.fresh-stack .soft-plan{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between}
.fresh-stack h2{font-size:34px;margin:0;flex:1 1 22rem;min-width:0;line-height:1.25}
.fresh-stack a{color:inherit;overflow-wrap:anywhere;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fresh-stack a:hover{opacity:.85}
.fresh-stack p{line-height:1.65;margin:0}
.fresh-stack ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.fresh-stack li{line-height:1.65;padding-inline-start:1rem;border-inline-start:2px solid #b07a3c}
@media (max-width:640px){.fresh-stack h2{font-size:22px}.fresh-stack .soft-plan{flex-direction:column;align-items:flex-start}
}
.local-team{
        padding: calc(1.1rem * 2.4) 1.25rem;
        background: #fbfaf6;
        color: #1f2a24;
    }
.local-team .text-note{max-width: 1180px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(calc(1rem * 1.5) * 1.1);}
.local-team h2,
    .local-team h3,
    .local-team p{margin: 0;}
.local-team h2{font-size: 34px;
        line-height: 1.14;}
.local-team h3{font-size: 22px;
        line-height: 1.25;}
.local-team p{font-size: 17px;
        line-height: 1.65;}
.local-team a{color: #2f5d4a;
        text-decoration: none;
        border-bottom: 1px solid #e2ddd1;
        transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.local-team a:hover{color:inherit;
        border-bottom-color: #b07a3c;}
.local-team .top-surface{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 1rem;
        padding-bottom: calc(1rem * 1.5);
        border-bottom: 1px solid #e2ddd1;}
.local-team .top-surface h2{flex: 1 1 20rem;
        min-width: 0;}
.local-team .top-surface .soft-plan{flex: 1 1 24rem;
        min-width: 0;
        color: #1f2a24;}
.local-team .site-story{display: flex;
        flex-direction: column;
        gap: calc(1rem * 1.5);}
.local-team .wide-quote{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: calc(1rem * 0.6) 1rem;
        padding: calc(1.1rem * .75) 0;
        border-bottom: 1px solid #e2ddd1;}
.local-team .wide-quote h3{flex: 1 1 22rem;
        min-width: 0;}
.local-team .wide-quote p{flex: 1 1 20rem;
        min-width: 0;
        color: #1f2a24;}
.local-team .wide-quote a{flex: 0 0 auto;
        font-size: calc(17px * .875);
        white-space: nowrap;}
.local-team .social{font-size: calc(17px * .875);
        color: #1f2a24;
        padding-top: calc(1rem * 1.5);}
@media (max-width: 640px) {.local-team h2{
            font-size: 22px;
        }.local-team .wide-quote a{
            white-space: normal;
        }
    }
.clear-team{
  background: #fbfaf6;
  color: #1f2a24;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.clear-team .team-figure{max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(1rem * 2);}
.clear-team .soft-plan{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.clear-team h2{margin: 0;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: 0;}
.clear-team .copy{margin: 0;
  line-height: 1.65;}
.clear-team .social{display: flex;
  flex-direction: column;
  gap: calc(calc(1.1rem * .75) * .35);
  padding-top: calc(1rem * 1.5);
  border-top: 1px solid #e2ddd1;}
.clear-team .social .steady-benefit{margin: 0;
  font-size: calc(17px * .875);
  line-height: 1.5;}
.clear-team .social a{text-decoration: underline;}
.clear-team .social a:hover{}
.clear-team .narrow-grid{
  flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: calc(1rem * 1.5);
  border: 1px solid #e2ddd1;
  border-radius: 0.8rem;
  background: #ffffff;
  color: #1f2a24;
  box-shadow: 0 1px 2px rgba(31, 42, 36, 0.06);
}
.clear-team .form-intro{margin: 0;
  font-size: calc(17px * .875);
  line-height: 1.55;}
.clear-team .secondary-header{display: flex;
  flex-direction: column;
  gap: calc(calc(1.1rem * .75) * .4);
  min-width: 0;}
.clear-team .secondary-header label{font-size: calc(17px * .875);
  font-weight: 600;}
.clear-team input[type="text"],
.clear-team input[type="email"],
.clear-team select,
.clear-team textarea{
  width: 100%;
  min-width: 0;
  border: 1px solid #e2ddd1;
  border-radius: 0.3rem;
  background: #fbfaf6;
  color: #1f2a24;
  padding: calc(calc(1.1rem * .75) * .7);
  font: inherit;
  font-size: calc(17px * .875);
}
.clear-team textarea{resize: vertical;}
.clear-team input::placeholder,
.clear-team textarea::placeholder{}
.clear-team input:focus,
.clear-team select:focus,
.clear-team textarea:focus{outline: 2px solid #8fb9a5;
  outline-offset: 1px;}
.clear-team .service-entries{display: flex;
  align-items: flex-start;
  gap: calc(calc(1.1rem * .75) * .6);}
.clear-team .service-entries input[type="checkbox"]{margin-top: .3em;
  flex: 0 0 auto;}
.clear-team .service-entries label{font-size: calc(17px * .875);
  line-height: 1.5;}
.clear-team .service-entries a{text-decoration: underline;}
.clear-team .service-entries a:hover{}
.clear-team button{
  align-self: flex-start;
  border: 0;
  border-radius: 0.55rem;
  background: #2f5d4a;
  color: #ffffff;
  padding: calc(calc(1.1rem * .75) * .8) 1rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.clear-team button:hover{
  background: #254a3b;color:#1f2a24;}
@media (max-width: 760px) {.clear-team .team-figure{
    flex-direction: column;
  }.clear-team .narrow-grid{
    padding: calc(1.1rem * .75);
  }.clear-team h2{
    font-size: 22px;
  }
}
.compact-region{background:#1f2a24;color:#f6f4ef;padding:calc(1.1rem * 2.4) 1.25rem}
.compact-region .contact-lead{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.compact-region :is(h2,h1){font-size:34px;line-height:1.2;margin:0}
.compact-region .soft-plan{font-size:calc(17px * 1.125);padding-block-end:calc(1rem * 1.5);border-bottom:1px solid rgba(246,244,239,0.18)}
.compact-region h3{font-size:22px;margin:calc(1rem * 1.5) 0 0}
.compact-region p{line-height:1.65;margin:0}
.compact-region .bottom-wrap{margin-block-start:calc(1rem * 1.5);padding-block-start:calc(1.1rem * .75);border-top:1px solid rgba(246,244,239,0.18);font-size:calc(17px * .875);display:flex;flex-direction:column;gap:0.4rem}
.compact-region a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.compact-region a:hover{color:inherit;}
@media (max-width:640px){.compact-region :is(h2,h1){font-size:22px}.compact-region .soft-plan{font-size:17px}
}
.signal{background:#1f2a24;color:#f6f4ef;padding:calc(1.1rem * 2.4) 1.25rem}
.signal .local-shell{max-width:1180px;margin:auto}
.signal :is(h2,h1){font-size:34px;margin:0}
.signal .direct-copy{line-height:1.65;margin-block:1.1rem;max-width:none}
.signal .fresh-body{display:flex;flex-direction:column;gap:calc(1.1rem * .75);margin-block:calc(1rem * 1.5)}
.signal .section{display:flex;flex-wrap:wrap;gap:1rem;padding-block:calc(1.1rem * .75);border-top:1px solid rgba(246,244,239,0.18)}
.signal .section:first-child{border-top:0;padding-top:0}
.signal .section strong{flex:0 0 15rem;font-size:calc(17px * 1.125);line-height:1.3}
.signal .section .copy{flex:1 1 20rem;min-width:0}
.signal .section .copy p{margin:0;line-height:1.65}
.signal .visual-media{font-size:calc(17px * .875);margin-top:calc(1rem * 1.5);line-height:1.65}
.signal .visual-media p{margin-block:0.35rem}
.signal a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.signal a:hover{color:inherit;}
@media (max-width:640px){.signal .section strong{flex-basis:100%}.signal :is(h2,h1){font-size:calc(34px * 0.8)}
}
.content-frame{background:#1f2a24;color:#f6f4ef;padding:calc(1.1rem * 2.4) 1.25rem}
.content-frame .top-copy{max-width:1180px;margin:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.content-frame .contact-fields h1{font-size:52px;line-height:1.15;margin:0 0 calc(1.1rem * .75)}
.content-frame .contact-fields p{font-size:24px;line-height:1.65;margin:0}
.content-frame .text-area{padding-inline-start:1.1rem;border-inline-start:1px solid currentColor}
.content-frame .text-area p{line-height:1.65;margin-block:0 calc(1.1rem * .75)}
.content-frame .route{list-style:none;margin:0 0 calc(1.1rem * .75);padding:0;display:flex;flex-direction:column;gap:calc(1rem / 2)}
.content-frame .route li{padding-block:2px}
.content-frame a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.content-frame a:hover{color:inherit;}
@media (max-width:640px){.content-frame .contact-fields h1{font-size:34px}.content-frame .contact-fields p{font-size:calc(17px * 1.125)}.content-frame .text-area{padding-inline-start:1.25rem}
}
.narrow-menu{background:#f1eee6;color:#1f2a24;padding:calc(1.1rem * 2.4) 1.25rem}
.narrow-menu .secondary-benefit{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.narrow-menu h1{font-size:52px;line-height:1.15;margin:0;letter-spacing:-0.01em}
.narrow-menu .method{display:flex;flex-direction:column;gap:1.1rem;line-height:1.65;font-size:17px}
.narrow-menu .method p{margin:0}
.narrow-menu .soft-area{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0}
.narrow-menu .soft-area a{display:inline-block;padding:0.6rem 1.1rem;border-radius:0.55rem;background:#ffffff;color:#1f2a24;border:1px solid #e2ddd1;text-decoration:none;font-size:calc(17px * .875);transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.narrow-menu .soft-area a:first-child{background:#2f5d4a;color:#ffffff;border-color:#2f5d4a}
.narrow-menu .soft-area a:hover{background:#254a3b;color:#ffffff;border-color:#254a3b}
.narrow-menu .soft-area a:focus-visible{outline:2px solid #8fb9a5;outline-offset:2px}
.narrow-menu .social{margin:0;font-size:calc(17px * .875);opacity:0.85}
@media (max-width:640px){.narrow-menu h1{font-size:calc(52px * 0.62)}.narrow-menu .soft-area{flex-direction:column;align-items:stretch}.narrow-menu .soft-area a{text-align:center}
}
