*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Archivo Narrow", sans-serif;}
a{color:inherit;}
.top-proof {
    width: 100%;
    background: #1C1E22;
    color: #F5F1EA;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
.media-section {
    max-width: 1280px;
    margin: 0 auto;
    padding: 1.1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
.compact-region {
    font-size: calc(16px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #F5F1EA;
    text-decoration: none;
    white-space: nowrap;
  }
.nav-desktop {
    flex: 1 1 auto;
    margin-left: 1.25rem;
  }
.nav-desktop ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1.25rem;
    align-items: center;
  }
.nav-desktop a {
    color: #F5F1EA;
    text-decoration: none;
    font-size: calc(16px * .875);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.35rem 0;
    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-desktop a:hover,
  .nav-desktop a:focus-visible {
    border-bottom-color: #B4551F;
    color: #B4551F;
  }
.offer-lead {
    flex: 0 0 auto;
  }
.top-items {
    display: inline-block;
    background: #B4551F;
    color: #FBF7F1;
    text-decoration: none;
    font-size: calc(16px * .875);
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.7rem 1.2rem;
    border-radius: 0.45rem;
    transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.top-items:hover,
  .top-items:focus-visible{
    background: #96431A;color:#1C1E22;}
.burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 0.25rem;
    cursor: pointer;
  }
.burger span{
    display: block;
    height: 2px;
    width: 22px;
    margin: 0 auto;
    background: #F5F1EA;color:#1C1E22;}
.nav-mobile{
    display: none;
    background: #1C1E22;
    border-top: 1px solid rgba(255, 255, 255, 0.08);color:#F5F1EA;}
.nav-mobile ul{list-style: none;
    margin: 0;
    padding: 1.1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;}
.nav-mobile a{color: #F5F1EA;
    text-decoration: none;
    font-size: 16px;
    letter-spacing: 0.03em;}
.nav-mobile a:hover,
  .nav-mobile a:focus-visible{color:inherit;}
@media (max-width: 767px) {
    .nav-desktop,
    .offer-lead {
      display: none;
    }
    .burger {
      display: flex;
      margin-left: auto;
    }
    .nav-mobile.is-open {
      display: block;
    }
  }
.header{font-family:"Archivo Narrow", sans-serif;font-size:16px;line-height:1.6;padding:0;width:100%;background:#1C1E22;color:#F5F1EA;}
.bottom-header{max-width:1280px;margin:0 auto;padding:calc(1.1rem * 2.4) 1.25rem;display:grid;grid-template-columns:1fr;gap:calc(1rem * 1.5)}
.plain-proof{display:flex;flex-direction:column;gap:1.1rem;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.12)}
.content-plan{font-size:26px;font-weight:700;letter-spacing:0.02em;margin:0;text-transform:uppercase}
.narrow-steps{display:flex;flex-direction:column;gap:0.4rem;font-style:normal;font-size:16px}
.quiet-intro{display:block}
.steady-surface{color:inherit;text-decoration:none;width:fit-content;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.steady-surface:hover,
  .steady-surface:focus-visible{border-bottom-color:currentColor}
.soft-wrap{display:flex;flex-direction:column;gap:1.1rem}
.bottom-fields{font-size:40px;font-weight:700;letter-spacing:0.01em;margin:0}
.narrow-service{margin:0;max-width:46ch;font-size:calc(16px * .875);opacity:0.85}
.content-stack{display:grid;grid-template-columns:1fr;gap:1rem}
.quiet-tile{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.quiet-tile a{color:inherit;text-decoration:none;font-size:calc(16px * .875);transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.quiet-tile a:hover,
  .quiet-tile a:focus-visible{opacity:0.75;text-decoration:underline;color:inherit}
.clear-group{display:flex;flex-direction:column;gap:1.1rem;padding-top:calc(1rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.12)}
.clear-shell{margin:0;font-size:calc(16px * .875);max-width:70ch;opacity:0.85}
.site-plan{margin:0;font-size:calc(16px * .875);opacity:0.7}
@media (min-width: 768px) {.content-stack{grid-template-columns:repeat(3, minmax(0, 1fr))}
  }
@media (min-width: 1024px) {.bottom-header{grid-template-columns:1.1fr 1fr;grid-template-areas:"contact brand"
        "nav nav"
        "legal legal";column-gap:calc(1rem * 1.5)}.plain-proof{grid-area:contact;border-bottom:none;padding-bottom:0;border-right:1px solid rgba(255, 255, 255, 0.12);padding-right:calc(1rem * 1.5)}.soft-wrap{grid-area:brand}.content-stack{grid-area:nav;padding-top:calc(1rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.12)}.clear-group{grid-area:legal}
  }
.social {
    position: fixed;
    left: 50%;
    bottom: 1.1rem;
    transform: translateX(-50%);
    width: min(560px, calc(100vw - 2 * 1.25rem));
    z-index: 9999;
    font-family: "Archivo Narrow", sans-serif;
    font-size: calc(16px * .875);
    line-height: 1.6;
  }
.clear-flow {
    background: #FFFFFF;
    color: #1C1E22;
    border: 1px solid var(--tone-light, rgba(28, 30, 34, 0.12));
    border-radius: 0.65rem;
    box-shadow: var(--lift-image, 0 6px 18px rgba(28, 30, 34, 0.12));
    padding: calc(1.1rem * .75) calc(1.1rem * .75);
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
.direct-method {
    margin: 0;
    font-size: calc(16px * .875);
    line-height: 1.6;
  }
.text-media {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0.25rem;
  }
.offer-block {
    color: #3A3F45;
    text-decoration: underline;
  }
.offer-block:hover {
    color: #B4551F;
  }
.narrow-entries {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
  }
.top-service {
    font: inherit;
    font-size: calc(16px * .875);
    cursor: pointer;
    border-radius: 0.45rem;
    padding: 0.5rem 1rem;
    border: 1px solid transparent;
    transition: background-color 260ms var(--ease-fast, cubic-bezier(0.22, 0.61, 0.36, 1)),
                color 260ms var(--ease-fast, cubic-bezier(0.22, 0.61, 0.36, 1));
  }
.site-callout {
    background: transparent;
    color: #1C1E22;
    border-color: var(--tone-light, rgba(28, 30, 34, 0.2));
  }
.site-callout:hover{
    background: var(--paint-soft, rgba(28, 30, 34, 0.06));color:#1C1E22;}
.top-unit {
    background: #3A3F45;
    color: #F5F1EA;
  }
.top-unit:hover{
    background: #2A2E33;color:#1C1E22;}
.top-service:focus-visible {
    outline: 2px solid rgba(180,85,31,0.45);
    outline-offset: 2px;
  }
@media (max-width: 480px) {
    .narrow-entries {
      justify-content: stretch;
    }
    .top-service {
      flex: 1 1 auto;
    }
  }
.direct-summary{
  padding:calc(calc(1.1rem * 2.4) * 1.2) 1.25rem;
  background:linear-gradient(135deg, #F5F1EA 0%, #EDE8E0 55%, #E2DDD4 100%);
  color:#1C1E22;
  border-bottom:1px solid #D6D2CB;
}
.direct-summary .quiet-links{max-width:1280px;
  margin:0 auto;
  display:flex;
  align-items:flex-start;
  gap:calc(1rem * 2.4);
  flex-wrap:wrap;}
.direct-summary .copy{flex:1 1 32rem;
  min-width:0;
  padding-top:0.4rem;}
.direct-summary h1{margin:0 0 calc(1rem * 1.5);
  font-size:64px;
  line-height:1.05;
  letter-spacing:-0.01em;}
.direct-summary .plain-summary{margin:0 0 calc(1rem * 1.5);
  font-size:22px;
  line-height:1.45;}
.direct-summary .visual-headline{margin:0 0 calc(calc(1rem * 1.5) * 1.4);
  font-size:16px;
  line-height:1.6;
  color:#1C1E22;
  opacity:0.82;}
.direct-summary .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;}
.direct-summary .focused-service{
  display:inline-block;
  padding:0.85rem 1.5rem;
  background:#B4551F;
  color:#FBF7F1;
  border-radius:0.45rem;
  font-size:16px;
  font-weight:600;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.direct-summary .focused-service:hover,
.direct-summary .focused-service:focus-visible{
  background:#96431A;color:#1C1E22;}
.direct-summary .route{color:#3A3F45;
  font-size:calc(16px * .875);
  text-decoration:none;
  border-bottom:1px solid #D6D2CB;
  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);}
.direct-summary .route:hover,
.direct-summary .route:focus-visible{color:inherit;
  border-color:#B4551F;}
.direct-summary .bottom-proof{flex:0 1 min(30rem,42%);
  min-width:min(20rem,100%);
  margin:0;}
.direct-summary .bottom-proof img{display:block;
  width:100%;
  height:auto;
  border-radius:0.65rem;
  box-shadow:0 6px 18px rgba(28,30,34,0.12);}
.direct-summary .bottom-proof figcaption{margin-top:0.7rem;
  font-size:calc(16px * .875);
  color:#1C1E22;
  opacity:0.78;}
@media (max-width:900px){
  .direct-summary h1{font-size:clamp(2.1rem,7vw,64px);}
  .direct-summary .plain-summary{font-size:16px;}
  .direct-summary .quiet-links{gap:1rem;}
  .direct-summary .bottom-proof{flex:1 1 100%;min-width:0;}
}
.active-frame{
  --field-static:calc(1.1rem * 0.9);
  --mark-soft:calc(1280px / 2.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1C1E22;
  color:#F5F1EA;
}
.active-frame .quiet-links{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:calc(1rem * 1.5);}
.active-frame h2,
.active-frame p{margin:0;}
.active-frame h2{font-size:40px;
  line-height:1.12;
  max-width:var(--mark-soft);}
.active-frame .plain-summary{font-size:22px;
  line-height:1.6;
  max-width:var(--mark-soft);}
.active-frame .visual-headline{font-size:16px;
  line-height:1.6;
  max-width:var(--mark-soft);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.active-frame .route{font-size:calc(16px * .875);
  line-height:1.6;
  color:color-mix(in srgb, currentColor 72%, transparent);}
.active-frame .route a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-frame .route a:hover{}
.active-frame .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.25rem;
  background:#B4551F;
  color:#FBF7F1;
  font-size:16px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.active-frame .action:hover{
  background:#96431A;color:#1C1E22;}
@media (max-width:720px){.active-frame h2{
    font-size:26px;
  }.active-frame .plain-summary{
    font-size:16px;
  }
}
.direct-actions{
background:#1C1E22;
color:#F5F1EA;
padding:calc(1.1rem * 2.4) 1.25rem;
}
.direct-actions .body{max-width:1280px;
margin:0 auto;
display:flex;
flex-direction:column;
gap:calc(1rem * 1.5);}
.direct-actions .plain-summary h2{font-size:40px;
margin:0 0 1.1rem 0;
line-height:1.15;}
.direct-actions .copy{margin:0;
line-height:1.6;
font-size:16px;}
.direct-actions .route{display:flex;
flex-wrap:wrap;
gap:1rem calc(1rem * 1.5);
padding:calc(1.1rem * .75) 0;
border-top:1px solid rgba(245,241,234,0.18);
border-bottom:1px solid rgba(245,241,234,0.18);}
.direct-actions .simple-flow{display:flex;
flex-direction:column;
gap:0.25rem;
min-width:14rem;
flex:1 1 14rem;}
.direct-actions .fresh-nav{font-size:calc(16px * .875);
letter-spacing:0.04em;
text-transform:uppercase;
opacity:0.7;}
.direct-actions .value,
.direct-actions .simple-flow a{font-size:16px;
line-height:1.4;
overflow-wrap:anywhere;}
.direct-actions .visual-headline{margin:0;
line-height:1.6;
font-size:calc(16px * .875);
opacity:0.85;}
.direct-actions .focused-contact h3{font-size:26px;
margin:0 0 1.1rem 0;}
.direct-actions .service-block{margin:0;
display:flex;
flex-direction:column;
gap:calc(1.1rem * .75);}
.direct-actions .service-block dt{font-weight:700;
font-size:16px;
margin:0 0 0.35rem 0;}
.direct-actions .service-block dd{margin:0;
line-height:1.6;
font-size:16px;
opacity:0.92;}
.direct-actions .plain-menu{display:flex;
flex-direction:column;
gap:calc(1.1rem * .75);
padding-top:calc(1rem * 1.5);
border-top:1px solid rgba(245,241,234,0.18);}
.direct-actions .plain-menu p{margin:0;
line-height:1.6;}
.direct-actions .next{display:flex;
flex-wrap:wrap;
align-items:center;
gap:0.6rem;}
.direct-actions .next a{color:inherit;
text-decoration:underline;
text-underline-offset:3px;
font-weight:700;
transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.direct-actions .next a:hover{color:inherit;}
.direct-actions .sep{opacity:0.5;}
@media (max-width:640px){.direct-actions .plain-summary h2{
font-size:26px;
}.direct-actions .simple-flow{
min-width:100%;
}
}
.quiet-area{
  background:#F5F1EA;
  color:#1C1E22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.quiet-area .quiet-links{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.quiet-area .plain-summary{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:1.1rem;
  padding-bottom:1.1rem;
  border-bottom:1px solid #D6D2CB;}
.quiet-area h2{margin:0;
  flex:1 1 22rem;
  min-width:0;
  font-size:40px;
  line-height:1.1;}
.quiet-area .plain-summary p{margin:0;
  flex:1 1 26rem;
  min-width:0;
  font-size:16px;
  line-height:1.6;}
.quiet-area .service-block{display:flex;
  flex-direction:column;
  gap:0;}
.quiet-area .main-team{min-width:0;
  padding:1.1rem 0;
  border-bottom:1px solid #D6D2CB;}
.quiet-area .steady-visual{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:calc(1.1rem * .75);}
.quiet-area h3{margin:0;
  flex:1 1 20rem;
  min-width:0;
  font-size:26px;
  line-height:1.2;}
.quiet-area .simple-view{
  flex:0 0 auto;
  padding:0.15rem calc(1.1rem * .75);
  background:#B4551F;
  color:#FBF7F1;
  border-radius:0.25rem;
  font-size:calc(16px * .875);
  letter-spacing:0.02em;
}
.quiet-area .main-team p{margin:calc(1.1rem * .75) 0 0;
  line-height:1.6;}
.quiet-area .visual-headline{font-size:calc(16px * .875);}
.quiet-area .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.1rem;
  padding-top:1.1rem;}
.quiet-area .action p{margin:0;
  flex:1 1 22rem;
  min-width:0;
  line-height:1.6;}
.quiet-area .action a{
  flex:0 0 auto;
  display:inline-block;
  padding:0.6rem 1.25rem;
  background:#3A3F45;
  color:#F5F1EA;
  border-radius:0.45rem;
  text-decoration:none;
  font-size:16px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.quiet-area .action a:hover{
  background:#2A2E33;color:#1C1E22;}
@media (max-width:640px) {.quiet-area h2{
    font-size:26px;
  }.quiet-area h3{
    font-size:16px;
  }.quiet-area .action a{
    width:100%;
    text-align:center;
  }
}
.primary-rail{
  background: #F5F1EA;
  color: #1C1E22;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.primary-rail .quiet-links{width: min(100%, 1280px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.primary-rail h1,
.primary-rail h3,
.primary-rail p{margin: 0;}
.primary-rail .plain-summary{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  position: sticky;
  top: 1.1rem;}
.primary-rail h1{font-size: 64px;
  line-height: 1.04;
  letter-spacing: -0.01em;}
.primary-rail .plain-summary p,
.primary-rail .main-brand p{color: #1C1E22;
  opacity: 0.78;
  line-height: 1.6;}
.primary-rail .wide-actions{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.65rem;
  box-shadow: 0 1px 2px rgba(28,30,34,0.08);}
.primary-rail .contact-block{flex: 1 1 30rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.primary-rail .main-brand{flex: 1 1 min(100%, 17rem);
  min-width: 0;
  margin: 0;
  padding-bottom: calc(1.1rem * .75);
  border-bottom: 1px solid #D6D2CB;}
.primary-rail .compact-visual{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.45rem;
  margin-bottom: 1.1rem;}
.primary-rail .main-brand:nth-child(3n) .compact-visual{aspect-ratio: 3 / 4;}
.primary-rail h3{font-size: 26px;
  line-height: 1.16;
  margin-bottom: calc(1.1rem * .75);}
@media (max-width: 860px) {.primary-rail .plain-summary{ position: static; }.primary-rail h1{ font-size: 40px; }
}
.soft-block{--field-static:calc(1.1rem * 1.4);--mark-soft:calc(1280px / 2.55);padding:calc(1.1rem * 2.4) 1.25rem;background:#F5F1EA;color:#1C1E22;}
.soft-block .quiet-links{max-width:1280px;margin:0 auto;}
.soft-block h2,.soft-block h3,.soft-block p{margin:0;}
.soft-block h2{font-size:40px;line-height:1.12;}
.soft-block h3{font-size:26px;line-height:1.2;}
.soft-block p{font-size:16px;line-height:1.6;}
.soft-block a{text-decoration:none;}
.soft-block a:hover{}
.soft-block .wide-items{display:flex;align-items:flex-start;gap:1rem;}
.soft-block .wide-items>.copy{flex:1 1 auto;min-width:0;}
.soft-block .plain-summary{margin-top:1.1rem;}
.soft-block .visual-headline{margin-top:1.1rem;}
.soft-block .quiet-story{flex:0 0 calc(1280px / 3.72);margin:0;}
.soft-block .quiet-story img{display:block;width:100%;height:auto;border-radius:0.45rem;}
.soft-block .featured-visual{display:flex;flex-wrap:wrap;gap:var(--field-static);margin-top:calc(var(--field-static) * 1.2);}
.soft-block .main-team{flex:1 1 calc(1280px / 3.4);min-width:0;padding:calc(calc(1.1rem * .75) * .9);border-radius:0.45rem;background:#FFFFFF;color:#1C1E22;border:1px solid #D6D2CB;}
.soft-block .main-team p{margin-top:calc(1.1rem / 3);}
.soft-block .text-callout{margin-top:calc(var(--field-static) * 1.2);padding-top:var(--field-static);border-top:1px solid #D6D2CB;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
.soft-block .text-callout p{flex:1 1 calc(1280px / 1.8);min-width:0;}
.soft-block .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.25rem;background:#B4551F;color:#FBF7F1;}
.soft-block .action:hover{background:#96431A;color:#FBF7F1;}
@media(max-width:760px){.soft-block .wide-items{flex-direction:column;}.soft-block .quiet-story{flex:1 1 auto;width:100%;}}
.clear-links{padding:calc(1.1rem * 2.4) 1.25rem;background:#EDE8E0;color:#1C1E22;}
.clear-links .quiet-links{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.35fr .85fr;gap:calc(1rem * 2);align-items:start;}
.clear-links .body h2{margin:0 0 calc(1rem * 1.5);font-size:40px;line-height:1.15;}
.clear-links .body h3{margin:calc(1rem * 1.5) 0 calc(calc(1rem * 1.5) / 2);font-size:26px;}
.clear-links .body p{margin:0 0 calc(1rem * 1.5);font-size:16px;line-height:1.6;}
.clear-links .body .plain-summary{font-size:22px;line-height:1.45;}
.clear-links .body ul{margin:0 0 calc(1rem * 1.5);padding-left:1.1rem;display:grid;gap:calc(1rem / 2);}
.clear-links .body li{line-height:1.6;}
.clear-links .body .visual-headline{font-size:calc(16px * .875);padding-top:calc(1rem * 1.5);border-top:1px solid #D6D2CB;}
.clear-links .body a{color:#3A3F45;text-decoration:underline;}
.clear-links .body a:hover{color:inherit;}
.clear-links .plain-menu{display:grid;gap:calc(1rem / 2);}
.clear-links .plain-menu img{width:100%;height:auto;display:block;border-radius:0.65rem;border:1px solid #D6D2CB;}
.clear-links .local-intro{margin:0;font-size:calc(16px * .875);opacity:.85;}
@media (max-width: 820px){.clear-links .quiet-links{grid-template-columns:1fr;gap:1rem;}.clear-links .body h2{font-size:26px;}
    }
.fresh-method{background:#F5F1EA;color:#1C1E22;padding:calc(1.1rem * 2.4) 1.25rem;border-top:1px solid #D6D2CB}
.fresh-method .clear-steps{max-width:1280px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.fresh-method .plain-summary{display:flex;flex-direction:column;gap:1.1rem}
.fresh-method h2{font-size:40px;line-height:1.15;margin:0}
.fresh-method p{line-height:1.6;margin:0}
.fresh-method .simple-contact{display:flex;flex-direction:column;gap:1.1rem;font-size:calc(16px * 1.125);border-left:2px solid #B4551F;padding-left:calc(1.1rem * .75)}
.fresh-method .featured-visual{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75) calc(1rem * 1.5);margin-block:1.1rem}
.fresh-method .main-team{flex:1 1 15rem;display:flex;flex-direction:column;gap:1.1rem;padding-top:calc(1.1rem * .75);border-top:1px solid #D6D2CB}
.fresh-method .main-team strong{font-size:16px;letter-spacing:.01em}
.fresh-method .main-team span{font-size:calc(16px * .875);line-height:1.6}
.fresh-method .offer-list{margin:0;display:flex;flex-direction:column;gap:1.1rem}
.fresh-method .offer-list img{display:block;width:100%;height:auto;border-radius:0.45rem;box-shadow:0 1px 2px rgba(28,30,34,0.08)}
.fresh-method .offer-list figcaption{font-size:calc(16px * .875);opacity:.85}
.fresh-method .visual-headline{font-size:calc(16px * .875);padding-top:calc(1.1rem * .75);border-top:1px solid #D6D2CB}
@media (max-width:720px){.fresh-method h2{font-size:calc(40px * .72)}.fresh-method .simple-contact{font-size:16px}.fresh-method .main-team{flex:1 1 100%}
}
.visual-grid{
  --field-static:calc(1.1rem * 1.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F5F1EA;
  color:#1C1E22;
}
.visual-grid .quiet-links{max-width:1280px;
  margin:0 auto;}
.visual-grid h2,
.visual-grid h3,
.visual-grid p{margin:0;}
.visual-grid h2{font-size:40px;
  line-height:1.14;}
.visual-grid h3{font-size:26px;
  line-height:1.22;}
.visual-grid p{font-size:16px;
  line-height:1.6;}
.visual-grid .quiet-steps{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;}
.visual-grid .quiet-steps>h2{flex:1 1 calc(1280px / 3.2);
  min-width:0;}
.visual-grid .quiet-steps>.plain-summary{flex:1 1 calc(1280px / 2.6);
  min-width:0;
  font-size:22px;
  line-height:1.6;}
.visual-grid .main-group{display:flex;
  flex-wrap:wrap;
  gap:var(--field-static);
  margin-top:var(--field-static);
  padding-top:var(--field-static);
  border-top:1px solid #D6D2CB;}
.visual-grid .open-track{flex:1 1 calc(1280px / 3.6);
  min-width:0;
  padding-left:calc(1.1rem * .75);
  border-left:2px solid #B4551F;}
.visual-grid .open-track .open-media{display:block;
  margin-bottom:calc(1.1rem / 3);
  font-size:calc(16px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;color:inherit;}
.visual-grid .open-track p{margin-top:calc(1.1rem / 3);}
.visual-grid .visual-headline{
  margin-top:var(--field-static);
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.45rem;
  background:#EDE8E0;
  color:#1C1E22;
}
@media (max-width:720px){.visual-grid h2{
    font-size:calc(40px * 0.72);
  }.visual-grid .quiet-steps>.plain-summary{
    font-size:calc(16px * 1.125);
  }.visual-grid .open-track{
    flex:1 1 100%;
  }
}
.clear-fields{background:#EDE8E0;color:#1C1E22;padding:calc(1.1rem * 2.4) 1.25rem}
.clear-fields .route{max-width:1280px;margin-inline:auto}
.clear-fields .featured-form{display:flex;flex-direction:column;gap:1.1rem;margin-block-end:calc(1rem * 1.5)}
.clear-fields :is(h2,h1){font-size:40px;margin:0;line-height:1.2}
.clear-fields .featured-form p{margin:0;font-size:22px;line-height:1.6}
.clear-fields ol{list-style:none;counter-reset:paso;display:flex;flex-direction:column;gap:calc(1.1rem * .75);margin:0;padding:0}
.clear-fields li{counter-increment:paso;position:relative;padding-inline-start:calc(calc(1.1rem * .75) + 2.25rem);padding-block:1.1rem;border-block-start:1px solid #D6D2CB}
.clear-fields li::before{content:counter(paso,decimal-leading-zero);position:absolute;inset-inline-start:0;inset-block-start:1.1rem;font-size:26px;font-weight:700;line-height:1}
.clear-fields strong{display:block;font-size:26px;margin-block-end:calc(1.1rem / 2);line-height:1.25}
.clear-fields span{display:block;line-height:1.6}
.clear-fields .visual-headline{margin-block:calc(1rem * 1.5) 0;padding-block-start:calc(1rem * 1.5);border-block-start:1px solid #D6D2CB;line-height:1.6}
.clear-fields .visual-headline a{text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.clear-fields .visual-headline a:hover{}
@media (min-width:900px){.clear-fields ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.1rem * .75) calc(1rem * 1.5)}.clear-fields li{padding-inline-start:calc(calc(1.1rem * .75) + 2.75rem)}
}
.public-group{
  background:#1C1E22;
  color:#F5F1EA;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.public-group .local-track{max-width:1280px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.public-group .hero{display:flex;
  flex-direction:column;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid rgba(245,241,234,0.18);}
.public-group h2{font-size:40px;
  line-height:1.15;
  margin:0;}
.public-group h3{font-size:26px;
  line-height:1.25;
  margin:0 0 1rem;}
.public-group p{margin:0;
  line-height:1.6;}
.public-group .soft-fields{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5) calc(1.1rem * .75);
  margin-block:calc(1rem * 1.5);}
.public-group .visual-rail,
.public-group .strong-figure,
.public-group .content-quote{flex:1 1 22rem;
  min-width:0;}
.public-group .meta,
.public-group .active-form{flex:1 1 100%;
  min-width:0;}
.public-group .text-grid{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 0.6);}
.public-group .text-grid li{position:relative;
  padding-left:1.1rem;
  line-height:1.6;}
.public-group .text-grid li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.6em;
  width:0.4rem;
  height:0.4rem;
  background:#B4551F;
  border-radius:0.25rem;color:#FBF7F1;}
.public-group .top-links{font-size:calc(16px * .875);
  opacity:0.75;
  padding-top:1rem;
  border-top:1px solid rgba(245,241,234,0.18);}
.public-group .simple-service{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:calc(1rem * 1.5);}
.public-group .local-surface{
  display:inline-block;
  padding:0.7rem 1.2rem;
  border-radius:0.45rem;
  background:#B4551F;
  color:#FBF7F1;
  text-decoration:none;
  font-size:16px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.public-group .local-surface:hover{
  background:#96431A;color:#1C1E22;}
.public-group .secondary-track{
  background:transparent;
  color:#F5F1EA;
  border:1px solid rgba(245,241,234,0.4);
}
.public-group .secondary-track:hover{
  background:rgba(245,241,234,0.08);
}
@media (max-width:640px){.public-group h2{
    font-size:calc(40px * 0.72);
  }.public-group h3{
    font-size:calc(26px * 0.9);
  }
}
.active-track{
  background:#F5F1EA;
  color:#1C1E22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.active-track .team-rail{max-width:1280px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.active-track .quiet-steps{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D6D2CB;}
.active-track h2{font-size:40px;
  line-height:1.15;
  margin:0;}
.active-track .plain-summary{font-size:16px;
  line-height:1.6;
  margin:0;}
.active-track .service-block{list-style:none;
  margin:0;
  padding:0;}
.active-track .main-team{border-bottom:1px solid #D6D2CB;}
.active-track details{padding-block:calc(1.1rem * .75);}
.active-track summary{cursor:pointer;
  font-size:calc(16px * 1.125);
  font-weight:600;
  line-height:1.3;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:1rem;}
.active-track summary::-webkit-details-marker{display:none;}
.active-track summary::before{content:"+";
  flex:0 0 auto;
  font-weight:600;}
.active-track details[open] summary::before{content:"–";}
.active-track .main-rail{flex:1 1 auto;}
.active-track .callout{margin:calc(1.1rem * .75) 0 0;
  padding-inline-start:calc(1.1rem * .75);
  line-height:1.6;
  font-size:16px;}
.active-track .route{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  margin-top:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);}
.active-track .visual-headline{flex:1 1 22rem;
  margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;}
.active-track .action{text-decoration:underline;
  text-underline-offset:3px;
  font-weight:600;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-track .action:hover{}
@media (max-width:640px){.active-track h2{
    font-size:26px;
  }.active-track summary{
    font-size:16px;
  }
}
.visual-surface{background:#FFFFFF;color:#1C1E22;padding:calc(1.1rem * 2.4) 1.25rem}
.visual-surface .quiet-links{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;column-gap:calc(calc(1rem * 1.5) + 60px);row-gap:calc(calc(1rem * 1.5) + 5px);align-items:flex-start}
.visual-surface .featured-form,.visual-surface .quiet-feature{min-width:0;flex:1 1 calc(1280px / 2)}
.visual-surface h2{margin:0;font-size:40px;line-height:1.08;letter-spacing:0}
.visual-surface h3{margin:0;font-size:26px;line-height:1.2}
.visual-surface p{margin:0;line-height:1.6}
.visual-surface h3+p{margin-top:calc(1.1rem * .75)}
.visual-surface .plain-summary{font-size:calc(16px * 1.125);margin-top:calc(1.1rem * .75)}
.visual-surface .quiet-feature{display:flex;flex-direction:column;gap:1.1rem}
.visual-surface .steady-visual{min-width:0;padding-left:1.25rem;border-left:2px solid #D6D2CB}
.visual-surface .visual-headline{flex:1 1 100%;font-size:16px;color:#1C1E22;background:#EDE8E0;padding:calc(1.1rem * .75) 1.25rem;border-radius:0.45rem}
@media (max-width:760px){.visual-surface .quiet-links{display:block}.visual-surface .quiet-feature{margin-top:calc(1rem * 1.5)}.visual-surface .visual-headline{margin-top:calc(1rem * 1.5)}
}
.open-steps{
  background:#F5F1EA;
  color:#1C1E22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.open-steps .site-intro{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.open-steps .bottom-details{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 1.5);}
.open-steps .bottom-details h2{flex:1 1 22rem;
  min-width:0;
  font-size:40px;
  line-height:1.15;
  margin:0;}
.open-steps .bottom-details p{flex:1 1 26rem;
  min-width:0;
  font-size:calc(16px * 1.125);
  line-height:1.6;
  margin:0;}
.open-steps .bottom-details img{flex:0 0 auto;
  display:block;
  width:100%;
  max-width:18rem;
  height:auto;
  border-radius:0.45rem;
  box-shadow:0 1px 2px rgba(28,30,34,0.08);}
.open-steps .service-group{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5) 1rem;
  border-top:1px solid #D6D2CB;
  padding-top:calc(1rem * 1.5);}
.open-steps .featured-shell{flex:1 1 20rem;
  min-width:0;}
.open-steps .featured-shell h3{font-size:26px;
  line-height:1.25;
  margin:0 0 calc(1.1rem * .75);}
.open-steps .featured-shell p{font-size:16px;
  line-height:1.6;
  margin:0;}
.open-steps .service-unit{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  border-top:1px solid #D6D2CB;
  padding-top:calc(1rem * 1.5);}
.open-steps .service-unit a{font-size:16px;
  text-decoration:none;
  border-bottom:1px solid #3A3F45;
  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);}
.open-steps .service-unit a:hover,
.open-steps .service-unit a:focus-visible{border-color:#B4551F;}
@media(max-width:640px){.open-steps .bottom-details img{max-width:100%;}.open-steps .bottom-details h2{font-size:26px;}
}
.media-flow{--field-static:calc(1.1rem * 1.1);--field-extra-11:calc(1280px / 5.2);padding:calc(1.1rem * 2.4) 1.25rem;background:#F5F1EA;color:#1C1E22;}
.media-flow .quiet-links{max-width:1280px;margin:0 auto;}
.media-flow h1,.media-flow h2,.media-flow h3,.media-flow p{margin:0;}
.media-flow h1{font-size:64px;line-height:1.08;}
.media-flow h2{font-size:26px;line-height:1.2;}
.media-flow p{font-size:16px;line-height:1.6;}
.media-flow a{color:#3A3F45;text-decoration:none;border-bottom:1px solid #D6D2CB;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.media-flow a:hover{color:inherit;border-color:#B4551F;}
.media-flow img{display:block;width:100%;height:auto;border-radius:0.45rem;}
.media-flow .quiet-steps{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid #D6D2CB;}
.media-flow .quiet-steps h1{flex:1 1 calc(1280px / 2);min-width:0;}
.media-flow .quiet-steps .plain-summary{flex:1 1 calc(1280px / 3);min-width:0;font-size:22px;color:#1C1E22;}
.media-flow .service-block{display:flex;flex-direction:column;gap:var(--field-static);margin-top:calc(1rem * 1.5);}
.media-flow .main-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding-bottom:var(--field-static);border-bottom:1px solid #D6D2CB;}
.media-flow .main-team:last-child{border-bottom:0;padding-bottom:0;}
.media-flow .main-team img{flex:0 0 var(--field-extra-11);max-width:var(--field-extra-11);}
.media-flow .main-team .body{flex:1 1 calc(1280px / 2);min-width:0;}
.media-flow .main-team .body p{margin-top:calc(1.1rem / 2);}
.media-flow .route{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid #D6D2CB;}
.media-flow .route .visual-headline{font-size:calc(16px * .875);color:#1C1E22;}
@media (max-width:720px){.media-flow h1{font-size:calc(64px * 0.55);}.media-flow .quiet-steps .plain-summary{font-size:16px;}.media-flow .main-team img{flex:1 1 100%;max-width:100%;}
}
.steady-tile{
  --space-large:calc(1rem * 1.5);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1C1E22;
  color:#F5F1EA;
}
.steady-tile .team-rail{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-large);
  align-items:flex-start;}
.steady-tile .copy{flex:1 1 22rem;
  min-width:0;}
.steady-tile .plain-menu{
  flex:1 1 18rem;
  min-width:0;
  padding:calc(1.1rem * .75);
  border-radius:0.65rem;
  background:#FFFFFF;
  color:#1C1E22;
  border:1px solid #D6D2CB;
}
.steady-tile h2{margin:0 0 1.1rem;
  font-size:40px;
  line-height:1.14;}
.steady-tile p{margin:0;
  font-size:16px;
  line-height:1.6;}
.steady-tile .plain-summary{color:color-mix(in srgb, currentColor 78%, transparent);}
.steady-tile .visual-headline{font-size:calc(16px * .875);}
.steady-tile .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:1.1rem;
  padding:1.1rem 1.25rem;
  border-radius:0.45rem;
  background:#B4551F;
  color:#FBF7F1;
  font-size:16px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.steady-tile .action:hover,
.steady-tile .action:focus-visible{
  background:#96431A;color:#1C1E22;}
.steady-tile .route{margin-top:1.1rem;
  font-size:calc(16px * .875);}
.steady-tile .route a{text-decoration:underline;
  text-underline-offset:2px;}
.steady-tile .route a:hover,
.steady-tile .route a:focus-visible{}
@media (max-width:640px){.steady-tile h2{font-size:26px;}
}
.strong-feature{
  background: #EDE8E0;
  color: #1C1E22;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.strong-feature .quiet-links{max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.strong-feature .compact-flow{display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: calc(1rem * 1.5);
  align-items: end;
  padding-bottom: calc(1rem * 1.5);
  border-bottom: 1px solid #D6D2CB;}
.strong-feature h2{margin: 0;
  font-size: 40px;
  line-height: 1.1;}
.strong-feature .plain-summary{margin: 0;
  font-size: 16px;
  line-height: 1.6;}
.strong-feature .main-group{display: flex;
  flex-direction: column;}
.strong-feature .simple-flow{display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid #D6D2CB;}
.strong-feature .simple-flow:last-child{border-bottom: 0;}
.strong-feature .simple-view{font-size: calc(16px * 1.125);
  line-height: 1.2;color:inherit;
  font-variant-numeric: tabular-nums;}
.strong-feature .copy h3{margin: 0 0 calc(1.1rem * .75);
  font-size: 26px;
  line-height: 1.2;}
.strong-feature .copy p{margin: 0;
  line-height: 1.6;}
.strong-feature .plain-fields{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: calc(1rem * 1.5);
  border-top: 1px solid #D6D2CB;}
.strong-feature .visual-headline{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(16px * .875);
  line-height: 1.6;}
.strong-feature a{
  display: inline-flex;
  align-items: center;
  padding: calc(1.1rem * .75) 1.1rem;
  border-radius: 0.25rem;
  background: #3A3F45;
  color: #F5F1EA;
  text-decoration: none;
  font-size: calc(16px * .875);
  transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.strong-feature a:hover{
  background: #2A2E33;color:#1C1E22;}
@media (max-width: 760px) {.strong-feature .compact-flow{
    grid-template-columns: 1fr;
    align-items: start;
  }.strong-feature .simple-flow{
    grid-template-columns: 3rem minmax(0, 1fr);
  }.strong-feature h2{
    font-size: 26px;
  }
}
.featured-stack{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F5F1EA;
  color:#1C1E22;
  font-family:"Archivo Narrow", sans-serif;
}
.featured-stack .quiet-links{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.featured-stack h2,
.featured-stack h3,
.featured-stack p{margin:0;}
.featured-stack h2{font-size:40px;
  line-height:1.12;
  letter-spacing:0.01em;}
.featured-stack h3{font-size:26px;
  line-height:1.2;}
.featured-stack .quiet-steps{display:flex;
  flex-direction:column;
  gap:1.1rem;
  border-bottom:1px solid #D6D2CB;
  padding-bottom:calc(1rem * 1.5);}
.featured-stack .plain-summary{font-size:22px;
  line-height:1.6;}
.featured-stack .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:stretch;}
.featured-stack .main-team{
  flex:1 1 calc(1280px / 4.4);
  min-width:min(100%, 15rem);
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
  padding:calc(1.1rem * .75);
  background:#FFFFFF;
  color:#1C1E22;
  border:1px solid #D6D2CB;
  border-radius:0.65rem;
}
.featured-stack .main-team p{font-size:16px;
  line-height:1.6;}
.featured-stack .main-team .contact-panel{margin-top:auto;
  font-size:calc(16px * .875);
  text-decoration:none;
  border-bottom:1px solid #B4551F;
  align-self:flex-start;
  padding-bottom:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
             border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.featured-stack .main-team .contact-panel:hover,
.featured-stack .main-team .contact-panel:focus-visible{border-color:#96431A;}
.featured-stack .plain-menu{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;
  justify-content:space-between;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #D6D2CB;}
.featured-stack .visual-headline{flex:1 1 22rem;
  font-size:16px;
  line-height:1.6;}
.featured-stack .public-region{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
  flex:0 0 auto;}
.featured-stack .public-region a{font-size:16px;
  text-decoration:none;
  border-bottom:1px solid #D6D2CB;
  padding-bottom:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
             border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.featured-stack .public-region a:hover,
.featured-stack .public-region a:focus-visible{border-color:#B4551F;}
@media (max-width:720px){.featured-stack h2{
    font-size:calc(40px * 0.72);
  }.featured-stack .plain-summary{
    font-size:calc(16px * 1.125);
  }.featured-stack .main-team{
    flex:1 1 100%;
  }
}
.top-note{--field-static:calc(1.1rem * 1.35);padding:calc(1.1rem * 2.4) 1.25rem;background:#EDE8E0;color:#1C1E22;}
.top-note .quiet-links{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--field-static);}
.top-note h1,.top-note h3,.top-note p{margin:0;}
.top-note h1{font-size:64px;line-height:1.08;max-width:22ch;}
.top-note h3{font-size:26px;line-height:1.2;}
.top-note p{font-size:16px;line-height:1.6;}
.top-note .quiet-steps{display:flex;flex-direction:column;gap:1rem;}
.top-note .plain-summary{font-size:22px;line-height:1.45;}
.top-note .main-group{display:flex;flex-direction:column;border-top:1px solid #D6D2CB;}
.top-note .simple-flow{display:flex;flex-wrap:wrap;gap:1rem;padding:calc(1rem * 1.5) 0;border-bottom:1px solid #D6D2CB;}
.top-note .simple-flow h3{flex:0 1 calc(1280px / 4);min-width:0;}
.top-note .simple-flow p{flex:1 1 calc(1280px / 2);min-width:0;}
.top-note .visual-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:calc(1.1rem * .75);border-radius:0.65rem;background:#FFFFFF;color:#1C1E22;border:1px solid #D6D2CB;}
.top-note .visual-headline p{flex:1 1 calc(1280px / 2);min-width:0;}
.top-note .action{flex:0 0 auto;}
.top-note .action a{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.25rem;background:#B4551F;color:#FBF7F1;text-decoration:none;font-size:16px;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.top-note .action a:hover{background:#96431A;color:#1C1E22;}
@media (max-width:720px){.top-note h1{font-size:40px;}.top-note .simple-flow h3,.top-note .simple-flow p{flex:1 1 100%;}
}
.site-team{
  background:linear-gradient(135deg, #F5F1EA 0%, #EDE8E0 55%, #E2DDD4 100%);
  color:#1C1E22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.site-team .quiet-links{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.site-team .plain-summary h2{font-size:40px;
  line-height:1.2;
  margin:0 0 1.1rem;}
.site-team .plain-summary p{font-size:calc(16px * 1.125);
  line-height:1.6;
  margin:0;}
.site-team .team-rail{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.site-team .copy{flex:1 1 22rem;
  min-width:0;}
.site-team .copy p{font-size:16px;
  line-height:1.6;
  margin:0;}
.site-team .service-block{flex:1 1 20rem;
  min-width:0;
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.site-team .main-team{
  position:relative;
  padding:calc(1.1rem * .75) 1.1rem;
  padding-inline-start:calc(1.1rem + 0.9rem);
  background:#FFFFFF;
  color:#1C1E22;
  border:1px solid #D6D2CB;
  border-radius:0.45rem;
  font-size:calc(16px * .875);
  line-height:1.6;
}
.site-team .main-team::before{
  content:"";
  position:absolute;
  inset-inline-start:1.1rem;
  top:calc(calc(1.1rem * .75) + 0.55em);
  width:0.4rem;
  height:0.4rem;
  background:#B4551F;
  border-radius:0.25rem;color:#FBF7F1;}
.site-team .action{flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.1rem;
  padding-top:calc(1.1rem * .75);
  border-top:1px solid #D6D2CB;}
.site-team .visual-headline{flex:1 1 20rem;
  min-width:0;
  margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;}
.site-team .visual-headline a{text-decoration:underline;
  text-underline-offset:2px;}
.site-team .visual-headline a:hover{}
.site-team .route{
  display:inline-block;
  max-width:100%;
  box-sizing:border-box;
  padding:calc(1.1rem * .75) 1.1rem;
  background:#B4551F;
  color:#FBF7F1;
  border-radius:0.45rem;
  text-decoration:none;
  font-size:16px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.site-team .route:hover{
  background:#96431A;color:#1C1E22;}
@media (max-width:640px){.site-team .plain-summary h2{font-size:26px;}.site-team .plain-summary p{font-size:16px;}
}
.featured-panel{
  background:#1C1E22;
  color:#F5F1EA;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.featured-panel .team-rail{max-width:1280px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.featured-panel .plain-summary{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.featured-panel h2{margin:0;
  font-size:40px;
  line-height:1.15;}
.featured-panel .copy{margin:0;
  font-size:16px;
  line-height:1.6;}
.featured-panel .main-group{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  border-top:1px solid rgba(245,241,234,0.18);
  padding-top:calc(1rem * 1.5);}
.featured-panel .main-team{flex:1 1 calc(1280px / 3 - calc(1rem * 1.5));
  min-width:220px;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.featured-panel .main-team h3{margin:0;
  font-size:26px;
  line-height:1.2;}
.featured-panel .main-team p{margin:0;
  font-size:16px;
  line-height:1.6;}
.featured-panel .text-callout{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;
  border-top:1px solid rgba(245,241,234,0.18);
  padding-top:calc(1rem * 1.5);}
.featured-panel .offer-shell{display:block;
  width:100%;
  max-width:320px;
  height:auto;
  border-radius:0.65rem;
  flex:0 0 auto;}
.featured-panel .visual-headline{flex:1 1 320px;
  margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;}
.featured-panel .visual-headline a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.featured-panel .visual-headline a:hover{color:inherit;}
@media (max-width:720px){.featured-panel h2{font-size:26px}.featured-panel .main-team{flex:1 1 100%}.featured-panel .offer-shell{max-width:100%}
}
.wide-lead{background:#EDE8E0;color:#1C1E22;padding:calc(1.1rem * 2.4) 1.25rem}
.wide-lead .team-rail{max-width:1280px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.wide-lead :is(h2,h1){font-size:40px;margin:0;line-height:1.2}
.wide-lead .plain-summary{font-size:calc(16px * 1.125);line-height:1.6;margin:0}
.wide-lead .main-group{display:flex;flex-direction:column;border-top:1px solid #D6D2CB}
.wide-lead .steady-visual{display:flex;flex-wrap:wrap;gap:1rem;padding-block:calc(1.1rem * .75);border-bottom:1px solid #D6D2CB}
.wide-lead .plain-actions{flex:1 1 16rem;font-weight:600;font-size:16px;min-width:0}
.wide-lead .secondary-panel{flex:2 1 22rem;min-width:0;line-height:1.6}
.wide-lead .visual-headline{margin:0;font-size:calc(16px * .875);line-height:1.6}
@media (max-width:640px){.wide-lead :is(h2,h1){font-size:26px}.wide-lead .plain-summary{font-size:16px}.wide-lead .steady-visual{gap:calc(1rem / 2)}
}
.media-track{background:#1C1E22;color:#F5F1EA;padding:calc(1.1rem * 2.4) 1.25rem}
.media-track .direct-items{max-width:1280px;margin:auto}
.media-track h2{font-size:40px;margin:0 0 calc(1rem * 1.5)}
.media-track h3{font-size:26px;margin:0 0 calc(1.1rem * .75)}
.media-track p{line-height:1.6;margin:0 0 calc(1rem * 1.5)}
.media-track .quiet-feature{display:flex;flex-direction:column;gap:calc(1rem * 1.5);margin-block:calc(1rem * 1.5)}
.media-track .steady-visual{border-inline-start:2px solid #B4551F;padding-inline-start:calc(1.1rem * .75)}
.media-track .steady-visual p{margin:0}
.media-track .visual-headline{font-size:calc(16px * .875);opacity:0.85;margin-block:calc(1rem * 1.5) 0}
.media-track .quiet-plan{margin-block:calc(1rem * 1.5) 0}
.media-track .route{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.media-track .route:hover{color:inherit;}
@media (max-width:640px){.media-track h2{font-size:26px}.media-track h3{font-size:16px}
}
.active-steps{padding:calc(1.1rem * 2.4) 1.25rem;background:linear-gradient(135deg, #F5F1EA 0%, #EDE8E0 55%, #E2DDD4 100%);color:#1C1E22}
.active-steps .quiet-links{max-width:1280px;margin:0 auto}
.active-steps .quiet-steps{margin-bottom:calc(1rem * 1.5)}
.active-steps h2{margin:0;font-size:40px;line-height:1.1}
.active-steps .quiet-steps p{margin:1.1rem 0 0;font-size:22px;line-height:1.6}
.active-steps .main-group{display:flex;flex-direction:column;border-top:1px solid #D6D2CB}
.active-steps .steady-visual{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #D6D2CB;align-items:flex-start}
.active-steps .open-media{flex:0 0 auto;font-size:calc(16px * .875);letter-spacing:0.08em;padding-top:0.35rem}
.active-steps .copy{flex:1 1 auto}
.active-steps h3{margin:0;font-size:26px;line-height:1.15}
.active-steps .copy p{margin:calc(1.1rem * .75) 0 0;font-size:16px;line-height:1.6}
.active-steps .plain-menu{margin-top:calc(1rem * 1.5);padding:1.1rem 0 0;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.active-steps .plain-menu p{margin:0;font-size:16px;line-height:1.6;flex:1 1 20rem}
.active-steps .route{display:flex;flex-wrap:wrap;gap:1rem}
.active-steps .route a{text-decoration:none;border-bottom:1px solid #3A3F45;padding-bottom:2px;font-size:16px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.active-steps .route a:hover{border-color:#B4551F}
@media(max-width:760px){.active-steps h2{font-size:26px}.active-steps .quiet-steps p{font-size:calc(16px * 1.125)}.active-steps .steady-visual{flex-direction:column;gap:calc(1.1rem * .75)}.active-steps .plain-menu{flex-direction:column;align-items:flex-start}
}
.service-rail{background:#1C1E22;color:#F5F1EA;padding:calc(1.1rem * 2.4) 1.25rem;}
.service-rail .secondary-benefit{max-width:1280px;margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.service-rail .main-group{display:flex;flex-direction:column;gap:1.1rem;}
.service-rail h2{font-size:40px;margin:0;line-height:1.15;}
.service-rail .plain-summary{font-size:22px;line-height:1.6;margin:0;opacity:.92;}
.service-rail .bottom-feature{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75);border-top:1px solid rgba(245,241,234,.18);padding-top:calc(1rem * 1.5);}
.service-rail .route{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:.35rem;}
.service-rail .fresh-nav{font-size:calc(16px * .875);letter-spacing:.08em;text-transform:uppercase;opacity:.7;}
.service-rail .value{font-size:calc(16px * 1.125);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(245,241,234,.35);align-self:flex-start;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.service-rail a.value:hover,.service-rail a.value:focus-visible{border-color:#B4551F;color:inherit;outline:none;}
.service-rail .bottom-note{font-size:16px;font-weight:500;line-height:1.6;}
.service-rail .visual-headline{margin:0;font-size:calc(16px * .875);line-height:1.6;opacity:.78;}
.service-rail .simple-flow{margin:0;font-size:calc(16px * .875);line-height:1.6;opacity:.85;}
.service-rail .simple-flow a{text-decoration:underline;text-underline-offset:3px;}
.service-rail .simple-flow a:hover,.service-rail .simple-flow a:focus-visible{color:inherit;outline:none;}
@media (max-width:640px){.service-rail h2{font-size:calc(40px * .72);}.service-rail .plain-summary{font-size:16px;}.service-rail .value{font-size:16px;}
}
.local-fields{
  background:#3A3F45;
  color:#F5F1EA;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.local-fields .fresh-view{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;
  overflow-wrap:anywhere;}
.local-fields .main-group{flex:1 1 22rem;
  min-width:0;}
.local-fields .route{flex:1 1 18rem;
  min-width:0;
  border-left:1px solid rgba(245,241,234,0.22);
  padding-left:calc(1rem * 1.5);}
.local-fields h2{font-size:40px;
  line-height:1.15;
  margin:0 0 calc(1.1rem * .75);}
.local-fields p{line-height:1.6;
  margin:0 0 calc(1.1rem * .75);}
.local-fields .visual-headline{font-size:calc(16px * .875);
  opacity:0.82;
  margin-bottom:0;}
.local-fields .simple-flow{font-size:16px;
  margin:0 0 calc(1.1rem * .75);}
.local-fields .simple-flow a{text-decoration:underline;
  text-underline-offset:3px;}
.local-fields .simple-flow a:hover{}
.local-fields .action{margin:calc(1rem * 1.5) 0 0;}
.local-fields .action a{
  display:inline-block;
  background:#B4551F;
  color:#FBF7F1;
  padding:calc(1.1rem * .75) 1.25rem;
  border-radius:0.45rem;
  text-decoration:none;
  font-size:16px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.local-fields .action a:hover{
  background:#96431A;color:#1C1E22;}
@media (max-width:720px){.local-fields .route{
    border-left:0;
    border-top:1px solid rgba(245,241,234,0.22);
    padding-left:0;
    padding-top:calc(1rem * 1.5);
  }
}
.featured-tile{background:#F5F1EA;color:#1C1E22;padding:calc(1.1rem * 2.4) 1.25rem;}
.featured-tile .wide-media{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;overflow-wrap:anywhere;}
.featured-tile .quiet-steps{flex:1 1 22rem;min-width:0;}
.featured-tile h1{font-size:64px;line-height:1.1;margin:0;font-weight:600;}
.featured-tile .quiet-steps p{font-size:22px;line-height:1.6;margin:1.1rem 0;}
.featured-tile img{display:block;width:100%;height:auto;border-radius:0.45rem;margin-top:calc(1.1rem * .75);}
.featured-tile dl{flex:2 1 30rem;min-width:0;margin:0;}
.featured-tile dt{font-size:26px;font-weight:600;line-height:1.25;padding-top:calc(1.1rem * .75);border-top:1px solid #D6D2CB;}
.featured-tile dt:first-child{padding-top:0;border-top:0;}
.featured-tile dt:not(:first-child){margin-top:calc(1rem * 1.5);}
.featured-tile dd{font-size:16px;line-height:1.6;margin:calc(1.1rem * .75) 0 0;}
.featured-tile .route{max-width:1280px;margin:calc(1rem * 1.5) auto 0;font-size:16px;line-height:1.6;}
.featured-tile .route a{text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.featured-tile .route a:hover{}
@media(max-width:900px){.featured-tile h1{font-size:40px;}}
@media(max-width:640px){.featured-tile .wide-media{display:block;}.featured-tile dl{margin-top:calc(1rem * 1.5);}}
.start-questions_compact{--field-static:calc(1.1rem * 1.15);padding:calc(1.1rem * 2.4) 1.25rem;background:#F5F1EA;color:#1C1E22;}
.start-questions_compact .quiet-links{max-width:1280px;margin:0 auto;}
.start-questions_compact h1,.start-questions_compact h2,.start-questions_compact h3,.start-questions_compact p{margin:0;}
.start-questions_compact h1{font-size:64px;line-height:1.08;}
.start-questions_compact p{font-size:16px;line-height:1.6;}
.start-questions_compact a{color:#3A3F45;text-decoration:none;border-bottom:1px solid #D6D2CB;}
.start-questions_compact a:hover{color:inherit;}
.start-questions_compact .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.25rem;background:#B4551F;color:#FBF7F1;border-bottom:none;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.start-questions_compact .action:hover{background:#96431A;color:#FBF7F1;}
.start-questions_compact .plain-summary{margin-top:1.1rem;}
.start-questions_compact .start-questions_compact{display:flex;flex-direction:column;gap:var(--field-static);margin-top:calc(1rem * 1.5);}
.start-questions_compact details{padding:calc(calc(1.1rem * .75) * .95);border-radius:0.45rem;background:#FFFFFF;color:#1C1E22;border:1px solid #D6D2CB;}
.start-questions_compact summary{cursor:pointer;font-weight:700;font-size:calc(16px * 1.125);line-height:1.25;}
.start-questions_compact details p{margin-top:calc(1.1rem / 2.6);}
.start-questions_compact .strong-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.start-questions_compact .copy{flex:1 1 auto;min-width:0;}
.start-questions_compact .start-questions_compact{flex:1 1 100%;}
.start-questions_compact .route{flex:1 1 100%;margin-top:calc(1rem * 1.5);font-size:calc(16px * .875);color:#1C1E22;}
@media (max-width:720px){.start-questions_compact h1{font-size:calc(64px * .55);}.start-questions_compact summary{font-size:16px;}
}
.service-headline{--field-static:calc(1.1rem * 1.35);--mark-soft:calc(1280px / 2.50);--type-strong:calc(1280px / 3.66);padding:calc(1.1rem * 2.4) 1.25rem;background:#B4551F;color:#FBF7F1;}
.service-headline .quiet-links{max-width:1280px;margin:0 auto;}
.service-headline h2,.service-headline h3,.service-headline p{margin:0;}
.service-headline h2{font-size:40px;line-height:1.12;}
.service-headline h3{font-size:26px;line-height:1.2;}
.service-headline p{font-size:16px;line-height:1.6;color:color-mix(in srgb, currentColor 80%, transparent);}
.service-headline a{color:inherit;text-decoration:none;}
.service-headline img{display:block;width:100%;height:auto;border-radius:0.45rem;}
.service-headline .plain-summary{margin-top:1.1rem;}
.service-headline .visual-headline{margin-top:1.1rem;font-size:calc(16px * .875);}
.service-headline .service-block{display:flex;flex-direction:column;gap:var(--field-static);margin-top:var(--field-static);}
.service-headline .main-team{min-width:0;padding-left:1.1rem;border-left:2px solid color-mix(in srgb, currentColor 35%, transparent);}
.service-headline .main-team p{margin-top:calc(1.1rem / 3);}
.service-headline .service-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.service-headline .service-links>.copy{flex:1 1 calc(1280px / 3);min-width:0;}
.service-headline .service-links>.service-block{flex:2 1 calc(1280px / 2);margin-top:0;}
.service-headline .service-links>img{margin-left:auto;max-width:var(--type-strong);}
@media (max-width:760px){.service-headline .service-links>img{max-width:100%;margin-left:0;}
}
.featured-header{background:#EDE8E0;color:#1C1E22;padding:calc(1.1rem * 2.4) 1.25rem}
.featured-header .quiet-links{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.featured-header .quiet-steps{flex:1 1 22rem;min-width:0}
.featured-header .service-block{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:1.1rem}
.featured-header h2{margin:0;font-size:40px;line-height:1.1;letter-spacing:0}
.featured-header p{margin:0;line-height:1.6}
.featured-header .quiet-steps p{margin-top:calc(1.1rem * .75);font-size:calc(16px * 1.125)}
.featured-header .main-team{min-width:0;padding-top:1.1rem;border-top:1px solid #D6D2CB}
.featured-header .main-team:first-child{padding-top:0;border-top:0}
.featured-header strong{display:block;font-size:16px;line-height:1.25}
.featured-header strong+p{margin-top:calc(calc(1.1rem * .75) / 2)}
@media (max-width:760px){.featured-header .quiet-links{display:block}.featured-header .service-block{margin-top:calc(1rem * 1.5)}.featured-header h2{font-size:26px}
}
.direct-unit{
  background:#F5F1EA;
  color:#1C1E22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.direct-unit .team-rail{max-width:1280px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.direct-unit .plain-summary{border-bottom:1px solid #D6D2CB;
  padding-bottom:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.direct-unit :is(h2,h1){
  font-size:40px;
  line-height:1.2;
  margin:0 0 1rem;
}
.direct-unit .plain-summary p{font-size:22px;
  line-height:1.6;
  margin:0;}
.direct-unit .quiet-feature{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5) 1rem;}
.direct-unit .steady-visual{flex:1 1 22rem;
  min-width:0;
  padding-top:1rem;
  border-top:2px solid #B4551F;}
.direct-unit .steady-visual h3{font-size:26px;
  line-height:1.25;
  margin:0 0 0.5rem;}
.direct-unit .steady-visual p{line-height:1.6;
  margin:0;}
.direct-unit .visual-headline{font-size:calc(16px * .875);
  line-height:1.6;
  margin:calc(1rem * 1.5) 0 0;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #D6D2CB;}
.direct-unit .visual-headline a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.direct-unit .visual-headline a:hover{}
@media (max-width:640px){.direct-unit :is(h2,h1){font-size:26px;}.direct-unit .plain-summary p{font-size:16px;}.direct-unit .steady-visual{flex:1 1 100%;}
}
.bottom-steps{
  background:#1C1E22;
  color:#F5F1EA;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.bottom-steps .team-rail{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.bottom-steps .plain-summary h2{font-size:40px;
  margin:0 0 1rem;
  line-height:1.2;}
.bottom-steps .plain-summary .copy{margin:0;
  font-size:16px;
  line-height:1.6;}
.bottom-steps .service-block{list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid rgba(245,241,234,0.18);}
.bottom-steps .main-team{padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid rgba(245,241,234,0.18);
  display:flex;
  flex-direction:column;
  gap:1rem;}
.bottom-steps .main-rail{display:block;
  font-size:calc(16px * 1.125);
  font-weight:600;
  line-height:1.3;}
.bottom-steps .callout{line-height:1.6;
  font-size:16px;}
.bottom-steps .plain-menu{border-left:3px solid #B4551F;
  padding-left:1.25rem;}
.bottom-steps .visual-headline{margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;}
.bottom-steps .visual-headline a{font-weight:600;
  text-underline-offset:.2em;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-steps .visual-headline a:hover,
.bottom-steps .visual-headline a:focus-visible{color:inherit;}
@media (min-width:768px){.bottom-steps .main-team{
    flex-direction:row;
    align-items:flex-start;
    gap:calc(1rem * 1.5);
  }.bottom-steps .main-rail{
    flex:0 0 34%;
  }.bottom-steps .callout{
    flex:1 1 auto;
  }
}
.text-story{--field-static:calc(1.1rem * 1.1);--mark-main:calc(1280px / 3.1);padding:calc(1.1rem * 2.4) 1.25rem;background:#F5F1EA;color:#1C1E22;}
.text-story .quiet-links{max-width:1280px;margin:0 auto;display:flex;align-items:flex-start;gap:calc(1rem * 1.4);}
.text-story h1,.text-story h2,.text-story h3,.text-story p{margin:0;}
.text-story h1{font-size:64px;line-height:1.08;}
.text-story h2{font-size:26px;line-height:1.2;}
.text-story p{font-size:16px;line-height:1.6;}
.text-story .soft-copy{flex:0 0 var(--mark-main);min-width:0;}
.text-story .soft-copy img{display:block;width:100%;height:auto;border-radius:0.45rem;}
.text-story .body{flex:1 1 auto;min-width:0;}
.text-story .plain-summary{margin-top:1.1rem;font-size:22px;line-height:1.45;}
.text-story .main-group{display:flex;flex-wrap:wrap;gap:var(--field-static);margin-top:calc(var(--field-static) * 1.1);}
.text-story .main-team{flex:1 1 calc(1280px / 3.4);min-width:0;padding-top:calc(1.1rem / 2);border-top:1px solid #D6D2CB;}
.text-story .main-team p{margin-top:calc(1.1rem / 3);}
.text-story .visual-headline{margin-top:calc(var(--field-static) * 1.2);padding:calc(1.1rem * .75);background:#EDE8E0;color:#1C1E22;border-radius:0.65rem;}
.text-story .visual-headline p{max-width:calc(1280px / 1.6);}
.text-story .action{display:inline-flex;align-items:center;justify-content:center;margin-top:1.1rem;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.25rem;background:#B4551F;color:#FBF7F1;text-decoration:none;font-size:16px;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-story .action:hover{background:#96431A;color:#1C1E22;}
@media(max-width:860px){.text-story .quiet-links{flex-direction:column;}.text-story .soft-copy{flex:1 1 auto;width:100%;}}
@media(max-width:760px){.text-story h1{font-size:calc(64px * .58);}.text-story .plain-summary{font-size:16px;}}
.simple-nav{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#EDE8E0;
    color:#1C1E22;
    background-image:linear-gradient(135deg, rgba(28,30,34,0.05), transparent 55%);
}
.simple-nav .team-rail{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(1rem * 1.6);
    align-items:flex-start;}
.simple-nav .main-group{flex:1 1 300px;
    min-width:260px;
    display:flex;
    flex-direction:column;
    gap:1rem;}
.simple-nav .simple-feature{
    margin:0;
    border-radius:0.65rem;
    overflow:hidden;
    border:1px solid #D6D2CB;
    background:#FFFFFF;color:#1C1E22;}
.simple-nav .simple-feature img{display:block;
    width:100%;
    height:auto;}
.simple-nav .visual-headline{margin:0;
    font-size:calc(16px * .875);
    color:#1C1E22;
    border-left:2px solid #B4551F;
    padding-left:1.25rem;}
.simple-nav .copy{flex:1 1 420px;
    min-width:280px;}
.simple-nav .copy h2{margin:0 0 1.1rem;
    font-size:40px;
    line-height:1.15;}
.simple-nav .copy h3{margin:calc(1rem * 1.5) 0 1.1rem;
    font-size:26px;
    line-height:1.2;}
.simple-nav .plain-summary{margin:0 0 calc(1rem * 1.5);
    font-size:22px;
    line-height:1.6;}
.simple-nav .copy p{margin:0 0 1.1rem;
    line-height:1.6;}
.simple-nav .bottom-block{list-style:none;
    margin:0 0 calc(1rem * 1.5);
    padding:0;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 0.6);}
.simple-nav .bottom-block li{position:relative;
    padding-left:1.15rem;
    line-height:1.6;}
.simple-nav .bottom-block li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.6em;
    width:0.5rem;
    height:2px;
    background:#B4551F;color:#FBF7F1;}
.simple-nav .action{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    align-items:center;
    margin-top:calc(1rem * 1.5);}
.simple-nav .focused-service{
    display:inline-block;
    padding:0.7rem 1.2rem;
    background:#B4551F;
    color:#FBF7F1;
    border-radius:0.45rem;
    text-decoration:none;
    font-size:16px;
    transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.simple-nav .focused-service:hover{
    background:#96431A;color:#1C1E22;}
.simple-nav .media-area{color:#3A3F45;
    text-decoration:none;
    border-bottom:1px solid #D6D2CB;
    padding-bottom:2px;
    font-size:16px;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-nav .media-area:hover{color:inherit;}
@media (max-width:820px){.simple-nav .copy h2{
        font-size:calc(40px * 0.72);
    }.simple-nav .plain-summary{
        font-size:16px;
    }
}
.public-benefit{background:#EDE8E0;color:#1C1E22;padding:calc(1.1rem * 2.4) 1.25rem;}
.public-benefit .main-actions{max-width:1280px;margin:0 auto;overflow-wrap:anywhere;}
.public-benefit h1{font-size:64px;line-height:1.15;margin:0 0 calc(1rem * 1.5);}
.public-benefit .plain-summary{font-size:22px;line-height:1.6;margin:0 0 calc(1rem * 1.5);}
.public-benefit .main-group{display:flex;flex-direction:column;gap:0;border-top:1px solid #D6D2CB;}
.public-benefit .bottom-brand{padding:calc(1rem * 1.5) 0;border-bottom:1px solid #D6D2CB;}
.public-benefit .bottom-brand strong{display:block;font-size:26px;margin-bottom:calc(1rem / 2);}
.public-benefit .bottom-brand p{margin:0;line-height:1.6;}
.public-benefit a{color:#3A3F45;text-underline-offset:.2em;}
.public-benefit a:hover{color:inherit;}
@media (min-width:900px){.public-benefit .main-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(1rem * 1.5);border-top:1px solid #D6D2CB;}.public-benefit .bottom-brand{padding:calc(1rem * 1.5) calc(1rem * 1.5) calc(1rem * 1.5) 0;}
}
.primary-frame{
  background:#F5F1EA;
  color:#1C1E22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.primary-frame .team-rail{max-width:1280px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.primary-frame .plain-summary{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.primary-frame h2{font-size:40px;
  line-height:1.15;
  margin:0;}
.primary-frame h3{font-size:26px;
  line-height:1.25;
  margin:0 0 0.35rem;}
.primary-frame p{line-height:1.6;
  margin:0;}
.primary-frame .route{display:flex;
  flex-direction:column;
  border-top:1px solid #D6D2CB;}
.primary-frame .steady-visual{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #D6D2CB;
  align-items:flex-start;}
.primary-frame .fresh-nav{flex:0 0 6.5rem;
  font-size:calc(16px * .875);
  letter-spacing:0.06em;
  text-transform:uppercase;
  font-weight:600;
  padding-top:0.35rem;}
.primary-frame .copy{flex:1 1 18rem;
  min-width:0;}
.primary-frame .visual-headline{
  margin-top:calc(1rem * 1.5);
  font-size:calc(16px * .875);
  color:#1C1E22;
  background:#EDE8E0;
  padding:calc(1.1rem * .75);
  border-radius:0.45rem;
  line-height:1.6;
}
.primary-frame .visual-headline a{text-decoration:underline;
  text-underline-offset:2px;}
.primary-frame .visual-headline a:hover{}
@media (max-width:640px){.primary-frame .fresh-nav{
    flex:1 1 100%;
    padding-top:0;
  }
}
.simple-unit{--field-static:calc(1.1rem * 1.05);--label-heading:calc(1280px / 3.6);padding:calc(1.1rem * 2.4) 1.25rem;background:#F5F1EA;color:#1C1E22;}
.simple-unit .team-rail{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.simple-unit h1,.simple-unit h2,.simple-unit h3,.simple-unit p{margin:0;}
.simple-unit h1{font-size:64px;line-height:1.08;}
.simple-unit h3{font-size:26px;line-height:1.2;}
.simple-unit p{font-size:16px;line-height:1.6;}
.simple-unit .quiet-steps{display:flex;flex-direction:column;gap:1.1rem;}
.simple-unit .plain-summary{font-size:22px;line-height:1.45;}
.simple-unit .main-group{display:flex;flex-direction:column;gap:var(--field-static);}
.simple-unit .main-team{min-width:0;padding-top:1.1rem;border-top:1px solid #D6D2CB;}
.simple-unit .main-team p{margin-top:calc(1.1rem / 3);}
.simple-unit .route{font-size:calc(16px * .875);}
.simple-unit a{color:#3A3F45;text-decoration:underline;text-underline-offset:3px;}
.simple-unit a:hover{color:inherit;}
.simple-unit .quiet-story{margin:0;}
.simple-unit .quiet-story img{display:block;width:100%;max-width:var(--label-heading);height:auto;border-radius:0.45rem;}
@media (min-width:900px){.simple-unit .team-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"intro rail" "shot rail";align-items:start;column-gap:calc(1rem * 2);row-gap:calc(1rem * 1.5);}.simple-unit .quiet-steps{grid-area:intro;}.simple-unit .main-group{grid-area:rail;}.simple-unit .quiet-story{grid-area:shot;}
}
.narrow-visual{
  background:#F5F1EA;
  color:#1C1E22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.narrow-visual .team-rail{max-width:1280px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.narrow-visual .plain-summary{display:flex;
  flex-direction:column;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D6D2CB;}
.narrow-visual h2{font-size:40px;
  line-height:1.15;
  margin:0;}
.narrow-visual .copy{font-size:16px;
  line-height:1.6;
  margin:0;}
.narrow-visual .service-block{display:flex;
  flex-direction:column;
  gap:0;
  list-style:none;
  padding:0;
  margin:calc(1rem * 1.5) 0 0;}
.narrow-visual .main-team{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);
  gap:calc(1.1rem * .75);
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #D6D2CB;}
.narrow-visual .main-team:first-child{padding-top:0;}
.narrow-visual .main-team:last-child{border-bottom:none;
  padding-bottom:0;}
.narrow-visual .title{font-size:26px;
  line-height:1.25;
  margin:0;
  font-weight:600;}
.narrow-visual .visual-headline{font-size:16px;
  line-height:1.6;
  margin:0;}
.narrow-visual .route{margin:calc(1rem * 1.5) 0 0;
  padding-top:calc(1.1rem * .75);
  border-top:1px solid #D6D2CB;
  font-size:calc(16px * .875);
  line-height:1.6;}
.narrow-visual .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-visual .route a:hover{}
@media (max-width:760px){.narrow-visual h2{
    font-size:26px;
  }.narrow-visual .main-team{
    grid-template-columns:1fr;
    gap:calc(1rem / 2);
  }.narrow-visual .title{
    font-size:22px;
  }
}
.bottom-story{
  background: #3A3F45;
  color: #F5F1EA;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.bottom-story .contact-service{max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.bottom-story .page-brand{flex: 1 1 22rem;
  min-width: 0;}
.bottom-story h1{font-size: 40px;
  line-height: 1.15;
  margin: 0 0 1.1rem;}
.bottom-story p{line-height: 1.6;
  margin: 0 0 1.1rem;}
.bottom-story address{font-style: normal;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem / 2);
  margin-block-start: calc(1rem * 1.5);
  padding-block-start: calc(1rem * 1.5);
  border-top: 1px solid rgba(245, 241, 234, 0.25);}
.bottom-story address .simple-flow{display: block;}
.bottom-story address a{text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-story address a:hover{}
.bottom-story .bottom-contact{flex: 1 1 24rem;
  min-width: 0;}
.bottom-story iframe{
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: calc(calc(1rem * 1.5) * 9);
  border: 0;
  border-radius: 0.25rem;
  background: #EDE8E0;color:#1C1E22;}
.bottom-story .visual-headline{font-size: calc(16px * .875);
  line-height: 1.6;
  margin: 1.1rem 0 0;
  opacity: 0.85;}
@media (max-width: 720px) {.bottom-story h1{
    font-size: 26px;
  }.bottom-story iframe{
    height: calc(calc(1rem * 1.5) * 6);
  }
}
.team-figure{
  background:#1C1E22;
  color:#F5F1EA;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.team-figure .team-rail{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.team-figure .plain-summary h2{font-size:40px;
  margin:0 0 1.1rem 0;
  line-height:1.15;}
.team-figure .plain-summary p{margin:0;
  line-height:1.6;
  font-size:16px;}
.team-figure .team-items{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  border-top:1px solid rgba(245,241,234,0.18);
  border-bottom:1px solid rgba(245,241,234,0.18);
  padding:calc(1rem * 1.5) 0;}
.team-figure .narrow-quote{flex:1 1 220px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.35rem;}
.team-figure .narrow-quote .content-lead{font-size:calc(16px * .875);
  text-transform:uppercase;
  letter-spacing:0.08em;
  opacity:0.7;}
.team-figure .narrow-quote .value{font-size:calc(16px * 1.125);
  font-weight:600;
  font-style:normal;
  line-height:1.3;}
.team-figure a.value{text-decoration:none;
  border-bottom:1px solid rgba(245,241,234,0.4);
  padding-bottom:1px;
  transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.team-figure a.value:hover{border-color:#B4551F;}
.team-figure .narrow-quote .visual-headline{margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;
  opacity:0.82;}
.team-figure .plain-menu{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.team-figure .plain-menu h3{font-size:26px;
  margin:0;}
.team-figure .service-block{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0.5rem;}
.team-figure .service-block li{position:relative;
  padding-left:1.1rem;
  line-height:1.6;
  font-size:16px;}
.team-figure .service-block li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.65em;
  width:6px;
  height:6px;
  background:#B4551F;color:#FBF7F1;}
.team-figure .simple-flow{margin:0;
  line-height:1.6;
  font-size:16px;
  opacity:0.9;}
.team-figure .action{margin:0;}
.team-figure .action a{
  display:inline-block;
  background:#B4551F;
  color:#FBF7F1;
  padding:0.7rem 1.2rem;
  border-radius:0.45rem;
  text-decoration:none;
  font-size:16px;
  font-weight:600;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.team-figure .action a:hover{
  background:#96431A;color:#1C1E22;}
@media (max-width:640px){.team-figure .plain-summary h2{font-size:26px;}.team-figure .narrow-quote .value{font-size:16px;}
}
.narrow-actions{background:#F5F1EA;color:#1C1E22;padding:calc(1.1rem * 2.4) 1.25rem}
.narrow-actions .open-form{max-width:1280px;margin:auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.narrow-actions .active-fields{flex:1 1 22rem;min-width:0}
.narrow-actions form{flex:2 1 30rem;min-width:0;background:#FFFFFF;color:#1C1E22;border:1px solid #D6D2CB;border-radius:0.65rem;padding:calc(1.1rem * .75)}
.narrow-actions h2{font-size:40px;margin:0 0 1rem;line-height:1.15}
.narrow-actions p{line-height:1.6;margin:0 0 1rem}
.narrow-actions fieldset{margin:0 0 1rem;padding:0;border:0;min-width:0}
.narrow-actions legend{font-size:calc(16px * 1.125);padding:0;margin-block-end:1rem}
.narrow-actions .visual-flow{margin-block-end:1.1rem}
.narrow-actions label{display:block;font-size:calc(16px * .875);margin-block-end:0.35rem}
.narrow-actions .offer-group{font-size:calc(16px * .875)}
.narrow-actions input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.narrow-actions textarea,
.narrow-actions select{box-sizing:border-box;width:100%;font:inherit;padding:calc(1.1rem * .75);border:1px solid #D6D2CB;background:#F5F1EA;color:#1C1E22;border-radius:0.25rem}
.narrow-actions textarea{resize:vertical;min-height:6rem}
.narrow-actions button{font:inherit;background:#B4551F;color:#FBF7F1;padding:calc(1.1rem * .75) 1rem;border:0;border-radius:0.45rem;cursor:pointer;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.narrow-actions button:hover{background:#96431A;color:#1C1E22;}
.narrow-actions .form-note{font-size:calc(16px * .875);margin:1rem 0 0}
.narrow-actions .form-note a{}
.narrow-actions .form-note a:hover{}
.narrow-actions :focus-visible{outline:2px solid rgba(180,85,31,0.45);outline-offset:3px}
@media (max-width:720px){.narrow-actions .open-form{flex-direction:column}.narrow-actions h2{font-size:26px}
}
.site-feature{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1C1E22;
  color:#F5F1EA;
}
.site-feature .soft-callout{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.site-feature .simple-brand{flex:1 1 320px;
  display:flex;
  flex-direction:column;
  gap:1rem;}
.site-feature h2{font-size:40px;
  margin:0;
  line-height:1.15;}
.site-feature .plain-summary{font-size:22px;
  line-height:1.6;
  margin:0;}
.site-feature .visual-headline{font-size:calc(16px * .875);
  line-height:1.6;
  margin:0;
  opacity:0.82;}
.site-feature .narrow-rail{flex:2 1 480px;
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:calc(1.1rem * .75);}
.site-feature .narrow-rail li{border-top:1px solid rgba(245,241,234,0.18);
  padding-top:1rem;}
.site-feature h3{font-size:calc(16px * 1.125);
  margin:0 0 0.35rem 0;
  line-height:1.25;}
.site-feature .narrow-rail p{font-size:16px;
  line-height:1.6;
  margin:0;
  opacity:0.9;}
@media (max-width:720px){.site-feature .narrow-rail{
    grid-template-columns:1fr;
  }.site-feature h2{
    font-size:calc(40px * 0.72);
  }
}
.site-content{background:#1C1E22;color:#F5F1EA;padding:calc(1.1rem * 2.4) 1.25rem}
.site-content .soft-region{max-width:1280px;margin:0 auto}
.site-content .open-copy{margin-bottom:calc(1rem * 1.5)}
.site-content :is(h2,h1){font-size:40px;margin:0 0 calc(1.1rem * .75);line-height:1.15}
.site-content p{line-height:1.6;margin:0}
.site-content .open-copy p{font-size:16px}
.site-content .clear-plan{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(245,241,234,0.18)}
.site-content details{padding-block:1.1rem;border-bottom:1px solid rgba(245,241,234,0.18)}
.site-content summary{cursor:pointer;font-weight:600;font-size:calc(16px * 1.125);list-style:none;display:flex;align-items:baseline;gap:1rem}
.site-content summary::-webkit-details-marker{display:none}
.site-content summary::before{content:"—";color:inherit;flex:0 0 auto}
.site-content summary:focus-visible{outline:2px solid rgba(180,85,31,0.45);outline-offset:3px}
.site-content details p{padding-inline-start:calc(1rem + 1.2rem);margin-block:calc(1.1rem * .75) 0;font-size:16px}
.site-content a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-content a:hover{color:inherit;}
.site-content .steady-summary{font-size:calc(16px * .875);margin-top:calc(1rem * 1.5);opacity:0.85}
@media (max-width:640px){.site-content :is(h2,h1){font-size:calc(40px * 0.72)}.site-content summary{font-size:16px}.site-content details p{padding-inline-start:0}
}
.local-group{background:#1C1E22;color:#F5F1EA;padding:calc(1.1rem * 2.4) 1.25rem}
.local-group .direct-stack{max-width:1280px;margin:0 auto;line-height:1.6;font-family:"Archivo Narrow", sans-serif}
.local-group :is(h2,h1){font-size:40px;margin:0 0 1.1rem;font-weight:600;letter-spacing:0.01em}
.local-group .active-fields{margin:0 0 calc(1rem * 1.5);padding-bottom:calc(1rem * 1.5);border-bottom:1px solid rgba(245,241,234,0.18)}
.local-group .active-fields p{margin:0;font-size:16px}
.local-group .text-surface{display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.local-group .public-content{margin:0;font-size:16px}
.local-group .public-content strong{display:block;font-size:calc(16px * 1.125);margin-bottom:0.35rem;font-weight:600}
.local-group .public-content a{text-decoration:underline;text-underline-offset:3px}
.local-group .public-content a:hover{color:inherit;}
.local-group .focused-footer{margin:calc(1rem * 1.5) 0 0;padding-top:1.1rem;border-top:1px solid rgba(245,241,234,0.18);font-size:calc(16px * .875);opacity:0.85}
@media (max-width:640px){.local-group :is(h2,h1){font-size:calc(40px * 0.7)}.local-group .public-content strong{font-size:16px}
}
.direct-plan{background:#1C1E22;color:#F5F1EA;padding:calc(1.1rem * 2.4) 1.25rem}
.direct-plan .visual-summary{max-width:1280px;margin:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.direct-plan h1{font-size:64px;margin:0;line-height:1.1}
.direct-plan .featured-form p{font-size:22px;line-height:1.6;margin-block:calc(1.1rem * .75) 0}
.direct-plan .secondary-contact{padding-block-start:calc(1rem * 1.5);border-block-start:1px solid currentColor;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.direct-plan .secondary-contact p{line-height:1.6;margin:0}
.direct-plan .route{display:flex;flex-wrap:wrap;gap:1rem;margin-block-start:1.1rem}
.direct-plan .route a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.direct-plan .route a:hover{color:inherit;}
.direct-plan .simple-flow{font-size:calc(16px * .875);opacity:.85;margin-block-start:1.1rem}
.direct-plan .simple-flow a{color:inherit;overflow-wrap:anywhere}
@media (max-width:640px){.direct-plan h1{font-size:40px}.direct-plan .featured-form p{font-size:calc(16px * 1.125)}}
.service-region{
  --field-static:calc(1.1rem * 1.1);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#3A3F45;
  color:#F5F1EA;
}
.service-region .team-rail{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2.2);}
.service-region .copy{flex:1 1 26rem;
  min-width:0;}
.service-region .action{flex:0 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.service-region h2{margin:0;
  font-size:40px;
  line-height:1.14;}
.service-region p{margin:0;
  font-size:16px;
  line-height:1.6;}
.service-region .plain-summary{margin-top:var(--field-static);}
.service-region .visual-headline{margin-top:1.1rem;
  font-size:calc(16px * .875);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.service-region .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.25rem;
  background:#B4551F;
  color:#FBF7F1;
  font-size:16px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.service-region .btn:hover{
  background:#96431A;color:#1C1E22;}
.service-region .plain-menu{font-size:calc(16px * .875);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.service-region .plain-menu a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.18em;}
.service-region .plain-menu a:hover{}
@media (max-width:720px){.service-region h2{
    font-size:26px;
  }.service-region .team-rail{
    gap:1rem;
  }.service-region .btn{
    align-self:stretch;
  }
}
.content-visual{
  background:#1C1E22;
  color:#F5F1EA;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.content-visual .page-list{max-width:1280px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  text-align:left;}
.content-visual .public-proof{margin:0;
  font-size:calc(16px * .875);
  letter-spacing:0.12em;
  text-transform:uppercase;
  opacity:0.7;}
.content-visual h1{font-size:64px;
  line-height:1.1;
  margin:0;}
.content-visual .menu{margin:0;
  line-height:1.6;
  font-size:16px;}
.content-visual .return{display:flex;
  flex-direction:column;
  gap:1rem;
  padding-block-start:calc(1rem * 1.5);
  border-top:1px solid rgba(245,241,234,0.18);}
.content-visual .return a.back{
  align-self:flex-start;
  display:inline-block;
  background:#B4551F;
  color:#FBF7F1;
  font-size:calc(16px * 1.125);
  padding:0.7rem 1.4rem;
  border-radius:0.45rem;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.content-visual .return a.back:hover{
  background:#96431A;color:#1C1E22;}
.content-visual .visual-headline{margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;
  opacity:0.85;}
.content-visual .visual-headline a{color:inherit;
  text-decoration:underline;
  overflow-wrap:anywhere;}
.content-visual .route{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  font-size:calc(16px * .875);}
.content-visual .visual-items{text-transform:uppercase;
  letter-spacing:0.1em;
  opacity:0.6;}
.content-visual .route a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(245,241,234,0.35);
  padding-block-end:2px;
  transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-visual .route a:hover{border-color:#B4551F;}
@media (min-width:768px){.content-visual .return{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }.content-visual .visual-headline{
    text-align:right;
  }
}
@media (max-width:640px){.content-visual h1{
    font-size:40px;
  }
}
