:root {
  --line-page: #F4F6F8;
  --motion-nav: ease;
  --surface-primary: #222A33;
}
body{margin:0;padding:0;font-family:"Fira Sans", sans-serif;}
*{box-sizing:border-box;}
.content-headline {
    width: 100%;
    background: var(--surface-primary);
    color: var(--line-page);
    border-bottom: 1px solid #D5DAE0;
  }
.wide-form {
    max-width: 1360px;
    margin: 0 auto;
    padding: 1.5rem 2.09rem;
    display: flex;
    align-items: center;
    gap: 1.24rem;
  }
.visual-service {
    font-size: calc(18.6px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--line-page);
    text-decoration: none;
    flex-shrink: 0;
  }
.visual-service:hover {
    color: #FFFFFF;
  }
.team {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(1.24rem * 1.5);
    flex-wrap: wrap;
  }
.nav-list a {
    color: var(--line-page);
    text-decoration: none;
    font-size: 18.6px;
    padding: 0.35rem 0.2rem;
    border-radius: 0.32rem;
    transition: color 310ms var(--motion-nav);
  }
.nav-list a:hover {
    color: #FFFFFF;
  }
.open-flow {
    flex-shrink: 0;
  }
.visual-inner {
    display: inline-block;
    background: #C1272D;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 18.6px;
    font-weight: 600;
    padding: 0.6rem 1.1rem;
    border-radius: 0.61rem;
    transition: background 310ms var(--motion-nav);
  }
