body{margin:0;padding:0;font-family:"Lora", sans-serif;}
*{box-sizing:border-box;}
.wide-service {
    width: 100%;
    background: #f6f1e4;
    color: #1c2a4a;
    border-bottom: 1px solid #d8cfba;
  }
.primary-headline {
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
  }
.main-wrap {
    font-size: calc(17px * 1.125);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
  }
.main-wrap:hover,
  .main-wrap:focus-visible {
    color: #b23a2e;
  }
.cc-nav {
    display: block;
  }
.featured-media {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(1rem * 1.4);
  }
.public-copy {
    margin: 0;
  }
.steady-area {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: 17px;
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
                border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.steady-area:hover,
  .steady-area:focus-visible {
    color: #b23a2e;
    border-bottom-color: #b23a2e;
  }
.steady-area[aria-current="page"] {
    border-bottom-color: #b23a2e;
    color: #b23a2e;
  }
.steady-actions {
    display: none;
    width: 2.6rem;
    height: 2.6rem;
    padding: 0;
    background: transparent;
    border: 1px solid #d8cfba;
    border-radius: 0.3rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
  }
.primary-region{
    display: block;
    width: 1.25rem;
    height: 2px;
    background: #1c2a4a;
    border-radius: 1px;
    transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
                opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1);color:#1c2a4a;}
.steady-actions[aria-expanded="true"] .primary-region:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
.steady-actions[aria-expanded="true"] .primary-region:nth-child(2) {
    opacity: 0;
  }
.steady-actions[aria-expanded="true"] .primary-region:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .primary-headline {
      flex-wrap: nowrap;
      align-items: center;
    }

    .steady-actions {
      display: flex;
      margin-left: auto;
    }

    .cc-nav {
      display: none;
      width: 100%;
      flex-basis: 100%;
      order: 3;
      padding-top: 1.1rem;
      border-top: 1px solid #d8cfba;
      margin-top: 1.1rem;
    }

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

    .featured-media {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
    }

    .public-copy {
      width: 100%;
    }

    .steady-area {
      display: block;
      width: 100%;
      padding: 0.6rem 0;
      font-size: 17px;
    }
  }
.public-stack{font-family:"Lora", sans-serif;font-size:calc(17px * .875);line-height:1.65;padding:calc(1.1rem * 2.4) 1.25rem calc(1rem * 1.5);background:#1c2a4a;color:#f6f1e4;}
.quiet-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr;gap:1rem;align-items:start}
.public-view{max-width:22rem}
.compact-header{font-size:calc(17px * 1.125);font-weight:600;letter-spacing:0.02em;margin:0 0 1.1rem}
.service-links{margin:0;opacity:0.85}
.contact-body{display:contents}
.page-headline{font-size:calc(17px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 1.1rem;opacity:0.75}
.active-content{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.1rem / 2)}
.active-content a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.active-content a:hover,
  .active-content a:focus-visible{border-bottom-color:currentColor;color:inherit}
.bottom-content{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}
.bottom-content li{display:flex;flex-direction:column;gap:0.15rem}
.site-plan{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;opacity:0.7}
.secondary-flow{color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;color:inherit}
.team-story{max-width:1180px;margin:calc(1.1rem * 2.4) auto 0;padding-top:calc(1rem * 1.5);border-top:1px solid currentColor;display:flex;flex-direction:column;gap:calc(1.1rem / 2);font-size:calc(17px * .875)}
.summary{margin:0;opacity:0.8}
.narrow-proof{margin:0;opacity:0.75;max-width:60rem}
@media (max-width: 960px) {.quiet-inner{grid-template-columns:1fr 1fr}.public-view{grid-column:1 / -1;max-width:none}.service-callout{grid-column:1 / -1}
  }
@media (max-width: 560px) {.quiet-inner{grid-template-columns:1fr}
  }
