body{margin:0;padding:0;font-family:"Inter", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.top-tile {
  width: 100%;
  background: #F7F5F0;
  color: #262421;
  border-bottom: 1px solid #DCD7CE;
}
.direct-entries {
  max-width: 1240px;
  margin: 0 auto;
  padding: 1.25rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.team-unit {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  white-space: nowrap;
}
.primary-nav {
  flex: 1;
  margin-left: calc(1rem * 1.5);
}
.nav-list {
  display: flex;
  align-items: center;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-list a {
  display: inline-block;
  padding: 0.35rem 0.15rem;
  font-size: calc(16px * .875);
  letter-spacing: 0.04em;
  color: inherit;
  text-decoration: none;
  border-bottom: 2px 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);
}
.nav-list a:hover,
.nav-list a:focus-visible {
  border-bottom-color: #B08A5E;
  outline: none;
}
.page-visual {
  margin-left: auto;
}
.top-team {
  display: inline-block;
  padding: 0.6rem 1.1rem;
  background: #3F4A4C;
  color: #F7F5F0;
  border-radius: 0.55rem;
  font-size: calc(16px * .875);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(38, 36, 33, 0.06);
  transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.top-team:hover,
.top-team:focus-visible{
  background: #333D3F;
  box-shadow: 0 6px 18px rgba(38, 36, 33, 0.08);
  outline: none;color:#262421;}
.local-note {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  padding: 0;
  background: #FFFFFF;
  color: #262421;
  border: 1px solid #DCD7CE;
  border-radius: 0.55rem;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.team-lead {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  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);
}
.local-note[aria-expanded="true"] .team-lead:nth-child(1){transform: translateY(7px) rotate(45deg);}
.local-note[aria-expanded="true"] .team-lead:nth-child(2){opacity: 0;}
.local-note[aria-expanded="true"] .team-lead:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 900px) {
  .direct-entries {
    flex-wrap: wrap;
  }

  .local-note {
    display: flex;
  }

  .primary-nav {
    order: 4;
    flex-basis: 100%;
    margin-left: 0;
    display: none;
  }

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

  .nav-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 1.25rem 0;
    border-top: 1px solid #DCD7CE;
  }

  .nav-list a {
    display: block;
    width: 100%;
    padding: 0.6rem 0.15rem;
    font-size: 16px;
  }

  .page-visual {
    order: 3;
    margin-left: 0;
    flex-basis: 100%;
    padding-bottom: 1.25rem;
  }

  .top-team {
    display: block;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .direct-entries {
    padding: 1.25rem 1.25rem;
  }

  .team-unit {
    font-size: 16px;
  }
}
.main-figure{font-family:"Inter", sans-serif;font-size:16px;line-height:1.6;background:#3F4A4C;color:#F7F5F0;}
.main-figure *{border-radius:0}
.site-benefit{max-width:1240px;margin:0 auto;padding:calc(1.25rem * 2.4) 1.25rem;display:flex;flex-direction:column;gap:calc(calc(1rem * 1.5) * 1.5)}
.plain-team{display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.16)}
.secondary-group{margin:0;font-size:calc(16px * .875);letter-spacing:0.14em;text-transform:uppercase;opacity:0.72}
.simple-block{display:flex;flex-direction:column;gap:0.35rem;font-style:normal;font-size:calc(16px * 1.125)}
.active-block{display:block}
.focused-note{color:inherit;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255, 255, 255, 0.28);transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.focused-note:hover,
.focused-note:focus-visible{border-color:currentColor;opacity:0.85}
.wide-plan{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;justify-content:space-between}
.narrow-group{color:inherit;text-decoration:none;font-size:24px;letter-spacing:0.06em;font-weight:600}
.local-steps{margin:0;max-width:46ch;font-size:calc(16px * .875);opacity:0.78}
.focused-content{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(1rem * 2)}
.active-menu{margin:0 0 0.75rem;font-size:calc(16px * .875);letter-spacing:0.12em;text-transform:uppercase;opacity:0.66}
.local-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.local-rail a{color:inherit;text-decoration:none;font-size:16px;transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.local-rail a:hover,
.local-rail a:focus-visible{opacity:0.7;text-decoration:underline;text-underline-offset:0.2em;color:inherit}
.active-proof{margin:0;padding-top:calc(1rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.16);font-size:calc(16px * .875);line-height:1.55;opacity:0.72;max-width:90ch}
.open-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:calc(16px * .875);opacity:0.72}
.contact-frame{margin:0}
.media-lead{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem}
.media-lead a{color:inherit;text-decoration:none}
.media-lead a:hover,
.media-lead a:focus-visible{text-decoration:underline;text-underline-offset:0.2em;color:inherit}
@media (max-width: 860px) {.focused-content{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 560px) {.site-benefit{padding:1.25rem 1.25rem;gap:calc(1rem * 1.5)}.focused-content{grid-template-columns:1fr;gap:1rem}.simple-block{font-size:16px}.open-flow{flex-direction:column;align-items:flex-start}
}
.headline {
  position: fixed;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  width: 280px;
  max-width: calc(100vw - 2 * 1.25rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: calc(1.25rem * .75);
  background: #FFFFFF;
  color: #262421;
  border: 1px solid #DCD7CE;
  border-radius: 0.8rem;
  box-shadow: 0 18px 44px rgba(38, 36, 33, 0.12);
  font-family: "Inter", sans-serif;
  font-size: calc(16px * .875);
  line-height: 1.6;
}
.simple-callout {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}
.main-contact {
  margin: 0;
  font-size: calc(16px * .875);
}
.offer-content {
  color: #3F4A4C;
  text-decoration: underline;
}
.offer-content:hover {
  color: #B08A5E;
}
.visual-rail {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.wide-steps {
  width: 100%;
  padding: 0.6rem 0.9rem;
  font-family: inherit;
  font-size: calc(16px * .875);
  font-weight: 600;
  line-height: 1.2;
  border-radius: 0.55rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.contact-wrap {
  background: #3F4A4C;
  color: #F7F5F0;
  border-color: #3F4A4C;
}
.contact-wrap:hover{
  background: #333D3F;
  border-color: #333D3F;color:#262421;}
.featured-actions {
  background: transparent;
  color: #262421;
  border-color: #DCD7CE;
}
.featured-actions:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#262421;}
.wide-steps:focus-visible {
  outline: 2px solid rgba(63, 74, 76, 0.35);
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .headline {
    right: 1.25rem;
    left: 1.25rem;
    top: auto;
    bottom: 1.25rem;
    transform: none;
    width: auto;
    max-width: none;
  }
}
.service-region{padding:calc(calc(1.25rem * 2.4) * 1.5) 1.25rem;background:linear-gradient(135deg, #F7F5F0 0%, #EDEAE3 60%, #E3DED4 100%);color:#262421;font-family:"Inter", sans-serif;border-bottom:1px solid #DCD7CE}
.service-region .fresh-actions{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 2);align-items:flex-start}
.service-region .page-proof{flex:2 1 34rem;min-width:0}
.service-region h1{font-size:56px;line-height:1.15;margin:0 0 1rem;letter-spacing:-0.01em}
.service-region .text-menu{font-size:22px;line-height:1.6;margin:0 0 1rem}
.service-region .simple-nav{font-size:16px;line-height:1.6;margin:0}
.service-region .action{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:calc(1rem * 1.5);padding-top:calc(1rem * 0.5)}
.service-region .visual-region{display:inline-block;box-sizing:border-box;max-width:100%;background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * .75) 1rem;border-radius:0.55rem;text-decoration:none;font-weight:600;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.service-region .visual-region:hover{background:#333D3F;text-decoration:none;color:#262421;}
.service-region .top-frame{margin:0;font-size:calc(16px * .875);line-height:1.6;color:#3A3833}
.service-region .route{display:flex;flex-wrap:wrap;gap:calc(1rem * 0.75) 1rem;margin:0;font-size:calc(16px * .875)}
.service-region .route a{color:#3F4A4C;text-decoration:none;border-bottom:1px solid #DCD7CE;padding-bottom:2px}
.service-region .route a:hover{color:inherit;border-bottom-color:#B08A5E}
.service-region .visual-summary{max-width:1240px;margin:calc(1rem * 2) auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.service-region .visual-summary img{flex:1 1 22rem;min-width:0;width:100%;height:auto;display:block;border-radius:0.8rem;box-shadow:0 1px 2px rgba(38, 36, 33, 0.06);object-fit:cover}
.service-region .visual-summary figcaption{flex:1 1 14rem;min-width:0;font-size:calc(16px * .875);line-height:1.6;color:#3A3833;margin:0}
@media(max-width:640px){.service-region h1{font-size:calc(56px * 0.62)}.service-region .text-menu{font-size:calc(16px * 1.125)}}
.fresh-menu{position:relative;overflow:hidden;isolation:isolate;}
.fresh-menu>*{position:relative;z-index:1;}
.fresh-menu::after{content:"";position:absolute;top:12%;bottom:12%;left:calc(1 * 8%);width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,currentColor 28%,transparent),transparent);opacity:.45;animation:wpAccentGlint calc(18s + (1 * 5s)) ease-in-out infinite alternate;pointer-events:none;}
@keyframes wpAccentGlint{from{transform:translateX(0);opacity:.24;}to{transform:translateX(calc(1 * 2rem));opacity:.55;}}
@media (prefers-reduced-motion: reduce){.fresh-menu::before,.fresh-menu::after{animation:none!important;}}
.simple-footer{padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.simple-footer .primary-headline{max-width:1240px;margin:0 auto;}
.simple-footer h2,.simple-footer h3,.simple-footer p{margin:0;}
.simple-footer h2{font-size:36px;line-height:1.12;}
.simple-footer h3{font-size:24px;line-height:1.22;}
.simple-footer p{font-size:16px;line-height:1.6;}
.simple-footer .quiet-entries{display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.simple-footer .text-menu{font-size:22px;line-height:1.45;}
.simple-footer .clear-flow{display:flex;flex-wrap:wrap;gap:1rem;margin-top:calc(1rem * 1.5);}
.simple-footer .visual{flex:1 1 calc(1240px / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(1.25rem / 2);padding-top:calc(1.25rem * .75);border-top:1px solid #DCD7CE;}
.simple-footer .visual img{display:block;width:100%;height:auto;border-radius:0.55rem;margin-bottom:calc(1.25rem / 3);}
.simple-footer .visual h3 a{color:inherit;text-decoration:none;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-footer .visual h3 a:hover{}
.simple-footer .primary-items{align-self:flex-start;margin-top:auto;font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #DCD7CE;padding-bottom:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-footer .primary-items:hover{border-color:#B08A5E;}
.simple-footer .route{margin-top:calc(1rem * 1.5);padding-top:calc(1.25rem * .75);border-top:1px solid #DCD7CE;font-size:calc(16px * .875);}
.simple-footer .route a{text-decoration:underline;text-underline-offset:3px;}
.simple-footer .route a:hover{}
@media (max-width:760px){.simple-footer h2{font-size:calc(36px * 0.82);}.simple-footer .text-menu{font-size:16px;}.simple-footer .visual{flex:1 1 100%;}
}
.text-header{padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.text-header .primary-headline{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 2);align-items:flex-start;}
.text-header .public-proof{flex:1 1 34rem;min-width:0;}
.text-header .page-inner{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:1rem;padding:calc(1.25rem * .75);border:1px solid #DCD7CE;border-radius:0.8rem;background:#FFFFFF;color:#262421;}
.text-header h2{font-size:36px;line-height:1.14;margin:0 0 1.25rem;}
.text-header p{margin:0;font-size:16px;line-height:1.6;}
.text-header .text-menu{font-size:22px;line-height:1.45;}
.text-header .copy{margin-top:1.25rem;}
.text-header .active-rail{font-size:calc(16px * .875);line-height:1.55;color:#3A3833;background:#EDEAE3;padding:1.25rem;border-radius:0.55rem;}
.text-header .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.25rem * .75) 1.25rem;border-radius:0.55rem;background:#3F4A4C;color:#F7F5F0;font-size:16px;text-decoration:none;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-header .action:hover,.text-header .action:focus-visible{background:#333D3F;color:#262421;}
.text-header .direct-brand{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1rem * 0.6);}
.text-header .direct-brand li{font-size:calc(16px * .875);line-height:1.5;}
.text-header .direct-brand a{color:#3F4A4C;text-decoration:underline;text-underline-offset:3px;}
.text-header .direct-brand a:hover,.text-header .direct-brand a:focus-visible{color:inherit;}
@media (max-width:720px){.text-header h2{font-size:calc(36px * 0.82);}.text-header .text-menu{font-size:16px;}.text-header .action{width:100%;}
}
.secondary-view{background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * 2.4) 1.25rem;}
.secondary-view .primary-body{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 2);align-items:flex-start;overflow-wrap:anywhere;}
.secondary-view .text-menu{flex:1 1 320px;min-width:0;}
.secondary-view .route{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.secondary-view :is(h2,h1){font-size:36px;line-height:1.2;margin:0 0 calc(1rem * 1.5);}
.secondary-view p{margin:0 0 1rem;line-height:1.6;}
.secondary-view .copy{margin:0;}
.secondary-view .action{display:flex;flex-direction:column;gap:1rem;}
.secondary-view .action > a{display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(1rem * .5);padding:calc(1.25rem * .75);background:#B08A5E;color:#262421;border-radius:0.55rem;text-decoration:none;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.secondary-view .action > a:hover{background:#9C7850;color:#262421;}
.secondary-view .action > a span{font-weight:600;}
.secondary-view .action > a small{font-size:calc(16px * .875);line-height:1.4;}
.secondary-view .top-frame{font-size:calc(16px * .875);margin:0;}
.secondary-view .top-frame a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.secondary-view .top-frame a:hover{color:inherit;}
@media (max-width:640px){.secondary-view :is(h2,h1){font-size:calc(36px * .8);}
}
.wide-proof{
        padding: calc(calc(1.25rem * 2.4) * 1.4) 1.25rem;
        background: #F7F5F0;
        color: #262421;
    }
.wide-proof .opening{max-width: 1240px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1rem * 1.5);}
.wide-proof .media-plan{display: flex;
        flex-direction: column;
        gap: 0.6rem;
        padding-bottom: calc(1rem * 1.5);
        border-bottom: 1px solid #DCD7CE;}
.wide-proof .media-plan h2{margin: 0;
        font-size: 36px;
        line-height: 1.2;
        letter-spacing: -0.01em;}
.wide-proof .media-plan p{margin: 0;
        font-size: 16px;
        line-height: 1.6;}
.wide-proof .secondary-proof{display: flex;
        flex-wrap: wrap;
        gap: calc(1.25rem * .75);}
.wide-proof .visual{
        flex: 1 1 calc(50% - calc(1.25rem * .75));
        min-width: 280px;
        display: flex;
        flex-direction: column;
        background: #FFFFFF;
        color: #262421;
        border: 1px solid #DCD7CE;
        border-radius: 0.8rem;
        overflow: hidden;
        box-shadow: 0 1px 2px rgba(38, 36, 33, 0.06);
    }
.wide-proof .content-story{margin: 0;
        line-height: 0;}
.wide-proof .content-story img{width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        display: block;}
.wide-proof .body{display: flex;
        flex-direction: column;
        gap: 0.6rem;
        padding: calc(1.25rem * .75);}
.wide-proof .body h3{margin: 0;
        font-size: 24px;
        line-height: 1.3;}
.wide-proof .body 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);}
.wide-proof .body h3 a:hover,
    .wide-proof .body h3 a:focus-visible{border-bottom-color: #B08A5E;}
.wide-proof .copy{margin: 0;
        font-size: calc(16px * .875);
        line-height: 1.6;}
.wide-proof .route{align-self: flex-start;
        margin-top: 0.2rem;
        font-size: calc(16px * .875);
        font-weight: 600;
        letter-spacing: 0.02em;
        text-decoration: none;
        border-bottom: 1px solid #DCD7CE;
        padding-bottom: 2px;
        transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.wide-proof .route:hover,
    .wide-proof .route:focus-visible{border-bottom-color: #B08A5E;}
.wide-proof .top-frame{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: calc(1.25rem * .75);
        background: #EDEAE3;
        color: #3A3833;
        border-radius: 0.55rem;
    }
.wide-proof .top-frame p{margin: 0;
        flex: 1 1 320px;
        font-size: calc(16px * .875);
        line-height: 1.6;}
.wide-proof .action{
        flex: 0 0 auto;
        display: inline-block;
        padding: 0.65rem 1.15rem;
        background: #3F4A4C;
        color: #F7F5F0;
        border-radius: 0.3rem;
        font-size: calc(16px * .875);
        font-weight: 600;
        text-decoration: none;
        transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
    }
.wide-proof .action:hover,
    .wide-proof .action:focus-visible{
        background: #333D3F;color:#262421;}
@media (max-width: 760px) {.wide-proof .visual{
            flex: 1 1 100%;
        }
    }
.team-area{
  --field-strong:calc(1.25rem * 1.6);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#F7F5F0;
  color:#262421;
}
.team-area .primary-headline{max-width:1240px;
  margin:0 auto;}
.team-area h1,
.team-area h3,
.team-area p{margin:0;}
.team-area h1{font-size:56px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.team-area h3{font-size:24px;
  line-height:1.22;}
.team-area p{font-size:16px;
  line-height:1.6;}
.team-area .quiet-entries{display:flex;
  flex-direction:column;
  gap:1.25rem;
  padding-bottom:var(--field-strong);
  border-bottom:1px solid #DCD7CE;}
.team-area .text-menu{font-size:22px;
  line-height:1.45;}
.team-area .clear-flow{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--field-strong);}
.team-area .visual{display:flex;
  gap:1.25rem;
  align-items:flex-start;
  padding:1.25rem 0;
  border-bottom:1px solid #DCD7CE;}
.team-area .visual:first-child{padding-top:0;}
.team-area .visual:last-child{border-bottom:0;}
.team-area .soft-entries{flex:0 0 auto;
  min-width:2.4rem;
  font-size:calc(16px * .875);
  letter-spacing:0.12em;
  padding-top:0.35rem;}
.team-area .copy{display:flex;
  flex-direction:column;
  gap:calc(1.25rem / 2.5);
  min-width:0;}
.team-area .copy p{}
.team-area .route{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  margin-top:var(--field-strong);
  padding:calc(1.25rem * .75) 1.25rem;
  background:#EDEAE3;
  color:#3A3833;
  border-radius:0.8rem;
}
.team-area .route p{flex:1 1 22rem;
  min-width:0;}
.team-area .route a{text-decoration:underline;
  text-underline-offset:0.18em;}
.team-area .route a:hover{}
.team-area .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:calc(1.25rem * .75) 1.25rem;
  border-radius:0.55rem;
  background:#3F4A4C;
  color:#F7F5F0;
  font-size:calc(16px * .875);
  letter-spacing:0.04em;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.team-area .action:hover{
  background:#333D3F;
  color:#F7F5F0;
}
@media (max-width:720px){.team-area h1{
    font-size:calc(56px * 0.62);
  }.team-area .text-menu{
    font-size:calc(16px * 1.125);
  }.team-area .visual{
    flex-direction:column;
    gap:calc(1.25rem / 2);
  }.team-area .soft-entries{
    padding-top:0;
  }.team-area .route{
    flex-direction:column;
    align-items:flex-start;
  }.team-area .action{
    width:100%;
  }
}
.compact-intro{
  background: #F7F5F0;
  color: #262421;
  padding: calc(1.25rem * 2.4) 1.25rem;
}
.compact-intro .primary-headline{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.compact-intro h2,
.compact-intro p,
.compact-intro ul{margin: 0;}
.compact-intro .quiet-entries{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;}
.compact-intro h2{font-size: 36px;
  line-height: 1.1;
  letter-spacing: 0.01em;}
.compact-intro .text-menu{font-size: 22px;
  line-height: 1.6;}
.compact-intro .active-tile{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.compact-intro ul{list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;}
.compact-intro li{display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-top: 1.25rem;
  border-top: 1px solid #DCD7CE;}
.compact-intro li:first-child{padding-top: 0;
  border-top: 0;}
.compact-intro li span{font-size: calc(16px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #3A3833;}
.compact-intro li strong{font-size: 24px;
  line-height: 1.2;}
.compact-intro li p{line-height: 1.6;}
.compact-intro .top-frame{
  background: #EDEAE3;
  color: #3A3833;
  padding: calc(1.25rem * .75);
  border-radius: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.compact-intro .top-frame p{line-height: 1.6;}
.compact-intro .top-frame .route{font-size: calc(16px * .875);}
.compact-intro .top-frame a{color: #3F4A4C;
  text-decoration: underline;
  text-underline-offset: 2px;}
.compact-intro .top-frame a:hover{color:inherit;}
.compact-intro .action{
  align-self: flex-start;
  display: inline-block;
  background: #3F4A4C;
  color: #F7F5F0;
  padding: 0.7rem 1.2rem;
  border-radius: 0.55rem;
  text-decoration: none;
  font-size: calc(16px * .875);
  letter-spacing: 0.04em;
  transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.compact-intro .action:hover{
  background: #333D3F;color:#262421;}
@media (max-width: 640px) {.compact-intro h2{
    font-size: 24px;
  }.compact-intro .text-menu{
    font-size: 16px;
  }
}
.public-feature{background:#EDEAE3;color:#3A3833;padding:calc(1.25rem * 2.4) 1.25rem}
.public-feature .top-quote{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.public-feature .quiet-entries{display:flex;flex-direction:column;gap:calc(1.25rem * .75)}
.public-feature h2{font-size:36px;margin:0;line-height:1.2}
.public-feature p{line-height:1.6;margin:0}
.public-feature .quiet-entries p{font-size:22px}
.public-feature .compact-benefit{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);border-top:1px solid #DCD7CE;padding-top:calc(1rem * 1.5)}
.public-feature .compact-benefit p{flex:1 1 22rem;min-width:0;font-size:calc(16px * .875)}
.public-feature strong{display:block;font-size:24px;margin-block-end:calc(calc(1.25rem * .75) / 2);line-height:1.3}
.public-feature .contact{font-size:calc(16px * .875);border-top:1px solid #DCD7CE;padding-top:calc(1rem * 1.5)}
@media (max-width:640px){.public-feature h2{font-size:calc(36px * 0.78)}.public-feature .quiet-entries p{font-size:calc(16px * 1.125)}.public-feature .compact-benefit p{flex:1 1 100%}
}
.simple-links{padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.simple-links .primary-headline{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.simple-links h2,.simple-links h3,.simple-links p{margin:0;}
.simple-links h2{font-size:36px;line-height:1.14;}
.simple-links h3{font-size:24px;line-height:1.22;}
.simple-links p{font-size:16px;line-height:1.6;}
.simple-links .quiet-entries{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;}
.simple-links .quiet-entries>h2{flex:1 1 320px;min-width:0;}
.simple-links .quiet-entries>.text-menu{flex:1 1 380px;min-width:0;font-size:22px;line-height:1.5;}
.simple-links .clear-flow{display:flex;flex-wrap:wrap;gap:1rem;}
.simple-links .visual{flex:1 1 260px;min-width:0;padding-top:calc(1.25rem * .75);border-top:2px solid #DCD7CE;}
.simple-links .visual p{margin-top:calc(1.25rem / 2);}
.simple-links .top-frame{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;padding:calc(1.25rem * .75);border-radius:0.8rem;background:#EDEAE3;color:#3A3833;}
.simple-links .top-frame>p{flex:1 1 320px;min-width:0;}
.simple-links .top-frame>.team-feature{flex:1 1 320px;min-width:0;}
.simple-links .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.25rem * .75) * .8) 1.25rem;border-radius:0.3rem;background:#3F4A4C;color:#F7F5F0;font-size:calc(16px * .875);text-decoration:none;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-links .action:hover{background:#333D3F;color:#262421;}
.simple-links .top-frame>.action{flex:0 0 auto;align-self:center;}
@media (max-width:640px){.simple-links h2{font-size:calc(36px * .82);}.simple-links .quiet-entries>.text-menu{font-size:calc(16px * 1.125);}.simple-links .top-frame>.action{width:100%;}
}
.clear-method{
  background: #EDEAE3;
  color: #3A3833;
  padding: calc(1.25rem * 2.4) 1.25rem;
}
.clear-method .team-wrap{max-width: 1240px;
  margin: 0 auto;
  overflow-wrap: anywhere;}
.clear-method .quiet-entries{display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);
  margin-bottom: calc(1rem * 1.5);}
.clear-method :is(h2,h1){
  font-size: 36px;
  line-height: 1.2;
  margin: 0;
}
.clear-method .text-menu{font-size: 22px;
  line-height: 1.6;
  margin: 0;}
.clear-method .content-actions{display: flex;
  flex-direction: column;
  gap: calc(1.25rem * .75);}
.clear-method details{
  background: #FFFFFF;
  color: #262421;
  border: 1px solid #DCD7CE;
  border-radius: 0.55rem;
  padding: calc(1.25rem * .75);
  box-shadow: 0 1px 2px rgba(38, 36, 33, 0.06);
}
.clear-method summary{cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.35;
  list-style: none;
  display: flex;
  align-items: baseline;
  gap: 0.6rem;}
.clear-method summary::-webkit-details-marker{display: none;}
.clear-method summary::before{content: "+";
  flex: 0 0 auto;
  font-weight: 400;}
.clear-method details[open] summary::before{content: "\2212";}
.clear-method .steady-items{margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #DCD7CE;}
.clear-method .steady-items p{margin: 0;
  line-height: 1.6;}
.clear-method .top-frame{
  margin-top: calc(1rem * 1.5);
  padding: calc(1.25rem * .75);
  background: #3F4A4C;
  color: #F7F5F0;
  border-radius: 0.55rem;
  line-height: 1.6;
}
.clear-method .top-frame a{color:inherit;
  text-decoration: underline;}
.clear-method .top-frame a:hover{}
@media (max-width: 640px) {.clear-method :is(h2,h1){
    font-size: 24px;
  }.clear-method .text-menu{
    font-size: 16px;
  }
}
.offer-unit{
        padding: calc(1.25rem * 2.4) 1.25rem;
        background: #EDEAE3;
        color: #3A3833
    }
.offer-unit .primary-headline{max-width: 1240px;
        margin: 0 auto;
        width: 100%}
.offer-unit .body{display: flex;
        flex-wrap: wrap;
        gap: calc(1rem * 1.5);
        align-items: flex-start}
.offer-unit .text-menu{flex: 1 1 20rem;
        min-width: 0}
.offer-unit h2{margin: 0 0 1.25rem;
        font-size: 36px;
        line-height: 1.12}
.offer-unit .text-menu p{margin: 0;
        line-height: 1.6}
.offer-unit .content-actions{flex: 1 1 26rem;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(1rem * 1.5)}
.offer-unit .top-frame{
        margin: 0;
        padding: calc(1.25rem * .75) 1.25rem;
        background: #FFFFFF;
        color: #262421;
        border: 1px solid #DCD7CE;
        border-left: 3px solid #B08A5E;
        border-radius: 0.55rem;
        line-height: 1.6
    }
.offer-unit .clear-flow{margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 1rem}
.offer-unit .visual{padding-bottom: 1rem;
        border-bottom: 1px solid #DCD7CE}
.offer-unit .visual:last-child{padding-bottom: 0;
        border-bottom: 0}
.offer-unit .visual strong{display: block;
        font-size: calc(16px * 1.125);
        line-height: 1.2;
        margin-bottom: calc(1.25rem * .75)}
.offer-unit .visual span{display: block;
        line-height: 1.6}
.offer-unit .route{margin: 0;
        font-size: calc(16px * .875);
        line-height: 1.6}
.offer-unit .route a{color: #3F4A4C;
        text-decoration: underline;
        text-underline-offset: 2px;
        transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.offer-unit .route a:hover{color:inherit;}
@media (max-width: 720px) {.offer-unit h2{
            font-size: 24px
        }.offer-unit .body{
            display: block
        }.offer-unit .text-menu{
            margin-bottom: calc(1rem * 1.5)
        }
    }
.simple-intro{background:#F7F5F0;color:#262421;padding:calc(1.25rem * 2.4) 1.25rem;}
.simple-intro .strong-nav{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.simple-intro .quiet-entries{padding-bottom:calc(1rem * 1.5);border-bottom:1px solid #DCD7CE;}
.simple-intro h2{font-size:36px;line-height:1.2;margin:0;letter-spacing:.01em;}
.simple-intro .quiet-entries p{font-size:calc(16px * 1.125);line-height:1.6;margin:1.25rem 0 0;}
.simple-intro .soft-shell{display:flex;flex-wrap:wrap;gap:calc(1rem * 2);margin-top:calc(1rem * 1.5);}
.simple-intro .soft-shell .visual{flex:1 1 calc(1240px / 2 - 1rem * 2);min-width:0;padding-bottom:calc(1.25rem * .75);}
.simple-intro h3{font-size:24px;line-height:1.3;margin:0 0 1.25rem;letter-spacing:.01em;}
.simple-intro .visual p{font-size:16px;line-height:1.6;margin:0;}
.simple-intro ul{padding-inline-start:1.25rem;font-size:calc(16px * .875);line-height:1.6;margin:1.25rem 0 0;}
.simple-intro ul li{margin-bottom:.35rem;}
.simple-intro .route{margin-top:calc(1rem * 1.5);padding-top:calc(1rem * 1.5);border-top:1px solid #DCD7CE;}
.simple-intro .route p{font-size:16px;line-height:1.6;margin:0 0 1.25rem;}
.simple-intro .route p.action{margin-bottom:0;}
.simple-intro a{text-decoration:underline;text-underline-offset:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-intro a:hover{}
@media(max-width:760px){.simple-intro .soft-shell .visual{flex-basis:100%;}.simple-intro h2{font-size:calc(36px * .85);}.simple-intro .quiet-entries p{font-size:16px;}
}
.clear-surface{--field-strong:calc(1.25rem * 0.9);padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.clear-surface .primary-headline{max-width:1240px;margin:0 auto;}
.clear-surface h2,.clear-surface h3,.clear-surface p{margin:0;}
.clear-surface h2{font-size:36px;line-height:1.14;}
.clear-surface h3{font-size:24px;line-height:1.22;}
.clear-surface p{font-size:16px;line-height:1.6;color:#3A3833;}
.clear-surface a{color:#3F4A4C;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);}
.clear-surface a:hover{color:inherit;border-bottom-color:#B08A5E;}
.clear-surface .top-frame{margin:0 0 calc(1.25rem / 2);font-size:calc(16px * .875);letter-spacing:0.14em;text-transform:uppercase;color:#3A3833;}
.clear-surface .text-menu{margin-top:calc(1rem * 1.5);font-size:calc(16px * 1.125);color:#262421;}
.clear-surface .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:calc(1rem * 1.5);padding:calc(1.25rem * .75) 1.25rem;border-radius:0.3rem;background:#3F4A4C;color:#F7F5F0;font-size:calc(16px * .875);letter-spacing:0.04em;border-bottom:none;}
.clear-surface .action:hover{background:#333D3F;color:#F7F5F0;border-bottom-color:transparent;}
.clear-surface .compact-footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.clear-surface .compact-footer>.copy{flex:1 1 auto;min-width:0;}
.clear-surface .compact-footer>.action{flex:0 0 auto;}
.clear-surface .compact-footer>.clear-flow{flex:1 1 100%;}
.clear-surface .clear-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem;margin-top:var(--field-strong);}
.clear-surface .visual{flex:1 1 calc(1240px / 4.4);min-width:0;padding:calc(1.25rem * .75);border:1px solid #DCD7CE;border-radius:0.55rem;background:#FFFFFF;color:#262421;}
.clear-surface .visual .copy{display:flex;flex-direction:column;height:100%;}
.clear-surface .visual p{margin-top:calc(1.25rem / 2);color:#3A3833;}
.clear-surface .visual a{margin-top:auto;padding-top:calc(1.25rem / 2);font-size:calc(16px * .875);}
.clear-surface .route{flex:1 1 100%;margin-top:var(--field-strong);font-size:calc(16px * .875);color:#3A3833;}
@media (max-width:760px){.clear-surface h2{font-size:24px;}.clear-surface .text-menu{font-size:16px;}.clear-surface .visual{flex:1 1 100%;}
}
.steady-surface{background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * 2.4) 1.25rem}
.steady-surface .local-details{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.steady-surface :is(h2,h1){font-size:36px;margin:0;line-height:1.2}
.steady-surface .text-menu{font-size:22px;line-height:1.6;margin:0;opacity:.92}
.steady-surface .content-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.steady-surface .visual{padding-block:calc(1.25rem * .75);border-top:1px solid rgba(247,245,240,.18)}
.steady-surface .visual:last-child{border-bottom:1px solid rgba(247,245,240,.18)}
.steady-surface .visual strong{display:block;font-size:24px;line-height:1.3;margin-block-end:calc(1.25rem * .75)}
.steady-surface .visual p{line-height:1.6;margin:0}
.steady-surface .compact-track{font-size:calc(16px * .875);line-height:1.6;border-left:2px solid #B08A5E;padding-inline-start:calc(1.25rem * .75)}
.steady-surface .compact-track p{margin:0}
.steady-surface .compact-track a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.steady-surface .compact-track a:hover{}
@media (min-width:820px){.steady-surface .content-actions{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(1rem * 1.5)}.steady-surface .visual{padding-inline-end:calc(1.25rem * .75)}.steady-surface .visual:nth-child(1),.steady-surface .visual:nth-child(2){border-top:1px solid rgba(247,245,240,.18)}.steady-surface .visual:nth-child(2){border-top:1px solid rgba(247,245,240,.18)}.steady-surface .visual:nth-child(3),.steady-surface .visual:nth-child(4){border-bottom:1px solid rgba(247,245,240,.18)}
}
.simple-wrap{padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.simple-wrap .primary-headline{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.simple-wrap h2,.simple-wrap h3,.simple-wrap p{margin:0;}
.simple-wrap h2{font-size:36px;line-height:1.12;}
.simple-wrap h3{font-size:24px;line-height:1.22;}
.simple-wrap p{font-size:16px;line-height:1.6;}
.simple-wrap a{text-decoration:none;border-bottom:1px solid transparent;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-wrap a:hover{border-bottom-color:#B08A5E;}
.simple-wrap .visual-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(1.25rem * .75);}
.simple-wrap .copy{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.25rem / 2);}
.simple-wrap .top-frame{font-size:calc(16px * .875);letter-spacing:0.14em;text-transform:uppercase;}
.simple-wrap .text-menu{font-size:22px;line-height:1.45;}
.simple-wrap .main-frame{flex:1 1 18rem;min-width:0;padding:calc(1.25rem * .75);border-left:2px solid #B08A5E;background:#EDEAE3;color:#3A3833;border-radius:0.55rem;display:flex;flex-direction:column;gap:1.25rem;}
.simple-wrap .main-frame p{font-size:calc(16px * .875);}
.simple-wrap .team-fields{font-size:calc(16px * .875);font-weight:600;align-self:flex-start;}
.simple-wrap .clear-flow{display:flex;flex-direction:column;gap:0;border-top:1px solid #DCD7CE;}
.simple-wrap .visual{padding:calc(1.25rem * .75) 0;border-bottom:1px solid #DCD7CE;display:flex;flex-direction:column;gap:calc(1.25rem / 3);}
.simple-wrap .visual p{}
.simple-wrap .primary-items{font-size:calc(16px * .875);font-weight:600;align-self:flex-start;}
.simple-wrap .main-team{font-size:16px;padding-top:1.25rem;}
.simple-wrap .main-team a{font-weight:600;}
@media (min-width:780px){.simple-wrap .visual{display:grid;grid-template-columns:minmax(0,1fr) 12rem;grid-template-areas:"title read" "text read";column-gap:calc(1.25rem * .75);align-items:start;}.simple-wrap .visual h3{grid-area:title;}.simple-wrap .visual p{grid-area:text;}.simple-wrap .visual .primary-items{grid-area:read;justify-self:end;align-self:start;padding-top:0.2rem;}
}
@media (max-width:779px){.simple-wrap .main-frame{border-left:none;border-top:2px solid #B08A5E;}
}
.featured-rail{
  background: #F7F5F0;
  color: #262421;
  padding: calc(1.25rem * 2.4) 1.25rem;
}
.featured-rail .primary-headline{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.featured-rail h2,
.featured-rail p{margin: 0;}
.featured-rail .quiet-entries{display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: calc(1rem * 1.5);
  border-bottom: 1px solid #DCD7CE;}
.featured-rail h2{font-size: 36px;
  line-height: 1.1;
  letter-spacing: 0.01em;}
.featured-rail .quiet-entries p{color: #3A3833;
  line-height: 1.6;}
.featured-rail .clear-flow{display: flex;
  flex-direction: column;
  gap: 0;}
.featured-rail .featured-block{display: flex;
  gap: calc(1rem * 1.5);
  align-items: flex-start;
  padding: calc(1.25rem * .75) 0;
  border-bottom: 1px solid #DCD7CE;}
.featured-rail .featured-block:first-child{padding-top: 0;}
.featured-rail .narrow-fields{
  display: block;
  flex: 0 0 14rem;
  width: 14rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.55rem;
  background: #EDEAE3;color:#3A3833;}
.featured-rail .copy{flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.featured-rail strong{font-size: 24px;
  line-height: 1.2;
  font-weight: 600;}
.featured-rail .copy p{color: #3A3833;
  line-height: 1.6;}
.featured-rail .action{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: calc(1.25rem * .75) 1.25rem;
  background: #EDEAE3;
  color: #3A3833;
  border-radius: 0.8rem;
}
.featured-rail .action p{flex: 1 1 22rem;
  line-height: 1.6;}
.featured-rail .route{
  display: inline-block;
  padding: 0.7rem 1.2rem;
  background: #3F4A4C;
  color: #F7F5F0;
  border-radius: 0.55rem;
  font-size: calc(16px * .875);
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.featured-rail .route:hover,
.featured-rail .route:focus-visible{
  background: #333D3F;color:#262421;}
@media (max-width: 760px) {.featured-rail .featured-block{
    flex-direction: column;
    gap: 1.25rem;
  }.featured-rail .narrow-fields{
    width: 100%;
    flex-basis: auto;
  }.featured-rail .action{
    flex-direction: column;
    align-items: flex-start;
  }
}
.wide-frame{background:#EDEAE3;color:#3A3833;padding:calc(1.25rem * 2.4) 1.25rem;}
.wide-frame .contact-headline{max-width:1240px;margin:auto;overflow-wrap:anywhere;}
.wide-frame .text-menu{display:flex;flex-direction:column;gap:1.25rem;border-bottom:1px solid #DCD7CE;padding-bottom:calc(1rem * 1.5);margin-bottom:calc(1rem * 1.5);}
.wide-frame .text-menu p{font-size:calc(16px * .875);letter-spacing:0.08em;text-transform:uppercase;margin:0;}
.wide-frame h2{font-size:36px;margin:0;line-height:1.2;}
.wide-frame .copy{font-size:16px;line-height:1.6;margin:0 0 calc(1rem * 1.5);}
.wide-frame .clear-flow{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(1.25rem * .75);}
.wide-frame .visual{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:baseline;justify-content:space-between;padding:calc(1.25rem * .75) 0;border-bottom:1px solid #DCD7CE;}
.wide-frame .visual .body{flex:1 1 60%;min-width:0;}
.wide-frame h3{font-size:calc(16px * 1.125);margin:0 0 1.25rem;line-height:1.3;}
.wide-frame .visual p{line-height:1.6;margin:0;}
.wide-frame .top-frame{font-size:calc(16px * .875);flex:0 0 auto;opacity:0.85;}
.wide-frame .action{font-size:16px;line-height:1.6;margin:calc(1rem * 1.5) 0 0;}
.wide-frame a{text-decoration:underline;text-underline-offset:2px;}
.wide-frame a:hover{}
@media (max-width:640px){.wide-frame .visual{flex-direction:column;gap:1.25rem;}.wide-frame h2{font-size:24px;}
}
.team-items{padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.team-items .primary-headline{max-width:1240px;margin:0 auto;}
.team-items h1,.team-items h2,.team-items h3,.team-items p,.team-items ol,.team-items li{margin:0;}
.team-items h1{font-size:56px;line-height:1.1;letter-spacing:-0.01em;}
.team-items h3{font-size:24px;line-height:1.25;}
.team-items p{font-size:16px;line-height:1.6;}
.team-items .quiet-entries{display:flex;flex-direction:column;gap:calc(1rem * 1.5);margin-bottom:calc(calc(1rem * 1.5) * 1.6);}
.team-items .text-menu{font-size:22px;line-height:1.45;color:#3A3833;}
.team-items .route{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid #DCD7CE;}
.team-items .visual{display:flex;gap:calc(1.25rem * .75);padding:calc(1.25rem * .75) 0;border-bottom:1px solid #DCD7CE;align-items:flex-start;}
.team-items .fresh-items{flex:0 0 auto;font-size:calc(16px * .875);letter-spacing:0.12em;color:inherit;font-weight:600;padding-top:0.35rem;min-width:2.5rem;}
.team-items .copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(1.25rem / 3);}
.team-items .copy p{color:#3A3833;}
.team-items .top-frame{margin-top:calc(calc(1rem * 1.5) * 1.4);padding:calc(1.25rem * .75);background:#EDEAE3;color:#3A3833;border-radius:0.55rem;display:flex;flex-direction:column;gap:1.25rem;}
.team-items .top-frame p{color:#3A3833;}
.team-items .plain-menu{font-size:calc(16px * .875);}
.team-items a{color:#3F4A4C;text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.team-items a:hover{color:inherit;}
@media (max-width:720px){.team-items h1{font-size:calc(56px * 0.62);}.team-items .text-menu{font-size:calc(16px * 1.125);}.team-items .visual{flex-direction:column;gap:calc(1.25rem / 2);}.team-items .fresh-items{padding-top:0;}
}
.focused-feature{--field-strong:calc(1.25rem * 1.1);padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.focused-feature .primary-headline{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:var(--field-strong);}
.focused-feature h2,.focused-feature h3,.focused-feature p{margin:0;}
.focused-feature h2{font-size:36px;line-height:1.14;}
.focused-feature h3{font-size:24px;line-height:1.25;}
.focused-feature p{font-size:16px;line-height:1.6;}
.focused-feature .quiet-entries{display:flex;flex-direction:column;gap:1.25rem;}
.focused-feature .text-menu{font-size:22px;line-height:1.4;}
.focused-feature .content-actions{display:flex;flex-direction:column;border-top:1px solid #DCD7CE;}
.focused-feature .visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem;padding:calc(1.25rem * .75) 0;border-bottom:1px solid #DCD7CE;}
.focused-feature .visual p{}
.focused-feature .route{font-size:calc(16px * .875);padding-top:1.25rem;}
.focused-feature .route a{text-decoration:underline;text-underline-offset:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.focused-feature .route a:hover{}
@media (max-width:760px){.focused-feature .visual{grid-template-columns:1fr;gap:calc(1rem * .5);}.focused-feature h2{font-size:calc(36px * .8);}.focused-feature .text-menu{font-size:calc(16px * 1.125);}
}
.steady-section{background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * 2.4) 1.25rem}
.steady-section .strong-feature{max-width:1240px;margin:auto}
.steady-section h2{font-size:36px;margin:0 0 1.25rem}
.steady-section h3{font-size:24px;margin:0 0 calc(1.25rem * .75)}
.steady-section .text-menu{margin:0 0 calc(1rem * 1.5);line-height:1.6;font-size:16px}
.steady-section .content-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-block:calc(1rem * 1.5)}
.steady-section .visual{flex:1 1 260px;padding-block-start:calc(1.25rem * .75);border-top:1px solid rgba(247,245,240,0.25)}
.steady-section .visual p{margin:0;line-height:1.6}
.steady-section .top-frame{padding:calc(1.25rem * .75) 1.25rem;background:rgba(247,245,240,0.08);border-radius:0.55rem;margin-block:calc(1rem * 1.5)}
.steady-section .top-frame p{margin:0;line-height:1.6}
.steady-section .compact-service{margin:0;line-height:1.6}
.steady-section a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.steady-section a:hover{color:inherit;}
@media (max-width:640px){.steady-section h2{font-size:24px}.steady-section .text-menu{font-size:16px}
}
.content{background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * 2.4) 1.25rem}
.content .secondary-unit{max-width:1240px;margin:0 auto}
.content h2{font-size:36px;margin:0;letter-spacing:0.01em}
.content .soft-unit{font-size:22px;line-height:1.6;margin-block:1.25rem calc(1rem * 1.5);opacity:0.92}
.content .clear-intro{display:flex;flex-direction:column;gap:calc(calc(1.25rem * .75) * 0.5);padding-block:calc(1.25rem * .75);border-top:1px solid rgba(247,245,240,0.18)}
.content .clear-intro:first-of-type{border-top:0}
.content h3{font-size:24px;margin:0;letter-spacing:0.01em}
.content .media-details{line-height:1.6;max-width:none}
.content .main-team{line-height:1.6;font-size:calc(16px * .875);margin-block-start:calc(1rem * 1.5);padding-block-start:calc(1.25rem * .75);border-top:1px solid rgba(247,245,240,0.18)}
.content .main-team a{text-decoration:underline;text-underline-offset:2px}
.content .main-team a:hover{}
@media (min-width:760px){.content .clear-intro{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:calc(1rem * 1.5);align-items:start}.content h3{margin-block-start:2px}
}
.primary-tile{background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * 2.4) 1.25rem}
.primary-tile .process{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.primary-tile h1{font-size:56px;line-height:1.15;margin:0;letter-spacing:-0.01em}
.primary-tile p{line-height:1.6;margin:0}
.primary-tile .content-actions{display:flex;flex-wrap:wrap;gap:calc(1.25rem * .75);margin-block-start:1.25rem}
.primary-tile .featured-block{flex:1 1 260px;min-width:0;padding-block-start:calc(1.25rem * .75);border-top:1px solid rgba(247,245,240,0.28)}
.primary-tile .hero{display:block;font-size:calc(16px * .875);letter-spacing:0.06em;text-transform:uppercase;color:inherit;margin-block-end:calc(1.25rem * .75)}
.primary-tile a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.primary-tile a:hover{color:inherit;}
.primary-tile bdi{display:block;font-size:16px;overflow-wrap:anywhere}
.primary-tile .top-frame{font-size:calc(16px * .875);margin-block-start:calc(1.25rem * .75);opacity:0.85}
.primary-tile .action{margin-block-start:1.25rem;padding-block-start:calc(1.25rem * .75);border-top:1px solid rgba(247,245,240,0.28);font-size:16px}
@media (max-width:640px){.primary-tile h1{font-size:calc(56px * 0.62)}.primary-tile .content-actions{flex-direction:column}
}
.open-actions{padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.open-actions .primary-headline{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.open-actions h2,.open-actions h3,.open-actions p{margin:0;}
.open-actions h2{font-size:36px;line-height:1.14;}
.open-actions h3{font-size:24px;line-height:1.24;}
.open-actions p{font-size:16px;line-height:1.6;}
.open-actions .media-plan{display:flex;flex-direction:column;gap:1.25rem;}
.open-actions .text-menu{font-size:22px;line-height:1.45;}
.open-actions .body{display:flex;flex-direction:column;border-top:1px solid #DCD7CE;}
.open-actions .visual{display:flex;flex-direction:column;gap:calc(1.25rem / 2);padding:calc(1.25rem * .75) 0;border-bottom:1px solid #DCD7CE;}
.open-actions .visual p{}
.open-actions .route{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:calc(1.25rem / 2);}
.open-actions .top-frame{flex:1 1 320px;font-size:calc(16px * .875);line-height:1.6;}
.open-actions .top-frame a{text-decoration:underline;text-underline-offset:2px;}
.open-actions .top-frame a:hover{}
.open-actions .action{display:inline-flex;align-items:center;justify-content:center;padding:calc(calc(1.25rem * .75) * .85) 1.25rem;border-radius:0.55rem;background:#3F4A4C;color:#F7F5F0;font-size:calc(16px * .875);text-decoration:none;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.open-actions .action:hover{background:#333D3F;color:#262421;}
@media (min-width:768px){.open-actions .body{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(1rem * 1.5);border-top:1px solid #DCD7CE;}.open-actions .visual{padding:calc(1.25rem * .75) 0;}
}
@media (max-width:767px){.open-actions h2{font-size:calc(36px * .82);}.open-actions .text-menu{font-size:calc(16px * 1.125);}.open-actions .route{flex-direction:column;align-items:flex-start;}.open-actions .action{width:100%;}
}
.public-form{background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * 2.4) 1.25rem}
.public-form .content-fields{max-width:1240px;margin:auto}
.public-form h2{font-size:36px;margin:0}
.public-form h3{font-size:24px;margin:0 0 calc(1.25rem * .75)}
.public-form .bottom-body{margin-block:1.25rem;line-height:1.6}
.public-form .featured-service{display:flex;flex-wrap:wrap;gap:1rem;margin-block:calc(1rem * 1.5)}
.public-form .route{flex:1 1 260px;background:#FFFFFF;color:#262421;border:1px solid #DCD7CE;border-radius:0.8rem;padding:calc(1.25rem * .75);box-shadow:0 1px 2px rgba(38, 36, 33, 0.06)}
.public-form .route p{margin:0 0 calc(1.25rem * .75);line-height:1.6}
.public-form .route .featured-block{margin:0}
.public-form .route a{color:inherit;overflow-wrap:anywhere;text-decoration:none;border-bottom:1px solid #DCD7CE}
.public-form .route a:hover{color:inherit;border-bottom-color:#B08A5E}
.public-form dl{margin-block:calc(1rem * 1.5)}
.public-form dt{margin-block-start:1rem;font-size:calc(16px * 1.125);line-height:1.6}
.public-form dd{margin-inline-start:0;padding-inline-start:1.25rem;border-inline-start:2px solid #DCD7CE;line-height:1.6}
.public-form dd p{margin-block:calc(1.25rem * .75) 0}
.public-form .compact-service{margin:0;line-height:1.6}
.public-form .compact-service a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.public-form .compact-service a:hover{color:inherit;}
@media (max-width:640px){.public-form h2{font-size:24px}.public-form dt{font-size:16px}
}
.fresh-area{--field-strong:calc(1.25rem * 1.6);padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.fresh-area .primary-headline{max-width:1240px;margin:0 auto;}
.fresh-area h1,.fresh-area h2,.fresh-area h3,.fresh-area p{margin:0;}
.fresh-area h1{font-size:56px;line-height:1.08;letter-spacing:-0.01em;}
.fresh-area h3{font-size:24px;line-height:1.2;}
.fresh-area p{font-size:16px;line-height:1.6;}
.fresh-area a{text-decoration:underline;text-underline-offset:3px;}
.fresh-area a:hover{}
.fresh-area .media-plan{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:var(--field-strong);border-bottom:1px solid #DCD7CE;}
.fresh-area .text-menu{font-size:22px;line-height:1.45;}
.fresh-area .clear-flow{display:flex;flex-direction:column;gap:0;margin-top:var(--field-strong);}
.fresh-area .visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:calc(1.25rem * .75);padding:calc(1.25rem * .75) 0;border-bottom:1px solid #DCD7CE;align-items:start;}
.fresh-area .visual h3{grid-column:1;}
.fresh-area .visual p{grid-column:2;}
.fresh-area .action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(1.25rem * .75);margin-top:var(--field-strong);padding:calc(1.25rem * .75);background:#EDEAE3;color:#3A3833;border-radius:0.8rem;}
.fresh-area .action p{flex:1 1 22rem;min-width:0;}
.fresh-area .btn{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.25rem * 0.6) 1.25rem;border-radius:0.3rem;background:#3F4A4C;color:#F7F5F0;text-decoration:none;font-size:calc(16px * .875);transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-area .btn:hover{background:#333D3F;color:#F7F5F0;}
@media (max-width:760px){.fresh-area h1{font-size:calc(56px * 0.68);}.fresh-area .text-menu{font-size:calc(16px * 1.125);}.fresh-area .visual{grid-template-columns:1fr;gap:calc(1.25rem * 0.4);}.fresh-area .visual h3,.fresh-area .visual p{grid-column:1;}.fresh-area .action{flex-direction:column;align-items:stretch;}.fresh-area .btn{width:100%;}
}
.content-team{padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.content-team .primary-headline{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.content-team h2,.content-team h3,.content-team p{margin:0;}
.content-team h2{font-size:36px;line-height:1.12;}
.content-team h3{font-size:24px;line-height:1.2;}
.content-team p{font-size:16px;line-height:1.6;}
.content-team .media-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.content-team .media-plan>h2{flex:1 1 22rem;min-width:0;}
.content-team .media-plan>.text-menu{flex:1 1 24rem;min-width:0;color:#3A3833;}
.content-team .clear-flow{display:flex;flex-wrap:wrap;gap:calc(1.25rem * .75);}
.content-team .visual{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.25rem / 2.5);padding:calc(1.25rem * .75);border:1px solid #DCD7CE;border-radius:0.55rem;background:#FFFFFF;color:#262421;}
.content-team .visual p{color:#3A3833;}
.content-team .route{padding-top:1.25rem;border-top:1px solid #DCD7CE;}
.content-team .route p{color:#3A3833;}
.content-team .route a{color:#3F4A4C;text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-team .route a:hover{color:inherit;}
@media (max-width:640px){.content-team h2{font-size:calc(36px * .82);}.content-team h3{font-size:calc(24px * .92);}
}
.strong-copy{--field-strong:calc(1.25rem * 1.4);padding:calc(1.25rem * 2.4) 1.25rem;background:#F7F5F0;color:#262421;}
.strong-copy .primary-headline{max-width:1240px;margin:0 auto;}
.strong-copy h1,.strong-copy :is(h2,h1),.strong-copy h3,.strong-copy p{margin:0;}
.strong-copy :is(h2,h1){font-size:36px;line-height:1.14;margin-top:calc(1.25rem / 2);}
.strong-copy h3{font-size:24px;line-height:1.24;}
.strong-copy p{font-size:16px;line-height:1.6;}
.strong-copy a{color:inherit;text-decoration:none;}
.strong-copy .top-frame{font-size:calc(16px * .875);letter-spacing:0.08em;text-transform:uppercase;}
.strong-copy .text-menu{margin-top:calc(1rem * 1.5);max-width:100%;}
.strong-copy .compact-footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.strong-copy .compact-footer>.copy{flex:1 1 34rem;min-width:0;}
.strong-copy .compact-footer>.action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:calc(1.25rem * .75) 1.25rem;border-radius:0.55rem;background:#3F4A4C;color:#F7F5F0;font-size:calc(16px * .875);letter-spacing:0.04em;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-copy .compact-footer>.action:hover{background:#333D3F;color:#262421;}
.strong-copy .compact-footer>.clear-flow{flex:1 1 100%;}
.strong-copy .clear-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem;margin-top:var(--field-strong);border-top:1px solid #DCD7CE;padding-top:var(--field-strong);}
.strong-copy .visual{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;padding:calc(1.25rem * .75);background:#FFFFFF;color:#262421;border:1px solid #DCD7CE;border-radius:0.8rem;}
.strong-copy .visual .copy{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;}
.strong-copy .visual p{margin-top:calc(1.25rem / 2);flex:1 1 auto;}
.strong-copy .visual a{margin-top:calc(1rem * 1.5);align-self:flex-start;font-size:calc(16px * .875);letter-spacing:0.04em;border-bottom:1px solid #B08A5E;padding-bottom:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-copy .visual a:hover{border-color:#9C7850;}
@media (max-width:720px){.strong-copy :is(h2,h1){font-size:calc(36px * 0.82);}.strong-copy .compact-footer>.action{width:100%;}
}
.media-body{padding:calc(1.25rem * 2.4) 1.25rem;background:#3F4A4C;color:#F7F5F0;}
.media-body .social{max-width:1240px;margin:auto;overflow-wrap:anywhere;}
.media-body .bottom-benefit{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(1rem * 1.5);margin-bottom:calc(1rem * 1.5);}
.media-body h2{flex:1 1 18rem;font-size:36px;margin:0;line-height:1.2;}
.media-body .bottom-benefit>p{flex:1 1 22rem;min-width:0;margin:0;font-size:16px;opacity:.92;}
.media-body .content-actions{display:flex;flex-direction:column;border-top:1px solid rgba(247,245,240,.28);}
.media-body .links{display:flex;flex-wrap:wrap;gap:1rem;padding-block:calc(1rem * 1.5);border-bottom:1px solid rgba(247,245,240,.28);}
.media-body .plain-contact{flex:0 1 20rem;margin:0;font-size:calc(16px * 1.125);font-weight:600;line-height:1.35;}
.media-body .steady-items{flex:1 1 26rem;min-width:0;}
.media-body .steady-items p{margin:0 0 1rem;line-height:1.6;}
.media-body .steady-items p:last-child{margin-bottom:0;}
.media-body small{display:block;margin-top:1rem;font-size:calc(16px * .875);opacity:.85;line-height:1.6;}
.media-body .top-frame{margin:calc(1rem * 1.5) 0 0;font-size:calc(16px * .875);line-height:1.6;}
.media-body a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.media-body a:hover{color:inherit;}
@media (max-width:640px){.media-body .plain-contact{flex-basis:100%;font-size:16px;}.media-body h2{font-size:24px;}
}
.narrow-block{
  --field-strong:calc(1.25rem * 1.4);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#EDEAE3;
  color:#3A3833;
}
.narrow-block .primary-headline{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.narrow-block :is(h2,h1){
  margin:0;
  font-size:36px;
  line-height:1.14;
  letter-spacing:-0.01em;
}
.narrow-block p{margin:0;
  font-size:16px;
  line-height:1.6;}
.narrow-block .body{display:flex;
  flex-direction:column;
  gap:1.25rem;}
.narrow-block .text-menu{max-width:none;}
.narrow-block .top-frame{font-size:calc(16px * .875);
  padding-left:1.25rem;
  border-left:2px solid #B08A5E;}
.narrow-block .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.25rem;
  padding-top:1.25rem;
  border-top:1px solid #DCD7CE;}
.narrow-block .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.25rem * 0.85) calc(1.25rem * 1.6);
  border-radius:0.55rem;
  background:#3F4A4C;
  color:#F7F5F0;
  font-size:16px;
  font-weight:600;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.narrow-block .button:hover,
.narrow-block .button:focus-visible{
  background:#333D3F;color:#262421;}
.narrow-block .button:focus-visible{outline:2px solid rgba(63, 74, 76, 0.35);
  outline-offset:3px;}
.narrow-block .team-plan{font-size:calc(16px * .875);
  flex:1 1 18rem;}
.narrow-block .team-plan a{color:#3F4A4C;
  text-decoration:underline;
  text-underline-offset:2px;}
.narrow-block .team-plan a:hover{color:inherit;}
.narrow-block .route{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1.25rem calc(1rem * 1.5);
  padding-top:1.25rem;
  border-top:1px solid #DCD7CE;}
.narrow-block .content-area{font-size:calc(16px * .875);
  margin:0;}
.narrow-block .route a{color:#3F4A4C;
  font-size:calc(16px * .875);
  text-decoration:none;
  border-bottom:1px solid #DCD7CE;
  padding-bottom:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-block .route a:hover,
.narrow-block .route a:focus-visible{color:inherit;
  border-color:#B08A5E;}
@media (max-width:640px){.narrow-block :is(h2,h1){
    font-size:calc(36px * 0.78);
  }.narrow-block .action{
    flex-direction:column;
    align-items:flex-start;
  }.narrow-block .button{
    width:100%;
  }
}
.team-note{background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * 2.4) 1.25rem;}
.team-note .direct-quote{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.team-note .text-menu{display:flex;flex-direction:column;gap:1rem;}
.team-note h2{font-size:36px;margin:0;line-height:1.2;}
.team-note p{line-height:1.6;margin:0;}
.team-note .clear-flow{display:flex;flex-direction:column;gap:0;margin:0;border-top:1px solid rgba(247,245,240,0.18);}
.team-note .visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;padding:calc(1.25rem * .75) 0;border-bottom:1px solid rgba(247,245,240,0.18);}
.team-note dt{font-weight:600;line-height:1.4;}
.team-note dd{margin:0;line-height:1.6;}
.team-note .top-frame{font-size:calc(16px * .875);line-height:1.6;}
.team-note a{text-decoration:underline;text-underline-offset:2px;}
.team-note a:hover{}
@media (max-width:720px){.team-note .visual{grid-template-columns:1fr;gap:calc(1rem / 2);}.team-note h2{font-size:calc(36px * 0.8);}
}
.page-service{background:#EDEAE3;color:#3A3833;padding:calc(1.25rem * 2.4) 1.25rem}
.page-service .primary-headline{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.page-service .quiet-entries{flex:1 1 320px;min-width:0}
.page-service .clear-flow{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:1.25rem}
.page-service :is(h2,h1){margin:0;font-size:36px;line-height:1.1;letter-spacing:0}
.page-service p{margin:0;line-height:1.6}
.page-service .text-menu{margin-top:calc(1.25rem * .75);font-size:calc(16px * 1.125)}
.page-service .visual{min-width:0;padding-bottom:calc(1.25rem * .75);border-bottom:1px solid #DCD7CE}
.page-service .visual:last-child{padding-bottom:0;border-bottom:0}
.page-service strong{display:block;font-size:16px;line-height:1.3}
.page-service strong+p{margin-top:calc(calc(1.25rem * .75) / 2)}
@media (max-width:760px){.page-service .primary-headline{display:block}.page-service .clear-flow{margin-top:calc(1rem * 1.5)}
}
.media-region{
  --field-strong:calc(1.25rem * 0.99);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#3F4A4C;
  color:#F7F5F0;
}
.media-region .primary-headline{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 1.5);}
.media-region h2,
.media-region p{margin:0;}
.media-region h2{font-size:36px;
  line-height:1.12;}
.media-region p{font-size:16px;
  line-height:1.6;}
.media-region a{color:inherit;text-decoration:none;}
.media-region .route{flex:1 1 16rem;
  display:flex;
  flex-direction:column;
  gap:1.25rem;
  padding-right:1.25rem;
  border-right:1px solid rgba(247,245,240,0.22);}
.media-region .route .featured-block{font-size:calc(16px * .875);
  line-height:1.5;
  opacity:0.82;}
.media-region .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.25rem * .75) 1.25rem;
  border-radius:0.3rem;
  background:#B08A5E;
  color:#262421;
  font-weight:600;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.media-region .action:hover{background:#9C7850;color:#262421;}
.media-region .copy{flex:2 1 24rem;
  display:flex;
  flex-direction:column;
  gap:1.25rem;}
.media-region .copy .top-frame{font-size:calc(16px * .875);
  line-height:1.55;
  opacity:0.78;}
.media-region .plain-menu{flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  gap:1.25rem;
  padding-top:1.25rem;
  border-top:1px solid rgba(247,245,240,0.22);}
.media-region .plain-menu a{font-size:calc(16px * .875);
  padding-bottom:2px;
  border-bottom:1px solid rgba(247,245,240,0.4);
  transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.media-region .plain-menu a:hover{border-color:#B08A5E;}
@media (max-width:760px){.media-region h2{font-size:24px;}.media-region .route{
    flex:1 1 100%;
    padding-right:0;
    padding-bottom:1.25rem;
    border-right:0;
    border-bottom:1px solid rgba(247,245,240,0.22);
  }.media-region .copy{flex:1 1 100%;}
}
.top-panel{background:#B08A5E;color:#262421;padding:calc(1.25rem * 2.4) 1.25rem;}
.top-panel .contact-lead{max-width:1240px;margin:auto;overflow-wrap:anywhere;}
.top-panel .text-menu{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;border-bottom:1px solid rgba(38,36,33,0.18);padding-bottom:calc(1rem * 1.5);margin-bottom:calc(1rem * 1.5);}
.top-panel :is(h2,h1){flex:1 1 18rem;min-width:0;font-size:36px;margin:0;}
.top-panel .quiet-entries{flex:2 1 26rem;min-width:0;font-size:calc(16px * 1.125);line-height:1.6;margin:0;}
.top-panel .clear-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.top-panel .visual{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;padding-left:calc(1.25rem * .75);border-left:2px solid rgba(38,36,33,0.28);}
.top-panel h3{flex:1 1 16rem;min-width:0;font-size:24px;margin:0;}
.top-panel .visual p{flex:2 1 24rem;min-width:0;font-size:16px;line-height:1.6;margin:0;}
.top-panel .route{margin:calc(1rem * 1.5) 0 0;font-size:calc(16px * .875);line-height:1.6;}
.top-panel .route a{text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.top-panel .route a:hover{}
@media(max-width:640px){.top-panel .text-menu{display:block;}.top-panel .quiet-entries{margin-top:1.25rem;}.top-panel .visual{display:block;padding-left:1.25rem;}.top-panel .visual p{margin-top:1.25rem;}
}
.text-actions{--field-strong:calc(1.25rem * 1.42);padding:calc(1.25rem * 2.4) 1.25rem;background:#EDEAE3;color:#3A3833;}
.text-actions .primary-headline{max-width:1240px;margin:0 auto;}
.text-actions h2,.text-actions p{margin:0;}
.text-actions h2{font-size:36px;line-height:1.14;letter-spacing:0.01em;}
.text-actions p{font-size:16px;line-height:1.6;}
.text-actions a{color:inherit;}
.text-actions .focused-service{display:flex;flex-direction:column;align-items:flex-start;gap:calc(1rem * 1.5);}
.text-actions .text-menu{max-width:none;}
.text-actions .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.25rem * .75) 1.25rem;border-radius:0.55rem;background:#3F4A4C;color:#F7F5F0;text-decoration:none;font-size:16px;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-actions .action:hover{background:#333D3F;color:#262421;}
.text-actions .top-frame{font-size:calc(16px * .875);color:#3A3833;padding-top:var(--field-strong);border-top:1px solid #DCD7CE;width:100%;}
.text-actions .top-frame a{color:#3F4A4C;text-decoration:underline;text-underline-offset:0.18em;}
.text-actions .top-frame a:hover{color:inherit;}
@media (max-width:640px){.text-actions h2{font-size:calc(36px * 0.82);}.text-actions .action{width:100%;text-align:center;}
}
.quiet-shell{padding:calc(1.25rem*3) 1.25rem;background:#EDEAE3;color:#3A3833;}
.quiet-shell .active-footer{max-width:min(1240px,78ch);margin:0 auto;display:block;}
.quiet-shell .focused-group{background:#3F4A4C;color:#F7F5F0;border-radius:1.1rem;padding:1.6rem 1.4rem;}
.quiet-shell h1{margin:0;font-size:clamp(2rem,5vw,56px);line-height:1.1;letter-spacing:.01em;}
.quiet-shell .simple-surface{margin:.8rem 0 0;font-size:22px;line-height:1.4;color:inherit;opacity:.85;}
.quiet-shell .contact-details{display:block;}
.quiet-shell .contact-details > * + *{margin-block-start:1.25rem;}
.quiet-shell .steady-method{margin:0;}
.quiet-shell img{width:100%;height:auto;object-fit:cover;border-radius:0.8rem;display:block;}
.quiet-shell .main-list{background:#FFFFFF;color:#262421;border:1px solid #DCD7CE;border-radius:1.1rem;padding:1.5rem 1.4rem;}
.quiet-shell .main-list > * + *{margin-block-start:1rem;}
.quiet-shell .main-list h2{margin:1.6rem 0 0;font-size:24px;line-height:1.25;}
.quiet-shell .main-list h2 + p{margin-block-start:.6rem;}
.quiet-shell p{margin:0;line-height:1.6;}
.quiet-shell a{color:#3F4A4C;text-decoration:underline;text-underline-offset:2px;}
.quiet-shell a:hover{color:inherit;}
.quiet-shell .simple-list{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding:.2rem .2rem 0;font-size:calc(16px * .875);}
.quiet-shell .simple-list a{color:#3F4A4C;text-decoration:none;border-bottom:1px solid #DCD7CE;padding-bottom:2px;}
.quiet-shell .simple-list a:hover{color:inherit;border-bottom-color:#B08A5E;}
@media (max-width:640px){
  .quiet-shell{padding:calc(1.25rem*2) 1.25rem;}
  .quiet-shell .main-list{padding:1.1rem 1rem;}
}
.primary-links{padding:calc(1.25rem * 2.4) 1.25rem;background:#EDEAE3;color:#3A3833;}
.primary-links .primary-headline{max-width:1240px;margin:0 auto;}
.primary-links h2,.primary-links h3,.primary-links p{margin:0;}
.primary-links h2{font-size:36px;line-height:1.15;}
.primary-links h3{font-size:24px;line-height:1.25;}
.primary-links p{font-size:16px;line-height:1.6;}
.primary-links a{color:inherit;}
.primary-links .quiet-entries{display:flex;flex-direction:column;gap:calc(1rem * 1.5);padding-bottom:calc(1rem * 1.5);border-bottom:1px solid #DCD7CE;}
.primary-links .text-menu{font-size:22px;line-height:1.4;}
.primary-links .clear-flow{display:flex;flex-direction:column;gap:0;margin-top:calc(1rem * 1.5);}
.primary-links .visual{display:flex;flex-direction:column;gap:calc(1.25rem / 2);padding:calc(1.25rem * .75) 0;border-bottom:1px solid #DCD7CE;}
.primary-links .visual:last-child{border-bottom:0;}
.primary-links .public-region{font-size:calc(16px * .875);letter-spacing:0.08em;text-transform:uppercase;color:#3A3833;opacity:0.75;}
.primary-links .visual h3 a{text-decoration:none;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-links .visual h3 a:hover{color:inherit;}
.primary-links .plain-menu{align-self:flex-start;font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;color:#3F4A4C;border-bottom:1px solid #3F4A4C;padding-bottom:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-links .plain-menu:hover{color:inherit;border-color:#B08A5E;}
.primary-links .top-frame{margin-top:calc(1rem * 1.5);font-size:calc(16px * .875);line-height:1.6;}
.primary-links .top-frame a{color:#3F4A4C;text-decoration:underline;text-underline-offset:3px;}
.primary-links .top-frame a:hover{color:inherit;}
@media (min-width:760px){.primary-links .clear-flow{flex-direction:row;flex-wrap:wrap;gap:1rem;}.primary-links .visual{flex:1 1 calc(1240px / 3.4);min-width:0;border-bottom:0;border-top:1px solid #DCD7CE;padding-top:calc(1.25rem * .75);}
}
.active-body{background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * 2.4) 1.25rem}
.active-body .strong-feature{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.active-body .quiet-entries h1{font-size:56px;line-height:1.15;margin:0 0 1.25rem}
.active-body .quiet-entries p{font-size:22px;line-height:1.6;margin:0;max-width:100%}
.active-body .quiet-figure{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.active-body .main-frame{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:1.25rem}
.active-body .top-frame{line-height:1.6;margin:0;font-size:calc(16px * .875);opacity:.92}
.active-body .route{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(247,245,240,.25);padding-top:1.25rem}
.active-body .route .featured-block{margin:0;line-height:1.6;font-size:calc(16px * .875)}
.active-body .route .hero{display:block;font-size:calc(16px * .875);letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:.15rem}
.active-body a{text-decoration:underline;text-underline-offset:2px}
.active-body a:hover{color:inherit;}
.active-body .active-body{flex:2 1 420px;min-width:0}
.active-body fieldset{display:flex;flex-wrap:wrap;gap:1.25rem;border:0;padding:0;margin:0;min-width:0}
.active-body .strong-tile{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:.35rem}
.active-body .strong-tile.wide{flex-basis:100%}
.active-body label{display:block;font-size:calc(16px * .875);letter-spacing:.02em}
.active-body .section{opacity:.65;font-weight:400}
.active-body input:not([type=checkbox]),.active-body select,.active-body textarea{box-sizing:border-box;width:100%;font:inherit;padding:.7rem .85rem;border:1px solid rgba(247,245,240,.4);border-radius:0.55rem;background:rgba(247,245,240,.06);color:#F7F5F0}
.active-body textarea{resize:vertical;min-height:8rem}
.active-body input::placeholder,.active-body textarea::placeholder{color:rgba(247,245,240,.55)}
.active-body select option{color:#262421;background:#F7F5F0}
.active-body .fresh-content{display:flex;align-items:flex-start;gap:.6rem;margin-top:calc(1rem * 1.5)}
.active-body .fresh-content input[type=checkbox]{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:#B08A5E}
.active-body .fresh-content label{font-size:calc(16px * .875);line-height:1.6}
.active-body .action{margin-top:1.25rem}
.active-body button{font:inherit;border:0;padding:.8rem 1.4rem;border-radius:0.55rem;background:#B08A5E;color:#262421;cursor:pointer;letter-spacing:.02em;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.active-body button:hover{background:#9C7850;color:#262421;}
.active-body :focus-visible{outline:2px solid rgba(63, 74, 76, 0.35);outline-offset:3px}
@media (max-width:640px){.active-body .quiet-entries h1{font-size:calc(56px * .62)}.active-body .quiet-entries p{font-size:16px}
}
.visual-area{background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * 2.4) 1.25rem}
.visual-area .local-plan{max-width:1240px;margin:auto}
.visual-area .links{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.visual-area .simple-nav{flex:1 1 22rem;min-width:0}
.visual-area .main-frame{flex:0 1 20rem;min-width:0;background:#FFFFFF;color:#262421;border:1px solid #DCD7CE;border-radius:0.55rem;padding:calc(1.25rem * .75)}
.visual-area h2{font-size:36px;margin:0 0 1.25rem;letter-spacing:0.01em}
.visual-area h3{font-size:24px;margin:0 0 1.25rem}
.visual-area p{line-height:1.6;margin-block:0 1.25rem}
.visual-area address{font-style:normal;line-height:1.6;margin-block-start:1.25rem}
.visual-area .clear-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1rem * 0.75)}
.visual-area .visual{display:flex;flex-direction:column;gap:2px;line-height:1.6}
.visual-area .hero{font-size:calc(16px * .875);letter-spacing:0.08em;text-transform:uppercase;opacity:0.7}
.visual-area .visual a{text-decoration:none;border-bottom:1px solid #DCD7CE;word-break:break-word}
.visual-area .visual a:hover{border-bottom-color:#B08A5E}
.visual-area .top-frame{font-size:calc(16px * .875);line-height:1.6;margin-block:1.25rem 0;opacity:0.85}
.visual-area iframe{display:block;box-sizing:border-box;width:100%;height:calc(calc(1rem * 1.5) * 8);border:0;border-radius:0.3rem;margin-block-start:calc(1rem * 1.5);filter:grayscale(0.35)}
@media (max-width:720px){.visual-area .main-frame{flex:1 1 100%}.visual-area iframe{height:calc(calc(1rem * 1.5) * 6)}
}
.narrow-tile{background:#3F4A4C;color:#F7F5F0;padding:calc(1.25rem * 2.4) 1.25rem;}
.narrow-tile .strong-feature{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.narrow-tile h2{font-size:36px;margin:0 0 1.25rem;line-height:1.2;}
.narrow-tile p{margin:0;line-height:1.6;}
.narrow-tile .text-menu p{font-size:22px;line-height:1.6;}
.narrow-tile .content-actions{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(247,245,240,0.18);}
.narrow-tile .links{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid rgba(247,245,240,0.18);}
.narrow-tile .hero{flex:0 0 12rem;font-size:calc(16px * .875);letter-spacing:0.06em;text-transform:uppercase;opacity:0.72;}
.narrow-tile .value{flex:1 1 16rem;font-size:calc(16px * 1.125);font-weight:600;}
.narrow-tile .value a{text-decoration:none;border-bottom:1px solid rgba(247,245,240,0.4);transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-tile .value a:hover{border-color:#B08A5E;}
.narrow-tile .top-frame{display:flex;flex-direction:column;gap:1.25rem;}
.narrow-tile .top-frame a{text-decoration:underline;text-underline-offset:3px;}
.narrow-tile .action{display:flex;flex-wrap:wrap;gap:1rem;}
.narrow-tile .route{display:inline-block;padding:0.8rem 1.4rem;border-radius:0.55rem;background:#B08A5E;color:#262421;font-weight:600;text-decoration:none;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-tile .route:hover{background:#9C7850;color:#262421;}
.narrow-tile .public-header{background:transparent;color:#F7F5F0;border:1px solid rgba(247,245,240,0.45);}
.narrow-tile .public-header:hover{background:rgba(247,245,240,0.1);}
@media (max-width:640px){.narrow-tile h2{font-size:calc(36px * 0.82);}.narrow-tile .text-menu p{font-size:16px;}.narrow-tile .hero{flex-basis:100%;}.narrow-tile .value{font-size:16px;}
}
.team-details{background:#F7F5F0;color:#262421;padding:calc(1.25rem * 2.4) 1.25rem}
.team-details .content-view{max-width:1240px;margin:auto}
.team-details :is(h2,h1){font-size:36px;margin:0 0 1.25rem}
.team-details .quiet-entries{font-size:16px;line-height:1.6;margin:0 0 calc(1rem * 1.5)}
.team-details .content-actions{display:flex;flex-direction:column;gap:0;border-top:1px solid #DCD7CE}
.team-details .links{display:flex;flex-wrap:wrap;gap:1rem;padding:calc(1.25rem * .75) 0;border-bottom:1px solid #DCD7CE}
.team-details .hero{flex:0 0 220px;font-size:16px}
.team-details .hero strong{display:block;line-height:1.35}
.team-details .copy{flex:1 1 320px;min-width:0}
.team-details .copy p{margin:0 0 1rem;line-height:1.6}
.team-details .copy p:last-child{margin-bottom:0}
.team-details .copy a{text-decoration:underline;text-underline-offset:2px}
.team-details .copy a:hover{}
.team-details .local-method{margin:calc(1rem * 1.5) 0 0;font-size:calc(16px * .875);}
@media (max-width:720px){.team-details .hero{flex-basis:100%}.team-details :is(h2,h1){font-size:24px}
}
.focused-visual{
  background:#3F4A4C;
  color:#F7F5F0;
  padding:calc(1.25rem * 2.4) 1.25rem;
}
.focused-visual .main-wrap{max-width:1240px;
  margin:0 auto;}
.focused-visual .media-plan{display:flex;
  flex-direction:column;
  gap:1.25rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid rgba(247,245,240,0.18);}
.focused-visual :is(h2,h1){
  font-size:36px;
  line-height:1.2;
  margin:0;
}
.focused-visual .contact{font-size:16px;
  line-height:1.6;
  margin:0;}
.focused-visual .body{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  margin-top:calc(1rem * 1.5);}
.focused-visual .visual{display:grid;
  grid-template-columns:minmax(160px,220px) 1fr;
  gap:1rem;
  padding-block:calc(1.25rem * .75);
  border-bottom:1px solid rgba(247,245,240,0.12);}
.focused-visual .visual:last-child{border-bottom:0;}
.focused-visual h3{font-size:24px;
  line-height:1.3;
  margin:0;
  font-weight:600;}
.focused-visual .visual p{margin:0;
  line-height:1.6;}
.focused-visual .compact-quote{margin-top:calc(1rem * 1.5);
  padding-top:calc(1.25rem * .75);
  border-top:1px solid rgba(247,245,240,0.18);
  font-size:calc(16px * .875);
  line-height:1.6;}
.focused-visual .compact-quote p{margin:0;}
.focused-visual a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
  overflow-wrap:anywhere;}
.focused-visual a:hover{opacity:0.8;}
@media (max-width:720px){.focused-visual .visual{
    grid-template-columns:1fr;
    gap:calc(1.25rem * .75);
  }.focused-visual :is(h2,h1){
    font-size:24px;
  }
}
.simple-contact{background:#EDEAE3;color:#3A3833;padding:calc(1.25rem * 2.4) 1.25rem}
.simple-contact .page-nav{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.simple-contact .message h1{font-size:56px;line-height:1.15;margin:0 0 1.25rem}
.simple-contact .message p{font-size:22px;line-height:1.6;margin:0}
.simple-contact .body p{line-height:1.6;margin:0 0 1.25rem}
.simple-contact .route{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}
.simple-contact .route li{background:#FFFFFF;color:#262421;border:1px solid #DCD7CE;border-radius:0.55rem;padding:calc(1.25rem * .75);line-height:1.6}
.simple-contact .route a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.simple-contact .route a:hover{}
.simple-contact .main-frame{border-top:1px solid #DCD7CE;padding-top:calc(1rem * 1.5);display:flex;flex-direction:column;gap:1.25rem}
.simple-contact .main-frame .featured-block{margin:0;line-height:1.6}
.simple-contact .main-frame a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.simple-contact .main-frame a:hover{}
.simple-contact .top-frame{font-size:calc(16px * .875);margin:0;line-height:1.6}
.simple-contact .action{display:flex;flex-wrap:wrap;gap:1rem}
.simple-contact .action a{display:inline-block;padding:0.7rem 1.1rem;border-radius:0.3rem;background:#3F4A4C;color:#F7F5F0;text-decoration:none;font-size:calc(16px * .875);transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.simple-contact .action a:hover{background:#333D3F;color:#262421;}
.simple-contact .action a:nth-child(2){background:#FFFFFF;color:#262421;border:1px solid #DCD7CE}
.simple-contact .action a:nth-child(2):hover{background:#EDEAE3;color:#3A3833;}
@media (min-width:768px){.simple-contact .page-nav{display:grid;grid-template-columns:1.4fr 1fr;grid-template-areas:"msg aside" "body aside" "action action";column-gap:calc(1rem * 2);row-gap:calc(1rem * 1.5)}.simple-contact .message{grid-area:msg}.simple-contact .body{grid-area:body}.simple-contact .main-frame{grid-area:aside;border-top:0;border-left:1px solid #DCD7CE;padding-top:0;padding-left:calc(1rem * 1.5)}.simple-contact .action{grid-area:action}
}
@media (max-width:767px){.simple-contact .message h1{font-size:36px}.simple-contact .message p{font-size:calc(16px * 1.125)}
}
.team-tile{
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#F7F5F0;
  color:#262421;
}
.team-tile .primary-headline{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.team-tile h2,
.team-tile p{margin:0;}
.team-tile h2{font-size:36px;
  line-height:1.14;
  letter-spacing:0.01em;}
.team-tile p{font-size:16px;
  line-height:1.6;}
.team-tile a{color:#3F4A4C;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.team-tile a:hover{color:inherit;
  border-bottom-color:#B08A5E;}
.team-tile .body{display:flex;
  flex-direction:column;
  gap:1.25rem;}
.team-tile .text-menu{font-size:22px;
  line-height:1.5;}
.team-tile .copy{color:#3A3833;}
.team-tile .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(1rem * 1.5);
  padding:calc(1.25rem * .75) 0;
  border-top:1px solid #DCD7CE;
  border-bottom:1px solid #DCD7CE;}
.team-tile .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.25rem * 0.8) calc(1.25rem * 1.4);
  border-radius:0.55rem;
  background:#3F4A4C;
  color:#F7F5F0;
  font-size:16px;
  font-weight:600;
  border-bottom:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.team-tile .btn:hover{
  background:#333D3F;
  color:#F7F5F0;
  border-bottom-color:transparent;
}
.team-tile .top-frame{flex:1 1 18rem;
  font-size:calc(16px * .875);
  color:#3A3833;}
.team-tile .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  font-size:calc(16px * .875);}
.team-tile .route a{padding:calc(1rem * 0.35) 0;}
@media (max-width:640px){.team-tile h2{
    font-size:calc(36px * 0.82);
  }.team-tile .text-menu{
    font-size:16px;
  }.team-tile .action{
    flex-direction:column;
    align-items:flex-start;
  }.team-tile .btn{
    width:100%;
  }
}
.local-story{background:#F7F5F0;color:#262421;padding:calc(1.25rem * 2.4) 1.25rem}
.local-story .strong-feature{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.local-story .text-menu{display:flex;flex-direction:column;gap:1.25rem}
.local-story .offer-actions{margin:0;font-size:calc(16px * .875);letter-spacing:0.14em;text-transform:uppercase;}
.local-story h1{font-size:56px;line-height:1.1;margin:0;font-weight:600}
.local-story .copy{margin:0;font-size:22px;line-height:1.6;max-width:none}
.local-story .route{background:#FFFFFF;color:#262421;border:1px solid #DCD7CE;border-radius:0.8rem;padding:calc(1.25rem * .75);box-shadow:0 1px 2px rgba(38, 36, 33, 0.06)}
.local-story .featured-list{margin:0 0 1.25rem;font-size:calc(16px * 1.125);font-weight:600}
.local-story .strong-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}
.local-story .strong-nav li{margin:0}
.local-story .strong-nav a{display:inline-block;padding:0.55rem 1rem;border-radius:0.55rem;background:#3F4A4C;color:#F7F5F0;text-decoration:none;font-size:16px;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.local-story .strong-nav a:hover,.local-story .strong-nav a:focus-visible{background:#333D3F;color:#262421;}
.local-story .main-frame{display:flex;flex-direction:column;gap:1.25rem;border-left:2px solid #DCD7CE;padding-left:calc(1.25rem * .75)}
.local-story .top-frame,.local-story .featured-block{margin:0;line-height:1.6;}
.local-story .hero{display:flex;flex-direction:column;gap:0.35rem;padding-top:1.25rem;border-top:1px solid #DCD7CE}
.local-story .bottom-surface{margin:0 0 0.25rem;font-size:calc(16px * .875);letter-spacing:0.08em;text-transform:uppercase;}
.local-story .public-team{margin:0;line-height:1.6}
.local-story a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}
.local-story a:hover,.local-story a:focus-visible{}
.local-story .strong-nav a{}
.local-story .strong-nav a:hover,.local-story .strong-nav a:focus-visible{}
@media (max-width:640px){.local-story h1{font-size:calc(56px * 0.62)}.local-story .copy{font-size:16px}.local-story .strong-nav{flex-direction:column;align-items:stretch}.local-story .strong-nav a{display:block;text-align:center}.local-story .main-frame{padding-left:1.25rem}
}