.visual-inner:hover{
    background: #9E1F24;color:#1B2129;}
.fresh-content {
    display: none;
    background: transparent;
    border: 1px solid var(--line-page);
    border-radius: 0.32rem;
    padding: 0.5rem;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    width: 42px;
    height: 38px;
    justify-content: center;
    align-items: center;
  }
.fresh-content span{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--line-page);
    border-radius: 2px;color:#1B2129;}
@media (max-width: 900px) {
    .nav-list {
      gap: calc(1.5rem * .75);
    }
  }
@media (max-width: 767px) {
    .wide-form {
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .fresh-content {
      display: flex;
    }

    .open-flow {
      order: 3;
      width: 100%;
      margin-top: calc(1.24rem * 1.5);
    }

    .visual-inner {
      display: block;
      text-align: center;
    }

    .team {
      order: 4;
      width: 100%;
      display: none;
      flex-basis: 100%;
    }

    .team.is-open {
      display: block;
      margin-top: calc(1.24rem * 1.5);
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: calc(1.5rem * .75);
      width: 100%;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.5rem 0;
    }
  }
.focused-feature{font-family:"Fira Sans", sans-serif;font-size:18.6px;line-height:1.84;width:100%;padding:0;background:var(--surface-primary);color:var(--line-page);}
.bottom-track{max-width:1360px;margin:0 auto;padding:calc(1.5rem * 2.4) 2.09rem calc(1.24rem * 1.5);display:grid;grid-template-columns:minmax(220px, 1fr) minmax(0, 2.4fr) minmax(240px, 1fr);gap:calc(1.24rem * 1.5);align-items:start}
.strong-body{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.text-form{margin:0;font-size:calc(18.6px * 1.125);font-weight:700;letter-spacing:0.02em}
.narrow-wrap{margin:0;font-size:calc(18.6px * .875);max-width:32ch}
.compact-stack{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(1.24rem * 1.5)}
.media-details{margin:0 0 calc(1.5rem * .75);font-size:calc(18.6px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em}
.simple-tile,
  .team-inner{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.simple-tile a,
  .focused-visual a{color:inherit;text-decoration:none;font-size:calc(18.6px * .875);transition:opacity 310ms var(--motion-nav)}
.simple-tile a:hover,
  .focused-visual a:hover{opacity:0.75;text-decoration:underline;color:inherit}
.team-inner li{display:flex;flex-direction:column;gap:0.15rem}
.focused-callout{font-size:calc(18.6px * .875);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;opacity:0.75}
.service-area{font-size:calc(18.6px * .875);word-break:break-word}
.local-track{border-top:1px solid rgba(255, 255, 255, 0.15);max-width:1360px;margin:0 auto;padding:calc(1.24rem * 1.5) 2.09rem calc(1.5rem * 2.4);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.fresh-quote{margin:0;font-size:calc(18.6px * .875);line-height:1.84;max-width:90ch;opacity:0.85}
.offer-steps{margin:0;font-size:calc(18.6px * .875);opacity:0.75}
@media (max-width: 1024px) {.bottom-track{grid-template-columns:1fr 1fr}.compact-stack{grid-column:1 / -1}
  }
@media (max-width: 640px) {.bottom-track{grid-template-columns:1fr;padding:calc(1.24rem * 1.5) 2.09rem calc(1.24rem * 1.5);gap:calc(1.24rem * 1.5)}.compact-stack{grid-template-columns:1fr 1fr}.local-track{padding:calc(1.24rem * 1.5) 2.09rem calc(1.24rem * 1.5)}
  }
footer,footer *{border-radius:0!important;}
.cookies {
        position: fixed;
        left: 2.09rem;
        right: 2.09rem;
        bottom: 1.5rem;
        z-index: 1200
    }
.cookies .active-headline {
        max-width: 1360px;
        margin: 0 auto;
        display: flex;
        gap: 1px;
        background: #d8dde6;
        color: #0a0f1a;
        border: 1px solid #d8dde6;
        box-shadow: 0 20px 50px rgba(0,0,0,0.19)
    }
.cookies .active-headline div {
        width: 50%;
    }
.cookies .active-headline > * {
        min-width: 0;
    }
.cookies .active-headline > * {
        background: #fff;
        color: #0a0f1a;
        padding: 1.5rem
    }
.cookies strong {
        font-size: calc(18.6px * 1.35);
        line-height: 1.12
    }
.cookies p {
        margin: calc(1.5rem * .75) 0 0;
        color: #2a3040;
        line-height: 1.84
    }
.cookies button {
        border: 0;
        font: inherit;
        cursor: pointer
    }
.cookies button.cookie-accept {
        background: #3E4A57;
        color: #FFFFFF
    }
@media (max-width: 760px) {
        .cookies .active-headline {
            display: block
        }

        .cookies .active-headline > * {
            display: block;
            width: 100%;
            text-align: left;
            border-bottom: 1px solid #d8dde6
        }
    }
.compact-inner{
    padding: calc(1.5rem * 2.4) 2.09rem;
    background: linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);
    color: #F4F6F8;
}
.compact-inner .site-fields{max-width: 1360px;
    margin: 0 auto;
    display: flex;
    gap: calc(1.24rem * 1.5);
    align-items: flex-start;
    flex-wrap: wrap;}
.compact-inner .team-rail{flex: 1 1 30rem;
    display: flex;
    flex-direction: column;
    gap: calc(1.24rem * 1.5);}
.compact-inner .team-rail h1{margin: 0;
    font-size: calc(18.6px * 2.65);
    line-height: 1.05;}
.compact-inner .soft-lead{margin: 0;
    font-size: calc(18.6px * 1.125);
    line-height: 1.84;}
.compact-inner .top-wrap{margin: 0;
    font-size: 18.6px;
    line-height: 1.84;
    color: color-mix(in srgb, currentColor 82%, transparent);}
.compact-inner .public-rail{display: flex;
    gap: 1.24rem;
    flex-wrap: wrap;}
.compact-inner .public-rail a{
    display: inline-flex;
    min-height: 2.85rem;
    align-items: center;
    justify-content: center;
    padding: 0 1.15rem;
    border-radius: 0.61rem;
    text-decoration: none;
    font-size: calc(18.6px * .875);
    background: #C1272D;
    color: #FFFFFF;
    border: 1px solid #C1272D;
    transition: background 310ms var(--motion-nav);
}
.compact-inner .public-rail a:hover{
    background: #9E1F24;
    border-color: #9E1F24;color:#1B2129;}
.compact-inner .public-rail a + a{
    background: transparent;
    color: inherit;
    border: 1px solid color-mix(in srgb, currentColor 40%, transparent);
}
.compact-inner .public-rail a + a:hover{
    background: color-mix(in srgb, currentColor 12%, transparent);
}
.compact-inner .quiet-team{margin: 0;
    font-size: calc(18.6px * .875);
    color: color-mix(in srgb, currentColor 78%, transparent);}
.compact-inner .quiet-team a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.compact-inner .quiet-team a:hover{}
.compact-inner .quiet-surface{flex: 1 1 20rem;
    display: flex;
    flex-direction: column;
    gap: calc(1.5rem * .75);}
.compact-inner .quiet-surface img{display: block;
    width: 100%;
    border-radius: 1.25rem;
    border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    box-shadow: 0 20px 50px rgba(0,0,0,0.19);}
.compact-inner .secondary-team{margin: 0;
    font-size: calc(18.6px * .875);
    line-height: 1.84;
    color: color-mix(in srgb, currentColor 80%, transparent);}
@media (max-width: 720px) {.compact-inner .team-rail h1{
        font-size: calc(18.6px * 2);
    }
}
.main-brand{--state-content:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.main-brand .site-fields{max-width:1360px;margin:0 auto;}
.main-brand h1,.main-brand h2,.main-brand h3,.main-brand p{margin:0;}
.main-brand h2{font-size:calc(18.6px * 2);line-height:1.12;}
.main-brand p{font-size:18.6px;line-height:1.84;}
.main-brand a{color:#3E4A57;text-decoration:none;}
.main-brand a:hover{color:#C1272D;}
.main-brand .contact-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.24rem;}
.main-brand .top-wrap{flex:1 1 auto;min-width:0;}
.main-brand .top-wrap .soft-lead{margin-top:1.5rem;}
.main-brand .text-menu{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#3E4A57;color:#FFFFFF;}
.main-brand .text-menu:hover{background:#2E3843;color:#FFFFFF;}
.main-brand .site-quote{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--state-content);margin-top:calc(1.24rem * 1.5);}
.main-brand details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.61rem;background:#FFFFFF;color:#1B2129;border:1px solid #D5DAE0;}
.main-brand summary{cursor:pointer;font-weight:700;font-size:18.6px;}
.main-brand details p{margin-top:calc(1.5rem / 3);}
.main-brand .secondary-team{margin-top:calc(1.24rem * 1.5);font-size:calc(18.6px * .875);}
.fresh-block{--state-content:calc(1.5rem * 1.29);--mark-active:calc(1360px / 2.40);padding:calc(1.5rem * 2.4) 2.09rem;background:#C1272D;color:#FFFFFF;}
.fresh-block .site-fields{max-width:1360px;margin:0 auto;}
.fresh-block h1,.fresh-block h2,.fresh-block h3,.fresh-block p{margin:0;}
.fresh-block h2{font-size:calc(18.6px * 2);line-height:1.12;}
.fresh-block h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.fresh-block p{font-size:18.6px;line-height:1.84;color:color-mix(in srgb, currentColor 82%, transparent);}
.fresh-block a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.fresh-block .secondary-team{font-size:calc(18.6px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.fresh-block .active-grid{display:flex;flex-wrap:wrap;gap:var(--state-content);margin-top:var(--state-content);}
.fresh-block .media-copy{flex:1 1 calc(1360px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.61rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.fresh-block .media-copy p{margin-top:calc(1.5rem / 3);}
.fresh-block .featured-wrap>h2{margin-top:calc(1.5rem / 2.4);}
.content-entries{
  background:#FFFFFF;
  color:#1B2129;
  padding:calc(1.5rem * 2.4) 2.09rem;
}
.content-entries .site-fields{max-width:1360px;
  margin:0 auto;}
.content-entries .strong-intro{display:flex;
  flex-wrap:wrap;
  gap:calc(1.24rem * 1.5);
  align-items:flex-start;
  padding-bottom:calc(1.24rem * 1.5);
  border-bottom:1px solid #D5DAE0;}
.content-entries h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.12;}
.content-entries .strong-intro p{flex:1 1 24rem;
  min-width:0;
  margin:0;
  color:#2B333C;
  line-height:1.84;}
.content-entries .quiet-copy{margin-top:calc(1.24rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:0;}
.content-entries .quiet-copy a{display:block;
  padding:1.5rem 0;
  color:#1B2129;
  text-decoration:none;
  border-bottom:1px solid #D5DAE0;
  transition:color 310ms var(--motion-nav);}
.content-entries .quiet-copy a:hover{color:#C1272D;}
.content-entries .quiet-copy strong,
.content-entries .quiet-copy span{display:block;}
.content-entries .quiet-copy strong{font-size:calc(18.6px * 1.125);}
.content-entries .quiet-copy span{margin-top:.4rem;
  color:#2B333C;
  line-height:1.84;}
.content-entries .quiet-team{margin-top:calc(1.24rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.24rem;}
.content-entries .text-menu{
  display:inline-flex;
  align-items:center;
  background:#3E4A57;
  color:#FFFFFF;
  text-decoration:none;
  border-radius:0.61rem;
  padding:.8rem 1.3rem;
  transition:background 310ms var(--motion-nav);
}
.content-entries .text-menu:hover{
  background:#2E3843;color:#1B2129;}
.content-entries .text-content{color:#3E4A57;
  text-decoration:none;
  border-bottom:1px solid #D5DAE0;
  padding-bottom:2px;}
.content-entries .text-content:hover{color:#C1272D;}
@media (max-width:680px){.content-entries .strong-intro{display:block}.content-entries .strong-intro p{margin-top:1.5rem}.content-entries .quiet-team{flex-direction:column;align-items:flex-start}
}
.strong-details{
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:#3E4A57;
  color:#FFFFFF;
  overflow:hidden;
}
.strong-details .site-fields{max-width:1360px;
  margin:0 auto;}
.strong-details .active-surface{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding-bottom:calc(1.24rem * 1.5);
  border-bottom:1px solid rgba(255,255,255,0.14);}
.strong-details h2{margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.1;}
.strong-details .active-surface p{margin:0;
  font-size:calc(18.6px * 1.125);
  line-height:1.84;
  opacity:.88;}
.strong-details .contact-plan{display:flex;
  flex-wrap:wrap;
  gap:1.24rem;
  margin-top:calc(1.24rem * 1.5);}
.strong-details .media-copy{flex:1 1 20rem;
  min-width:0;
  padding:1.5rem 0;
  border-top:2px solid #C1272D;}
.strong-details .page-section{
  display:inline-block;
  margin-bottom:calc(1.5rem * .75);
  padding:.2rem .55rem;
  background:#C1272D;
  color:#FFFFFF;
  font-size:calc(18.6px * .875);
  border-radius:0.32rem;
  letter-spacing:.02em;
}
.strong-details h3{margin:0;
  font-size:calc(18.6px * 1.35);
  line-height:1.18;}
.strong-details .media-copy p{margin:calc(1.5rem * .75) 0 0;
  line-height:1.84;
  opacity:.9;}
.strong-details .quiet-team{margin-top:calc(1.24rem * 1.5);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid rgba(255,255,255,0.14);}
.strong-details .quiet-team p{margin:0;
  font-size:18.6px;
  line-height:1.84;
  opacity:.88;}
.strong-details .quiet-team a{
  color:#FFFFFF;
  background:#C1272D;
  padding:.1rem .4rem;
  border-radius:0.32rem;
  text-decoration:none;
}
.strong-details .quiet-team a:hover{
  background:#9E1F24;color:#1B2129;}
@media (max-width:720px){.strong-details .contact-plan{
    flex-direction:column;
  }.strong-details .media-copy{
    flex:1 1 auto;
  }
}
.page-team{--state-content:calc(1.5rem * 1.42);--mark-active:calc(1360px / 3.15);--font-base:calc(1360px / 3.55);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.page-team .site-fields{max-width:1360px;margin:0 auto;}
.page-team h1,.page-team h2,.page-team h3,.page-team p{margin:0;}
.page-team h1{font-size:calc(18.6px * 2.65);line-height:1.08;}
.page-team h2{font-size:calc(18.6px * 2);line-height:1.12;}
.page-team h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.page-team p{font-size:18.6px;line-height:1.84;color:#2B333C;}
.page-team a{color:#3E4A57;text-decoration:none;border-bottom:1px solid #D5DAE0;padding-bottom:2px;}
.page-team a:hover{color:#C1272D;border-bottom-color:#C1272D;}
.page-team img{display:block;width:100%;height:auto;border-radius:0.61rem;}
.page-team .soft-lead{margin-top:1.5rem;}
.page-team .active-grid{display:flex;flex-direction:column;gap:var(--state-content);margin-top:var(--state-content);}
.page-team .media-copy{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #C1272D;}
.page-team .media-copy p,.page-team .media-copy a{margin-top:calc(1.5rem / 3);}
.page-team .media-copy a{display:inline-block;font-size:calc(18.6px * .875);}
.page-team .site-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.24rem;}
.page-team .site-group>.top-wrap{flex:1 1 calc(1360px / 3);min-width:0;}
.page-team .site-group>.active-grid{flex:2 1 calc(1360px / 2);margin-top:0;}
.page-team .site-group>img{margin-left:auto;max-width:var(--font-base);}
@media (max-width:880px){.page-team .site-group>img{margin-left:0;max-width:100%;}
}
.bottom-unit{
  --state-content:calc(1.5rem * 0.9);
  --mark-active:calc(1360px / 2.4);
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:#3E4A57;
  color:#FFFFFF;
}
.bottom-unit .site-fields{max-width:1360px;
  margin:0 auto;}
.bottom-unit h1,.bottom-unit h2,.bottom-unit h3,.bottom-unit p{margin:0;}
.bottom-unit h2{font-size:calc(18.6px * 2);
  line-height:1.14;}
.bottom-unit p{font-size:18.6px;
  line-height:1.84;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.bottom-unit a{color:inherit;text-decoration:none;}
.bottom-unit .media-callout{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1.24rem;}
.bottom-unit .top-wrap{flex:1 1 32rem;
  display:flex;
  flex-direction:column;
  gap:var(--state-content);}
.bottom-unit .soft-lead{font-size:calc(18.6px * 1.125);
  line-height:1.55;
  color:color-mix(in srgb, currentColor 88%, transparent);}
.bottom-unit .secondary-team{font-size:calc(18.6px * .875);
  color:color-mix(in srgb, currentColor 68%, transparent);}
.bottom-unit .quiet-team{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(1.5rem * .75);
  margin-top:calc(var(--state-content) * 0.4);}
.bottom-unit .text-menu{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.32rem;
  background:#C1272D;
  color:#FFFFFF;
  font-weight:600;
  transition:background 310ms var(--motion-nav);
}
.bottom-unit .text-menu:hover{
  background:#9E1F24;color:#1B2129;}
.bottom-unit .service-benefit{font-size:calc(18.6px * .875);
  color:color-mix(in srgb, currentColor 82%, transparent);
  border-bottom:1px solid color-mix(in srgb, currentColor 32%, transparent);
  padding-bottom:2px;
  transition:color 310ms var(--motion-nav),border-color 310ms var(--motion-nav);}
.bottom-unit .service-benefit:hover{border-color:#FFFFFF;}
@media (max-width:720px){.bottom-unit .quiet-team{
    flex-direction:column;
    align-items:flex-start;
  }.bottom-unit .text-menu{
    width:100%;
  }
}
.wide-block{
        padding: calc(1.5rem * 2.4) 2.09rem;
        background: #E7EAEE;
        color: #2B333C;
    }
.wide-block .site-fields{max-width: 1360px;
        margin: 0 auto;}
.wide-block .active-headline{display: flex;
        flex-direction: column;
        gap: calc(1.24rem * 1.5);
        align-items: flex-start;}
.wide-block .strong-intro{min-width: 0;
        width: 100%;}
.wide-block h2{margin: 0;
        font-size: calc(18.6px * 2);
        line-height: 1.12;}
.wide-block .strong-intro p{margin: 1.5rem 0 0;
        font-size: calc(18.6px * 1.125);
        line-height: 1.84;}
.wide-block ul{flex: 1 1 44rem;
        min-width: 0;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;}
.wide-block li{display: flex;
        gap: 1.24rem;
        align-items: flex-start;
        padding: 1.5rem 0;}
.wide-block li + li{border-top: 1px solid #D5DAE0;}
.wide-block strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: calc(18.6px * 1.35);
        line-height: 1.18;}
.wide-block span{flex: 1 1 26rem;
        min-width: 0;
        line-height: 1.84;}
@media (max-width: 760px) {.wide-block .active-headline,
        .wide-block li{
            display: block;
        }.wide-block ul{
            margin-top: calc(1.24rem * 1.5);
        }.wide-block span{
            display: block;
            margin-top: calc(1.5rem * .75);
        }
    }
.content-intro{
    background:#F4F6F8;
    color:#1B2129;
    padding:calc(1.5rem * 2.4) 2.09rem;
}
.content-intro .c{max-width:1360px;
    margin:0 auto;}
.content-intro .h{margin-bottom:calc(1.24rem * 1.5);}
.content-intro h1{font-size:calc(18.6px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;}
.content-intro .h p{font-size:18.6px;
    margin:0;}
.content-intro .contact-plan{display:flex;
    flex-wrap:wrap;
    gap:1.24rem;
    padding:0.85rem 0;
    border-top:1px solid #D5DAE0;
    border-bottom:1px solid #D5DAE0;
    margin-bottom:calc(1.24rem * 1.5);}
.content-intro .quiet-team{font-size:calc(18.6px * .875);
    text-decoration:none;
    padding:0.2rem 0;
    border-bottom:2px solid transparent;
    transition:border-color 310ms var(--motion-nav), color 310ms var(--motion-nav);}
.content-intro .quiet-team:hover{border-bottom-color:#C1272D;}
.content-intro .active-grid{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.content-intro .media-copy{
    display:flex;
    gap:1.24rem;
    align-items:flex-start;
    background:#FFFFFF;
    color:#1B2129;
    border:1px solid #D5DAE0;
    border-left:4px solid #C1272D;
    border-radius:0.61rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 4px rgba(0,0,0,0.12);
    transition:box-shadow 310ms var(--motion-nav), transform 310ms var(--motion-nav);
}
.content-intro .media-copy:hover{box-shadow:0 6px 20px rgba(0,0,0,0.15);
    transform:translateX(3px);}
.content-intro .active-note{flex:0 0 180px;
    margin:0;
    border-radius:0.32rem;
    overflow:hidden;}
.content-intro .active-note img{display:block;
    width:100%;
    height:130px;
    object-fit:cover;}
.content-intro .open-footer{flex:1 1 auto;
    min-width:0;}
.content-intro .strong-team{display:flex;
    flex-wrap:wrap;
    gap:0.75rem;
    font-size:calc(18.6px * .875);
    margin-bottom:0.5rem;}
.content-intro .page-section{
    background:#C1272D;
    color:#FFFFFF;
    padding:0.1rem 0.55rem;
    border-radius:0.32rem;
    font-size:calc(18.6px * .875);
}
.content-intro h3{font-size:calc(18.6px * 1.35);
    margin:0 0 0.5rem;
    line-height:1.3;}
.content-intro h3 a{text-decoration:none;
    color:inherit;}
.content-intro h3 a:hover{}
.content-intro .media-copy p{margin:0 0 0.75rem;
    font-size:18.6px;}
.content-intro .service-benefit{display:inline-block;
    font-size:calc(18.6px * .875);
    text-decoration:none;
    border-bottom:1px solid #D5DAE0;
    padding-bottom:1px;}
.content-intro .service-benefit:hover{border-bottom-color:#C1272D;}
.content-intro .secondary-team{margin-top:calc(1.24rem * 1.5);
    padding-top:calc(1.24rem * 1.5);
    border-top:1px solid #D5DAE0;
    font-size:calc(18.6px * .875);}
.content-intro .secondary-team a{}
.content-intro .secondary-team a:hover{}
@media (max-width:720px){.content-intro .media-copy{
        flex-direction:column;
    }.content-intro .active-note{
        flex:0 0 auto;
        width:100%;
    }.content-intro .active-note img{
        height:180px;
    }
}
.fresh-wrap{
  background: linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);
  color: #F4F6F8;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.fresh-wrap .site-fields{width: min(100%, 1360px);
  margin: 0 auto;
  display: grid;
  gap: calc(1.24rem * 1.5);}
.fresh-wrap h2,
.fresh-wrap h3,
.fresh-wrap p,
.fresh-wrap figure,
.fresh-wrap figcaption{margin: 0;}
.fresh-wrap h2{font-size: calc(18.6px * 2); line-height: 1.1;}
.fresh-wrap h3{font-size: calc(18.6px * 1.35); line-height: 1.2;}
.fresh-wrap p{font-size: 18.6px; line-height: 1.84;}
.fresh-wrap .soft-lead{
  display: grid;
  gap: calc(1.5rem * .75);
  padding: calc(1.24rem * 1.5);
  border-radius: 1.25rem;
  background: linear-gradient(135deg, #C1272D 0%, #9E1F24 100%);
  color: #FFFFFF;
}
.fresh-wrap .strong-fields{display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: calc(1.5rem * .75);}
.fresh-wrap [data-block]{
  grid-column: span 2;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  border-radius: 0.61rem;
  overflow: hidden;
  background: #FFFFFF;
  color: #1B2129;
  border: 1px solid #D5DAE0;
  animation: galleryFrameIn calc(310ms * 2.2) var(--motion-nav) both;
  animation-delay: var(--delay-soft, 0ms);
}
.fresh-wrap [data-block]:nth-child(4n + 1){grid-column: span 3;}
.fresh-wrap [data-block] img{display: block;
  width: 100%;
  height: 12rem;
  object-fit: cover;}
.fresh-wrap [data-block]:nth-child(4n + 1) img{height: 15rem;}
.fresh-wrap figcaption{display: grid;
  gap: calc(calc(1.5rem * .75) * .6);
  padding: 1.5rem;}
.fresh-wrap figcaption span{font-size: calc(18.6px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.fresh-wrap .text-menu{
  justify-self: start;
  padding: calc(calc(1.5rem * .75) * .8) 1.5rem;
  border-radius: 0.61rem;
  background: #3E4A57;
  color: #FFFFFF;
  text-decoration: none;
  transition: background 310ms var(--motion-nav);
}
.fresh-wrap .text-menu:hover{ background: #2E3843;color:#1B2129;}
@keyframes galleryFrameIn {from{ opacity: .2; transform: translateY(calc(calc(1.24rem * 1) * .16)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.fresh-wrap .strong-fields{ grid-template-columns: 1fr; }.fresh-wrap [data-block],
  .fresh-wrap [data-block]:nth-child(4n + 1){ grid-column: auto; }.fresh-wrap [data-block] img,
  .fresh-wrap [data-block]:nth-child(4n + 1) img{ height: 13rem; }
}
.focused-wrap{
  background:#F4F6F8;
  color:#1B2129;
  padding:calc(1.5rem * 2.4) 2.09rem;
}
.focused-wrap .site-fields{max-width:1360px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.24rem * 1.5);}
.focused-wrap .strong-intro{display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.24rem;
  flex-wrap:wrap;
  padding-bottom:1.5rem;
  border-bottom:1px solid #D5DAE0;}
.focused-wrap h2{margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.1;
  letter-spacing:0;}
.focused-wrap .strong-intro a{flex:0 0 auto;
  color:#3E4A57;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.2rem;
  font-size:calc(18.6px * .875);
  transition:color 310ms var(--motion-nav);}
.focused-wrap .strong-intro a:hover{color:#C1272D;}
.focused-wrap .page-surface{margin:0;
  font-size:18.6px;
  line-height:1.84;}
.focused-wrap .page-surface + .page-surface{margin-top:calc(calc(1.24rem * 1.5) * -0.4);}
.focused-wrap .team-group{display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  padding-top:calc(1.24rem * 1.5);
  border-top:1px solid #D5DAE0;}
.focused-wrap .team-group span{
  background:#FFFFFF;
  color:#1B2129;
  border:1px solid #D5DAE0;
  border-radius:0.32rem;
  padding:.5rem .8rem;
  font-size:calc(18.6px * .875);
}
@media (max-width:620px){.focused-wrap .strong-intro{
    align-items:flex-start;
  }.focused-wrap .strong-intro a{
    margin-top:1.5rem;
  }
}
.local-block{
  background: linear-gradient(135deg, #C1272D 0%, #9E1F24 100%);
  color: #FFFFFF;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.local-block .site-fields{width: min(100%, 1360px);
  margin: 0 auto;}
.local-block .secondary-proof{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.25rem;
  margin-bottom: calc(1.24rem * 1.5);}
.local-block h2,
.local-block p{margin: 0;}
.local-block .local-stack{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(1.24rem * 1.5) 1.24rem;}
.local-block h2{font-size: calc(18.6px * 2.65);
  line-height: 1.05;
  flex: 1 1 16rem;
  min-width: 0;}
.local-block .steady-callout{flex: 2 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.local-block .steady-callout p{line-height: 1.84;
  margin: 0;
  padding-left: calc(1.5rem * .75);
  border-left: 2px solid rgba(255, 255, 255, 0.35);}
.local-block strong{display: block;
  margin-bottom: calc(calc(1.5rem * .75) * .3);
  letter-spacing: 0.01em;}
@media (max-width: 820px) {.local-block .secondary-proof{ aspect-ratio: 16 / 10; }.local-block .steady-callout p{ padding-left: calc(1.5rem * .75); }
}
.site-plan{--state-content:calc(1.5rem * 1.15);--mark-active:calc(1360px / 2.4);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.site-plan .site-fields{max-width:1360px;margin:0 auto;}
.site-plan h1,.site-plan h2,.site-plan h3,.site-plan p{margin:0;}
.site-plan h2{font-size:calc(18.6px * 2);line-height:1.14;max-width:var(--mark-active);}
.site-plan h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.site-plan p{font-size:18.6px;line-height:1.84;}
.site-plan .bottom-form{display:flex;flex-wrap:wrap;gap:1.24rem;align-items:flex-start;}
.site-plan .bottom-form>h2{flex:1 1 calc(1360px / 2.6);min-width:0;}
.site-plan .bottom-form>.soft-lead{flex:1 1 calc(1360px / 3.4);min-width:0;color:#2B333C;}
.site-plan .active-grid{display:flex;flex-direction:column;gap:var(--state-content);margin-top:calc(1.5rem * 1.6);}
.site-plan .media-copy{display:flex;gap:1.24rem;padding:calc(calc(1.5rem * .75) * 1.05) 0;border-top:1px solid #D5DAE0;}
.site-plan .media-copy:last-child{border-bottom:1px solid #D5DAE0;}
.site-plan .top-wrap{display:flex;flex-wrap:wrap;gap:1.24rem;align-items:baseline;}
.site-plan .top-wrap>h3{flex:1 1 calc(1360px / 3.6);min-width:0;}
.site-plan .top-wrap>p{flex:1 1 calc(1360px / 2.4);min-width:0;color:#2B333C;}
@media (max-width:720px){.site-plan .bottom-form>h2,.site-plan .bottom-form>.soft-lead{flex:1 1 100%;}.site-plan .top-wrap>h3,.site-plan .top-wrap>p{flex:1 1 100%;}
}
.service-wrap{padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.plain-copy{max-width:1360px;margin:0 auto;}
.service-wrap h1{margin:0;font-size:calc(18.6px * 2.65);line-height:1.08;}
.grid---workflow{padding:calc(1.5rem * 2.4) 2.09rem;background:linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);color:#F4F6F8;overflow:hidden}
.grid---workflow .secondary-view{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:calc(1.24rem * 1.5);align-items:start}
.grid---workflow .secondary-intro{position:sticky;top:1.5rem}
.grid---workflow .secondary-intro span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(18.6px * .875);letter-spacing:.04em;text-transform:uppercase}
.grid---workflow h2{margin:0 0 calc(1.5rem * .75);font-size:calc(18.6px * 2.65);line-height:1.02}
.grid---workflow .soft-lead{margin:0 0 calc(1.5rem * .75);font-size:18.6px;line-height:1.84}
.grid---workflow .quiet-team{display:flex;flex-wrap:wrap;gap:1.24rem}
.grid---workflow .quiet-team a{color:#F4F6F8;text-decoration:underline;text-underline-offset:3px;font-size:calc(18.6px * .875)}
.grid---workflow .quiet-team a:hover{}
.grid---workflow .quiet-lead{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.grid---workflow .offer-fields{padding:1.24rem calc(1.5rem * .75);border-radius:1rem;background:#FFFFFF;color:#1B2129;border:1px solid #D5DAE0;border-left:3px solid #C1272D;transition:border-color 310ms var(--motion-nav),transform 310ms var(--motion-nav)}
.grid---workflow .offer-fields:nth-child(even){background:#3E4A57;color:#FFFFFF;border-color:#3E4A57;border-left-color:#C1272D}
.grid---workflow .offer-fields:hover{transform:translateX(4px)}
.grid---workflow .offer-fields span{display:inline-block;font-size:calc(18.6px * .875);opacity:.85}
.grid---workflow h3{margin:calc(1.5rem * .75) 0;font-size:calc(18.6px * 1.35);line-height:1.15}
.grid---workflow .offer-fields p{margin:0;font-size:18.6px;line-height:1.84}
@media (max-width: 820px){.grid---workflow .secondary-view{grid-template-columns:1fr}.grid---workflow .secondary-intro{position:relative;top:auto}.grid---workflow .offer-fields:hover{transform:none}
}
.page-entries{--state-content:calc(1.5rem * 1.02);--mark-active:calc(1360px / 2.85);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.page-entries .site-fields{max-width:1360px;margin:0 auto;}
.page-entries h1,.page-entries h2,.page-entries h3,.page-entries p{margin:0;}
.page-entries h2{font-size:calc(18.6px * 2);line-height:1.12;margin-top:var(--state-content);}
.page-entries h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.page-entries p{font-size:18.6px;line-height:1.84;}
.page-entries .secondary-team{font-size:calc(18.6px * .875);color:#2B333C;background:#E7EAEE;padding:calc(1.5rem * .75);border-radius:0.61rem;}
.page-entries a{color:#3E4A57;text-decoration:none;}
.page-entries a:hover{color:#C1272D;}
.page-entries .active-grid{display:flex;flex-wrap:wrap;gap:1.24rem;margin-top:var(--state-content);}
.page-entries .media-copy{flex:1 1 calc(1360px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .95);border-radius:0.61rem;background:#FFFFFF;color:#1B2129;border:1px solid #D5DAE0;box-shadow:0 1px 4px rgba(0,0,0,0.12);}
.page-entries .media-copy p{margin-top:calc(1.5rem / 3);color:#2B333C;}
.page-entries .media-copy a{display:inline-block;margin-top:calc(1.5rem / 3);font-size:calc(18.6px * .875);font-weight:600;}
.page-entries .soft-lead{margin-top:calc(1.5rem / 2);}
.page-entries .quiet-team{margin-top:calc(1.5rem / 2);font-size:calc(18.6px * .875);color:#2B333C;}
.steady-shell{
  --state-content:calc(1.5rem * 0.98);
  --font-base:calc(1360px / 3.6);
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:#3E4A57;
  color:#FFFFFF;
}
.steady-shell .site-fields{max-width:1360px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-content);}
.steady-shell h1,
.steady-shell h2,
.steady-shell h3,
.steady-shell p{margin:0;}
.steady-shell h1{font-size:calc(18.6px * 2.65);
  line-height:1.1;}
.steady-shell h3{font-size:calc(18.6px * 1.35);
  line-height:1.22;}
.steady-shell p{font-size:18.6px;
  line-height:1.84;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.steady-shell a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.steady-shell a:hover{}
.steady-shell img{display:block;
  width:100%;
  height:auto;
  max-height:calc(var(--font-base) * 1.4);
  object-fit:cover;
  border-radius:0.61rem;}
.steady-shell .strong-intro{display:flex;
  flex-direction:column;
  gap:calc(1.24rem * 1.5);}
.steady-shell .soft-lead{font-size:calc(18.6px * 1.125);
  line-height:1.6;}
.steady-shell .active-grid{display:flex;
  flex-wrap:wrap;
  gap:1.24rem;}
.steady-shell .media-copy{flex:1 1 calc(1360px / 3.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1.24rem * 1.5) / 2);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.steady-shell .quiet-team{padding-top:calc(1.24rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.steady-shell .secondary-team{font-size:calc(18.6px * .875);}
@media (max-width:720px){.steady-shell .media-copy{
    flex:1 1 100%;
  }
}
.plain-story{--state-content:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.plain-story .site-fields{max-width:1360px;margin:0 auto;}
.plain-story h2,.plain-story h3,.plain-story p{margin:0;}
.plain-story h2{font-size:calc(18.6px * 2);line-height:1.14;}
.plain-story h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.plain-story p{font-size:18.6px;line-height:1.84;}
.plain-story .strong-intro{display:flex;flex-direction:column;gap:calc(1.24rem * 1.5);padding-bottom:calc(1.24rem * 1.5);border-bottom:1px solid #D5DAE0;}
.plain-story .soft-lead{color:#2B333C;}
.plain-story .site-quote{display:flex;flex-direction:column;gap:0;margin-top:var(--state-content);}
.plain-story .media-copy{padding:calc(1.5rem * .75) 0;border-bottom:1px solid #D5DAE0;}
.plain-story .media-copy:last-child{border-bottom:0;}
.plain-story .media-copy p{margin-top:calc(1.5rem / 3);color:#2B333C;}
.plain-story .secondary-team{margin-top:var(--state-content);padding:calc(1.5rem * .75);border-radius:0.61rem;background:#E7EAEE;color:#2B333C;font-size:calc(18.6px * .875);}
.plain-story a{color:#3E4A57;text-decoration:none;border-bottom:1px solid #D5DAE0;}
.plain-story a:hover{color:#C1272D;border-bottom-color:#C1272D;}
@media (min-width:900px){.plain-story .media-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1.24rem;align-items:start;}.plain-story .media-copy p{margin-top:0;}
}
.content-menu{--state-content:calc(1.5rem * 1.18);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.content-menu .site-fields{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:var(--state-content);}
.content-menu h2,.content-menu h3,.content-menu p{margin:0;}
.content-menu h2{font-size:calc(18.6px * 2);line-height:1.14;}
.content-menu h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.content-menu p{font-size:18.6px;line-height:1.84;}
.content-menu a{text-decoration:none;border-bottom:1px solid currentColor;}
.content-menu a:hover{}
.content-menu .strong-intro{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.content-menu .soft-lead{}
.content-menu .active-grid{display:flex;flex-direction:column;gap:var(--state-content);}
.content-menu .media-copy{padding:calc(calc(1.5rem * .75) * 1.05) 0;border-top:1px solid #D5DAE0;}
.content-menu .media-copy:last-child{border-bottom:1px solid #D5DAE0;}
.content-menu .top-wrap{display:flex;flex-direction:column;gap:calc(1.5rem / 2.8);}
.content-menu .secondary-team{font-size:calc(18.6px * .875);padding-top:calc(1.5rem / 2);}
@media (min-width:900px){.content-menu .active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--state-content) calc(1.24rem * 1.6);}.content-menu .media-copy{border-top:1px solid #D5DAE0;border-bottom:none;padding:calc(calc(1.5rem * .75) * 1.1) 0;}.content-menu .media-copy:nth-last-child(-n+2){border-bottom:1px solid #D5DAE0;}
}
.primary-body{
        padding: calc(1.5rem * 2.4) 2.09rem;
        background: linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);
        color: #F4F6F8;
    }
.primary-body .site-fields{max-width: 1360px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1.24rem * 1.5);}
.primary-body .soft-lead{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.primary-body h2{margin: 0;
        font-size: calc(18.6px * 2);
        line-height: 1.15;}
.primary-body .soft-lead p{margin: 0;
        font-size: calc(18.6px * 1.125);
        line-height: 1.84;}
.primary-body .active-headline{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.primary-body .site-tile{
        padding: calc(1.5rem * .75);
        border: 1px solid #D5DAE0;
        border-radius: 1rem;
        background: #FFFFFF;
        color: #1B2129;
        box-shadow: 0 1px 4px rgba(0,0,0,0.12);
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
    }
.primary-body .primary-menu{font-size: 18.6px;
        line-height: 1.84;}
.primary-body .secondary-callout{display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75);
        justify-content: space-between;
        align-items: baseline;
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid #D5DAE0;}
.primary-body .secondary-callout strong{font-size: calc(18.6px * .875);}
.primary-body .secondary-callout span{font-size: calc(18.6px * .875);}
@media (min-width: 900px) {.primary-body .active-headline{
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.24rem;
        }
    }
@media (max-width: 600px) {.primary-body .secondary-callout{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.soft-surface{--state-content:calc(1.5rem * 1.42);--type-large:calc(1360px / 3.4);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.soft-surface .site-fields{max-width:1360px;margin:0 auto;}
.soft-surface h2,.soft-surface h3,.soft-surface p{margin:0;}
.soft-surface h2{font-size:calc(18.6px * 2);line-height:1.14;}
.soft-surface h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.soft-surface p{font-size:18.6px;line-height:1.84;}
.soft-surface .strong-intro{max-width:calc(1360px * 0.72);}
.soft-surface .strong-intro .soft-lead{margin-top:calc(1.24rem * 1.5);color:#2B333C;}
.soft-surface .narrow-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.24rem;margin-top:var(--state-content);}
.soft-surface .clear-headline{flex:1 1 var(--type-large);min-width:0;margin:0;}
.soft-surface .clear-headline img{display:block;width:100%;height:auto;border-radius:1rem;}
.soft-surface .open-footer{flex:1 1 calc(1360px / 2.4);min-width:0;}
.soft-surface .open-footer p + p{margin-top:calc(1.24rem * 1.5);}
.soft-surface .active-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.24rem;margin-top:var(--state-content);}
.soft-surface .media-copy{flex:1 1 calc(1360px / 4.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid #D5DAE0;}
.soft-surface .media-copy p{margin-top:calc(1.5rem / 3);color:#2B333C;}
.soft-surface .quiet-team{margin-top:var(--state-content);padding-top:calc(1.5rem * .75);border-top:1px solid #D5DAE0;color:#2B333C;}
.soft-surface .quiet-team a{color:#3E4A57;text-decoration:underline;text-underline-offset:3px;}
.soft-surface .quiet-team a:hover{color:#C1272D;}
@media (max-width:720px){.soft-surface .strong-intro{max-width:none;}.soft-surface .media-copy{flex:1 1 100%;}
}
.public-links{
  padding: calc(1.5rem * 2.4) 2.09rem;
  background: var(--surface-primary);
  color: var(--line-page);
}
.public-links .site-fields{max-width: 1360px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.24rem * 1.5);}
.public-links .page-surface{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.24rem;}
.public-links h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(18.6px * 2);
  line-height: 1.12;}
.public-links .page-surface p{margin: 0;
  flex: 1 1 20rem;
  font-size: calc(18.6px * 1.125);}
.public-links .fresh-form{display: flex;
  flex-wrap: wrap;
  gap: 1.24rem;}
.public-links .fresh-form a{
  flex: 1 1 17rem;
  padding: calc(1.5rem * .75);
  background: #FFFFFF;
  color: #1B2129;
  border: 1px solid #D5DAE0;
  border-radius: 0.61rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: border-color 310ms var(--motion-nav);
}
.public-links .fresh-form a:hover{border-color: #C1272D;}
.public-links .fresh-form strong{font-size: calc(18.6px * 1.35);
  line-height: 1.25;}
.public-links .fresh-form span{font-size: calc(18.6px * .875);
  line-height: 1.84;}
.public-links .secondary-team{border-top: 1px solid #5C6672;
  padding-top: calc(1.5rem * .75);}
.public-links .secondary-team p{margin: 0;
  font-size: calc(18.6px * .875);}
.public-links .secondary-team a{text-decoration: underline;}
.public-links .secondary-team a:hover{}
@media (max-width: 720px) {.public-links .page-surface{
    display: block;
  }.public-links .page-surface p{
    margin-top: calc(1.5rem * .75);
  }
}
.contact-area{
  background: #F4F6F8;
  color: #1B2129;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.contact-area .site-fields{width: min(100%, 1360px);
  margin: 0 auto;
  display: flex;
  gap: calc(1.24rem * 1.5);
  align-items: flex-start;}
.contact-area h2,
.contact-area p{margin: 0;}
.contact-area .quiet-surface{flex: 0 0 min(24rem, 34%);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;}
.contact-area h2{font-size: calc(18.6px * 2);
  line-height: 1.08;}
.contact-area .quiet-surface p,
.contact-area .active-brand p{color: #2B333C;
  line-height: 1.84;}
.contact-area .visual-content{flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.contact-area .active-brand{
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 1rem;
  background: #FFFFFF;
  color: #1B2129;
  border: 1px solid #D5DAE0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.12);
}
.contact-area .active-brand span{color: #2B333C;
  font-size: calc(18.6px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.contact-area .active-brand strong{display: block;
  font-size: calc(18.6px * 1.35);
  line-height: 1.16;
  margin-bottom: 0.35rem;}
.contact-area .active-brand p{grid-column: 2;}
@media (max-width: 900px) {.contact-area .site-fields{
    flex-direction: column;
  }.contact-area .quiet-surface{
    position: static;
    flex: 1 1 auto;
  }
}
@media (max-width: 620px) {.contact-area .active-brand{
    grid-template-columns: 1fr;
  }.contact-area .active-brand p{
    grid-column: 1;
  }
}
.active-copy{padding:calc(1.5rem * 2.4) 2.09rem;background:linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);color:#F4F6F8}
.active-copy .site-fields{max-width:1360px;margin:0 auto}
.active-copy .contact-plan{display:flex;gap:calc(1.24rem * 1.5);align-items:flex-start;flex-wrap:wrap}
.active-copy .quiet-surface{flex:1 1 20rem;min-width:0;border-left:2px solid #C1272D;padding-left:1.5rem}
.active-copy .quiet-surface p{margin:0;font-size:18.6px;line-height:1.84;opacity:.92}
.active-copy .narrow-surface{flex:2 1 40rem;min-width:0}
.active-copy h2{margin:0;font-size:calc(18.6px * 2);line-height:1.08;letter-spacing:-0.01em}
.active-copy .simple-rail{margin-top:calc(1.24rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.active-copy .simple-rail p{margin:0;display:flex;gap:1.5rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,#F4F6F8 18%,transparent)}
.active-copy .simple-rail p:last-child{border-bottom:0;padding-bottom:0}
.active-copy strong{flex:0 1 13rem;min-width:0;font-size:calc(18.6px * .875);text-transform:uppercase;letter-spacing:.04em;opacity:.85}
.active-copy span{flex:1 1 28rem;min-width:0;line-height:1.84}
@media(max-width:760px){.active-copy .contact-plan{display:block}.active-copy .quiet-surface{border-left:0;border-top:2px solid #C1272D;padding-left:0;padding-top:1.5rem}.active-copy .narrow-surface{margin-top:calc(1.24rem * 1.5)}.active-copy .simple-rail p{display:block}.active-copy span{display:block;margin-top:calc(1.5rem * .75)}.active-copy h2{font-size:calc(18.6px * 1.35)}
}
.links{--state-content:calc(1.5rem * 1.29);--mark-active:calc(1360px / 2.70);--font-base:calc(1360px / 3.66);padding:calc(1.5rem * 2.4) 2.09rem;background:#3E4A57;color:#FFFFFF;}
.links .site-fields{max-width:1360px;margin:0 auto;}
.links h1,.links h2,.links h3,.links p{margin:0;}
.links h1{font-size:calc(18.6px * 2.65);line-height:1.08;}
.links h2{font-size:calc(18.6px * 2);line-height:1.12;}
.links h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.links p{font-size:18.6px;line-height:1.84;color:color-mix(in srgb, currentColor 74%, transparent);}
.links a{color:inherit;text-decoration:none;}
.links img{display:block;width:100%;height:auto;border-radius:0.61rem;}
.links .text-menu{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#FFFFFF;color:#3E4A57;}
.links .soft-lead{margin-top:calc(1.5rem / 2);}
.links .secondary-team{font-size:calc(18.6px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.links .active-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.24rem;margin-top:var(--state-content);}
.links .media-copy{flex:1 1 calc(1360px / 4);min-width:0;}
.links .media-copy p{margin-top:calc(1.5rem / 3);}
.links .media-copy img{margin-bottom:calc(1.5rem / 2);}
.links .contact-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.24rem;}
.links .contact-inner>.top-wrap{flex:1 1 auto;min-width:0;}
.links .contact-inner>.text-menu{flex:0 0 auto;}
.links .contact-inner>.active-grid{flex:1 1 100%;}
.links .top-wrap h2{margin-top:calc(1.5rem / 2);}
@media (max-width:720px){.links .media-copy{flex:1 1 100%;}
}
.compact-surface{--state-content:calc(1.5rem * 1.19);--type-main:calc(1360px / 3.52);padding:calc(1.5rem * 2.4) 2.09rem;background:var(--surface-primary);color:var(--line-page);}
.compact-surface .site-fields{max-width:1360px;margin:0 auto;}
.compact-surface h2,.compact-surface h3,.compact-surface p{margin:0;}
.compact-surface h2{font-size:calc(18.6px * 2);line-height:1.12;}
.compact-surface h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.compact-surface p{font-size:18.6px;line-height:1.84;}
.compact-surface .soft-lead{margin-top:1.5rem;opacity:.88;}
.compact-surface .active-stack{display:flex;flex-wrap:wrap;gap:var(--state-content);margin-top:var(--state-content);}
.compact-surface .media-copy{flex:1 1 var(--type-main);min-width:0;padding:calc(var(--state-content) * .75);border-radius:0.61rem;background:#E7EAEE;color:#2B333C;}
.compact-surface .media-copy h3{color:inherit;}
.compact-surface .media-copy p{margin-top:calc(1.5rem / 3);color:inherit;}
.compact-surface .quiet-team{margin-top:var(--state-content);font-size:calc(18.6px * .875);opacity:.82;}
.compact-surface .quiet-team a{text-decoration:underline;text-underline-offset:3px;}
.compact-surface .quiet-team a:hover{color:inherit;}
.open-details{padding:calc(1.5rem * 2.4) 2.09rem;background:#E7EAEE;color:#2B333C}
.open-details .site-fields{max-width:1360px;margin:0 auto}
.open-details .featured-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:calc(1.24rem * 1.5);align-items:start}
.open-details .strong-intro{min-width:0}
.open-details h2{margin:0;font-size:calc(18.6px * 2);line-height:1.08}
.open-details .strong-intro p{margin:1.5rem 0 0;font-size:18.6px;line-height:1.84}
.open-details .plain-headline{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.open-details .plain-headline a{display:block;min-width:0;background:#FFFFFF;color:#1B2129;border:1px solid #D5DAE0;border-radius:0.61rem;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:border-color 310ms var(--motion-nav)}
.open-details .plain-headline a:hover{border-color:#C1272D}
.open-details strong{display:block;font-size:18.6px;line-height:1.24}
.open-details span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(18.6px * .875);line-height:1.5}
@media(max-width:780px){.open-details .featured-block{display:block}.open-details .plain-headline{margin-top:calc(1.24rem * 1.5)}}
.top-nav{
  background:#F4F6F8;
  color:#1B2129;
  padding:calc(1.5rem * 2.4) 2.09rem;
}
.top-nav .open-footer{max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-areas:
    "lead rail"
    "image rail"
    "copy items";
  gap:calc(1.24rem * 1.5) 2.09rem;
  align-items:start;}
.top-nav .soft-lead{grid-area:lead;min-width:0}
.top-nav h2{margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.15;
  letter-spacing:0;}
.top-nav .soft-lead p{margin:1.5rem 0 0;
  font-size:calc(18.6px * 1.125);
  line-height:1.84;}
.top-nav .compact-steps{grid-area:image;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:1rem;
  box-shadow:0 1px 4px rgba(0,0,0,0.12);}
.top-nav .contact-plan{
  grid-area:rail;
  display:flex;
  flex-direction:column;
  gap:0;
  background:#FFFFFF;
  color:#1B2129;
  border:1px solid #D5DAE0;
  border-radius:1rem;
  padding:calc(1.5rem * .75);
}
.top-nav .plain-fields{display:flex;
  flex-direction:column;
  gap:0.25rem;
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #D5DAE0;}
.top-nav .plain-fields:last-child{border-bottom:0}
.top-nav .public-block{font-size:calc(18.6px * .875);
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:#2B333C;}
.top-nav .featured-shell{font-size:18.6px;
  line-height:1.55;
  color:#1B2129;
  text-decoration:none;}
.top-nav a.value{color:#3E4A57}
.top-nav a.value:hover{color:#C1272D}
.top-nav .top-wrap{grid-area:copy;min-width:0}
.top-nav .top-wrap p{margin:0 0 1.5rem;
  line-height:1.84;}
.top-nav .top-wrap p:last-child{margin-bottom:0}
.top-nav .wide-note{grid-area:items;
  display:flex;
  flex-direction:column;
  gap:1.24rem;}
.top-nav .wide-note a{
  display:block;
  padding:calc(1.5rem * .75);
  border-radius:0.61rem;
  background:#E7EAEE;
  color:#2B333C;
  text-decoration:none;
  border-left:3px solid #C1272D;
  transition:background 310ms var(--motion-nav);
}
.top-nav .wide-note a:hover{background:#FFFFFF;color:#1B2129;}
.top-nav .wide-note strong{display:block;
  font-size:18.6px;
  line-height:1.3;}
.top-nav .wide-note span{display:block;
  margin-top:0.4rem;
  font-size:calc(18.6px * .875);
  line-height:1.55;}
@media(max-width:900px){.top-nav .open-footer{
    grid-template-columns:1fr;
    grid-template-areas:
      "lead"
      "rail"
      "image"
      "copy"
      "items";
  }.top-nav .compact-steps{aspect-ratio:4/3}
}
.direct-inner{--state-content:calc(1.5rem * 0.95);padding:calc(1.5rem * 2.4) 2.09rem;background:#3E4A57;color:#FFFFFF;}
.direct-inner .site-fields{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:var(--state-content);}
.direct-inner h2,.direct-inner h3,.direct-inner p{margin:0;}
.direct-inner h2{font-size:calc(18.6px * 2);line-height:1.14;}
.direct-inner h3{font-size:calc(18.6px * 1.35);line-height:1.24;}
.direct-inner p{font-size:18.6px;line-height:1.84;color:color-mix(in srgb, currentColor 76%, transparent);}
.direct-inner a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.direct-inner a:hover{}
.direct-inner .strong-intro{display:flex;flex-direction:column;gap:calc(calc(1.24rem * 1.5) * .6);}
.direct-inner .soft-lead{font-size:calc(18.6px * 1.125);}
.direct-inner .site-quote{display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75) * .8);}
.direct-inner .media-copy{padding:calc(calc(1.5rem * .75) * 1.05);border-radius:0.61rem;background:color-mix(in srgb, currentColor 10%, transparent);border-left:3px solid #C1272D;}
.direct-inner .media-copy p{margin-top:calc(1.5rem / 3.2);}
.direct-inner .secondary-team{padding-top:calc(calc(1.24rem * 1.5) * .4);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:calc(18.6px * .875);}
.direct-inner .quiet-team{display:flex;flex-wrap:wrap;gap:1.24rem;}
.direct-inner .quiet-team a{display:inline-flex;align-items:center;padding:calc(calc(1.5rem * .75) * .7) 1.5rem;border-radius:0.32rem;background:#C1272D;color:#FFFFFF;text-decoration:none;font-size:calc(18.6px * .875);}
.direct-inner .quiet-team a:hover{background:#9E1F24;color:#FFFFFF;}
@media (max-width:720px){.direct-inner .quiet-team{flex-direction:column;align-items:flex-start;}
}
.secondary-body{--state-content:calc(1.5rem * 1.29);--font-base:calc(1360px / 3.44);padding:calc(1.5rem * 2.4) 2.09rem;background:#3E4A57;color:#FFFFFF;}
.secondary-body .site-fields{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:var(--state-content);}
.secondary-body h2,.secondary-body h3,.secondary-body p{margin:0;}
.secondary-body h2{font-size:calc(18.6px * 2);line-height:1.12;}
.secondary-body h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.secondary-body p{font-size:18.6px;line-height:1.84;color:color-mix(in srgb, currentColor 76%, transparent);}
.secondary-body .soft-lead{font-size:calc(18.6px * 1.125);color:color-mix(in srgb, currentColor 88%, transparent);}
.secondary-body a{color:inherit;text-decoration:none;}
.secondary-body img{display:block;width:100%;height:auto;border-radius:0.61rem;}
.secondary-body .contact-plan{display:flex;flex-wrap:wrap;gap:1.24rem;}
.secondary-body .media-copy{flex:1 1 calc((1360px / 3) - 1.24rem);min-width:260px;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.secondary-body .media-copy img{max-width:calc(var(--font-base) * .95);}
.secondary-body .media-copy p{font-size:calc(18.6px * .875);}
.secondary-body .service-benefit{display:inline-block;margin-top:auto;padding-top:calc(1.5rem / 4);font-size:calc(18.6px * .875);border-bottom:1px solid #C1272D;width:max-content;max-width:100%;}
.secondary-body .service-benefit:hover{border-color:transparent;}
.secondary-body .text-content{display:flex;flex-wrap:wrap;gap:1.24rem;align-items:flex-start;justify-content:space-between;padding-top:calc(1.24rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.secondary-body .secondary-team{flex:1 1 420px;}
.secondary-body .quiet-team{display:flex;flex-wrap:wrap;gap:1.24rem;flex:0 1 auto;}
.secondary-body .quiet-team a{padding:calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);border-radius:0.32rem;background:#C1272D;color:#FFFFFF;font-size:calc(18.6px * .875);}
.secondary-body .quiet-team a:hover{background:#9E1F24;color:#1B2129;}
@media (max-width:720px){.secondary-body .media-copy{flex:1 1 100%;}.secondary-body .text-content{flex-direction:column;}
}
.top-quote{--state-content:calc(1.5rem * 1.08);--mark-active:calc(1360px / 2.4);--font-base:calc(1360px / 3.3);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.top-quote .site-fields{max-width:1360px;margin:0 auto;}
.top-quote h2,.top-quote h3,.top-quote p{margin:0;}
.top-quote h2{font-size:calc(18.6px * 2);line-height:1.14;}
.top-quote h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.top-quote p{font-size:18.6px;line-height:1.84;}
.top-quote img{display:block;width:100%;height:auto;border-radius:0.61rem;}
.top-quote .soft-lead{margin-top:1.5rem;}
.top-quote .active-grid{display:flex;flex-direction:column;gap:var(--state-content);}
.top-quote .media-copy{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #D5DAE0;}
.top-quote .media-copy p{margin-top:calc(1.5rem / 3);color:#2B333C;}
.top-quote .site-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.24rem;}
.top-quote .site-group>.top-wrap{flex:1 1 calc(1360px / 3);min-width:0;}
.top-quote .site-group>.active-grid{flex:2 1 calc(1360px / 2);margin-top:0;}
.top-quote .site-group>img{margin-left:auto;max-width:var(--font-base);}
.top-quote .quiet-team{margin-top:calc(1.24rem * 1.5);font-size:calc(18.6px * .875);color:#2B333C;}
.top-quote .quiet-team a{color:#3E4A57;text-decoration:underline;text-underline-offset:3px;}
.top-quote .quiet-team a:hover{color:#C1272D;}
@media (max-width:820px){.top-quote .site-group>img{max-width:100%;margin-left:0;}.top-quote .site-group>.top-wrap,.top-quote .site-group>.active-grid{flex:1 1 100%;}
}
.offer-feature{
  padding: calc(1.5rem * 2.4) 2.09rem;
  background: var(--surface-primary);
  color: var(--line-page);
}
.offer-feature .site-fields{max-width: min(1360px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.24rem * 1.5);}
.offer-feature .contact-plan{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.offer-feature h2{margin: 0;
  font-size: calc(18.6px * 2);
  line-height: 1.12;}
.offer-feature .soft-lead{margin: 0;
  font-size: calc(18.6px * 1.125);
  line-height: 1.84;
  color: #C7CDD4;}
.offer-feature .active-grid{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.24rem;}
.offer-feature .media-copy{flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding-left: calc(1.5rem * .75);
  border-left: 2px solid #C1272D;}
.offer-feature .simple-inner{display: block;
  font-weight: 700;
  font-size: calc(18.6px * 1.35);
  line-height: 1.2;}
.offer-feature .media-copy p{margin: calc(calc(1.5rem * .75) * .6) 0;
  color: #C7CDD4;
  line-height: 1.84;}
.offer-feature .strong-team{display: block;
  font-size: calc(18.6px * .875);color:inherit;
  letter-spacing: 0.02em;}
.offer-feature .secondary-team{border-top: 1px solid #2B333C;
  padding-top: calc(1.5rem * .75);}
.offer-feature .secondary-team p{margin: 0;
  font-size: 18.6px;
  color: #C7CDD4;
  line-height: 1.84;}
.offer-feature .secondary-team a{text-decoration: underline;
  text-underline-offset: 3px;}
.offer-feature .secondary-team a:hover{color:inherit;}
@media (max-width: 720px) {.offer-feature .active-grid{
    display: block;
  }.offer-feature .media-copy + .media-copy{
    margin-top: 1.24rem;
  }
}
.open-form{--state-content:calc(1.5rem * 1.25);--font-base:calc(1360px / 3.49);padding:calc(1.5rem * 2.4) 2.09rem;background:#3E4A57;color:#FFFFFF;}
.open-form .site-fields{max-width:1360px;margin:0 auto;}
.open-form h1,.open-form h2,.open-form h3,.open-form p{margin:0;}
.open-form h1{font-size:calc(18.6px * 2.65);line-height:1.08;}
.open-form h2{font-size:calc(18.6px * 2);line-height:1.12;}
.open-form h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.open-form p{font-size:18.6px;line-height:1.84;color:color-mix(in srgb, currentColor 78%, transparent);}
.open-form a{color:inherit;text-decoration:none;}
.open-form img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.61rem;flex:0 1 min(28rem,38vw);}
.open-form .text-menu{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#C1272D;color:#FFFFFF;font-weight:600;transition:background 310ms var(--motion-nav);}
.open-form .text-menu:hover{background:#9E1F24;color:#1B2129;}
.open-form .service-figure{display:flex;align-items:center;justify-content:space-between;gap:1.24rem;flex-wrap:wrap;}
.open-form .service-figure .top-wrap{flex:1 1 24rem;min-width:0;}
.open-form .service-figure h2,.open-form .service-figure .soft-lead,.open-form .service-figure .secondary-team,.open-form .service-figure .text-menu{margin-top:1.5rem;}
.open-form .service-figure .secondary-team{font-size:calc(18.6px * .875);}
.open-form .service-figure img{margin-top:var(--state-content);}
.open-form .contact-plan{max-width:1360px;margin:calc(1.24rem * 1.5) auto 0;display:flex;flex-wrap:wrap;gap:1.24rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.open-form .contact-plan a{font-size:calc(18.6px * .875);opacity:0.82;transition:opacity 310ms var(--motion-nav);}
.open-form .contact-plan a:hover{opacity:1;text-decoration:underline;}
.local-nav{padding:calc(1.5rem * 2.4) 2.09rem;background:#E7EAEE;color:#2B333C}
.local-nav .site-fields{max-width:1360px;margin:0 auto}
.local-nav .featured-block{display:flex;flex-wrap:wrap;gap:calc(1.24rem * 1.5);align-items:flex-start}
.local-nav .strong-intro{flex:1 1 340px;min-width:0}
.local-nav h2{margin:0;font-size:calc(18.6px * 2);line-height:1.1}
.local-nav .strong-intro p{margin:1.5rem 0 0;font-size:18.6px;line-height:1.84}
.local-nav .strong-intro p:first-of-type{margin-top:calc(1.24rem * 1.5)}
.local-nav .plain-headline{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.local-nav .plain-headline a{display:block;background:#FFFFFF;color:#1B2129;border:1px solid #D5DAE0;border-radius:0.61rem;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:border-color 310ms var(--motion-nav)}
.local-nav .plain-headline a:hover{border-color:#C1272D}
.local-nav strong{display:block;font-size:18.6px;line-height:1.25}
.local-nav span{display:block;margin-top:calc(calc(1.5rem * .75) / 2);font-size:calc(18.6px * .875);line-height:1.84}
@media(max-width:780px){.local-nav .featured-block{display:block}.local-nav .plain-headline{margin-top:calc(1.24rem * 1.5)}}
.site-items{--state-content:calc(1.5rem * 1.15);--field-local:calc(1360px / 5.2);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.site-items .site-fields{max-width:1360px;margin:0 auto;}
.site-items h2,.site-items h3,.site-items p{margin:0;}
.site-items h2{font-size:calc(18.6px * 2);line-height:1.14;}
.site-items h3{font-size:calc(18.6px * 1.35);line-height:1.22;}
.site-items p{font-size:18.6px;line-height:1.84;}
.site-items img{display:block;width:100%;height:auto;border-radius:0.61rem;}
.site-items .strong-intro{padding-bottom:calc(1.24rem * 1.5);border-bottom:1px solid #D5DAE0;}
.site-items .strong-intro .soft-lead{margin-top:1.5rem;font-size:calc(18.6px * 1.125);color:#2B333C;}
.site-items .contact-plan{display:flex;flex-direction:column;gap:var(--state-content);margin-top:calc(1.24rem * 1.5);}
.site-items .plain-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.24rem;padding-bottom:var(--state-content);border-bottom:1px solid #D5DAE0;}
.site-items .plain-fields:last-child{border-bottom:0;padding-bottom:0;}
.site-items .contact-visual{flex:0 0 calc(1360px / 7.5);display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.site-items .site-frame{font-size:calc(18.6px * 1.125);font-weight:600;letter-spacing:0.01em;}
.site-items .plain-links{display:inline-block;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) / 3) calc(calc(1.5rem * .75) / 1.4);border-radius:0.32rem;background:#C1272D;color:#FFFFFF;font-size:calc(18.6px * .875);}
.site-items .open-footer{flex:1 1 calc(1360px / 2.6);min-width:0;}
.site-items .open-footer p{margin-top:calc(1.5rem / 2.4);color:#2B333C;}
.site-items .clear-headline{flex:0 0 var(--field-local);min-width:0;margin:0;}
.site-items .clear-headline img{border:1px solid #D5DAE0;}
@media(max-width:900px){.site-items .contact-visual{flex:1 1 100%;flex-direction:row;align-items:center;gap:1.24rem;}.site-items .open-footer{flex:1 1 100%;}.site-items .clear-headline{flex:1 1 100%;}
}
.page-note{--state-content:calc(1.5rem * 1.35);--mark-active:calc(1360px / 2.80);--font-base:calc(1360px / 3.77);padding:calc(1.5rem * 2.4) 2.09rem;background:#3E4A57;color:#FFFFFF;}
.page-note .site-fields{max-width:1360px;margin:0 auto;}
.page-note h1,.page-note h2,.page-note h3,.page-note p{margin:0;}
.page-note h1{font-size:calc(18.6px * 2.65);line-height:1.08;}
.page-note h2{font-size:calc(18.6px * 2);line-height:1.12;}
.page-note h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.page-note p{font-size:18.6px;line-height:1.84;color:color-mix(in srgb, currentColor 74%, transparent);}
.page-note a{color:inherit;text-decoration:none;}
.page-note img{display:block;width:100%;height:auto;border-radius:0.61rem;}
.page-note .text-menu{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#FFFFFF;color:#3E4A57;}
.page-note .soft-lead,.page-note .secondary-team{}
.page-note .active-grid{display:flex;flex-wrap:wrap;gap:var(--state-content);margin-top:var(--state-content);}
.page-note .media-copy{flex:1 1 calc(1360px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.61rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.page-note .media-copy p,.page-note .media-copy a{margin-top:calc(1.5rem / 3);}
.page-note .media-copy img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.page-note .featured-wrap>.active-grid{margin-top:var(--state-content);}
.page-note .featured-wrap>h2{margin-top:var(--state-content);}
.open-actions{--state-content:calc(1.5rem * 1.42);--mark-active:calc(1360px / 2.30);--font-base:calc(1360px / 3.66);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.open-actions .site-fields{max-width:1360px;margin:0 auto;}
.open-actions h1,.open-actions h2,.open-actions h3,.open-actions p{margin:0;}
.open-actions h1{font-size:calc(18.6px * 2.65);line-height:1.08;}
.open-actions h2{font-size:calc(18.6px * 2);line-height:1.12;}
.open-actions h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.open-actions p{font-size:18.6px;line-height:1.84;}
.open-actions .secondary-team{font-size:calc(18.6px * .875);color:#2B333C;background:#E7EAEE;padding:calc(1.5rem * .75);border-radius:0.61rem;border-left:3px solid #C1272D;}
.open-actions a{color:#3E4A57;text-decoration:none;border-bottom:1px solid #D5DAE0;}
.open-actions a:hover{color:#C1272D;border-bottom-color:#C1272D;}
.open-actions img{display:block;width:100%;height:auto;border-radius:0.61rem;}
.open-actions .soft-lead{margin-top:calc(1.5rem / 1.4);}
.open-actions .active-grid{display:flex;flex-wrap:wrap;gap:var(--state-content);margin-top:var(--state-content);}
.open-actions .media-copy{flex:1 1 calc(1360px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.61rem;background:#FFFFFF;color:#1B2129;border:1px solid #D5DAE0;}
.open-actions .media-copy p{margin-top:calc(1.5rem / 3);}
.open-actions .media-copy img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.open-actions .featured-wrap>.active-grid{margin-top:var(--state-content);}
.open-actions .featured-wrap>h2{margin-top:var(--state-content);}
.direct-headline{
        padding: calc(1.5rem * 2.4) 2.09rem;
        background: linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);
        color: #F4F6F8;
    }
.direct-headline .site-fields{max-width: 1360px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1.24rem * 1.5);}
.direct-headline .soft-lead{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding-bottom: calc(1.5rem * .75);
        border-bottom: 1px solid rgba(244, 246, 248, 0.18);}
.direct-headline h2{margin: 0;
        font-size: calc(18.6px * 2);
        line-height: 1.1;}
.direct-headline .soft-lead p{margin: 0;
        font-size: calc(18.6px * 1.125);
        line-height: 1.84;}
.direct-headline .active-headline{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.direct-headline .site-tile{display: grid;
        grid-template-columns: 1fr;
        gap: calc(1.5rem * .75);
        padding: calc(1.5rem * .75) 0;
        border-bottom: 1px solid rgba(244, 246, 248, 0.14);}
.direct-headline .site-tile:last-child{border-bottom: none;}
.direct-headline .primary-menu{font-size: 18.6px;
        line-height: 1.84;}
.direct-headline .secondary-callout{display: flex;
        flex-direction: column;
        gap: 0.2rem;}
.direct-headline .secondary-callout strong{font-size: calc(18.6px * .875);
        letter-spacing: 0.02em;}
.direct-headline .secondary-callout span{font-size: calc(18.6px * .875);
        opacity: 0.78;}
@media (min-width: 900px) {.direct-headline .site-tile{
            grid-template-columns: minmax(0, 1fr) 16rem;
            align-items: start;
            gap: calc(1.24rem * 1.5);
        }.direct-headline .secondary-callout{
            padding-top: 0.2rem;
        }
    }
.scene{
  --state-content:calc(1.5rem * 1.15);
  --field-control:calc(1360px / 3.6);
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:#F4F6F8;
  color:#1B2129;
}
.scene .site-fields{max-width:1360px;
  margin:0 auto;}
.scene h2,
.scene h3,
.scene p{margin:0;}
.scene h2{font-size:calc(18.6px * 2);
  line-height:1.14;}
.scene h3{font-size:calc(18.6px * 1.35);
  line-height:1.22;}
.scene p{font-size:18.6px;
  line-height:1.84;}
.scene .strong-intro .soft-lead{margin-top:1.5rem;
  color:#2B333C;}
.scene img{display:block;
  width:100%;
  height:auto;
  margin-top:var(--state-content);
  border-radius:0.61rem;}
.scene .active-grid{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1.24rem;
  margin-top:var(--state-content);}
.scene .media-copy{
  flex:1 1 var(--field-control);
  min-width:0;
  padding:calc(1.5rem * .75);
  background:#FFFFFF;
  color:#1B2129;
  border:1px solid #D5DAE0;
  border-radius:0.61rem;
}
.scene .media-copy .offer-note{margin-top:calc(1.5rem / 4);
  font-size:calc(18.6px * .875);
  color:#2B333C;}
.scene .media-copy p:last-child{margin-top:calc(1.5rem / 2.5);}
.scene .secondary-team{margin-top:var(--state-content);
  padding-top:1.5rem;
  border-top:1px solid #D5DAE0;
  font-size:calc(18.6px * .875);
  color:#2B333C;}
@media (max-width:720px){.scene .media-copy{
    flex:1 1 100%;
  }
}
.top-frame{--state-content:calc(1.5rem * 1.04);--mark-active:calc(1360px / 2.28);--type-main:calc(1360px / 3.35);padding:calc(1.5rem * 2.4) 2.09rem;background:#C1272D;color:#FFFFFF;}
.top-frame .site-fields{max-width:1360px;margin:0 auto;}
.top-frame h2,.top-frame h3,.top-frame p{margin:0;}
.top-frame h2{font-size:calc(18.6px * 2);line-height:1.12;}
.top-frame h3{font-size:calc(18.6px * 1.35);line-height:1.2;}
.top-frame p{font-size:18.6px;line-height:1.84;color:color-mix(in srgb, currentColor 78%, transparent);}
.top-frame .soft-lead{margin-top:1.5rem;max-width:calc(1360px / 1.6);}
.top-frame .public-lead{display:flex;flex-direction:column;gap:var(--state-content);margin-top:calc(var(--state-content) * 1.2);}
.top-frame .media-copy{min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:2px solid color-mix(in srgb, currentColor 45%, transparent);}
.top-frame .media-copy p{margin-top:calc(1.5rem / 3);}
@media (min-width:900px){.top-frame .public-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(1.24rem * 1.3);row-gap:var(--state-content);}.top-frame .media-copy:nth-child(5){grid-column:1 / -1;}
}
.page-method{
    padding:calc(1.5rem * 2.4) 0;
    background:#F4F6F8;
    color:#1B2129;
}
.page-method .service-surface{max-width:1360px;
    margin:0 auto;
    padding:0 2.09rem;}
.page-method .active-menu{max-width:820px;
    margin:0 auto;}
.page-method .active-surface{margin-bottom:calc(1.24rem * 1.5);}
.page-method .site-frame{margin:0 0 0.6rem;
    font-size:calc(18.6px * .875);
    letter-spacing:0.02em;
    color:#2B333C;
    text-transform:uppercase;}
.page-method h1{margin:0 0 1rem;
    font-size:calc(18.6px * 2.65);
    line-height:1.2;}
.page-method .soft-lead{margin:0;
    font-size:calc(18.6px * 1.125);
    line-height:1.84;
    color:#2B333C;}
.page-method .clear-headline{margin:calc(1.24rem * 1.5) 0;
    border-radius:1rem;
    overflow:hidden;
    box-shadow:0 1px 4px rgba(0,0,0,0.12);}
.page-method .clear-headline img{display:block;
    width:100%;
    height:auto;}
.page-method .open-footer p{margin:0 0 1.35rem;
    line-height:1.84;}
.page-method .secondary-team{
    margin:calc(1.24rem * 1.5) 0;
    padding:calc(1.5rem * .75);
    background:#E7EAEE;
    color:#2B333C;
    border-left:3px solid #C1272D;
    border-radius:0.61rem;
}
.page-method .secondary-team p{margin:0;
    line-height:1.84;}
.page-method .quiet-team{display:flex;
    flex-wrap:wrap;
    gap:1.24rem;
    margin-top:calc(1.24rem * 1.5);
    padding-top:calc(1.5rem * .75);
    border-top:1px solid #D5DAE0;}
.page-method .quiet-team a{font-size:18.6px;
    color:#3E4A57;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 310ms var(--motion-nav), border-color 310ms var(--motion-nav);}
.page-method .quiet-team a:hover{color:#C1272D;
    border-bottom-color:#C1272D;}
@media (max-width:640px){.page-method .soft-lead{
        font-size:18.6px;
    }.page-method .quiet-team{
        flex-direction:column;
        gap:0.6rem;
    }
}
.contact-unit{padding:calc(1.5rem * 2.4) 2.09rem;background:linear-gradient(135deg, #C1272D 0%, #9E1F24 100%);color:#FFFFFF}
.contact-unit .site-fields{max-width:1360px;margin:0 auto}
.contact-unit .featured-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:calc(1.24rem * 1.5);align-items:start}
.contact-unit .strong-intro{min-width:0}
.contact-unit h2{margin:0;font-size:calc(18.6px * 2);line-height:1.08;letter-spacing:-0.01em}
.contact-unit .strong-intro p{margin:1.5rem 0 0;font-size:18.6px;line-height:1.84}
.contact-unit .plain-headline{display:flex;flex-direction:column;gap:calc(1.5rem * .75);border-left:2px solid color-mix(in srgb,#FFFFFF 40%,transparent);padding-left:1.5rem}
.contact-unit .plain-headline a{display:block;min-width:0;text-decoration:none;color:#FFFFFF;padding:calc(1.5rem * .75) 0;border-bottom:1px solid color-mix(in srgb,#FFFFFF 22%,transparent)}
.contact-unit .plain-headline a:last-child{border-bottom:0}
.contact-unit .plain-headline a:hover strong{color:#FFFFFF;text-decoration:underline}
.contact-unit strong{display:block;font-size:calc(18.6px * 1.125);line-height:1.2;margin-bottom:0.35rem}
.contact-unit span{display:block;font-size:calc(18.6px * .875);line-height:1.55;opacity:0.92}
@media(max-width:820px){.contact-unit .featured-block{display:block}.contact-unit .plain-headline{margin-top:calc(1.24rem * 1.5);border-left:0;padding-left:0;border-top:2px solid color-mix(in srgb,#FFFFFF 40%,transparent);padding-top:1.5rem}.contact-unit h2{font-size:calc(18.6px * 1.35)}}
.text-grid{
  background:#F4F6F8;
  color:#1B2129;
  padding:calc(1.5rem * 2.4) 2.09rem;
}
.text-grid .site-fields{max-width:1360px;
  margin:0 auto;}
.text-grid .strong-intro{display:flex;
  flex-wrap:wrap;
  gap:calc(1.24rem * 1.5);
  align-items:flex-start;}
.text-grid h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.12;}
.text-grid .strong-intro p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:#2B333C;
  line-height:1.84;}
.text-grid .quiet-copy{margin-top:calc(1.24rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1.24rem;}
.text-grid .quiet-copy a{
  flex:1 1 18rem;
  min-width:0;
  color:#1B2129;
  text-decoration:none;
  background:#FFFFFF;
  border:1px solid #D5DAE0;
  border-radius:0.61rem;
  padding:calc(1.5rem * .75);
  transition:border-color 310ms var(--motion-nav);
}
.text-grid .quiet-copy a:hover{border-color:#C1272D;}
.text-grid .quiet-copy strong,
.text-grid .quiet-copy span{display:block;}
.text-grid .quiet-copy strong{font-size:18.6px;}
.text-grid .quiet-copy span{margin-top:.4rem;
  color:#2B333C;
  font-size:calc(18.6px * .875);
  line-height:1.84;}
.text-grid .secondary-team{margin:calc(1.24rem * 1.5) 0 0;
  padding-left:2.09rem;
  border-left:3px solid #C1272D;
  color:#2B333C;
  line-height:1.84;}
.text-grid .quiet-team{margin-top:calc(1.24rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1.24rem;}
.text-grid .quiet-team a{color:#3E4A57;
  text-decoration:none;
  font-size:calc(18.6px * .875);
  border-bottom:1px solid #D5DAE0;
  padding-bottom:.15rem;}
.text-grid .quiet-team a:hover{color:#C1272D;
  border-color:#C1272D;}
@media (max-width:680px){.text-grid .strong-intro{display:block}.text-grid .strong-intro p{margin-top:1.5rem}.text-grid .quiet-copy{display:block}.text-grid .quiet-copy a{display:block;margin-top:1.24rem}
}
.top-content{
  background: linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);
  color: #F4F6F8;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.top-content .site-fields{width: min(100%, 1360px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  grid-template-areas:
    "story rail"
    "story entries";
  gap: 1.24rem 2.09rem;}
.top-content h2,
.top-content h3,
.top-content p{margin: 0;}
.top-content h2{font-size: calc(18.6px * 2); line-height: 1.1;}
.top-content h3{font-size: calc(18.6px * 1.35); line-height: 1.18;}
.top-content p{font-size: 18.6px; line-height: 1.84;}
.top-content .contact-plan{grid-area: rail;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #D5DAE0;}
.top-content .contact-plan a{color: #F4F6F8;
  text-decoration: none;
  font-size: calc(18.6px * .875);
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;}
.top-content .contact-plan a:hover{}
.top-content .top-copy{grid-area: story;
  display: grid;
  gap: calc(1.24rem * 1.5);
  align-content: start;
  padding-top: calc(1.5rem * .75);}
.top-content .focused-headline{grid-area: entries;
  display: grid;
  gap: calc(1.5rem * .75);}
.top-content [data-block]{
  display: grid;
  grid-template-columns: minmax(6rem, .22fr) minmax(0, 1fr);
  grid-template-areas:
    "meta title"
    "meta text";
  gap: calc(1.24rem * 1.5) 1.5rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.61rem;
  background: #FFFFFF;
  color: #1B2129;
  border: 1px solid #D5DAE0;
  animation: galleryRailIn calc(310ms * 2.2) var(--motion-nav) both;
  animation-delay: var(--delay-soft, 0ms);
}
.top-content [data-block] span{grid-area: meta;
  font-size: calc(18.6px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
.top-content [data-block] h3{grid-area: title;}
.top-content [data-block] p{grid-area: text;}
@keyframes galleryRailIn {from{ opacity: .2; transform: translateX(calc(calc(1.24rem * 1) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 900px) {.top-content .site-fields{
    grid-template-columns: 1fr;
    grid-template-areas:
      "story"
      "rail"
      "entries";
  }.top-content [data-block]{
    grid-template-columns: 1fr;
    grid-template-areas:
      "meta"
      "title"
      "text";
  }
}
.clear-feature{
  background: #F4F6F8;
  color: #1B2129;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.clear-feature .site-fields{width: min(100%, 1360px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: 1.24rem;
  align-items: start;}
.clear-feature h2,
.clear-feature h3,
.clear-feature p{margin: 0;}
.clear-feature h2{font-size: calc(18.6px * 2);
  line-height: 1.12;}
.clear-feature h3{font-size: calc(18.6px * 1.35);
  line-height: 1.2;}
.clear-feature p{font-size: 18.6px;
  line-height: 1.84;}
.clear-feature .values{
  display: grid;
  gap: calc(1.24rem * 1.5);
  align-content: start;
  padding: calc(1.24rem * 1.5);
  border-radius: 1rem;
  background: #E7EAEE;
  color: #2B333C;
}
.clear-feature .values .secondary-team{font-size: calc(18.6px * .875);
  padding-top: calc(1.24rem * 1.5);
  border-top: 1px solid #D5DAE0;}
.clear-feature .simple-rail{display: flex;
  flex-direction: column;
  gap: calc(1.24rem * 1.5);}
.clear-feature .plain-fields{
  display: grid;
  gap: 0.4rem;
  padding: 1.5rem calc(1.24rem * 1.5);
  border-left: 3px solid #C1272D;
  background: #FFFFFF;
  color: #1B2129;
  border-radius: 0 0.61rem 0.61rem 0;
}
.clear-feature .plain-fields .strong-frame{font-size: calc(18.6px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #2B333C;}
.clear-feature .clear-rail{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 1.24rem;
  align-items: center;
  padding: 1.5rem calc(1.24rem * 1.5);
  border-radius: 1rem;
  background: var(--surface-primary);
  color: var(--line-page);
}
.clear-feature .clear-rail p{font-size: calc(18.6px * .875);}
.clear-feature .clear-rail a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
@media (max-width: 820px) {.clear-feature .site-fields{ grid-template-columns: 1fr; }.clear-feature .clear-rail{
    flex-direction: column;
    align-items: flex-start;
  }
}
.bottom-block{padding:calc(1.5rem * 2.4) 0;background:#F4F6F8;color:#1B2129;}
.bottom-block .service-surface{max-width:1360px;margin:0 auto;padding:0 2.09rem;}
.bottom-block .active-menu{max-width:820px;margin:0 auto;}
.bottom-block .active-surface{margin-bottom:calc(1.24rem * 1.5);}
.bottom-block .site-frame{margin:0 0 0.6rem;font-size:calc(18.6px * .875);color:#2B333C;letter-spacing:0.02em;text-transform:uppercase;}
.bottom-block h1{margin:0 0 0.9rem;font-size:calc(18.6px * 2.65);line-height:1.15;}
.bottom-block .visual-plan{margin:0;font-size:calc(18.6px * 1.125);line-height:1.84;color:#2B333C;}
.bottom-block .simple-contact{margin:0 0 calc(1.24rem * 1.5);border-radius:1rem;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.12);}
.bottom-block .simple-contact img{display:block;width:100%;height:auto;}
.bottom-block .open-footer h2{margin:calc(1.24rem * 1.5) 0 0.9rem;font-size:calc(18.6px * 2);line-height:1.2;}
.bottom-block .open-footer p{margin:0 0 1.3rem;line-height:1.84;}
.bottom-block .open-footer ul{margin:0 0 1.4rem;padding-left:1.4rem;}
.bottom-block .open-footer li{margin-bottom:0.55rem;line-height:1.84;}
.bottom-block .main-items{margin:calc(1.24rem * 1.5) 0;padding:calc(1.5rem * .75);background:#E7EAEE;color:#2B333C;border:1px solid #D5DAE0;border-radius:1rem;}
.bottom-block .main-items p{margin:0;line-height:1.84;}
.bottom-block .quiet-team{display:flex;flex-wrap:wrap;gap:1.24rem;margin-top:calc(1.24rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid #D5DAE0;}
.bottom-block .quiet-team a{font-size:18.6px;color:#3E4A57;text-decoration:none;border-bottom:1px solid transparent;transition:color 310ms var(--motion-nav),border-color 310ms var(--motion-nav);}
.bottom-block .quiet-team a:hover{color:#C1272D;border-bottom-color:#C1272D;}
@media (max-width:640px){.bottom-block .quiet-team{flex-direction:column;gap:0.7rem;}
}
.soft-links{padding:calc(1.5rem * 2.4) 2.09rem;background:linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);color:#F4F6F8}
.soft-links .site-fields{max-width:1360px;margin:0 auto}
.soft-links .contact-plan{display:flex;gap:calc(1.24rem * 1.5);align-items:flex-start;flex-wrap:wrap}
.soft-links .quiet-surface{flex:1 1 20rem;min-width:0;border-left:2px solid #C1272D;padding-left:1.5rem}
.soft-links .quiet-surface p{margin:0;font-size:calc(18.6px * .875);line-height:1.84;opacity:.92}
.soft-links .narrow-surface{flex:2 1 40rem;min-width:0}
.soft-links h2{margin:0;font-size:calc(18.6px * 2);line-height:1.08}
.soft-links .simple-rail{margin-top:calc(1.24rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.soft-links .simple-rail p{margin:0;display:flex;gap:1.5rem;align-items:baseline;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb,#F4F6F8 18%,transparent)}
.soft-links .simple-rail p:last-child{border-bottom:0;padding-bottom:0}
.soft-links strong{flex:0 1 13rem;min-width:0;font-size:calc(18.6px * .875);letter-spacing:.01em}
.soft-links span{flex:1 1 26rem;min-width:0;line-height:1.84}
@media(max-width:760px){.soft-links .contact-plan,.soft-links .simple-rail p{display:block}.soft-links .quiet-surface{border-left:0;border-top:2px solid #C1272D;padding-left:0;padding-top:calc(1.5rem * .75)}.soft-links .narrow-surface{margin-top:calc(1.24rem * 1.5)}.soft-links span{display:block;margin-top:calc(1.5rem * .75)}.soft-links h2{font-size:calc(18.6px * 1.35)}}
.steady-media{
  background:#F4F6F8;
  color:#1B2129;
  padding:calc(1.5rem * 2.4) 2.09rem;
}
.steady-media .site-fields{max-width:1360px;
  margin:0 auto;}
.steady-media .strong-intro{display:flex;
  flex-wrap:wrap;
  gap:calc(1.24rem * 1.5);
  align-items:flex-start;}
.steady-media h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.12;}
.steady-media .strong-intro p{flex:1 1 24rem;
  min-width:0;
  margin:0;
  color:#2B333C;
  line-height:1.84;}
.steady-media .quiet-copy{margin-top:calc(1.24rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1.24rem;}
.steady-media .quiet-copy a{
  flex:1 1 17rem;
  min-width:0;
  color:#1B2129;
  text-decoration:none;
  padding:calc(1.5rem * .75);
  background:#FFFFFF;
  border:1px solid #D5DAE0;
  border-radius:0.61rem;
  transition:border-color 310ms var(--motion-nav);
}
.steady-media .quiet-copy a:hover{border-color:#C1272D;}
.steady-media .quiet-copy strong,
.steady-media .quiet-copy span{display:block;}
.steady-media .quiet-copy span{margin-top:.4rem;
  color:#2B333C;
  line-height:1.84;}
.steady-media .secondary-team{margin:calc(1.24rem * 1.5) 0 0;
  color:#2B333C;
  line-height:1.84;}
.steady-media .text-menu{
  display:inline-flex;
  margin-top:calc(1.24rem * 1.5);
  color:#FFFFFF;
  background:#3E4A57;
  text-decoration:none;
  border-radius:1.25rem;
  padding:.75rem 1.25rem;
  transition:background 310ms var(--motion-nav);
}
.steady-media .text-menu:hover{
  background:#2E3843;color:#1B2129;}
@media (max-width:680px){.steady-media .strong-intro{display:block}.steady-media .strong-intro p{margin-top:1.5rem}.steady-media .quiet-copy{display:block}.steady-media .quiet-copy a{display:block;margin-top:1.24rem}
}
.service-entries{
  background: linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);
  color: #F4F6F8;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.service-entries .steady-story{display: block;
  width: min(100%, 1360px);
  margin: 0 auto calc(1.24rem * 1.5);
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.25rem;}
.service-entries .site-fields{width: min(100%, 1360px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1.24rem;
  align-items: flex-start;}
.service-entries h2,
.service-entries h3,
.service-entries p{margin: 0;}
.service-entries h2{font-size: calc(18.6px * 2.65);
  line-height: 1.02;}
.service-entries .top-wrap{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1 1 20rem;
  min-width: 0;}
.service-entries .top-wrap p{line-height: 1.84;}
.service-entries .quiet-copy{display: flex;
  gap: calc(1.5rem * .75);
  overflow-x: auto;
  padding-bottom: calc(1.5rem * .75);
  scroll-snap-type: x mandatory;
  flex: 1 1 30rem;
  min-width: 0;}
.service-entries .fresh-note{flex: 0 0 min(20rem, 76vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;}
.service-entries .page-contact{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;
  margin-bottom: calc(1.5rem * .75);}
.service-entries span{display: block;
  font-size: calc(18.6px * .875);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.82;
  margin-bottom: calc(calc(1.5rem * .75) * 0.35);}
.service-entries h3{font-size: calc(18.6px * 1.35);
  line-height: 1.16;}
@media (max-width: 820px) {.service-entries .steady-story{ aspect-ratio: 16 / 10; }.service-entries .top-wrap{ flex: 1 1 100%; }.service-entries .quiet-copy{ flex: 1 1 100%; }
}
.wide-surface{
  background: #F4F6F8;
  color: #1B2129;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.wide-surface .site-fields{width: min(100%, 1360px);
  margin: 0 auto;
  display: grid;
  gap: calc(1.24rem * 1.5);}
.wide-surface h2,
.wide-surface h3,
.wide-surface p{margin: 0;}
.wide-surface h2{font-size: calc(18.6px * 2); line-height: 1.1;}
.wide-surface h3{font-size: calc(18.6px * 1.35); line-height: 1.18;}
.wide-surface p{font-size: 18.6px; line-height: 1.84;}
.wide-surface .text-entries{display: grid;
  gap: 1.5rem;
  align-content: start;}
.wide-surface .soft-lead{font-size: calc(18.6px * 1.125);
  color: #2B333C;}
.wide-surface .active-headline{display: grid;
  border-top: 1px solid #D5DAE0;}
.wide-surface .strong-frame{display: grid;
  grid-template-columns: minmax(6rem, .16fr) minmax(10rem, .3fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #D5DAE0;}
.wide-surface .offer-note{font-size: calc(18.6px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #2B333C;}
.wide-surface .featured-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.24rem;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: #FFFFFF;
  color: #1B2129;
  border: 1px solid #D5DAE0;
}
.wide-surface .featured-list a{color: #3E4A57;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
.wide-surface .featured-list a:hover{color: #C1272D;}
@media (max-width: 820px) {.wide-surface .strong-frame{ grid-template-columns: 1fr; gap: calc(1.24rem * 1.5); }.wide-surface .featured-list{ flex-direction: column; align-items: flex-start; }
}
.top-details{
    padding:calc(1.5rem * 2.4) 0;
    background:#F4F6F8;
    color:#1B2129;
}
.top-details .service-surface{max-width:1360px;
    margin:0 auto;
    padding:0 2.09rem;}
.top-details .active-menu{max-width:820px;
    margin:0 auto;}
.top-details .offer-grid{margin-bottom:calc(1.24rem * 1.5);}
.top-details .contact-visual{margin:0 0 0.6rem;
    font-size:calc(18.6px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#2B333C;}
.top-details h1{margin:0 0 0.8rem;
    font-size:calc(18.6px * 2.65);
    line-height:1.15;}
.top-details .wide-inner{margin:0;
    font-size:calc(18.6px * .875);
    color:#2B333C;}
.top-details .clear-headline{margin:0 0 calc(1.24rem * 1.5);}
.top-details .clear-headline img{display:block;
    width:100%;
    height:auto;
    border-radius:1rem;
    box-shadow:0 1px 4px rgba(0,0,0,0.12);}
.top-details .clear-headline figcaption{margin-top:0.6rem;
    font-size:calc(18.6px * .875);
    color:#2B333C;}
.top-details h2{margin:calc(1.24rem * 1.5) 0 0.9rem;
    font-size:calc(18.6px * 2);
    line-height:1.2;}
.top-details p{margin:0 0 1.35rem;
    line-height:1.84;}
.top-details ul{margin:0 0 1.5rem;
    padding-left:1.3rem;}
.top-details li{margin-bottom:0.55rem;
    line-height:1.7;}
.top-details .main-items{
    margin:calc(1.24rem * 1.5) 0;
    padding:calc(1.5rem * .75);
    background:#E7EAEE;
    color:#2B333C;
    border:1px solid #D5DAE0;
    border-radius:1rem;
}
.top-details .main-items p{margin:0;}
.top-details .quiet-team{display:flex;
    flex-wrap:wrap;
    gap:1.24rem;
    margin-top:calc(1.24rem * 1.5);
    padding-top:calc(1.5rem * .75);
    border-top:1px solid #D5DAE0;}
.top-details .quiet-team a{font-size:18.6px;
    color:#3E4A57;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 310ms var(--motion-nav), border-color 310ms var(--motion-nav);}
.top-details .quiet-team a:hover{color:#C1272D;
    border-bottom-color:#C1272D;}
@media (max-width:640px){.top-details .quiet-team{
        flex-direction:column;
        gap:0.7rem;
    }
}
.bottom-shell{padding:calc(1.5rem * 2.4) 2.09rem;background:linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);color:#F4F6F8}
.bottom-shell .site-fields{max-width:1360px;margin:0 auto}
.bottom-shell .active-area{margin-bottom:calc(1.24rem * 1.5)}
.bottom-shell h2{margin:0;font-size:calc(18.6px * 2.65);line-height:1.04}
.bottom-shell .active-area p{margin:1.5rem 0 0;font-size:calc(18.6px * 1.125);line-height:1.84}
.bottom-shell .steady-content{display:flex;align-items:flex-start;gap:calc(1.24rem * 1.5)}
.bottom-shell .site-quote{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75);padding-right:calc(1.24rem * 1.5);border-right:1px solid rgba(255,255,255,0.18)}
.bottom-shell button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity 310ms var(--motion-nav),transform 310ms var(--motion-nav)}
.bottom-shell button:hover,.bottom-shell button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.35))}
.bottom-shell .media-tile{flex:1 1 30rem;align-self:start}
.bottom-shell [data-response]{display:none}
.bottom-shell [data-response].is-active{display:block;animation:clarifyFocusIn calc(310ms*1.8) var(--motion-nav) both}
.bottom-shell h3{margin:0;font-size:calc(18.6px * 2);line-height:1.1}
.bottom-shell [data-response] p{margin:1.5rem 0 0;font-size:calc(18.6px * 1.125);line-height:1.84}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.24rem * 1)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.bottom-shell .steady-content{display:block}.bottom-shell .site-quote{padding-right:0;border-right:0;margin-bottom:calc(1.24rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.bottom-shell [data-response].is-active{animation:none}}
.public-brand{
  background:#F4F6F8;
  color:#1B2129;
  padding:calc(1.5rem * 2.4) 2.09rem;
}
.public-brand .site-fields{max-width:1360px;
  margin:0 auto;}
.public-brand .strong-intro{display:flex;
  flex-wrap:wrap;
  gap:calc(1.24rem * 1.5);
  align-items:flex-start;}
.public-brand h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.12;}
.public-brand .strong-intro p{flex:1 1 24rem;
  min-width:0;
  margin:0;
  color:#2B333C;
  line-height:1.84;}
.public-brand .quiet-copy{margin-top:calc(1.24rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1.24rem;}
.public-brand .quiet-copy a{
  flex:1 1 18rem;
  min-width:0;
  color:#1B2129;
  text-decoration:none;
  padding:calc(1.5rem * .75);
  background:#FFFFFF;
  border:1px solid #D5DAE0;
  border-radius:0.61rem;
  transition:border-color 310ms var(--motion-nav);
}
.public-brand .quiet-copy a:hover{border-color:#C1272D;}
.public-brand .quiet-copy strong,
.public-brand .quiet-copy span{display:block;}
.public-brand .quiet-copy strong{font-size:18.6px;
  line-height:1.3;}
.public-brand .quiet-copy span{margin-top:.4rem;
  color:#2B333C;
  font-size:calc(18.6px * .875);
  line-height:1.84;}
.public-brand .text-menu{
  display:inline-flex;
  margin-top:calc(1.24rem * 1.5);
  color:#FFFFFF;
  background:#C1272D;
  text-decoration:none;
  border-radius:1.25rem;
  padding:.8rem 1.15rem;
  font-size:calc(18.6px * .875);
  transition:background 310ms var(--motion-nav);
}
.public-brand .text-menu:hover{
  background:#9E1F24;color:#1B2129;}
@media (max-width:680px){.public-brand .strong-intro{display:block}.public-brand .strong-intro p{margin-top:1.5rem}.public-brand .quiet-copy{display:block}.public-brand .quiet-copy a{display:block;margin-top:1.24rem}
}
.soft-content{
  background: #F4F6F8;
  color: #1B2129;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.soft-content .site-fields{width: min(100%, 1360px);
  margin: 0 auto;
  display: grid;
  gap: calc(1.24rem * 1.5);}
.soft-content h2,
.soft-content h3,
.soft-content p{margin: 0;}
.soft-content h2{font-size: calc(18.6px * 2);
  line-height: 1.1;}
.soft-content h3{font-size: calc(18.6px * 1.35);
  line-height: 1.2;}
.soft-content p{font-size: 18.6px;
  line-height: 1.84;}
.soft-content .media-visual{
  display: grid;
  gap: calc(1.5rem * .75);
  padding: 1.5rem 2.09rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);
  color: #F4F6F8;
  border-left: 4px solid #C1272D;
}
.soft-content .media-visual p{font-size: calc(18.6px * 1.125);
  opacity: .92;}
.soft-content .steady-summary{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.soft-content [data-block]{
  flex: 1 1 22rem;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: 1.5rem;
  border-radius: 0.61rem;
  background: #FFFFFF;
  color: #1B2129;
  border: 1px solid #D5DAE0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.12);
  animation: galleryMosaicIn calc(310ms * 2) var(--motion-nav) both;
  animation-delay: var(--delay-soft, 0ms);
}
.soft-content [data-block] div{display: flex;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  font-size: calc(18.6px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
.soft-content .fresh-area{font-size: calc(18.6px * .875);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #D5DAE0;}
@keyframes galleryMosaicIn {from{ opacity: .2; transform: translateY(8px); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.soft-content [data-block]{ flex: 1 1 100%; }.soft-content .media-visual p{ font-size: 18.6px; }
}
.active-footer{
  background: #F4F6F8;
  color: #1B2129;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.active-footer .site-fields{width: min(100%, 1360px);
  margin: 0 auto;
  display: grid;
  gap: calc(1.24rem * 1.5);}
.active-footer h2,
.active-footer h3,
.active-footer p{margin: 0;}
.active-footer h2{font-size: calc(18.6px * 2);
  line-height: 1.1;}
.active-footer h3{font-size: calc(18.6px * 1.35);
  line-height: 1.18;}
.active-footer p{font-size: 18.6px;
  line-height: 1.84;}
.active-footer .text-entries{display: grid;
  gap: 1.5rem;
  align-content: start;}
.active-footer .soft-lead{font-size: calc(18.6px * 1.125);}
.active-footer .active-headline{display: grid;
  border-top: 1px solid #D5DAE0;}
.active-footer .strong-frame{display: grid;
  grid-template-columns: minmax(6rem, .18fr) minmax(10rem, .3fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #D5DAE0;}
.active-footer .offer-note{font-size: calc(18.6px * .875);
  color: #2B333C;
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.active-footer .featured-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.24rem;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: #FFFFFF;
  color: #1B2129;
  border: 1px solid #D5DAE0;
}
.active-footer .featured-list p{flex: 1 1 22rem;}
.active-footer .featured-list a{color: #3E4A57;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: 18.6px;}
.active-footer .featured-list a:hover{color: #C1272D;}
@media (max-width: 820px) {.active-footer .strong-frame{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * .75);
  }.active-footer .featured-list{
    flex-direction: column;
    align-items: flex-start;
  }
}
.open-lead{
  background:#F4F6F8;
  color:#1B2129;
  padding:calc(1.5rem * 2.4) 2.09rem;
}
.open-lead .site-fields{max-width:1360px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.24rem * 1.5);}
.open-lead .simple-contact{display:flex;
  align-items:flex-start;
  gap:calc(1.24rem * 1.5);}
.open-lead .page-contact{display:block;
  flex:0 1 40%;
  min-width:14rem;
  width:100%;
  height:auto;
  aspect-ratio:5/4;
  object-fit:cover;
  border-radius:1rem;
  box-shadow:0 1px 4px rgba(0,0,0,0.12);}
.open-lead .active-menu{flex:1 1 32rem;
  min-width:0;}
.open-lead h2{margin:0;
  font-size:calc(18.6px * 2);
  line-height:1.15;}
.open-lead .active-menu p{margin:1.5rem 0 0;
  font-size:18.6px;
  line-height:1.84;}
.open-lead .active-menu p:first-of-type{margin-top:calc(1.24rem * 1.5);}
.open-lead .contact-plan{display:flex;
  flex-wrap:wrap;
  gap:1.24rem;
  padding-top:calc(1.24rem * 1.5);
  border-top:1px solid #D5DAE0;}
.open-lead .media-copy{flex:1 1 16rem;
  min-width:0;}
.open-lead .fresh-figure{display:block;
  font-size:calc(18.6px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  margin-bottom:0.35rem;}
.open-lead .strong-frame{margin:0;
  font-size:18.6px;
  line-height:1.6;}
.open-lead .strong-frame a{text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 310ms var(--motion-nav),border-color 310ms var(--motion-nav);}
.open-lead .strong-frame a:hover{border-bottom-color:#C1272D;}
.open-lead .secondary-team{
  background:#E7EAEE;
  color:#2B333C;
  border-radius:0.61rem;
  padding:calc(1.5rem * .75) calc(1.24rem * 1.5);
}
.open-lead .secondary-team p{margin:0;
  font-size:18.6px;
  line-height:1.65;}
@media(max-width:760px){.open-lead .simple-contact{
    flex-direction:column;
    align-items:stretch;
  }.open-lead .page-contact{
    flex-basis:auto;
    min-width:0;
  }
}
.media-service{padding:calc(1.5rem * 2.4) 2.09rem;background:var(--surface-primary);color:var(--line-page)}
.media-service .site-fields{max-width:1360px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.24rem * 1.5);align-items:flex-start}
.media-service .strong-intro{flex:1 1 20rem;min-width:0}
.media-service h2{margin:0;font-size:calc(18.6px * 2);line-height:1.12}
.media-service .strong-intro p{margin:1.5rem 0 0;color:#C7CDD4;line-height:1.84}
.media-service form{flex:1 1 26rem;min-width:0}
.media-service fieldset{display:flex;flex-wrap:wrap;gap:1.24rem;margin:0;padding:0;border:0}
.media-service fieldset label{flex:1 1 15rem;min-width:0}
.media-service label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(18.6px * .875);color:#C7CDD4}
.media-service input,.media-service textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid #D5DAE0;border-radius:0.32rem;background:#F4F6F8;color:#1B2129;font:inherit}
.media-service input:focus,.media-service textarea:focus{outline:2px solid #C1272D;outline-offset:2px}
.media-service .content-group{display:block;margin-top:1.5rem}
.media-service textarea{resize:vertical}
.media-service form>p{margin:1.5rem 0;color:#C7CDD4;font-size:calc(18.6px * .875);line-height:1.84}
.media-service button{padding:calc(1.5rem * .75) 1.5rem;border:1px solid #C1272D;border-radius:0.32rem;background:#C1272D;color:#FFFFFF;font:inherit;cursor:pointer;transition:background 310ms var(--motion-nav)}
.media-service button:hover{background:#9E1F24;border-color:#9E1F24;color:#1B2129;}
@media(max-width:720px){.media-service .site-fields{display:block}.media-service form{margin-top:calc(1.24rem * 1.5)}}
.secondary-section{padding:calc(1.5rem * 2.4) 2.09rem;background:linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);color:#F4F6F8}
.secondary-section .site-fields{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:calc(1.24rem * 1.5);align-items:stretch}
.secondary-section .top-wrap{display:flex;flex-direction:column;gap:1.24rem;padding:1.24rem;border-radius:1.25rem;background:#C1272D;color:#FFFFFF}
.secondary-section h2{margin:0;font-size:calc(18.6px * 2);line-height:1.15}
.secondary-section .top-wrap>p{margin:0;font-size:18.6px}
.secondary-section .contact-lead{display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75) * .7);margin-top:calc(1.24rem * .4)}
.secondary-section .top-panel{padding:calc(1.5rem * .75);border-radius:0.61rem;background:#FFFFFF;color:#1B2129;border:1px solid #D5DAE0}
.secondary-section .top-panel span{display:block;font-size:calc(18.6px * .875);}
.secondary-section .top-panel strong{display:block;margin-top:calc(calc(1.5rem * .75) * .35);font-size:18.6px;line-height:1.5}
.secondary-section .top-panel a{text-decoration:none;border-bottom:1px solid #D5DAE0}
.secondary-section .top-panel a:hover{}
.secondary-section .secondary-team{margin:0;font-size:calc(18.6px * .875);line-height:1.7;opacity:.92}
.secondary-section .fresh-note{min-height:clamp(22rem,46vw,36rem);border-radius:1.25rem;overflow:hidden;border:1px solid #D5DAE0;box-shadow:0 6px 20px rgba(0,0,0,0.15);background:#FFFFFF;color:#1B2129;}
.secondary-section iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 900px){.secondary-section .site-fields{grid-template-columns:1fr}.secondary-section .fresh-note{min-height:22rem}
}
.contact-panel{
  position: relative;
  padding: calc(1.5rem * 2.4) 2.09rem;
  background: linear-gradient(135deg, #2B333C 0%, #3E4A57 55%, #4C5866 100%);
  color: #F4F6F8;
}
.contact-panel .site-fields{display: flex;
  flex-direction: column;
  gap: calc(1.24rem * 1.5);
  max-width: 1360px;
  margin: 0 auto;}
.contact-panel .service-surface h2{margin: 0;
  font-size: calc(18.6px * 2);
  line-height: 1.15;}
.contact-panel .service-surface .soft-lead{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(18.6px * 1.125);
  line-height: 1.84;}
.contact-panel .contact-plan{display: flex;
  flex-direction: column;
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.contact-panel .plain-fields{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1.24rem;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.contact-panel .public-block{flex: 0 0 12rem;
  font-size: calc(18.6px * .875);
  text-transform: uppercase;
  letter-spacing: .06em;
  opacity: .7;}
.contact-panel .strong-frame{flex: 1 1 18rem;
  margin: 0;
  font-size: 18.6px;
  line-height: 1.84;
  overflow-wrap: anywhere;}
.contact-panel .strong-frame a{color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;}
.contact-panel .strong-frame a:hover{}
.contact-panel .text-content{display: flex;
  flex-wrap: wrap;
  gap: calc(1.24rem * 1.5);
  justify-content: space-between;}
.contact-panel .secondary-team{flex: 1 1 22rem;
  margin: 0;
  font-size: 18.6px;
  line-height: 1.84;
  opacity: .9;}
.contact-panel .active-grid{flex: 0 1 18rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.contact-panel .active-grid a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom: 2px;}
.contact-panel .active-grid a:hover{border-bottom-color: currentColor;}
@media (max-width: 720px) {.contact-panel .public-block{
    flex: 1 1 100%;
  }.contact-panel .text-content{
    flex-direction: column;
  }
}
.simple-flow{
  padding: calc(1.5rem * 2.4) 2.09rem;
  background: #F4F6F8;
  color: #1B2129;
}
.simple-flow .site-fields{max-width: 1360px;
  margin: 0 auto;}
.simple-flow .strong-intro{padding-bottom: calc(1.24rem * 1.5);
  border-bottom: 1px solid #D5DAE0;
  margin-bottom: calc(1.24rem * 1.5);}
.simple-flow h2{margin: 0;
  font-size: calc(18.6px * 2);
  line-height: 1.1;}
.simple-flow .strong-intro p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(18.6px * 1.125);
  color: #2B333C;}
.simple-flow .simple-rail{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.simple-flow .plain-fields{display: grid;
  grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
  gap: 1.24rem;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #D5DAE0;}
.simple-flow .plain-fields:last-child{border-bottom: 0;}
.simple-flow .active-surface{display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .35);}
.simple-flow .page-section{font-size: calc(18.6px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #C1272D;}
.simple-flow h3{margin: 0;
  font-size: calc(18.6px * 1.35);
  line-height: 1.25;}
.simple-flow .plain-fields p{margin: 0;
  color: #2B333C;}
.simple-flow a{color: #3E4A57;
  text-decoration: underline;}
.simple-flow a:hover{color: #C1272D;}
.simple-flow .featured-list{margin-top: calc(1.24rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #D5DAE0;
  font-size: calc(18.6px * .875);
  color: #2B333C;}
.simple-flow .featured-list p{margin: 0;}
@media (max-width: 780px) {.simple-flow .plain-fields{
    grid-template-columns: 1fr;
    gap: calc(1.24rem * .5);
  }
}
.text-links{padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129}
.text-links .site-fields{max-width:min(1360px,72rem);margin:0 auto}
.text-links .active-surface{margin-bottom:calc(1.24rem * 1.5)}
.text-links h2{margin:0;font-size:calc(18.6px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.text-links .soft-lead{margin:1.5rem 0 0;font-size:calc(18.6px * 1.125);line-height:1.84;}
.text-links .direct-method{display:grid;gap:0;border-top:1px solid #D5DAE0}
.text-links .primary-grid{padding:calc(1.24rem * 1.5) 0;border-bottom:1px solid #D5DAE0;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.5rem * .75)}
.text-links h3{margin:0;font-size:calc(18.6px * 1.35);line-height:1.25}
.text-links .primary-grid p{margin:0;line-height:1.84;}
.text-links .secondary-team{margin-top:calc(1.24rem * 1.5);padding:calc(1.5rem * .75) calc(1.24rem * 1.5);background:#E7EAEE;color:#2B333C;border-left:3px solid #C1272D;border-radius:0.32rem}
.text-links .secondary-team p{margin:0;font-size:calc(18.6px * .875);line-height:1.84}
.text-links .secondary-team a{text-decoration:underline}
.text-links .secondary-team a:hover{}
@media (min-width:900px){.text-links .primary-grid{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:calc(1.24rem * 1.5);align-items:start}
}
.group{--state-content:calc(1.5rem * 0.92);--mark-active:calc(1360px / 2.6);padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129;}
.group .site-fields{max-width:1360px;margin:0 auto;}
.group h1,.group h2,.group h3,.group p{margin:0;}
.group h2{font-size:calc(18.6px * 2);line-height:1.14;}
.group p{font-size:18.6px;line-height:1.84;color:#2B333C;}
.group a{color:inherit;text-decoration:none;}
.group .service-figure>h2{margin-top:0;}
.group .service-figure>p{margin-top:calc(1.24rem * 1.5);}
.group .soft-lead{font-size:calc(18.6px * 1.125);}
.group .secondary-team{font-size:calc(18.6px * .875);}
.group .quiet-team{display:flex;flex-wrap:wrap;align-items:center;gap:1.24rem;margin-top:1.5rem;}
.group .text-menu{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#C1272D;color:#FFFFFF;transition:background 310ms var(--motion-nav);}
.group .text-menu:hover{background:#9E1F24;color:#1B2129;}
.group .service-benefit{font-size:calc(18.6px * .875);color:#3E4A57;border-bottom:1px solid #D5DAE0;padding-bottom:2px;transition:color 310ms var(--motion-nav);}
.group .service-benefit:hover{color:#C1272D;}
@media (max-width:640px){.group .quiet-team{flex-direction:column;align-items:flex-start;}
}
.visual-brand{background:#C1272D;color:#FFFFFF;padding:calc(1.5rem * 2.4) 2.09rem}
.visual-brand .site-fields{max-width:1360px;margin:0 auto}
.visual-brand .page-quote{display:flex;flex-direction:column;gap:calc(1.24rem * 1.5)}
.visual-brand .active-surface{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.visual-brand h2{margin:0;font-size:clamp(calc(18.6px * 2),4.4vw,calc(18.6px * 2.65));line-height:1.08;letter-spacing:0}
.visual-brand .soft-lead{margin:0;font-size:calc(18.6px * 1.125);line-height:1.7}
.visual-brand .active-stack{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.visual-brand .secondary-footer{flex:1 1 16rem;min-width:0;padding:calc(1.5rem * .75);border-radius:0.61rem;background:color-mix(in srgb,currentColor 10%,transparent)}
.visual-brand .service-section{display:block;font-size:calc(18.6px * .875);letter-spacing:.08em;opacity:.75;margin-bottom:.4rem}
.visual-brand .secondary-footer h3{margin:0 0 .4rem;font-size:18.6px;line-height:1.3}
.visual-brand .secondary-footer p{margin:0;font-size:calc(18.6px * .875);line-height:1.6}
.visual-brand .main-menu{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(1.24rem * 1.5);flex-wrap:wrap}
.visual-brand .top-wrap{flex:1 1 34rem;min-width:0}
.visual-brand .top-wrap p{margin:0 0 .6rem;font-size:18.6px;line-height:1.65}
.visual-brand .visual-headline a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.visual-brand .fresh-list{opacity:.6;margin:0 .35rem}
.visual-brand .clear-details{font-size:calc(18.6px * .875);opacity:.85}
.visual-brand .quiet-team{flex:0 1 20rem;min-width:0;display:flex;flex-direction:column;gap:.5rem}
.visual-brand .quiet-team a{padding:.55rem .8rem;border-radius:0.32rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:calc(18.6px * .875)}
.visual-brand .quiet-team a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
@media(max-width:760px){.visual-brand .main-menu{flex-direction:column}.visual-brand .top-wrap,.visual-brand .quiet-team{flex-basis:auto;width:100%}}
.local-figure{padding:calc(1.5rem * 2.4) 2.09rem;background:#F4F6F8;color:#1B2129}
.local-figure .site-fields{max-width:1360px;margin:0 auto}
.local-figure .contact-feature{display:flex;gap:calc(1.24rem * 1.5);align-items:flex-start;flex-wrap:wrap}
.local-figure .soft-lead{flex:1 1 26rem;min-width:0}
.local-figure h2{margin:0 0 calc(1.5rem * .75);font-size:calc(18.6px * 2);line-height:1.15}
.local-figure .secondary-team{margin:0;font-size:18.6px;line-height:1.84;color:#2B333C}
.local-figure .active-menu{flex:1 1 32rem;min-width:0}
.local-figure .active-menu>p{margin:0 0 1.5rem;font-size:calc(18.6px * 1.125);line-height:1.84}
.local-figure .quiet-team{list-style:none;margin:0 0 calc(1.24rem * 1.5);padding:0;display:flex;flex-wrap:wrap;gap:1.24rem}
.local-figure .quiet-team li{min-width:0}
.local-figure .quiet-team a{display:inline-flex;border-radius:0.61rem;background:#FFFFFF;color:#1B2129;border:1px solid #D5DAE0;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(18.6px * .875)}
.local-figure .quiet-team a:hover{background:#E7EAEE;color:#2B333C}
.local-figure .text-content{margin:0 0 calc(1.24rem * 1.5);font-size:calc(18.6px * .875);line-height:1.84;color:#2B333C}
.local-figure .text-content a{color:#3E4A57;text-decoration:underline}
.local-figure .text-content a:hover{color:#C1272D}
.local-figure .text-menu{display:inline-flex;border-radius:0.61rem;background:#C1272D;color:#FFFFFF;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:18.6px}
.local-figure .text-menu:hover{background:#9E1F24;color:#1B2129;}
@media(max-width:760px){.local-figure .contact-feature{display:block}.local-figure .active-menu{margin-top:1.5rem}}