.page-proof {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: #1c2a4a;
  color: #f6f1e4;
  border-top: 1px solid #d8cfba;
  box-shadow: 0 6px 18px rgba(28, 42, 74, 0.12);
  font-family: "Lora", sans-serif;
  font-size: calc(17px * .875);
  line-height: 1.65;
}
.local-group {
  max-width: 1180px;
  margin: 0 auto;
  padding: calc(1rem * 1.5) 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page-intro {
  flex: 1 1 auto;
  min-width: 0;
}
.focused-proof {
  margin: 0 0 0.35rem;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}
.fresh-plan {
  margin: 0;
  font-size: calc(17px * .875);
  line-height: 1.65;
}
.steady-feature {
  color: #1c2a4a;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.steady-feature:hover {
  color: #b23a2e;
}
.soft-view {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.secondary-quote {
  font-family: inherit;
  font-size: calc(17px * .875);
  line-height: 1;
  padding: 0.7rem 1.1rem;
  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),
              border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  white-space: nowrap;
}
.local-visual {
  background: transparent;
  color: #f6f1e4;
  border-color: #d8cfba;
}
.local-visual:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#1c2a4a;}
.site-summary {
  background: #1c2a4a;
  color: #f6f1e4;
}
.site-summary:hover{
  background: #14203a;color:#1c2a4a;}
.secondary-quote:focus-visible {
  outline: 2px solid rgba(178, 58, 46, 0.35);
  outline-offset: 2px;
}
@media (max-width: 720px) {
  .local-group {
    flex-direction: column;
    align-items: stretch;
    gap: 0.85rem;
  }

  .soft-view {
    justify-content: flex-end;
  }

  .secondary-quote {
    flex: 1 1 auto;
    text-align: center;
  }
}
.contact-copy{
  --field-soft:calc(1.1rem * 1.35);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:linear-gradient(180deg, #f6f1e4 0%, #ece4d1 100%);
  color:#1c2a4a;
}
.contact-copy .open-body{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.contact-copy .quiet-area{flex:1 1 34rem;
  min-width:0;}
.contact-copy .top-inner{flex:1 1 16rem;
  min-width:0;
  border-left:2px solid #b23a2e;
  padding-left:calc(1.1rem * .75);}
.contact-copy h1,
.contact-copy p{margin:0;}
.contact-copy h1{font-size:56px;
  line-height:1.08;}
.contact-copy .public-region{margin-top:1.1rem;
  font-size:22px;
  line-height:1.4;}
.contact-copy .copy{margin-top:var(--field-soft);
  font-size:17px;
  line-height:1.65;}
.contact-copy .local-links,
.contact-copy .offer-fields{font-size:calc(17px * .875);
  line-height:1.65;}
.contact-copy .offer-fields{margin-top:1.1rem;}
.contact-copy .focused-entries{margin-top:var(--field-soft);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;}
.contact-copy .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.55rem;
  background:#1c2a4a;
  color:#f6f1e4;
  text-decoration:none;
  font-size:17px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.contact-copy .action:hover{
  background:#14203a;color:#1c2a4a;}
.contact-copy .route{color:#1c2a4a;
  text-decoration:none;
  border-bottom:1px solid #b23a2e;
  padding-bottom:2px;
  font-size:17px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-copy .route:hover{color:#b23a2e;}
@media (max-width:720px){.contact-copy h1{
    font-size:38px;
  }.contact-copy .public-region{
    font-size:calc(17px * 1.125);
  }.contact-copy .top-inner{
    border-left:0;
    border-top:2px solid #b23a2e;
    padding-left:0;
    padding-top:calc(1.1rem * .75);
  }
}
.offer-panel{
  --field-soft:calc(1.1rem * 1.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f6f1e4;
  color:#1c2a4a;
}
.offer-panel .open-body{max-width:1180px;
  margin:0 auto;}
.offer-panel h2,
.offer-panel h3,
.offer-panel p{margin:0;}
.offer-panel h2{font-size:38px;
  line-height:1.14;}
.offer-panel h3{font-size:26px;
  line-height:1.22;}
.offer-panel p{font-size:17px;
  line-height:1.65;}
.offer-panel .quiet-area{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 1.5);}
.offer-panel .public-region{}
.offer-panel .route{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--field-soft);
  border-top:1px solid #d8cfba;}
.offer-panel .open-block{padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #d8cfba;}
.offer-panel .open-block h3 a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.offer-panel .open-block h3 a:hover,
.offer-panel .open-block h3 a:focus-visible{border-bottom-color:#b23a2e;}
.offer-panel .open-block p{margin-top:calc(1.1rem / 2.5);}
.offer-panel .open-block .offer-fields{font-size:calc(17px * .875);}
.offer-panel .plain-group{margin-top:var(--field-soft);
  font-size:calc(17px * .875);}
.offer-panel .plain-group a{text-decoration:none;
  border-bottom:1px solid #b23a2e;}
.offer-panel .plain-group a:hover,
.offer-panel .plain-group a:focus-visible{border-bottom-color:#8f2c22;}
@media (min-width:760px){.offer-panel .quiet-area{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr);
    gap:1rem;
    align-items:start;
  }.offer-panel .route{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:1rem;
    border-top:0;
  }.offer-panel .open-block{
    padding:calc(1.1rem * .75);
    background:#fbf7ec;
    color:#1c2a4a;
    border:1px solid #d8cfba;
    border-radius:0.55rem;
  }.offer-panel .open-block p{
  }.offer-panel .open-block .offer-fields{
  }
}
.contact-form{
  --field-soft:calc(1.1rem * 1.15);
  --field-content:calc(1180px / 2.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f6f1e4;
  color:#1c2a4a;
}
.contact-form .open-body{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);}
.contact-form .body{flex:1 1 22rem;
  min-width:0;}
.contact-form .focused-entries{
  flex:0 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding:calc(1.1rem * .75);
  border:1px solid #d8cfba;
  border-radius:0.8rem;
  background:#fbf7ec;
  color:#1c2a4a;
}
.contact-form h2{margin:0 0 1.1rem;
  font-size:38px;
  line-height:1.14;}
.contact-form p{margin:0;
  font-size:17px;
  line-height:1.65;}
.contact-form .public-region{margin-bottom:1.1rem;}
.contact-form .copy{color:#2f2a22;}
.contact-form .local-links{font-size:calc(17px * .875);
  color:#2f2a22;}
.contact-form .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.55rem;
  background:#b23a2e;
  color:#fdf6ec;
  font-size:17px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.contact-form .action:hover,
.contact-form .action:focus-visible{
  background:#8f2c22;color:#1c2a4a;}
.contact-form .site-grid,
.contact-form .service-actions{color:#1c2a4a;
  text-decoration:underline;
  text-underline-offset:2px;}
.contact-form .site-grid:hover,
.contact-form .service-actions:hover,
.contact-form .site-grid:focus-visible,
.contact-form .service-actions:focus-visible{color:#b23a2e;}
.contact-form .route{flex:1 1 100%;
  margin-top:calc(1rem * 1.5);
  padding-top:1.1rem;
  border-top:1px solid #d8cfba;
  font-size:calc(17px * .875);
  color:#2f2a22;}
.contact-form .route a{color:#1c2a4a;
  text-decoration:underline;
  text-underline-offset:2px;}
.contact-form .route a:hover,
.contact-form .route a:focus-visible{color:#b23a2e;}
@media (max-width:720px){.contact-form h2{
    font-size:26px;
  }.contact-form .focused-entries{
    flex:1 1 100%;
  }
}
.narrow-wrap{background:#1c2a4a;color:#f6f1e4;padding:calc(1.1rem * 2.4) 1.25rem;}
.narrow-wrap .quiet-stack{max-width:1180px;margin:auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.narrow-wrap :is(h2,h1){font-size:38px;margin:0;line-height:1.2;}
.narrow-wrap .public-region{margin:0;font-size:calc(17px * 1.125);line-height:1.65;}
.narrow-wrap .route{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5) 1rem;border-top:1px solid rgba(246,241,228,0.25);padding-top:calc(1rem * 1.5);}
.narrow-wrap .active-group{flex:1 1 18rem;min-width:0;}
.narrow-wrap .primary-contact{margin:0 0 1.1rem;font-size:calc(17px * .875);letter-spacing:0.06em;text-transform:uppercase;opacity:0.75;}
.narrow-wrap .copy{margin:0;line-height:1.65;}
.narrow-wrap a{font-weight:600;text-underline-offset:0.2em;}
.narrow-wrap a:hover{color:inherit;}
.narrow-wrap .action{margin:0;}
.narrow-wrap .action a{display:inline-block;background:#b23a2e;color:#fdf6ec;padding:1.1rem 1.25rem;border-radius:0.55rem;text-decoration:none;font-weight:600;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-wrap .action a:hover{background:#8f2c22;color:#fdf6ec;}
@media (max-width:640px){.narrow-wrap :is(h2,h1){font-size:26px;}.narrow-wrap .public-region{font-size:17px;}
}
.narrow-fields{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f6f1e4;
  color:#1c2a4a;
  font-family:"Lora", sans-serif;
  line-height:1.65;
}
.narrow-fields .page-figure{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.narrow-fields .direct-service h2{margin:0 0 calc(1.1rem * .75);
  font-size:38px;
  line-height:1.1;}
.narrow-fields .direct-service .public-region{margin:0;
  font-size:22px;
  line-height:1.5;}
.narrow-fields .site-fields{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.narrow-fields .open-block{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  padding:calc(1.1rem * .75);
  background:#fbf7ec;
  color:#1c2a4a;
  border:1px solid #d8cfba;
  border-radius:0.8rem;
  box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);
}
.narrow-fields .compact-nav{flex-direction:column;}
.narrow-fields .text-steps{flex:0 0 220px;}
.narrow-fields .compact-nav .text-steps{flex:0 0 auto;
  width:100%;}
.narrow-fields .text-steps img{display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:0.55rem;}
.narrow-fields .media-header{flex:1 1 auto;
  min-width:0;}
.narrow-fields .media-header h3{margin:0 0 .35rem;
  font-size:26px;
  line-height:1.2;}
.narrow-fields .media-header h3 a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-fields .media-header h3 a:hover,
.narrow-fields .media-header h3 a:focus-visible{color:#b23a2e;
  border-bottom-color:#b23a2e;}
.narrow-fields .media-header .bottom-steps{margin:0 0 .6rem;
  font-size:calc(17px * .875);
  letter-spacing:.01em;
  color:#2f2a22;}
.narrow-fields .media-header p{margin:0 0 .6rem;}
.narrow-fields .media-header p:last-child{margin-bottom:0;}
.narrow-fields .action a{display:inline-block;
  font-size:calc(17px * .875);
  font-weight:600;
  color:#b23a2e;
  text-decoration:none;
  border-bottom:1px solid #b23a2e;
  padding-bottom:1px;}
.narrow-fields .action a:hover,
.narrow-fields .action a:focus-visible{color:#8f2c22;
  border-bottom-color:#8f2c22;}
.narrow-fields .local-links{
  margin:0;
  padding:calc(1.1rem * .75);
  background:#ece4d1;
  color:#2f2a22;
  border-radius:0.55rem;
  font-size:calc(17px * .875);
}
.narrow-fields .local-links a{color:#b23a2e;
  text-decoration:none;
  border-bottom:1px solid #b23a2e;}
.narrow-fields .local-links a:hover,
.narrow-fields .local-links a:focus-visible{color:#8f2c22;
  border-bottom-color:#8f2c22;}
@media (max-width:760px){
  .narrow-fields .open-block{
    flex-direction:column;
  }
  .narrow-fields .text-steps{
    flex:0 0 auto;
    width:100%;
  }
  .narrow-fields .direct-service h2{
    font-size:26px;
  }
}
.soft-media{padding:calc(1.1rem * 2.4) 1.25rem;background:#f6f1e4;color:#1c2a4a;}
.soft-media .open-body{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.soft-media h1,.soft-media h2,.soft-media h3,.soft-media p{margin:0;}
.soft-media h1{font-size:56px;line-height:1.08;}
.soft-media p{font-size:17px;line-height:1.65;}
.soft-media a{color:inherit;text-decoration:none;}
.soft-media .offer-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.soft-media .offer-stack>.copy{flex:1 1 22rem;min-width:0;}
.soft-media .offer-stack>.primary-items{flex:1 1 16rem;min-width:0;padding:calc(1.1rem * .75);border-left:2px solid #b23a2e;}
.soft-media .local-links{font-size:calc(17px * .875);letter-spacing:0.08em;text-transform:uppercase;}
.soft-media .public-region{margin-top:1.1rem;font-size:22px;line-height:1.5;}
.soft-media .primary-items .offer-fields{font-size:17px;}
.soft-media .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:1.1rem;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.3rem;background:#b23a2e;color:#fdf6ec;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-media .action:hover{background:#8f2c22;color:#1c2a4a;}
.soft-media .top-inner{display:flex;flex-direction:column;gap:0;border-top:1px solid #d8cfba;}
.soft-media .fresh-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #d8cfba;}
.soft-media .active-group{flex:0 0 12rem;font-size:calc(17px * .875);letter-spacing:0.06em;text-transform:uppercase;}
.soft-media .top-grid{flex:1 1 20rem;min-width:0;}
.soft-media .public-plan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.1rem;}
.soft-media .public-plan>.copy{flex:1 1 22rem;min-width:0;}
.soft-media .route{flex:0 0 auto;padding:calc(calc(1.1rem * .75) / 1.4) 1.1rem;border:1px solid #d8cfba;border-radius:0.3rem;background:#fbf7ec;color:#1c2a4a;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-media .route:hover{border-color:#b23a2e;}
@media (max-width:720px){.soft-media h1{font-size:calc(56px * 0.62);}.soft-media .public-region{font-size:17px;}.soft-media .active-group{flex:1 1 100%;}
}
.clear-actions{
  background: #f6f1e4;
  color: #1c2a4a;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.clear-actions .open-body{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.clear-actions .open-body > *{min-width: 0; flex: 1 1 20rem;}
.clear-actions h2,
.clear-actions h3,
.clear-actions p,
.clear-actions figure{margin: 0;}
.clear-actions .wide-nav{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.clear-actions .fresh-links{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.8rem;
  border: 1px solid #d8cfba;}
.clear-actions .wide-nav figcaption{font-size: calc(17px * .875);
  color: #2f2a22;
  line-height: 1.65;}
.clear-actions .strong-figure{display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.clear-actions h2{font-size: 38px;
  line-height: 1.1;}
.clear-actions .public-region{line-height: 1.65;
  font-size: 17px;}
.clear-actions .steady-story{display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: flex-start;
  padding-top: 1.1rem;
  border-top: 1px solid #d8cfba;}
.clear-actions .steady-story > *{min-width: 0; flex: 1 1 14rem;}
.clear-actions .main-headline{flex: 0 0 100%;
  font-size: calc(17px * .875);
  color: #b23a2e;
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.clear-actions .team-items{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.55rem;
  border: 1px solid #d8cfba;}
.clear-actions h3{font-size: 26px;
  line-height: 1.16;}
.clear-actions .copy p{margin-top: calc(1.1rem * .75);
  line-height: 1.65;}
.clear-actions .local-links{padding-top: 1.1rem;
  border-top: 1px solid #d8cfba;
  font-size: 17px;
  line-height: 1.65;}
.clear-actions .local-links a{color: #1c2a4a;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.clear-actions .local-links a:hover{color: #b23a2e;}
@media (max-width: 860px) {.clear-actions .fresh-links{ aspect-ratio: 16 / 9; }.clear-actions h2{ font-size: 26px; }
}
.wide-lead{
  background:#f6f1e4;
  color:#1c2a4a;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.wide-lead .open-body{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.wide-lead .public-region{border-bottom:1px solid #d8cfba;
  padding-bottom:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.wide-lead .top-team{font-size:calc(17px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin:0 0 1rem;}
.wide-lead h2{font-size:38px;
  line-height:1.2;
  margin:0 0 1rem;}
.wide-lead .quiet-area{font-size:22px;
  line-height:1.65;
  margin:0;}
.wide-lead .visual-fields{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.wide-lead .open-block{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:1rem;
  padding:calc(1.1rem * .75);
  background:#fbf7ec;
  color:#1c2a4a;
  border:1px solid #d8cfba;
  border-radius:0.55rem;
  box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);
}
.wide-lead .open-block h3{font-size:calc(17px * 1.125);
  line-height:1.3;
  margin:0;}
.wide-lead .open-block p{margin:0;
  line-height:1.65;}
.wide-lead .route{margin-top:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #d8cfba;
  font-size:17px;
  line-height:1.65;}
.wide-lead .route p{margin:0;}
.wide-lead .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.wide-lead .route a:hover{}
@media (min-width:760px){.wide-lead .open-block{
    grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.4fr);
    align-items:start;
    gap:calc(1rem * 1.5);
  }
}
.focused-headline{background:#1c2a4a;color:#f6f1e4;padding:calc(1.1rem * 2.4) 1.25rem}
.focused-headline .public-links{max-width:1180px;margin:auto}
.focused-headline h2{font-size:38px;margin:0 0 calc(1rem * 1.5)}
.focused-headline .scope{line-height:1.65}
.focused-headline .scope p{margin:0 0 calc(1rem * 1.5)}
.focused-headline ul{list-style:none;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);margin:0 0 calc(1rem * 1.5);padding:0}
.focused-headline li{flex:1 1 calc(1180px / 4);min-width:0;border-top:1px solid #d8cfba;padding-top:calc(1.1rem * .75)}
.focused-headline .focused-nav{font-size:calc(17px * 1.125);margin:0 0 calc(1.1rem * .75)}
.focused-headline .quiet-visual{line-height:1.65;margin:0}
.focused-headline .local-links{line-height:1.65;margin:0}
.focused-headline a{text-decoration:underline}
.focused-headline a:hover{color:inherit;}
@media (max-width:720px){.focused-headline li{flex:1 1 100%}
}
.active-stack{background:linear-gradient(180deg, #f6f1e4 0%, #ece4d1 100%);color:#1c2a4a;padding:calc(1.1rem * 2.4) 1.25rem}
.active-stack .narrow-links{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.active-stack h2{font-size:38px;margin:0;line-height:1.2}
.active-stack .public-region{font-size:22px;margin:0;line-height:1.65}
.active-stack .featured-block{display:flex;flex-direction:column;gap:calc(1.1rem * .75);padding-inline-start:calc(1rem * 1.5);border-inline-start:2px solid #b23a2e}
.active-stack .clear-service{font-weight:600;font-size:26px;margin:0;line-height:1.3}
.active-stack .simple-proof{margin:0;line-height:1.65}
.active-stack .contact-steps{font-size:calc(17px * .875);line-height:1.65;margin:0;padding-block-start:calc(1rem * 1.5);border-block-start:1px solid #d8cfba}
.active-stack a{text-decoration:underline;text-underline-offset:3px}
.active-stack a:hover{}
@media (max-width:720px){.active-stack h2{font-size:calc(38px * .78)}.active-stack .public-region{font-size:calc(17px * 1.125)}.active-stack .clear-service{font-size:calc(17px * 1.125)}.active-stack .featured-block{padding-inline-start:1.1rem}
}
.contact-feature{
  background:linear-gradient(135deg, #b23a2e 0%, #8f2c22 100%);
  color:#fdf6ec;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.contact-feature .open-body{max-width:1180px;
  margin:0 auto;}
.contact-feature .team-actions{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-end;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid color-mix(in srgb,#fdf6ec 28%,transparent);}
.contact-feature :is(h2,h1){
  flex:1 1 34rem;
  min-width:0;
  margin:0;
  font-size:38px;
  line-height:1.1;
  letter-spacing:0;
}
.contact-feature .team-actions p{flex:1 1 26rem;
  margin:0;
  color:color-mix(in srgb,#fdf6ec 78%,transparent);
  line-height:1.65;}
.contact-feature .open-flow{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.contact-feature .open-block{
  flex:1 1 20rem;
  min-width:0;
  padding:calc(1.1rem * .75);
  border-radius:0.55rem;
  background:color-mix(in srgb,#fdf6ec 10%,transparent);
  border-left:3px solid color-mix(in srgb,#fdf6ec 55%,transparent);color:#1c2a4a;}
.contact-feature .open-block strong{display:block;
  font-size:17px;
  line-height:1.3;}
.contact-feature .open-block span{display:block;
  margin-top:.5rem;
  color:color-mix(in srgb,#fdf6ec 80%,transparent);
  line-height:1.65;
  font-size:calc(17px * .875);}
.contact-feature .route{margin:calc(1rem * 1.5) 0 0;
  padding-top:1.1rem;
  border-top:1px solid color-mix(in srgb,#fdf6ec 28%,transparent);
  color:color-mix(in srgb,#fdf6ec 82%,transparent);
  line-height:1.65;}
.contact-feature .route a{color:#fdf6ec;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-feature .route a:hover{opacity:.75;}
@media (max-width:780px){.contact-feature .team-actions{display:block}.contact-feature .team-actions p{margin-top:1.1rem}.contact-feature :is(h2,h1){font-size:26px}
}
.content{
  --field-soft:calc(1.1rem * 1.1);
  --axis-active:calc(1180px / 4.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f6f1e4;
  color:#1c2a4a;
}
.content .open-body{max-width:1180px;margin:0 auto;}
.content h2,.content h3,.content p{margin:0;}
.content h2{font-size:38px;line-height:1.14;}
.content h3{font-size:26px;line-height:1.22;}
.content p{font-size:17px;line-height:1.65;}
.content a{color:#1c2a4a;text-decoration:none;border-bottom:1px solid #d8cfba;}
.content a:hover{color:#b23a2e;border-bottom-color:#b23a2e;}
.content .local-links{font-size:calc(17px * .875);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#2f2a22;}
.content .public-region{margin-top:calc(1.1rem / 2);
  font-size:22px;
  line-height:1.4;}
.content .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * 0.7) 1.25rem;
  border-radius:0.55rem;
  background:#1c2a4a;
  color:#f6f1e4;
  border-bottom:none;
  font-size:17px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.content .action:hover{
  background:#14203a;
  color:#f6f1e4;
  border-bottom:none;
}
.content .quiet-service{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;}
.content .quiet-service>.copy{flex:1 1 auto;min-width:0;}
.content .quiet-service>.action{flex:0 0 auto;margin-top:calc(1.1rem / 2);}
.content .quiet-service>.visual-fields{flex:1 1 100%;}
.content .visual-fields{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;
  margin-top:var(--field-soft);}
.content .open-block{flex:1 1 var(--axis-active);
  min-width:0;
  padding-top:calc(1.1rem * 0.7);
  border-top:2px solid #b23a2e;}
.content .open-block p{margin-top:calc(1.1rem / 3);}
.content .open-block a{display:inline-block;
  margin-top:calc(1.1rem / 2);
  font-size:calc(17px * .875);}
.content .route{flex:1 1 100%;
  margin-top:var(--field-soft);
  padding-top:calc(1.1rem * 0.7);
  border-top:1px solid #d8cfba;
  font-size:calc(17px * .875);
  color:#2f2a22;}
.content .route a{color:#1c2a4a;}
.content .route a:hover{color:#b23a2e;}
@media (max-width:720px){.content h2{font-size:calc(38px * 0.72);}.content h3{font-size:calc(26px * 0.86);}.content .public-region{font-size:17px;}.content .open-block{flex:1 1 100%;}
}
.site-lead{
  background:#f6f1e4;
  color:#1c2a4a;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.site-lead .open-body{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.site-lead .offer-stack{display:flex;
  flex-direction:column;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d8cfba;}
.site-lead h2{font-size:38px;
  line-height:1.2;
  margin:0;}
.site-lead .public-region{font-size:22px;
  line-height:1.65;
  margin:0;}
.site-lead .direct-group{display:flex;
  flex-direction:column;
  margin-top:calc(1rem * 1.5);}
.site-lead .fresh-body{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.6fr);
  gap:1rem;
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #d8cfba;}
.site-lead .fresh-body:last-child{border-bottom:0;}
.site-lead h3{font-size:26px;
  line-height:1.3;
  margin:0;}
.site-lead .fresh-body p{margin:0;
  line-height:1.65;}
.site-lead .local-links{margin-top:calc(1rem * 1.5);
  padding-top:calc(1.1rem * .75);
  border-top:1px solid #d8cfba;
  font-size:calc(17px * .875);
  line-height:1.65;}
.site-lead a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.site-lead a:hover{}
@media (max-width:720px){.site-lead h2{
    font-size:calc(38px * .72);
  }.site-lead .public-region{
    font-size:17px;
  }.site-lead .fresh-body{
    grid-template-columns:1fr;
    gap:calc(1rem * .5);
  }.site-lead h3{
    font-size:calc(17px * 1.125);
  }
}
.compact-intro{
  --field-soft:calc(1.1rem * 1.19);
  --label-strong:calc(1180px / 3.52);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1c2a4a;
  color:#f6f1e4;
}
.compact-intro .open-body{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;}
.compact-intro h2,
.compact-intro h3,
.compact-intro p{margin:0;}
.compact-intro h2{font-size:38px;
  line-height:1.12;}
.compact-intro h3{font-size:26px;
  line-height:1.2;}
.compact-intro p{font-size:17px;
  line-height:1.65;}
.compact-intro .public-region{margin-top:1.1rem;
  font-size:22px;
  line-height:1.5;}
.compact-intro .main-benefit{display:flex;
  flex-wrap:wrap;
  gap:var(--field-soft);
  margin-top:calc(var(--field-soft) * 1.1);}
.compact-intro .open-block{
  flex:1 1 var(--label-strong);
  min-width:0;
  padding:calc(var(--field-soft) * .75);
  border-radius:0.55rem;
  background:#fbf7ec;
  color:#1c2a4a;
  border:1px solid #d8cfba;
}
.compact-intro .open-block p{margin-top:calc(1.1rem / 3);}
.compact-intro .route{margin-top:calc(var(--field-soft) * 1.1);
  padding-top:1.1rem;
  border-top:1px solid #d8cfba;
  font-size:calc(17px * .875);}
.compact-intro .route a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.compact-intro .route a:hover{color:inherit;}
@media (max-width:720px){.compact-intro h2{
    font-size:calc(38px * .78);
  }.compact-intro .public-region{
    font-size:17px;
  }.compact-intro .open-block{
    flex:1 1 100%;
  }
}
.team-body{padding:clamp(3.1rem,7vw,5.8rem) 1.25rem;background:#ece4d1;color:#2f2a22;}
.team-body .open-body{max-width:1180px;margin:0 auto;}
.team-body .offer-stack{max-width:52rem;margin:0 0 calc(1rem * 1.5);}
.team-body .offer-stack p{margin:0 0 .5rem;font-size:calc(17px * .875);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,currentColor 70%,transparent);}
.team-body :is(h2,h1){margin:0;font-size:38px;line-height:1.1;}
.team-body .bottom-visual{display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.team-body article{display:grid;grid-template-columns:1fr 16rem;gap:1rem;align-items:stretch;background:#fbf7ec;color:#1c2a4a;border:1px solid #d8cfba;border-radius:0.8rem;padding:calc(1.1rem * .75);box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);}
.team-body article:nth-child(even){grid-template-columns:16rem 1fr;}
.team-body article:nth-child(even) .copy{order:2;}
.team-body article:nth-child(even) img{order:1;}
.team-body .copy{padding:.2rem .3rem;display:flex;flex-direction:column;justify-content:center;}
.team-body span{font-size:calc(17px * .875);font-weight:700;letter-spacing:.12em;color:#b23a2e;}
.team-body h3{margin:.4rem 0 .6rem;font-size:26px;line-height:1.2;}
.team-body article p{margin:0;font-size:17px;line-height:1.65;}
.team-body img{display:block;width:100%;height:100%;min-height:11rem;object-fit:cover;border-radius:0.55rem;}
@media (max-width:760px){.team-body article,
  .team-body article:nth-child(even){grid-template-columns:1fr;}.team-body article:nth-child(even) .copy{order:2;}.team-body article:nth-child(even) img{order:1;}.team-body img{min-height:12rem;}.team-body :is(h2,h1){font-size:clamp(1.6rem,5vw,2.2rem);}.team-body h3{font-size:1.2rem;}
}
.steady-block{
  --field-soft:calc(1.1rem * 1.1);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1c2a4a;
  color:#f6f1e4;
}
.steady-block .open-body{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.steady-block .primary-items{flex:1 1 32rem;
  min-width:0;}
.steady-block .action{
  flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  padding:calc(1.1rem * .75);
  border:1px solid #d8cfba;
  border-radius:0.8rem;
  background:#fbf7ec;
  color:#1c2a4a;
}
.steady-block h2{margin:0 0 var(--field-soft);
  font-size:38px;
  line-height:1.14;}
.steady-block p{margin:0;
  font-size:17px;
  line-height:1.65;}
.steady-block .public-region{margin-bottom:1.1rem;}
.steady-block .local-links{font-size:calc(17px * .875);}
.steady-block .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:1.1rem calc(1.1rem * .75);
  border-radius:0.55rem;
  background:#b23a2e;
  color:#fdf6ec;
  text-decoration:none;
  font-size:17px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.steady-block .btn:hover,
.steady-block .btn:focus-visible{
  background:#8f2c22;color:#1c2a4a;}
.steady-block .plain-group{font-size:calc(17px * .875);
  line-height:1.65;}
.steady-block .plain-group a{text-decoration:underline;
  text-underline-offset:2px;}
.steady-block .plain-group a:hover,
.steady-block .plain-group a:focus-visible{}
@media (max-width:720px){.steady-block h2{
    font-size:26px;
  }.steady-block .btn{
    width:100%;
  }
}
.text-visual{
        padding: calc(1.1rem * 2.4) 1.25rem;
        background: #f6f1e4;
        color: #1c2a4a;
    }
.text-visual .open-body{max-width: 1180px;
        margin: 0 auto;}
.text-visual h2,
    .text-visual h3,
    .text-visual p{margin: 0;}
.text-visual h2{font-size: 38px;
        line-height: 1.14;}
.text-visual h3{font-size: 26px;
        line-height: 1.22;}
.text-visual p{font-size: 17px;
        line-height: 1.65;}
.text-visual a{color: #1c2a4a;
        text-decoration: underline;
        text-underline-offset: 3px;}
.text-visual a:hover{color: #b23a2e;}
.text-visual .offer-stack{display: flex;
        flex-direction: column;
        gap: calc(1rem * 1.5);
        padding-bottom: calc(1rem * 1.5);
        border-bottom: 1px solid #d8cfba;}
.text-visual .public-region{font-size: 22px;
        line-height: 1.45;}
.text-visual .steady-proof{display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: calc(1rem * 1.5);}
.text-visual .route{display: flex;
        flex-direction: column;
        gap: calc(1rem / 2);
        padding: calc(1.1rem * .75) 0;
        border-bottom: 1px solid #d8cfba;}
.text-visual .route:first-child{padding-top: 0;}
.text-visual .route h3{padding-inline-start: 1.25rem;
        border-inline-start: 3px solid #b23a2e;}
.text-visual .route .local-links{
        font-size: calc(17px * .875);
        color: #2f2a22;
        background: #ece4d1;
        padding: calc(1.1rem / 2) 1.25rem;
        border-radius: 0.3rem;
    }
.text-visual .media-region{display: flex;
        flex-direction: column;
        gap: calc(1rem * 1.5);
        margin-top: calc(1rem * 1.5);
        padding-top: calc(1rem * 1.5);
        border-top: 1px solid #d8cfba;}
.text-visual .media-region .offer-fields{font-size: calc(17px * .875);
        color: #2f2a22;}
@media (min-width: 860px) {.text-visual .offer-stack{
            flex-direction: row;
            align-items: flex-end;
            justify-content: space-between;
            gap: calc(1rem * 1.5);
        }.text-visual .offer-stack h2{
            flex: 1 1 55%;
        }.text-visual .offer-stack .public-region{
            flex: 1 1 45%;
        }.text-visual .steady-proof{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: calc(1rem * 1.5);
            row-gap: 0;
        }.text-visual .route:nth-child(1),
        .text-visual .route:nth-child(2){
            padding-top: 0;
        }.text-visual .route:nth-child(odd){
            padding-inline-end: calc(1rem * 1.5);
            border-inline-end: 1px solid #d8cfba;
        }.text-visual .route:nth-child(even){
            padding-inline-start: calc(1rem * 1.5);
        }.text-visual .media-region{
            flex-direction: row;
            align-items: flex-start;
            justify-content: space-between;
            gap: calc(1rem * 1.5);
        }.text-visual .media-region .copy{
            flex: 1 1 62%;
        }.text-visual .media-region .offer-fields{
            flex: 1 1 38%;
        }
    }
.strong-summary{background:#f6f1e4;color:#1c2a4a;padding:calc(1.1rem * 2.4) 1.25rem;}
.strong-summary .wide-header{max-width:1180px;margin:0 auto;overflow-wrap:anywhere;}
.strong-summary h2{font-size:38px;margin:0 0 calc(1rem * 1.5);}
.strong-summary .public-region{font-size:22px;line-height:1.65;margin:0 0 calc(1rem * 1.5);}
.strong-summary .visual-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.strong-summary .open-block{border-top:1px solid #d8cfba;padding-top:calc(1.1rem * .75);}
.strong-summary .open-block:first-child{border-top:0;padding-top:0;}
.strong-summary .open-block strong{display:block;font-size:calc(17px * 1.125);line-height:1.35;margin-bottom:0.4rem;}
.strong-summary .open-block p{margin:0;line-height:1.65;}
.strong-summary .soft-visual{margin:calc(1rem * 1.5) 0 0;font-size:calc(17px * .875);line-height:1.65;}
.strong-summary .soft-visual a{text-decoration:underline;text-underline-offset:2px;}
.strong-summary .soft-visual a:hover{}
@media (min-width:900px){.strong-summary .visual-fields{display:grid;grid-template-columns:1fr 1fr;gap:calc(1.1rem * .75) calc(1rem * 1.5);}.strong-summary .open-block{border-top:1px solid #d8cfba;padding-top:calc(1.1rem * .75);}.strong-summary .open-block:first-child{border-top:1px solid #d8cfba;padding-top:calc(1.1rem * .75);}
}
.top-block{background:#f6f1e4;color:#1c2a4a;padding:calc(1.1rem * 2.4) 1.25rem}
.top-block .route{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.top-block .text-service{display:flex;flex-direction:column;gap:1.1rem;border-block-end:1px solid #d8cfba;padding-block-end:calc(1rem * 1.5)}
.top-block h1{font-size:56px;line-height:1.15;margin:0;font-weight:600;letter-spacing:-0.01em}
.top-block .text-service p{font-size:22px;line-height:1.65;margin:0}
.top-block .main-benefit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.top-block .simple-unit{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;padding-block:calc(1rem * 1.5);border-block-end:1px solid #d8cfba}
.top-block .simple-unit:last-child{border-block-end:0}
.top-block .simple-unit strong{font-size:26px;font-weight:600;line-height:1.3;display:block}
.top-block .simple-unit span{line-height:1.65;display:block}
.top-block .top-visual{margin:0;padding-block-start:calc(1rem * 1.5);border-block-start:1px solid #d8cfba;font-size:17px;line-height:1.65}
.top-block .top-visual a{text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.top-block .top-visual a:hover{}
@media (min-width:768px){.top-block .simple-unit{grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:calc(1.1rem * .75);align-items:start}
}
@media (max-width:767px){.top-block h1{font-size:calc(56px * 0.6)}.top-block .text-service p{font-size:17px}
}
.primary-menu{background:#1c2a4a;color:#f6f1e4;padding:calc(1.1rem * 2.4) 1.25rem}
.primary-menu .clear-menu{max-width:1180px;margin:auto}
.primary-menu h2{font-size:38px;margin:0 0 1.1rem}
.primary-menu h3{font-size:26px;margin:0 0 calc(1.1rem * .75)}
.primary-menu .public-region{margin:0 0 calc(1rem * 1.5);line-height:1.65}
.primary-menu .steady-proof{display:flex;flex-wrap:wrap;gap:1rem;margin-block:calc(1rem * 1.5)}
.primary-menu .route{flex:1 1 280px;min-width:0}
.primary-menu .route p{margin:0 0 calc(1.1rem * .75);line-height:1.65}
.primary-menu .route .offer-fields{margin:0 0 calc(1.1rem * .75);overflow-wrap:anywhere}
.primary-menu .fresh-media{margin-block:calc(1rem * 1.5)}
.primary-menu .visual-fields{margin:0 0 calc(1.1rem * .75);padding-inline-start:1.1rem;line-height:1.65}
.primary-menu .visual-fields li{margin-block-end:calc(1.1rem * .75)}
.primary-menu .local-links{margin:0;line-height:1.65}
.primary-menu .fresh-quote{margin:calc(1rem * 1.5) 0 0;line-height:1.65}
.primary-menu a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}
.primary-menu a:hover{color:inherit;}
@media (max-width:640px){.primary-menu h2{font-size:26px}.primary-menu h3{font-size:calc(17px * 1.125)}
}
.plain-stack{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f6f1e4;
  color:#1c2a4a;
}
.plain-stack .clear-menu{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.plain-stack .offer-stack{display:flex;
  flex-direction:column;
  gap:1.1rem;
  border-bottom:1px solid #d8cfba;
  padding-bottom:calc(1rem * 1.5);}
.plain-stack h2{font-size:38px;
  line-height:1.2;
  margin:0;}
.plain-stack .public-region{font-size:22px;
  line-height:1.65;
  margin:0;}
.plain-stack .visual-fields{display:flex;
  flex-direction:column;}
.plain-stack .open-block{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.6fr);
  gap:1rem;
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #d8cfba;}
.plain-stack .open-block:last-child{border-bottom:none;}
.plain-stack .page-nav{font-size:26px;
  line-height:1.3;
  margin:0;
  font-weight:600;}
.plain-stack .top-grid{margin:0;
  line-height:1.65;
  font-size:17px;}
.plain-stack .local-links{font-size:calc(17px * .875);
  line-height:1.65;
  margin:0;
  padding-top:1.1rem;
  border-top:1px solid #d8cfba;}
.plain-stack .local-links a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.plain-stack .local-links a:hover{}
@media (max-width:720px){.plain-stack .open-block{
    grid-template-columns:1fr;
    gap:calc(1rem / 2);
  }.plain-stack h2{
    font-size:calc(38px * 0.75);
  }.plain-stack .public-region{
    font-size:17px;
  }.plain-stack .page-nav{
    font-size:calc(17px * 1.125);
  }
}
.top-unit{background:#1c2a4a;color:#f6f1e4;padding:calc(1.1rem * 2.4) 1.25rem;}
.top-unit .bottom-rail{max-width:1180px;margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.top-unit :is(h2,h1){font-size:38px;margin:0;}
.top-unit .public-region{font-size:22px;line-height:1.65;margin:0;}
.top-unit .route{margin:0;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5) calc(1.1rem * .75);}
.top-unit .route dt{font-size:calc(17px * .875);font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin:0 0 calc(1.1rem * .75);}
.top-unit .route dd{font-size:calc(17px * 1.125);line-height:1.65;margin:0;}
.top-unit .route > dt,
.top-unit .route > dd{flex:1 1 260px;min-width:0;}
.top-unit a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em;}
.top-unit a:hover{color:inherit;}
.top-unit .local-links{font-size:calc(17px * .875);line-height:1.65;margin:0;opacity:.85;}
@media (max-width:640px){.top-unit :is(h2,h1){font-size:26px;}.top-unit .public-region{font-size:17px;}.top-unit .route dd{font-size:17px;}
}
.bottom-view{background:#1c2a4a;color:#f6f1e4;padding:calc(1.1rem * 2.4) 1.25rem}
.bottom-view .visual-wrap{max-width:1180px;margin-inline:auto}
.bottom-view .public-region{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;border-bottom:1px solid #d8cfba;padding-bottom:1.1rem}
.bottom-view h2{font-size:38px;margin:0;flex:1;min-width:0}
.bottom-view a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.bottom-view a:hover{}
.bottom-view p{line-height:1.65;margin-block:1.1rem 1rem}
.bottom-view ul{margin:0;padding-inline-start:1rem;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.bottom-view li{line-height:1.65}
.bottom-view .route{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid #d8cfba}
.bottom-view .route p{margin-block:0 1rem}
.bottom-view .route .offer-fields{margin-bottom:0;font-size:calc(17px * .875)}
@media (max-width:640px){.bottom-view h2{font-size:26px}}
.team-nav{
  --field-soft:calc(1.1rem * 1.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f6f1e4;
  color:#1c2a4a;
}
.team-nav .open-body{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:var(--field-soft);}
.team-nav :is(h2,h1),
.team-nav h3,
.team-nav p{
  margin:0;
}
.team-nav :is(h2,h1){
  font-size:38px;
  line-height:1.15;
}
.team-nav h3{font-size:26px;
  line-height:1.25;}
.team-nav p{font-size:17px;
  line-height:1.65;}
.team-nav .public-region{font-size:22px;
  line-height:1.5;}
.team-nav .visual-fields{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  border-top:1px solid #d8cfba;
  padding-top:calc(1rem * 1.5);}
.team-nav .open-block{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d8cfba;}
.team-nav .open-block:last-child{padding-bottom:0;
  border-bottom:none;}
.team-nav .open-block p{}
.team-nav .route{align-self:flex-start;
  margin-top:calc(1.1rem / 4);
  font-size:calc(17px * .875);
  letter-spacing:.02em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.team-nav .route:hover,
.team-nav .route:focus-visible{}
.team-nav .primary-items{font-size:calc(17px * .875);
  border-top:1px solid #d8cfba;
  padding-top:calc(1rem * 1.5);}
.team-nav .primary-items a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.team-nav .primary-items a:hover,
.team-nav .primary-items a:focus-visible{}
@media (min-width:760px){.team-nav .visual-fields{
    flex-direction:row;
    flex-wrap:wrap;
    gap:1rem;
  }.team-nav .open-block{
    flex:1 1 calc(50% - 1rem);
    border-bottom:none;
    border-left:2px solid #b23a2e;
    padding:0 0 0 calc(1.1rem * .75);
  }
}
@media (min-width:1080px){.team-nav .open-block{
    flex:1 1 calc(33.333% - 1rem);
  }
}
.contact-inner{padding:calc(1.1rem * 2.4) 1.25rem;background:#1c2a4a;color:#f6f1e4;}
.contact-inner .wide-stack{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);overflow-wrap:anywhere;align-items:flex-start;}
.contact-inner .public-region{flex:1 1 22rem;display:flex;flex-direction:column;gap:1.1rem;}
.contact-inner .public-region h2{font-size:38px;line-height:1.2;margin:0;}
.contact-inner .public-region p{margin:0;line-height:1.65;}
.contact-inner .narrow-menu{flex:2 1 28rem;display:flex;flex-direction:column;gap:1.1rem;}
.contact-inner details{border-top:1px solid rgba(246,241,228,0.18);padding-top:1.1rem;}
.contact-inner details:last-of-type{border-bottom:1px solid rgba(246,241,228,0.18);padding-bottom:1.1rem;}
.contact-inner summary{font-size:17px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;}
.contact-inner summary::-webkit-details-marker{display:none;}
.contact-inner summary::after{content:"+";font-weight:400;font-size:calc(17px * 1.125);line-height:1;opacity:0.7;}
.contact-inner details[open] summary::after{content:"–";}
.contact-inner details p{margin:1.1rem 0 0;line-height:1.65;}
.contact-inner .local-links{font-size:calc(17px * .875);margin:0;line-height:1.65;opacity:0.85;}
.contact-inner .local-links a{text-decoration:underline;text-underline-offset:3px;}
.contact-inner .local-links a:hover{color:inherit;}
@media (max-width:720px){.contact-inner .public-region h2{font-size:26px;}.contact-inner summary{font-size:17px;}
}
.public-track{background:#ece4d1;color:#2f2a22;padding:calc(1.1rem * 2.4) 1.25rem}
.public-track .body{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.public-track h2{font-size:38px;margin:0;line-height:1.2}
.public-track h3{font-size:26px;margin:0 0 calc(1.1rem * .75);line-height:1.3}
.public-track .public-region{margin:0;line-height:1.65;font-size:17px}
.public-track .top-inner{display:flex;flex-direction:column;gap:0;border-top:1px solid #d8cfba}
.public-track .open-block{padding-block:1.1rem;border-bottom:1px solid #d8cfba}
.public-track .copy{line-height:1.65}
.public-track .local-links{margin:0;padding:calc(1.1rem * .75);background:#fbf7ec;color:#1c2a4a;border:1px solid #d8cfba;border-radius:0.55rem;line-height:1.65;font-size:calc(17px * .875)}
@media (min-width:760px){.public-track .open-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;align-items:start}.public-track h3{margin-bottom:0}
}
.top-links{
  background:#1c2a4a;
  color:#f6f1e4;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.top-links .body{max-width:1180px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.top-links .public-region :is(h2,h1){
  font-size:38px;
  line-height:1.2;
  margin:0 0 calc(1.1rem * .75);
}
.top-links .public-region .copy{font-size:22px;
  line-height:1.65;
  margin:0;}
.top-links .route{display:flex;
  flex-direction:column;
  border-top:1px solid rgba(246,241,228,0.22);}
.top-links .open-block{padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid rgba(246,241,228,0.22);}
.top-links .active-group{display:block;
  font-size:26px;
  font-weight:600;
  margin-bottom:calc(1.1rem * .75);}
.top-links .open-block p{margin:0;
  line-height:1.65;}
.top-links .primary-items{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.top-links .local-links{
  margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;
  padding:calc(1.1rem * .75);
  background:#fbf7ec;
  color:#1c2a4a;
  border:1px solid #d8cfba;
  border-radius:0.55rem;
}
.top-links .plain-group{margin:0;
  font-size:calc(17px * .875);}
.top-links .plain-group a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.top-links .plain-group a:hover{color:inherit;}
@media (min-width:900px){.top-links .route{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    column-gap:calc(1rem * 1.5);
  }.top-links .open-block{
    padding-inline-end:calc(1.1rem * .75);
  }
}
.service{background:#1c2a4a;color:#f6f1e4;padding:calc(1.1rem * 2.4) 1.25rem}
.service .open-benefit{max-width:1180px;margin:auto}
.service h2{font-size:38px;margin:0 0 1.1rem}
.service .scope{line-height:1.65;margin:0 0 calc(1rem * 1.5)}
.service ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
.service li{border-top:1px solid #d8cfba;padding-block:calc(1.1rem * .75)}
.service li:last-child{border-bottom:1px solid #d8cfba}
.service strong{display:block;font-size:calc(17px * 1.125);margin-bottom:calc(1.1rem * .75)}
.service .quiet-visual p{line-height:1.65;margin:0}
.service .local-links{line-height:1.65;margin:calc(1rem * 1.5) 0 0;font-size:calc(17px * .875)}
.service a{text-decoration:underline}
.service a:hover{}
@media (max-width:640px){.service h2{font-size:26px}
}
.secondary-tile{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#ece4d1;
  color:#2f2a22;
}
.secondary-tile .clear-menu{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.secondary-tile .public-region{border-bottom:1px solid #d8cfba;
  padding-bottom:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.secondary-tile :is(h2,h1){
  font-size:38px;
  margin:0 0 1.1rem;
  line-height:1.2;
}
.secondary-tile .quiet-area{font-size:17px;
  line-height:1.65;
  margin:0;}
.secondary-tile .visual-fields{margin:0;
  display:flex;
  flex-direction:column;
  gap:1rem;}
.secondary-tile .open-block{
  background:#fbf7ec;
  color:#1c2a4a;
  border:1px solid #d8cfba;
  border-radius:0.55rem;
  padding:calc(1.1rem * .75);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:baseline;
}
.secondary-tile dt{flex:1 1 260px;
  font-weight:600;
  font-size:17px;
  line-height:1.35;}
.secondary-tile dd{flex:2 1 380px;
  margin:0;
  line-height:1.65;
  font-size:17px;}
.secondary-tile .media-region{font-size:calc(17px * .875);
  line-height:1.65;
  margin:calc(1rem * 1.5) 0 0;}
.secondary-tile .media-region a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.secondary-tile .media-region a:hover{}
@media (max-width:640px){.secondary-tile :is(h2,h1){
    font-size:26px;
  }.secondary-tile .open-block{
    flex-direction:column;
    gap:calc(1rem / 2);
  }.secondary-tile dt,
  .secondary-tile dd{
    flex:1 1 auto;
  }
}
.strong-surface{
        --field-soft: calc(1.1rem * 1.14);
        --field-content: calc(1180px / 2.38);
        padding: calc(1.1rem * 2.4) 1.25rem;
        background: #f6f1e4;
        color: #1c2a4a;
    }
.strong-surface .open-body{max-width: 1180px;
        margin: 0 auto;}
.strong-surface h2,
    .strong-surface h3,
    .strong-surface p{margin: 0;}
.strong-surface h2{font-size: 38px;
        line-height: 1.12;}
.strong-surface h3{font-size: 26px;
        line-height: 1.2;}
.strong-surface p{font-size: 17px;
        line-height: 1.65;}
.strong-surface a{color: #1c2a4a;
        text-decoration: none;
        border-bottom: 1px solid #d8cfba;
        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-surface a:hover{color: #b23a2e;
        border-color: #b23a2e;}
.strong-surface .direct-benefit{padding-inline-start: calc(1.25rem / 2);}
.strong-surface .team-footer{row-gap: calc(var(--field-soft) * 1.2);}
.strong-surface .process{padding-block: calc(var(--field-soft) / 2);}
.strong-surface .public-region{margin-top: 1.1rem;}
.strong-surface .visual-fields{display: flex;
        flex-direction: column;
        gap: var(--field-soft);
        margin-top: var(--field-soft);}
.strong-surface .open-block{min-width: 0;
        padding-block-start: calc(1rem * 1.5);
        border-top: 1px solid #d8cfba;}
.strong-surface .open-block p{margin-top: calc(1.1rem / 3);}
.strong-surface .open-block a{display: inline-block;
        margin-top: calc(1.1rem / 2);
        font-size: calc(17px * .875);}
.strong-surface .local-links{margin-top: var(--field-soft);
        padding-block-start: calc(1rem * 1.5);
        border-top: 1px solid #d8cfba;
        font-size: calc(17px * .875);
        color: #2f2a22;}
.strong-surface .local-links a{color: #1c2a4a;}
@media (min-width: 860px) {.strong-surface .visual-fields{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: calc(1rem * 1.6);
            row-gap: var(--field-soft);
        }.strong-surface .open-block{
            padding-block-start: calc(1rem * 1.5);
        }
    }
.view{background:#ece4d1;color:#2f2a22;padding:calc(1.1rem * 2.4) 1.25rem}
.view .route{max-width:1180px;margin-inline:auto}
.view .text-service h1{font-size:56px;margin:0 0 1.1rem}
.view .text-service p{line-height:1.65;margin:0}
.view ol{list-style:none;padding:0;margin:calc(1rem * 1.5) 0 0;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.view li{display:flex;flex-direction:column;gap:1.1rem;padding:calc(1.1rem * .75);background:#fbf7ec;color:#1c2a4a;border:1px solid #d8cfba;border-radius:0.55rem}
.view strong{font-size:26px;display:block;line-height:1.25}
.view span{line-height:1.65}
.view .fresh-quote{margin-top:calc(1rem * 1.5);line-height:1.65}
.view .fresh-quote a{text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.view .fresh-quote a:hover{}
@media (min-width:760px){.view ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.view li{padding:calc(1rem * 1.5)}
}
@media (max-width:759px){.view .text-service h1{font-size:38px}
}
.media-headline{
  background:#f6f1e4;
  color:#1c2a4a;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.media-headline .body{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.media-headline .public-region{margin-bottom:calc(1rem * 1.5);}
.media-headline h2{font-size:38px;
  line-height:1.2;
  margin:0 0 calc(1.1rem * .75);}
.media-headline .copy{font-size:22px;
  line-height:1.65;
  margin:0;}
.media-headline .top-inner{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  border-top:1px solid #d8cfba;
  padding-top:calc(1rem * 1.5);}
.media-headline .open-block{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(1.1rem * .75);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d8cfba;}
.media-headline .open-block:last-child{border-bottom:0;
  padding-bottom:0;}
.media-headline .open-block h3{font-size:26px;
  line-height:1.25;
  margin:0;}
.media-headline .open-block p{font-size:17px;
  line-height:1.65;
  margin:0;}
.media-headline .open-block .local-links{
  font-size:calc(17px * .875);
  color:#2f2a22;
  background:#ece4d1;
  padding:calc(calc(1.1rem * .75) * 0.6) calc(1.1rem * .75);
  border-radius:0.3rem;
  display:inline-block;
}
.media-headline .route{margin:calc(1rem * 1.5) 0 0;
  font-size:17px;
  line-height:1.65;}
.media-headline .route a{color:#1c2a4a;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.media-headline .route a:hover{color:#b23a2e;}
@media (min-width:760px){.media-headline .open-block{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start;
    column-gap:calc(1rem * 1.5);
  }.media-headline .open-block h3{
    grid-column:1 / -1;
  }
}
.active-panel{
  background:#f6f1e4;
  color:#1c2a4a;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.active-panel .body{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.active-panel .public-region{border-bottom:1px solid #d8cfba;
  padding-bottom:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.active-panel h1{font-size:56px;
  line-height:1.15;
  margin:0 0 1rem;
  font-weight:600;}
.active-panel .quiet-area{font-size:22px;
  line-height:1.65;
  margin:0;}
.active-panel .top-inner{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.active-panel .fresh-body{display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px dashed #d8cfba;}
.active-panel .fresh-body:last-child{border-bottom:none;
  padding-bottom:0;}
.active-panel .page-nav{font-size:26px;
  line-height:1.3;
  margin:0;
  font-weight:600;}
.active-panel .top-grid p{margin:0;
  line-height:1.65;}
.active-panel .local-links{margin-top:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #d8cfba;
  font-size:calc(17px * .875);
  line-height:1.65;}
@media (min-width:760px){.active-panel .fresh-body{
    grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap:1.25rem;
    align-items:start;
  }
}
@media (max-width:759px){.active-panel h1{
    font-size:calc(56px * 0.62);
  }.active-panel .quiet-area{
    font-size:17px;
  }
}
.soft-block{
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: #1c2a4a;
  color: #f6f1e4;
}
.soft-block .start{max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);
  overflow-wrap: anywhere;}
.soft-block .fields{display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: calc(1rem * 1.5);
  border-bottom: 1px solid rgba(246, 241, 228, 0.22);}
.soft-block h2{font-size: 38px;
  line-height: 1.2;
  margin: 0;}
.soft-block h3{font-size: 26px;
  line-height: 1.25;
  margin: 0 0 1rem;}
.soft-block p{font-size: 17px;
  line-height: 1.65;
  margin: 0;}
.soft-block .secondary-brand{font-size: calc(17px * .875);
  opacity: 0.85;}
.soft-block .soft-intro{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);}
.soft-block .clear-shell{flex: 1 1 320px;
  min-width: 0;}
.soft-block .strong-rail{padding-bottom: 1rem;
  border-bottom: 2px solid #b23a2e;}
.soft-block .compact-note{margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.soft-block dt{font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 1rem;}
.soft-block dd{margin: 0;
  font-size: 17px;
  line-height: 1.65;
  padding-left: 1.25rem;
  border-left: 2px solid rgba(246, 241, 228, 0.28);}
.soft-block .secondary-service{padding-top: calc(1rem * 1.5);
  border-top: 1px solid rgba(246, 241, 228, 0.22);
  font-size: calc(17px * .875);
  line-height: 1.65;}
.soft-block a{text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-block a:hover{}
@media (max-width: 720px) {.soft-block h2{
    font-size: 26px;
  }.soft-block h3{
    font-size: calc(17px * 1.125);
  }.soft-block dd{
    padding-left: 1rem;
  }
}
.row---reach{background:#b23a2e;color:#fdf6ec;padding:calc(1.1rem * 2.4) 1.25rem;}
.row---reach .offer{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.row---reach .primary-details{flex:1 1 22rem;display:flex;flex-direction:column;gap:1rem;}
.row---reach .primary-details h2{font-size:38px;margin:0;line-height:1.2;}
.row---reach .primary-details p{font-size:17px;line-height:1.65;margin:0;}
.row---reach .fresh-details{flex:1 1 18rem;display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.row---reach .fresh-form{display:flex;flex-direction:column;gap:0.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(253,246,236,0.28);}
.row---reach .fresh-form:last-child{border-bottom:0;padding-bottom:0;}
.row---reach .team-note{font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;margin:0;opacity:0.85;}
.row---reach .featured-plan{font-size:17px;line-height:1.65;margin:0;}
.row---reach .strong-quote{font-size:calc(17px * 1.125);color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.row---reach .strong-quote:hover{opacity:0.85;}
.row---reach .main-frame{gap:0.5rem;}
.row---reach .top-quote{align-self:flex-start;display:inline-block;margin-top:0.35rem;padding:0.5rem 0.9rem;font-size:calc(17px * .875);color:#fdf6ec;background:rgba(253,246,236,0.14);border:1px solid rgba(253,246,236,0.45);border-radius:0.3rem;text-decoration:none;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.row---reach .top-quote:hover{background:rgba(253,246,236,0.26);}
@media (max-width:640px){.row---reach .primary-details h2{font-size:26px;}.row---reach .strong-quote{font-size:17px;}
}
.page-plan{padding:calc(1.1rem * 2.4) 1.25rem;background:#f6f1e4;color:#1c2a4a;font-family:"Lora", sans-serif;font-size:17px;line-height:1.65}
.page-plan .open-body{width:min(100%,calc(1180px*.72));margin:0 auto}
.page-plan h1{margin:0;font-size:56px;line-height:1.08;letter-spacing:-0.01em}
.page-plan .media-stack{margin:1.1rem 0 0;font-size:22px;line-height:1.35;color:#2f2a22}
.page-plan .fresh-steps{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.8rem;margin-top:calc(1rem * 1.5);box-shadow:0 1px 2px rgba(28, 42, 74, 0.08)}
.page-plan .text{margin-top:calc(1rem * 1.5)}
.page-plan .text p{margin:0 0 1.1rem;line-height:1.65}
.page-plan .text p:first-child{margin-top:0}
.page-plan .text p:last-child{margin-bottom:0}
.page-plan .route{display:flex;flex-wrap:wrap;gap:1rem;margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid #d8cfba}
.page-plan .route a{color:#1c2a4a;text-decoration:none;font-size:calc(17px * .875);border-bottom:1px solid #d8cfba;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)}
.page-plan .route a:hover{color:#b23a2e;border-color:#b23a2e}
@media (max-width:720px){.page-plan h1{font-size:calc(56px*.62)}.page-plan .media-stack{font-size:17px}
}
.plain-contact{background:#1c2a4a;color:#f6f1e4;padding:calc(1.1rem * 2.4) 1.25rem}
.plain-contact .compact-story{max-width:1180px;margin:auto}
.plain-contact h2{font-size:38px;margin:0 0 calc(1rem * 1.5)}
.plain-contact .team-shell{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;border-top:1px solid #d8cfba;padding-top:1.1rem}
.plain-contact .content-brand{font-size:26px;margin:0}
.plain-contact .role{font-size:calc(17px * .875);margin:0;opacity:.75}
.plain-contact .service-note{line-height:1.65;margin-top:calc(1rem * 1.5)}
.plain-contact .service-note p{margin:0 0 1.1rem}
.plain-contact .service-note p:last-child{margin-bottom:0}
.plain-contact .brand{font-size:calc(17px * .875);margin:1.1rem 0 0}
.plain-contact a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.plain-contact a:hover{color:#fdf6ec;background:#b23a2e;text-decoration:none;padding:0 2px}
.primary-grid{
  background: #f6f1e4;
  color: #1c2a4a;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.primary-grid .open-body{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.primary-grid h2,
.primary-grid h3,
.primary-grid p{margin: 0;}
.primary-grid h2{font-size: 38px;
  line-height: 1.1;}
.primary-grid h3{font-size: 26px;
  line-height: 1.18;
  margin-bottom: calc(1.1rem * .75);}
.primary-grid .public-region{flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  min-width: 0;}
.primary-grid .public-region p,
.primary-grid .page-shell p{color: #2f2a22;
  line-height: 1.65;}
.primary-grid .lead-photo{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.8rem;
  box-shadow: 0 1px 2px rgba(28, 42, 74, 0.08);}
.primary-grid .visual-copy{flex: 1 1 20rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  min-width: 0;}
.primary-grid .page-shell{
  flex: 1 1 min(100%, 15rem);
  margin: 0;
  padding: calc(1.1rem * .75);
  background: #fbf7ec;
  color: #1c2a4a;
  border: 1px solid #d8cfba;
  border-radius: 0.55rem;
}
.primary-grid .quiet-figure{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.3rem;
  margin-bottom: 1.1rem;}
.primary-grid .page-shell:nth-child(3) .quiet-figure{aspect-ratio: 3 / 4;}
@media (max-width: 860px) {.primary-grid .public-region,
  .primary-grid .visual-copy{ flex: 1 1 100%; }
}
.main-panel{padding:calc(1.1rem * 2.4) 1.25rem;background:#f6f1e4;color:#1c2a4a}
.main-panel .open-body{max-width:1180px;margin:0 auto}
.main-panel .split{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.main-panel .copy{flex:1 1 24rem;min-width:0}
.main-panel h1{margin:0;font-size:56px;line-height:1.05}
.main-panel .copy>p{margin:1.1rem 0 0;font-size:22px;line-height:1.65}
.main-panel .top-inner{margin-top:calc(1rem * 1.5);display:flex;flex-direction:column;gap:1.1rem}
.main-panel .top-inner p{margin:0;padding-left:1.1rem;border-left:2px solid #b23a2e;line-height:1.65}
.main-panel .top-inner strong{display:block;margin-bottom:calc(1.1rem * .75);font-size:calc(17px * .875);letter-spacing:0.02em;text-transform:uppercase}
.main-panel .top-inner span{display:block;min-width:0}
.main-panel .top-inner a{text-decoration:underline;text-underline-offset:2px}
.main-panel .top-inner a:hover{}
.main-panel .offer-fields{flex:1 1 30rem;min-width:0;background:#fbf7ec;color:#1c2a4a;border:1px solid #d8cfba;border-radius:0.8rem;padding:calc(1rem * 1.5);box-shadow:0 1px 2px rgba(28, 42, 74, 0.08)}
.main-panel .active-group{display:block;margin:0 0 1.1rem}
.main-panel .active-group span{display:block;margin-bottom:calc(1.1rem * .75);font-size:calc(17px * .875)}
.main-panel input,.main-panel select,.main-panel textarea{display:block;width:100%;max-width:100%;border:1px solid #d8cfba;border-radius:0.3rem;background:#f6f1e4;color:#1c2a4a;font:inherit;padding:calc(1.1rem * .75) 1.25rem;outline:none;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.main-panel input::placeholder,.main-panel textarea::placeholder{}
.main-panel input:focus,.main-panel select:focus,.main-panel textarea:focus{border-color:#b23a2e;box-shadow:0 0 0 3px rgba(178, 58, 46, 0.35)}
.main-panel textarea{resize:vertical}
.main-panel .wide-plan{display:flex;gap:calc(1.1rem * .75);align-items:flex-start;margin:0 0 1.1rem;font-size:calc(17px * .875);line-height:1.65}
.main-panel .wide-plan input{width:auto;flex:0 0 auto;margin-top:0.3em}
.main-panel button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:0;border-radius:0.3rem;background:#b23a2e;color:#fdf6ec;font:inherit;padding:calc(1.1rem * .75) 1.1rem;cursor:pointer;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.main-panel button:hover{background:#8f2c22;color:#1c2a4a;}
.main-panel button:active{transform:translateY(1px)}
@media(max-width:820px){.main-panel h1{font-size:38px}.main-panel .offer-fields{padding:1.1rem}}
.strong-footer{
  background:#1c2a4a;
  color:#f6f1e4;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.strong-footer .headline{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.strong-footer .public-region h2{font-size:38px;
  margin:0 0 1.1rem;
  line-height:1.2;}
.strong-footer .public-region p{margin:0;
  font-size:17px;
  line-height:1.65;}
.strong-footer .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  border-top:1px solid rgba(246,241,228,0.25);
  border-bottom:1px solid rgba(246,241,228,0.25);
  padding:calc(1rem * 1.5) 0;}
.strong-footer .active-group{flex:1 1 240px;
  min-width:0;}
.strong-footer .primary-contact{display:block;
  font-size:calc(17px * .875);
  letter-spacing:0.06em;
  text-transform:uppercase;
  opacity:0.75;
  margin-bottom:0.35rem;}
.strong-footer .visual-lead{display:inline-block;
  font-size:calc(17px * 1.125);
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(246,241,228,0.4);
  transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-footer .visual-lead:hover,
.strong-footer .visual-lead:focus{border-color:#b23a2e;}
.strong-footer .local-links{margin:1.1rem 0 0;
  font-size:calc(17px * .875);
  line-height:1.65;
  opacity:0.85;}
.strong-footer .public-inner{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.strong-footer .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;}
.strong-footer .action p{margin:0;
  flex:1 1 320px;
  font-size:calc(17px * .875);
  line-height:1.65;
  opacity:0.9;}
.strong-footer .primary-fields{
  display:inline-block;
  padding:0.7rem 1.3rem;
  background:#b23a2e;
  color:#fdf6ec;
  border-radius:0.55rem;
  font-size:calc(17px * .875);
  font-weight:600;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.strong-footer .primary-fields:hover,
.strong-footer .primary-fields:focus{
  background:#8f2c22;color:#1c2a4a;}
@media (max-width:640px){.strong-footer .public-region h2{
    font-size:26px;
  }.strong-footer .visual-lead{
    font-size:17px;
  }
}
.simple-rail{background:#ece4d1;color:#2f2a22;padding:calc(1.1rem * 2.4) 1.25rem}
.simple-rail .primary-quote{max-width:1180px;margin:auto}
.simple-rail .clear-menu{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.simple-rail .copy{flex:1 1 22rem;min-width:0}
.simple-rail .primary-items{flex:1 1 16rem;min-width:0;background:#fbf7ec;color:#1c2a4a;border:1px solid #d8cfba;border-radius:0.8rem;padding:calc(1.1rem * .75);box-shadow:0 1px 2px rgba(28, 42, 74, 0.08)}
.simple-rail h2{font-size:38px;margin:0 0 1.1rem}
.simple-rail p{line-height:1.65;margin:0 0 1.1rem}
.simple-rail address{font-style:normal;line-height:1.65;border-left:3px solid #b23a2e;padding-left:1.25rem}
.simple-rail .offer-fields{margin:0 0 1.1rem;font-size:17px}
.simple-rail .active-group{display:block;font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.75}
.simple-rail .offer-fields a{text-decoration:none;border-bottom:1px solid #d8cfba}
.simple-rail .offer-fields a:hover{border-bottom-color:#b23a2e}
.simple-rail .local-links{margin:0;font-size:calc(17px * .875);line-height:1.65;opacity:0.85}
.simple-rail iframe{display:block;box-sizing:border-box;width:100%;height:calc(calc(1rem * 1.5) * 8);border:1px solid #d8cfba;border-radius:0.55rem;margin-block-start:calc(1rem * 1.5);background:#fbf7ec;color:#1c2a4a;}
@media (max-width:640px){.simple-rail h2{font-size:26px}.simple-rail iframe{height:calc(calc(1rem * 1.5) * 6)}
}
.featured-links{background:#1c2a4a;color:#f6f1e4;padding:calc(1.1rem * 2.4) 1.25rem}
.featured-links .body{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5)}
.featured-links .public-region{flex:1 1 22rem;min-width:0}
.featured-links .public-region :is(h2,h1){font-size:38px;margin:0 0 calc(1.1rem * .75)}
.featured-links .public-region p{line-height:1.65;margin:0 0 calc(1.1rem * .75)}
.featured-links .public-region .simple-note{font-size:calc(17px * .875);opacity:.75;margin:0}
.featured-links .copy{flex:2 1 32rem;min-width:0;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.featured-links .fresh-body{border-top:1px solid rgba(246,241,228,0.22);padding-top:calc(1.1rem * .75)}
.featured-links .fresh-body:first-child{border-top:0;padding-top:0}
.featured-links .fresh-body h3{font-size:26px;margin:0 0 calc(1.1rem * .75)}
.featured-links .fresh-body p{margin:0;line-height:1.65}
.featured-links a{text-decoration:underline}
.featured-links a:hover{color:#fdf6ec;background:#b23a2e;text-decoration:none}
@media (max-width:720px){.featured-links .public-region :is(h2,h1){font-size:26px}}
.quiet-section{
background:#f6f1e4;
color:#1c2a4a;
padding:calc(1.1rem * 2.4) 1.25rem;
}
.quiet-section .body{max-width:1180px;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:calc(1rem * 1.5);
align-items:flex-start;}
.quiet-section .scope{flex:1 1 22rem;
min-width:0;
border-inline-start:3px solid #b23a2e;
padding-inline-start:calc(1.1rem * .75);}
.quiet-section .scope :is(h2,h1){
font-size:38px;
margin:0 0 calc(1.1rem * .75);
line-height:1.2;
}
.quiet-section .scope p{line-height:1.65;
margin:0 0 calc(1.1rem * .75);}
.quiet-section .scope .local-links{
font-size:calc(17px * .875);
color:#2f2a22;
background:#ece4d1;
display:inline-block;
padding:0.25rem 0.6rem;
border-radius:0.3rem;
margin:0;
}
.quiet-section .open-menu{flex:2 1 34rem;
min-width:0;}
.quiet-section .open-block{padding-block-end:calc(1rem * 1.5);
margin-block-end:calc(1rem * 1.5);
border-block-end:1px solid #d8cfba;}
.quiet-section .open-block:last-child{border-block-end:0;
margin-block-end:0;
padding-block-end:0;}
.quiet-section .open-block h3{font-size:26px;
margin:0 0 calc(1.1rem * .75);
line-height:1.25;}
.quiet-section .open-block p{line-height:1.65;
margin:0;}
@media (max-width:720px){.quiet-section .scope{
border-inline-start:0;
border-block-start:3px solid #b23a2e;
padding-inline-start:0;
padding-block-start:calc(1.1rem * .75);
}.quiet-section .scope :is(h2,h1){
font-size:26px;
}
}
.wide-visual{
  background:#1c2a4a;
  color:#f6f1e4;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.wide-visual .simple-benefit{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.wide-visual .text-service h1{font-size:56px;
  line-height:1.15;
  margin:0 0 calc(1.1rem * .75);}
.wide-visual .text-service p{font-size:22px;
  line-height:1.65;
  margin:0;}
.wide-visual .bottom-rail{border-inline-start:2px solid #b23a2e;
  padding-inline-start:1.1rem;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.wide-visual .bottom-rail p{line-height:1.65;
  margin:0;}
.wide-visual .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-block:calc(1.1rem * .75);}
.wide-visual .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);}
.wide-visual .route a:hover,
.wide-visual .route a:focus-visible{color:inherit;}
.wide-visual .local-links{font-size:calc(17px * .875);
  line-height:1.65;}
.wide-visual .local-links a{color:inherit;
  overflow-wrap:anywhere;}
.wide-visual a:focus-visible{outline:2px solid #b23a2e;
  outline-offset:2px;}
@media (max-width:640px){.wide-visual .text-service h1{
    font-size:38px;
  }.wide-visual .text-service p{
    font-size:calc(17px * 1.125);
  }
}
.service-inner{--field-soft:calc(1.1rem * 1.28);padding:calc(1.1rem * 2.4) 1.25rem;background:#1c2a4a;color:#f6f1e4;}
.service-inner .open-body{max-width:1180px;margin:0 auto;}
.service-inner h2,.service-inner p{margin:0;}
.service-inner h2{font-size:38px;line-height:1.14;}
.service-inner p{font-size:17px;line-height:1.65;color:color-mix(in srgb, currentColor 78%, transparent);}
.service-inner a{color:inherit;text-decoration:none;}
.service-inner .local-links{font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 66%, transparent);}
.service-inner .public-region{margin-top:1.1rem;}
.service-inner .copy{margin-top:calc(1rem * 1.5);}
.service-inner .copy a{text-decoration:underline;text-underline-offset:3px;}
.service-inner .copy a:hover{}
.service-inner .team-frame>h2{margin-top:1.1rem;}
.service-inner .focused-entries{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:var(--field-soft);}
.service-inner .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.3rem;background:#b23a2e;color:#fdf6ec;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.service-inner .action:hover{background:#8f2c22;color:#1c2a4a;}
.service-inner .route{font-size:calc(17px * .875);padding:calc(1.1rem * .75) 0;border-bottom:1px solid color-mix(in srgb, currentColor 34%, transparent);transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.service-inner .route:hover{border-color:currentColor;}
@media (max-width:640px){.service-inner h2{font-size:26px;}.service-inner .focused-entries{flex-direction:column;align-items:flex-start;}.service-inner .action{width:100%;}
}
.open-brand{background:#1c2a4a;color:#f6f1e4;padding:calc(1.1rem * 2.4) 1.25rem}
.open-brand .quiet-list{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.open-brand .body{display:flex;flex-direction:column;gap:1rem}
.open-brand h1{font-size:56px;line-height:1.15;margin:0}
.open-brand .public-region{font-size:22px;line-height:1.65;margin:0}
.open-brand .copy{font-size:17px;line-height:1.65;margin:0}
.open-brand .route{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.open-brand .action{display:inline-block;padding:0.6rem 1.1rem;border:1px solid #f6f1e4;border-radius:0.55rem;font-size:calc(17px * .875);text-decoration:none;color:inherit;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1),color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.open-brand .action:hover{background:#f6f1e4;color:#1c2a4a}
.open-brand .primary-items{font-size:calc(17px * .875);line-height:1.65;margin:0}
.open-brand a{color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere}
.open-brand .primary-items a{transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.open-brand .primary-items a:hover{opacity:.8}
.open-brand a:focus-visible{outline:2px solid rgba(178, 58, 46, 0.35);outline-offset:3px}
@media (max-width:640px){.open-brand h1{font-size:38px}.open-brand .public-region{font-size:calc(17px * 1.125)}.open-brand .route{flex-direction:column;align-items:stretch}.open-brand .action{text-align:center}
}
