html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:"Libre Baskerville", sans-serif;}
.strong-service{
    width: 100%;
    background-color: #f8f9fa;
    border-bottom: 1px solid #d1d5db;color:#1a2a4a;}
:root {
  --delay-fast: ease;
  --tone-strong: #ffffff;
  --line-card: #c8102e;
}
.quiet-section {
    max-width: 1000px;
    margin: 0 auto;
    padding: 1.46rem 1.31rem calc(1.46rem * 0.5);
    text-align: center;
  }
.featured-brand {
    display: inline-block;
    text-decoration: none;
  }
.service-nav {
    font-size: calc(calc(15.1px * 2) * 1.15);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1a2a4a;
    line-height: 1.2;
    text-transform: none;
  }
.offer-block {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 1.31rem 1.46rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
.image {
    width: 100%;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: calc(0.83rem * 0.5) 0.83rem;
  }
.nav-item {
    margin: 0;
    padding: 0;
  }
.nav-link {
    display: inline-block;
    font-size: calc(15.1px * .875);
    font-weight: 500;
    color: #1a2a4a;
    text-decoration: none;
    padding: 0.35rem 0.15rem;
    border-bottom: 2px solid transparent;
    transition: color 480ms var(--delay-fast), border-color 480ms var(--delay-fast);
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: #e0304e;
    border-bottom-color: #e0304e;
    outline: none;
  }
.nav-toggle {
    display: none;
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    border-radius: 0.26rem;
    transition: background-color 480ms var(--delay-fast);
  }
.nav-toggle:hover{
    background-color: #eef1f5;color:#4b5563;}
.nav-toggle-bar{
    display: block;
    width: 22px;
    height: 2px;
    background-color: #1a2a4a;
    border-radius: 2px;
    transition: transform 480ms var(--delay-fast), opacity 480ms var(--delay-fast);color:#1a2a4a;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform: translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity: 0;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .quiet-section {
      padding-bottom: calc(1.46rem * 0.35);
    }

    .service-nav {
      font-size: calc(15.1px * 2);
    }

    .offer-block {
      justify-content: flex-end;
      padding-top: 0;
      padding-bottom: calc(1.46rem * 0.5);
    }

    .nav-toggle {
      display: flex;
      position: absolute;
      left: 1.31rem;
      top: 50%;
      transform: translateY(-50%);
    }

    .image {
      display: none;
      width: 100%;
      padding-top: calc(1.46rem * 0.5);
    }

    .image.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      border-top: 1px solid #d1d5db;
      padding-top: calc(1.46rem * 0.5);
    }

    .nav-item {
      width: 100%;
    }

    .nav-link {
      display: block;
      padding: 0.7rem 0;
      font-size: 15.1px;
      border-bottom: none;
      border-bottom: 1px solid transparent;
    }

    .nav-link:hover,
    .nav-link:focus-visible {
      border-bottom-color: transparent;
    }
  }
@media (min-width: 768px) {
    .nav-toggle {
      display: none;
    }

    .image {
      display: block;
    }
  }
.strong-fields{font-family:"Libre Baskerville", sans-serif;font-size:15.1px;line-height:1.85;padding:calc(1.46rem * 2.4) 1.31rem;width:100%;background:#1a2a4a;color:#ffffff;}
.contact-form{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1.4fr 1.2fr;gap:0.83rem;align-items:start}
.fresh-plan{display:flex;flex-direction:column;gap:calc(0.83rem * 1.5)}
.page-proof{gap:calc(1.46rem * .75)}
.quiet-frame{display:inline-block;font-size:calc(15.1px * 1.35);font-weight:700;color:inherit;text-decoration:none;letter-spacing:-0.02em}
.quiet-frame:hover{color:inherit;opacity:0.85}
.top-wrap{font-size:calc(15.1px * .875);color:inherit;opacity:0.75;margin:0;max-width:32ch;line-height:1.6}
.plain-items{gap:calc(1.46rem * .75)}
.focused-summary{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);column-gap:1.31rem;row-gap:calc(1.46rem * 0.5)}
.focused-summary li{margin:0;padding:0}
.focused-summary a{color:inherit;text-decoration:none;font-size:calc(15.1px * .875);line-height:1.5;transition:opacity 480ms var(--delay-fast)}
.focused-summary a:hover{opacity:0.7;text-decoration:underline;text-underline-offset:0.2em;color:inherit}
.featured-inner{display:flex;align-items:center;gap:1.31rem;font-size:calc(15.1px * .875)}
.featured-inner a{color:inherit;text-decoration:none;transition:opacity 480ms var(--delay-fast)}
.featured-inner a:hover{opacity:0.7;text-decoration:underline;text-underline-offset:0.2em;color:inherit}
.compact-method{opacity:0.5}
.offer-note{gap:calc(1.46rem * .75)}
.page-steps{display:flex;flex-direction:column;gap:calc(1.46rem * 0.5)}
.page-body{font-size:calc(15.1px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 1.46rem;opacity:0.85}
.site-brand{font-style:normal;font-size:calc(15.1px * .875);line-height:1.5;margin:0;opacity:0.85}
.visual-unit,
  .strong-header{margin:0;font-size:calc(15.1px * .875)}
.visual-unit a,
  .strong-header a{color:inherit;text-decoration:none;transition:opacity 480ms var(--delay-fast)}
.visual-unit a:hover,
  .strong-header a:hover{opacity:0.7;text-decoration:underline;text-underline-offset:0.2em;color:inherit}
.plain-unit{font-size:calc(15.1px * .875);line-height:1.5;opacity:0.7;margin:0;max-width:40ch}
.offer-fields{max-width:1000px;margin:calc(calc(1.46rem * 2.4) * 0.5) auto 0;padding-top:1.46rem;border-top:1px solid rgba(255, 255, 255, 0.12)}
.plain-content{font-size:calc(15.1px * .875);margin:0;opacity:0.6}
@media (max-width: 900px) {.contact-form{grid-template-columns:1fr 1fr;gap:calc(1.46rem * 2.4) 0.83rem}.page-proof{grid-column:1 / -1}.offer-note{grid-column:1 / -1}.plain-unit{max-width:100%}
  }
@media (max-width: 600px) {.strong-fields{padding:calc(1.46rem * 2.4) 1.31rem;background:#1a2a4a;color:#ffffff;}.contact-form{grid-template-columns:1fr;gap:calc(1.46rem * 2.4)}.focused-summary{grid-template-columns:1fr 1fr}.page-proof,
    .offer-note{grid-column:auto}
  }
footer .local-tile{flex:1 1 100%;max-width:1000px;margin:1.46rem auto 0;padding-top:calc(1.46rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(15.1px * .875);line-height:1.85;opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;}
.cookies .top-stack{max-width:1000px;margin:0 auto;padding:calc(1.46rem * .8) 1.31rem;background:#ffffff;border:1px solid #d1d5db;border-radius:0.43rem 0.43rem 0 0;box-shadow:0 -8px 24px rgba(15, 23, 42,0.12);display:flex;flex-wrap:wrap;gap:12px 0.83rem;align-items:center;justify-content:space-between;color:#1a2a4a;}
.cookies .entries{flex:1 1 420px;}
.cookies .entries strong{display:block;margin-bottom:4px;}
.cookies .entries p{margin:0;}
.cookies .narrow-team{display:flex;flex-wrap:wrap;gap:8px;}
.cookies .narrow-team button{border:1px solid #d1d5db;background:#ffffff;color:#1a2a4a;border-radius:0.26rem;padding:8px 12px;cursor:pointer;}
.cookies .narrow-team button.cookie-accept{background:#e0304e;color:#ffffff;border-color:transparent;font-weight:700;}
.page-method{padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;border-bottom:1px solid #d1d5db;}
.page-method .top-stack{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.46rem * 2);align-items:flex-start;}
.page-method .service-region{flex:1 1 46%;min-width:280px;}
.page-method .main-list{flex:1 1 38%;min-width:260px;display:flex;flex-direction:column;gap:1.46rem;}
.page-method .plain-list{margin:0 0 1.46rem;font-size:calc(15.1px * .875);letter-spacing:.08em;text-transform:uppercase;color:#c8102e;font-weight:700;}
.page-method h1{margin:0;font-size:calc(15.1px * 2.65);line-height:1.12;font-weight:700;}
.page-method .clear-plan{margin:1.46rem 0 0;font-size:calc(15.1px * 1.125);line-height:1.85;max-width:34rem;}
.page-method .team-visual{display:flex;flex-wrap:wrap;align-items:center;gap:1.46rem;margin-top:calc(1.46rem * 1.6);}
.page-method .clear-flow{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.46rem * .75) 1.46rem;border-radius:0.26rem;background:var(--line-card);color:var(--tone-strong);text-decoration:none;font-weight:600;line-height:1.2;transition:background 480ms var(--delay-fast);}
.page-method .clear-flow:hover{background:#a00d24;color:#1a2a4a;}
.page-method .top-unit{color:#c8102e;text-decoration:underline;text-underline-offset:.2em;font-weight:600;}
.page-method .top-unit:hover{color:inherit;}
.page-method .site-lead{border-radius:0.43rem;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,0.05);}
.page-method .site-lead img{display:block;width:100%;height:auto;object-fit:cover;}
.page-method .contact-surface{background:#ffffff;border:1px solid #d1d5db;border-left:4px solid var(--line-card);border-radius:0.34rem;padding:calc(1.46rem * .75) 1.46rem;color:#1a2a4a;}
.page-method .public-stack{margin:0 0 0.83rem;font-size:calc(15.1px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c8102e;}
.page-method .media-intro{margin:0;font-size:15.1px;line-height:1.85;}
.page-method .team-plan{display:inline-block;margin-top:0.83rem;color:#c8102e;text-decoration:underline;text-underline-offset:.2em;font-weight:600;}
.page-method .team-plan:hover{color:inherit;}
@media (max-width:640px){.page-method .top-stack{gap:1.46rem;}.page-method h1{font-size:calc(15.1px * 2);}.page-method .clear-plan{font-size:15.1px;}}
.page-view{--state-base:calc(1.46rem * 1.35);--layer-control:calc(1000px / 2.20);padding:calc(1.46rem * 2.4) 1.31rem;background:#1a2a4a;color:#ffffff;}
.page-view .featured-copy{max-width:1000px;margin:0 auto;}
.page-view h2,.page-view h3,.page-view p{margin:0;}
.page-view h2{font-size:calc(15.1px * 2);line-height:1.12;}
.page-view h3{font-size:calc(15.1px * 1.35);line-height:1.2;font-weight:600;}
.page-view p{font-size:15.1px;line-height:1.85;color:color-mix(in srgb, currentColor 74%, transparent);}
.page-view a{color:inherit;text-decoration:none;}
.page-view .top-block{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.46rem * .75) 1.46rem;border-radius:0.26rem;background:var(--line-card);color:var(--tone-strong);font-weight:600;}
.page-view .top-block:hover{background:#a00d24;color:#1a2a4a;}
.page-view .service-region{max-width:var(--layer-control);margin-top:calc(1.46rem / 2);}
.page-view .soft-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:1.46rem;margin-top:var(--state-base);}
.page-view .compact-items{padding-top:1.46rem;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.page-view .compact-items p{margin-top:calc(1.46rem / 3);font-size:calc(15.1px * .875);}
.page-view .compact-items a{display:inline-block;margin-top:1.46rem;font-weight:600;}
.page-view .compact-items a:hover{}
.page-view .direct-service{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.83rem;}
.page-view .direct-service>.focused-surface{flex:1 1 auto;min-width:0;}
.page-view .direct-service>.top-block{flex:0 0 auto;margin-top:1.46rem;}
.page-view .direct-service>.soft-intro{flex:1 1 100%;}
@media (max-width: 720px){.page-view .soft-intro{grid-template-columns:1fr;}.page-view .direct-service>.top-block{margin-top:0;}}
.direct-fields{
        --state-base: calc(1.46rem * 1.14);
        --layer-control: calc(1000px / 2.38);
        padding: calc(1.46rem * 2.4) 1.31rem;
        background: #1a2a4a;
        color: #ffffff;
    }
.direct-fields .featured-copy{max-width: 1000px;
        margin: 0 auto;}
.direct-fields h1, .direct-fields h2, .direct-fields h3, .direct-fields p, .direct-fields ul{margin: 0;}
.direct-fields h2{font-size: calc(15.1px * 2);
        line-height: 1.12;
        max-width: calc(1000px / 1.8);}
.direct-fields h3{font-size: calc(15.1px * 1.35);
        line-height: 1.25;}
.direct-fields p{font-size: 15.1px;
        line-height: 1.85;}
.direct-fields a{color: inherit;
        text-decoration: none;}
.direct-fields .quiet-grid{padding-inline-start: calc(1.31rem / 2);}
.direct-fields .plain-plan{row-gap: calc(var(--state-base) * 1.2);}
.direct-fields .service-region{margin-top: 1.46rem;
        max-width: calc(1000px / 1.55);
        font-size: calc(15.1px * 1.125);
        line-height: 1.6;
        opacity: .92;}
.direct-fields .soft-intro{display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--state-base) 0.83rem;
        margin-top: calc(var(--state-base) * 1.4);}
.direct-fields .compact-items{min-width: 0;
        padding-top: calc(1.46rem / 1.8);
        border-top: 2px solid rgba(255,255,255,.18);}
.direct-fields .compact-items p{margin-top: calc(1.46rem / 3);
        font-size: calc(15.1px * .875);
        line-height: 1.75;
        opacity: .88;}
.direct-fields .team-visual{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 0.83rem;
        margin-top: calc(var(--state-base) * 1.3);
        padding-top: 1.46rem;
        border-top: 1px solid rgba(255,255,255,.22);
        font-size: calc(15.1px * .875);}
.direct-fields .team-visual span{opacity: .75;}
.direct-fields .team-visual .narrow-plan{opacity: .5;}
.direct-fields .team-visual a{font-weight: 600;
        text-decoration: underline;
        text-underline-offset: 4px;
        text-decoration-color: rgba(255,255,255,.4);
        transition: text-decoration-color 480ms var(--delay-fast);}
.direct-fields .team-visual a:hover{text-decoration-color: #ffffff;}
@media (max-width: 720px) {.direct-fields .soft-intro{
            grid-template-columns: 1fr;
        }.direct-fields .service-region{
            max-width: none;
        }
    }
.narrow-details{
    padding: calc(1.46rem * 2.4) 1.31rem;
    background: #f8f9fa;
    color: #1a2a4a;
  }
.narrow-details .primary-frame{max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
    gap: calc(1.46rem * 1.2);
    align-items: start;}
.narrow-details .contact-shell{
    padding: calc(1.46rem * .75);
    border-radius: 0.43rem;
    background: #1a2a4a;
    color: #ffffff;
    border-top: 4px solid var(--line-card);
  }
.narrow-details .plain-list{margin: 0 0 calc(calc(1.46rem * .75) * 0.5);
    font-size: calc(15.1px * .875);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;}
.narrow-details h2{margin: 0;
    font-size: calc(15.1px * 2);
    line-height: 1.15;
    font-weight: 600;}
.narrow-details .contact-shell p{margin: calc(1.46rem * .75) 0 0;
    font-size: 15.1px;
    line-height: 1.85;color:inherit;
    opacity: 0.9;}
.narrow-details .content-view{display: flex;
    flex-direction: column;
    gap: calc(1.46rem * .75);}
.narrow-details .quiet-entries{
    display: grid;
    grid-template-columns: minmax(5rem, 0.3fr) minmax(0, 1fr);
    gap: calc(1.46rem * .75);
    padding: calc(1.46rem * .75);
    border-radius: 0.34rem;
    background: #ffffff;
    color: #1a2a4a;
    border: 1px solid #d1d5db;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    transition: box-shadow 480ms var(--delay-fast);
  }
.narrow-details .quiet-entries:hover{box-shadow: 0 3px 10px rgba(0,0,0,0.05);}
.narrow-details .local-copy{font-size: calc(15.1px * .875);
    word-break: break-word;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;}
.narrow-details h3{margin: 0;
    font-size: calc(15.1px * 1.35);
    line-height: 1.3;
    font-weight: 600;}
.narrow-details .quiet-entries p{margin: calc(calc(1.46rem * .75) * 0.6) 0;
    font-size: 15.1px;
    line-height: 1.85;}
.narrow-details small{font-size: calc(15.1px * .875);
    display: block;
    margin-top: calc(1.46rem * .75);
    border-top: 1px solid #d1d5db;
    padding-top: calc(calc(1.46rem * .75) * 0.6);}
@media (max-width: 820px) {.narrow-details .primary-frame{
      grid-template-columns: 1fr;
      gap: 1.46rem;
    }.narrow-details .quiet-entries{
      grid-template-columns: 1fr;
      gap: calc(calc(1.46rem * .75) * 0.5);
    }.narrow-details .local-copy{
      margin-bottom: calc(calc(1.46rem * .75) * 0.2);
    }
  }
.strong-callout{--state-base:calc(1.46rem * 1.05);--layer-control:calc(1000px / 2.90);--copy-main:calc(1000px / 3.05);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.strong-callout .featured-copy{max-width:1000px;margin:0 auto;}
.strong-callout h1,.strong-callout h2,.strong-callout h3,.strong-callout p{margin:0;}
.strong-callout h1{font-size:calc(15.1px * 2.65);line-height:1.08;}
.strong-callout h2{font-size:calc(15.1px * 2);line-height:1.12;}
.strong-callout h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.strong-callout p{font-size:15.1px;line-height:1.85;color:#4b5563;}
.strong-callout a{color:inherit;text-decoration:none;}
.strong-callout img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.strong-callout .top-block{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.46rem * .75) 1.46rem;border-radius:0.26rem;background:#1a2a4a;color:#ffffff;}
.strong-callout .service-region,.strong-callout .contact-surface{}
.strong-callout .soft-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.83rem;margin-top:var(--state-base);}
.strong-callout .compact-items{flex:1 1 calc(1000px / 4);min-width:0;padding-top:1.46rem;border-top:2px solid #c8102e;}
.strong-callout .compact-items p,.strong-callout .compact-items a{margin-top:calc(1.46rem / 3);}
.strong-callout .compact-items img{margin-bottom:calc(1.46rem / 2);}
.strong-callout .top-proof{display:flex;align-items:flex-start;gap:0.83rem;}
.strong-callout .top-proof>.soft-intro{flex:1 1 calc(1000px / 2);margin-top:0;}
.strong-callout .top-proof>.focused-surface{flex:1 1 calc(1000px / 3);min-width:0;}
.strong-callout .focused-surface .service-region{margin-top:1.46rem;}
.strong-callout .plain-list{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.08em;color:#c8102e;margin-bottom:calc(1.46rem / 2);}
.strong-callout .primary-wrap{font-size:calc(15.1px * 1.35);font-weight:700;color:#1a2a4a;margin-top:0;}
@media(max-width:760px){.strong-callout .top-proof{flex-direction:column;}.strong-callout .compact-items{flex:1 1 100%;}}
.visual-flow{--state-base:calc(1.46rem * 1.45);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.visual-flow .featured-copy{max-width:1000px;margin:0 auto;}
.visual-flow h1,.visual-flow h2,.visual-flow h3,.visual-flow p{margin:0;}
.visual-flow h2{font-size:calc(15.1px * 2);line-height:1.15;font-weight:700;}
.visual-flow p{font-size:15.1px;line-height:1.85;}
.visual-flow a{text-decoration:underline;text-underline-offset:0.15em;}
.visual-flow a:hover{}
.visual-flow .clear-plan{max-width:calc(1000px * 0.78);}
.visual-flow .service-region{margin-top:calc(1.46rem / 2);font-size:15.1px;line-height:1.85;}
.visual-flow .text-entries{display:flex;flex-direction:column;gap:0.83rem;margin-top:1.46rem;}
.visual-flow details{border-top:1px solid #d1d5db;padding:calc(1.46rem * .75) 0;}
.visual-flow details:last-child{border-bottom:1px solid #d1d5db;}
.visual-flow summary{cursor:pointer;font-weight:700;font-size:15.1px;line-height:1.4;list-style:none;padding-right:2rem;position:relative;}
.visual-flow summary::-webkit-details-marker{display:none;}
.visual-flow summary::after{content:"+";position:absolute;right:0.25rem;top:0;font-weight:400;font-size:1.2em;line-height:1;}
.visual-flow details[open] summary::after{content:"\2013";}
.visual-flow details p{margin-top:calc(1.46rem / 3);max-width:calc(1000px * 0.85);}
.visual-flow .contact-surface{margin-top:1.46rem;padding-top:calc(1.46rem * .75);border-top:1px solid #d1d5db;font-size:calc(15.1px * .875);}
.visual-flow .contact-surface p{font-size:calc(15.1px * .875);}
@media (max-width:640px){.visual-flow .clear-plan{max-width:100%;}.visual-flow details p{max-width:100%;}
}
.text-contact{--state-base:calc(1.46rem * 1.35);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.text-contact .featured-copy{max-width:1000px;margin:0 auto;}
.text-contact h2,.text-contact h3,.text-contact p{margin:0;}
.text-contact h2{font-size:calc(15.1px * 2);line-height:1.18;font-family:"Libre Baskerville", sans-serif;}
.text-contact h3{font-size:calc(15.1px * 1.35);line-height:1.3;font-family:"Libre Baskerville", sans-serif;}
.text-contact p{font-size:15.1px;line-height:1.85;}
.text-contact .clear-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.83rem;margin-bottom:calc(1.46rem * 1.6);}
.text-contact .clear-plan h2{flex:1 1 calc(1000px / 3);min-width:0;padding-right:1.46rem;}
.text-contact .service-region{flex:1 1 calc(1000px / 2.1);min-width:0;font-size:15.1px;}
.text-contact .main-list{display:flex;flex-wrap:wrap;gap:calc(1.46rem * 1.8);}
.text-contact .team-contact{flex:1 1 calc(1000px / 4.2);min-width:0;}
.text-contact .team-contact .contact-surface{font-size:calc(15.1px * .875);line-height:1.7;padding-left:1.31rem;border-left:2px solid var(--line-card);}
.text-contact .team-contact .contact-surface.second{margin-top:1.46rem;border-left-color:#d1d5db;}
.text-contact .soft-intro{flex:1 1 calc(1000px / 1.55);min-width:0;display:flex;flex-direction:column;}
.text-contact .compact-items{display:flex;gap:1.46rem;padding:1.46rem 0;border-bottom:1px solid #d1d5db;}
.text-contact .compact-items:first-child{padding-top:0;}
.text-contact .compact-items:last-child{border-bottom:0;padding-bottom:0;}
.text-contact .local-media{flex:0 0 auto;width:calc(1.31rem * 3.2);font-size:calc(15.1px * .875);font-weight:700;color:var(--line-card);line-height:1.4;padding-top:calc(1.46rem / 6);}
.text-contact .focused-surface{flex:1 1 auto;min-width:0;}
.text-contact .focused-surface p{margin-top:calc(1.46rem / 3);font-size:15.1px;}
@media (max-width: 680px){.text-contact .clear-plan h2,.text-contact .service-region{flex-basis:100%;}.text-contact .main-list{flex-direction:column;}.text-contact .compact-items{flex-direction:column;gap:calc(1.46rem / 2);}.text-contact .local-media{width:auto;}
}
.featured-lead{
  background: #f8f9fa;
  color: #1a2a4a;
  padding: calc(1.46rem * 2.4) 1.31rem;
}
.featured-lead .featured-copy{width: min(100%, 1000px);
  margin: 0 auto;}
.featured-lead .content-method{border-bottom: 2px solid #d1d5db;
  padding-bottom: calc(0.83rem * 1.5);
  margin-bottom: calc(0.83rem * 1.5);}
.featured-lead .plain-list{font-size: calc(15.1px * .875);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 calc(calc(1.46rem * .75) * 0.5);
  font-weight: 700;}
.featured-lead h1{font-size: calc(15.1px * 2.65);
  line-height: 1.15;
  margin: 0 0 calc(1.46rem * .75);
  max-width: 22ch;}
.featured-lead .service-region{font-size: 15.1px;
  line-height: 1.85;
  margin: 0;
  max-width: 70ch;}
.featured-lead .narrow-headline{display: flex;
  flex-wrap: wrap;
  gap: calc(0.83rem * 1.5) 1.31rem;
  margin-bottom: calc(0.83rem * 1.5);}
.featured-lead .quiet-media{flex: 1 1 30rem;
  margin: 0;
  min-width: 0;}
.featured-lead .quiet-media img{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0.43rem;}
.featured-lead .quiet-media figcaption{font-size: calc(15.1px * .875);
  margin-top: calc(calc(1.46rem * .75) * 0.6);
  line-height: 1.85;}
.featured-lead .secondary-method{flex: 1 1 24rem;
  min-width: 0;}
.featured-lead .secondary-method h2{font-size: calc(15.1px * 2);
  line-height: 1.2;
  margin: 0 0 calc(1.46rem * .75);}
.featured-lead .plain-form{display: flex;
  flex-direction: column;
  gap: 1.46rem;}
.featured-lead .plain-form p{margin: 0;
  line-height: 1.85;
  font-size: 15.1px;}
.featured-lead .plain-form strong{display: block;
  font-weight: 700;
  margin-bottom: calc(calc(1.46rem * .75) * 0.3);}
.featured-lead .featured-list{
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.83rem * 1.5) 1.31rem;
  background: #eef1f5;
  color: #4b5563;
  border-radius: 0.43rem;
  padding: calc(0.83rem * 1.5) 1.31rem;
}
.featured-lead .main-method{flex: 1 1 20rem;
  min-width: 0;}
.featured-lead .main-method h3{font-size: calc(15.1px * 1.35);
  margin: 0 0 calc(1.46rem * .75);}
.featured-lead .main-method p{margin: 0;
  line-height: 1.85;}
.featured-lead .page-contact{flex: 1 1 18rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.83rem;}
.featured-lead .primary-menu{display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.83rem;
  border-bottom: 1px solid #d1d5db;
  padding-bottom: calc(calc(1.46rem * .75) * 0.5);}
.featured-lead .primary-menu:last-child{border-bottom: 0;
  padding-bottom: 0;}
.featured-lead .top-grid{font-weight: 700;}
.featured-lead .media-quote{font-size: calc(15.1px * .875);
  text-align: right;}
@media (max-width: 640px) {.featured-lead .primary-menu{
    flex-direction: column;
    gap: 0.2rem;
  }.featured-lead .media-quote{
    text-align: left;
  }
}
.contact-lead{--state-base:calc(1.46rem * 1.08);--layer-control:calc(1000px / 2.4);--copy-main:calc(1000px / 3.5);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.contact-lead .featured-copy{max-width:1000px;margin:0 auto;}
.contact-lead h1,.contact-lead h2,.contact-lead h3,.contact-lead p{margin:0;}
.contact-lead h1{font-size:calc(15.1px * 2.65);line-height:1.08;}
.contact-lead h2{font-size:calc(15.1px * 2);line-height:1.15;}
.contact-lead h3{font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:600;}
.contact-lead p{font-size:15.1px;line-height:1.85;}
.contact-lead a{color:#c8102e;text-decoration:none;}
.contact-lead a:hover{color:inherit;text-decoration:underline;}
.contact-lead img{display:block;width:100%;height:auto;border-radius:0.34rem;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.contact-lead .service-region,.contact-lead .contact-surface{}
.contact-lead .soft-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.46rem 0.83rem;margin-top:var(--state-base);}
.contact-lead .compact-items{min-width:0;border-top:1px solid #d1d5db;padding-top:calc(1.46rem / 1.8);}
.contact-lead .compact-items p{margin-top:calc(1.46rem / 3);font-size:calc(15.1px * .875);}
.contact-lead .compact-items a{margin-top:calc(1.46rem / 3);display:inline-block;}
.contact-lead .compact-items img{margin-bottom:calc(1.46rem / 2);max-width:calc(var(--copy-main) * .7);}
.contact-lead .service-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.83rem;}
.contact-lead .service-panel>.focused-surface{flex:1 1 calc(1000px / 3);min-width:0;}
.contact-lead .service-panel>.soft-intro{flex:2 1 calc(1000px / 2);margin-top:0;}
.contact-lead .service-panel>img{flex:0 0 100%;margin-top:1.46rem;}
.contact-lead .focused-surface .service-region{margin-top:1.46rem;}
.contact-lead .team-visual{margin-top:1.46rem;max-width:1000px;margin-left:auto;margin-right:auto;border-left:3px solid #e0304e;padding-left:1.46rem;}
.contact-lead .team-visual p{font-size:calc(15.1px * .875);}
@media (max-width:640px){.contact-lead .soft-intro{grid-template-columns:1fr;}.contact-lead .service-panel>.focused-surface{flex-basis:100%;}.contact-lead .service-panel>.soft-intro{flex-basis:100%;}
}
.quiet-summary{padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;border-top:1px solid #d1d5db}
.quiet-summary .featured-copy{max-width:1000px;margin:0 auto}
.quiet-summary .team-media{display:flex;flex-direction:column;gap:calc(0.83rem * 1.5)}
.quiet-summary .clear-plan{max-width:52rem}
.quiet-summary .plain-list{display:inline-block;margin:0 0 calc(1.46rem * .75);padding:0.2rem 0.6rem;background:#e0304e;color:#ffffff;font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.06em;border-radius:0.26rem}
.quiet-summary h2{margin:0 0 calc(1.46rem * .75);font-size:calc(15.1px * 2);line-height:1.15}
.quiet-summary .service-region{margin:0;font-size:15.1px;max-width:46rem}
.quiet-summary .active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.46rem;border-top:2px solid #1a2a4a;padding-top:calc(0.83rem * 1.5)}
.quiet-summary .contact-surface{padding:calc(1.46rem * .75) 0;border-bottom:1px solid #d1d5db}
.quiet-summary .logo{margin:0 0 calc(1.46rem * .75);font-size:calc(15.1px * .875);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;}
.quiet-summary .contact-surface p:last-child{margin:0;font-size:15.1px;line-height:1.85}
.quiet-summary .local-menu{margin-top:calc(0.83rem * 1.5);padding:1.46rem;background:#eef1f5;color:#4b5563;border-left:3px solid var(--line-card);display:flex;flex-wrap:wrap;gap:1.46rem;align-items:center;justify-content:space-between}
.quiet-summary .local-menu p{margin:0;max-width:38rem;font-size:calc(15.1px * .875)}
.quiet-summary .local-menu a{display:inline-block;border-radius:0.26rem;background:var(--line-card);color:var(--tone-strong);padding:calc(1.46rem * .75) 1.46rem;text-decoration:none;font-weight:600;transition:background 480ms var(--delay-fast)}
.quiet-summary .local-menu a:hover{background:#a00d24;color:#1a2a4a;}
@media(max-width:680px){.quiet-summary .active-grid{grid-template-columns:1fr}.quiet-summary .local-menu{flex-direction:column;align-items:flex-start}
}
.page-visual{--state-base:calc(1.46rem * 1.06);--layer-control:calc(1000px / 2.30);padding:calc(1.46rem * 2.4) 1.31rem;background:#1a2a4a;color:#ffffff;}
.page-visual .featured-copy{max-width:1000px;margin:0 auto;}
.page-visual h2,.page-visual h3,.page-visual p{margin:0;}
.page-visual h2{font-size:calc(15.1px * 2);line-height:1.12;}
.page-visual h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.page-visual p{font-size:15.1px;line-height:1.85;color:inherit;}
.page-visual a{color:inherit;text-decoration:none;}
.page-visual .service-region{margin-top:1.46rem;max-width:calc(1000px / 2);}
.page-visual .set{display:grid;grid-template-columns:repeat(3,1fr);gap:0.83rem;margin-top:var(--state-base);}
.page-visual .compact-items{min-width:0;padding:calc(1.46rem * .75);border-left:2px solid #e0304e;}
.page-visual .compact-items p{margin-top:calc(1.46rem / 3);}
.page-visual .compact-items a{display:inline-flex;margin-top:calc(1.46rem / 2);font-weight:600;border-bottom:1px solid currentColor;opacity:.9;}
.page-visual .compact-items a:hover{opacity:1;border-color:#e0304e;}
.page-visual .contact-surface{margin-top:var(--state-base);max-width:calc(1000px / 1.6);padding-top:calc(1.46rem * .75);border-top:1px solid color-mix(in srgb, #ffffff 20%, transparent);}
@media (max-width: 760px){.page-visual .set{grid-template-columns:1fr;}.page-visual .service-region,.page-visual .contact-surface{max-width:none;}}
.steady-nav{--state-base:calc(1.46rem * 1.35);--layer-control:calc(1000px / 2.20);padding:calc(1.46rem * 2.4) 1.31rem;background:var(--line-card);color:var(--tone-strong);}
.steady-nav .featured-copy{max-width:1000px;margin:0 auto;}
.steady-nav h1,.steady-nav h2,.steady-nav h3,.steady-nav p{margin:0;}
.steady-nav h2{font-size:calc(15.1px * 2);line-height:1.12;}
.steady-nav h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.steady-nav p{font-size:15.1px;line-height:1.85;color:color-mix(in srgb, currentColor 74%, transparent);}
.steady-nav a{color:inherit;text-decoration:none;}
.steady-nav .top-block{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.46rem * .75) 1.46rem;border-radius:0.26rem;background:var(--tone-strong);color:var(--line-card);}
.steady-nav .soft-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.83rem;margin-top:var(--state-base);}
.steady-nav .compact-items{flex:1 1 calc(1000px / 4);min-width:0;}
.steady-nav .compact-items p,.steady-nav .compact-items a{margin-top:calc(1.46rem / 3);}
.steady-nav .direct-service{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.83rem;}
.steady-nav .direct-service>.focused-surface{flex:1 1 auto;min-width:0;}
.steady-nav .direct-service>.top-block{flex:0 0 auto;}
.steady-nav .direct-service>.soft-intro{flex:1 1 100%;}
.steady-nav .focused-surface h2{margin-top:calc(1.46rem / 2);}
.steady-nav .local-note{margin-top:var(--state-base);padding-top:1.46rem;border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);font-size:calc(15.1px * .875);}
.wide-fields{
  padding: calc(1.46rem * 2.4) 1.31rem;
  background: #1a2a4a;
  color: #ffffff;
}
.wide-fields .featured-copy{max-width: min(1000px, 72rem);
  margin: 0 auto;}
.wide-fields .main-benefit{max-width: 46rem;}
.wide-fields .plain-list{margin: 0 0 calc(1.46rem * .75);
  font-size: calc(15.1px * .875);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;color:inherit;}
.wide-fields h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.12;}
.wide-fields .primary-group{margin: calc(1.46rem * .75) 0 0;
  font-size: 15.1px;
  line-height: 1.7;}
.wide-fields .simple-note{margin-top: calc(0.83rem * 1.5);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(1.46rem * .75);}
.wide-fields .simple-panel{
  margin: 0;
  padding: calc(1.46rem * .75);
  background: #ffffff;
  color: #1a2a4a;
  border-radius: 0.34rem;
  border: 1px solid #d1d5db;
  display: flex;
  flex-direction: column;
}
.wide-fields blockquote{margin: 0;
  padding: 0;}
.wide-fields blockquote p{margin: 0;
  font-size: 15.1px;
  line-height: 1.75;}
.wide-fields footer{margin-top: auto;
  padding-top: calc(1.46rem * .75);
  display: flex;
  flex-direction: column;
  gap: .2rem;}
.wide-fields .clear-story{font-weight: 700;
  font-size: 15.1px;}
.wide-fields .contact-team{font-size: calc(15.1px * .875);color:inherit;}
.wide-fields .contact-surface{margin-top: calc(0.83rem * 1.5);
  padding-top: calc(1.46rem * .75);
  border-top: 1px solid #d1d5db;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(1.46rem * .75);}
.wide-fields .contact-surface p{margin: 0;
  flex: 1 1 30rem;
  font-size: calc(15.1px * .875);
  line-height: 1.7;}
.wide-fields .contact-surface a{color:inherit;
  text-decoration: none;
  font-weight: 700;
  font-size: calc(15.1px * .875);
  white-space: nowrap;}
.wide-fields .contact-surface a:hover{text-decoration: underline;}
@media (max-width: 700px) {.wide-fields .simple-note{
    grid-template-columns: 1fr;
  }.wide-fields .contact-surface{
    display: block;
  }.wide-fields .contact-surface a{
    display: inline-block;
    margin-top: calc(1.46rem * .75);
  }
}
.service-form{padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;border-bottom:1px solid #d1d5db}
.service-form .featured-copy{max-width:1000px;margin:0 auto}
.service-form .main-benefit{max-width:44rem;margin-bottom:calc(0.83rem * 1.5)}
.service-form h2{margin:0;font-size:calc(15.1px * 2);line-height:1.15;font-weight:700}
.service-form .main-benefit p{margin:1.46rem 0 0;font-size:15.1px;line-height:1.85;}
.service-form .site-entries{display:grid;grid-template-columns:1fr 1fr;gap:calc(0.83rem * 1.5) 1.31rem}
.service-form .soft-story{display:flex;flex-direction:column;gap:calc(0.83rem * 1.5)}
.service-form .media-rail{padding:calc(1.46rem * .75) 0;border-top:2px solid var(--line-card)}
.service-form .media-rail:first-child{border-top-color:var(--line-card)}
.service-form h3{margin:0;font-size:calc(15.1px * 1.125);line-height:1.3;font-weight:700}
.service-form .media-rail p{margin:calc(1.46rem * .75) 0 0;font-size:15.1px;line-height:1.85;}
.service-form .team-body{margin-top:calc(0.83rem * 1.5);padding-top:1.46rem;border-top:1px solid #d1d5db;font-size:calc(15.1px * .875);line-height:1.85}
.service-form .team-body p{margin:0}
.service-form .team-body a{text-decoration:underline;text-underline-offset:2px}
.service-form .team-body a:hover{}
@media (max-width:720px){.service-form .site-entries{grid-template-columns:1fr;gap:1.46rem}.service-form .soft-story{gap:1.46rem}
}
.visual-fields{--state-base:calc(1.46rem * 1.05);--layer-control:calc(1000px / 2.90);--copy-main:calc(1000px / 3.05);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.visual-fields .featured-copy{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.46rem;}
.visual-fields h1,.visual-fields h2,.visual-fields h3,.visual-fields p{margin:0;}
.visual-fields h2{font-size:calc(15.1px * 2);line-height:1.12;max-width:var(--layer-control);}
.visual-fields p{font-size:15.1px;line-height:1.85;color:#4b5563;}
.visual-fields a{color:inherit;text-decoration:none;}
.visual-fields .top-block{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.46rem * .75) 1.46rem;border-radius:0.26rem;background:var(--line-card);color:var(--tone-strong);font-weight:600;transition:background 480ms var(--delay-fast);}
.visual-fields .top-block:hover{background:#a00d24;color:#1a2a4a;}
.visual-fields .contact-surface{font-size:calc(15.1px * .875);line-height:1.6;color:#4b5563;max-width:var(--layer-control);}
.visual-fields .service-region{max-width:var(--layer-control);}
.visual-fields .secondary-team .contact-surface:first-child{text-transform:uppercase;letter-spacing:0.08em;font-size:calc(15.1px * .875);color:#c8102e;}
.visual-fields .secondary-team .contact-surface:last-child{margin-top:1.31rem;padding-top:1.31rem;border-top:1px solid #d1d5db;}
.visual-fields .secondary-team>h2,.visual-fields .secondary-team>p,.visual-fields .secondary-team>.top-block{margin-top:1.46rem;}
.visual-fields .secondary-team .top-block{margin-top:1.46rem;}
.soft-team{padding:clamp(3.5rem,8vw,6rem) 1.31rem;background:linear-gradient(135deg, #1a2a4a 0%, #2a3a5a 100%);color:#ffffff;}
.soft-team .featured-copy{max-width:64rem;margin:0 auto;}
.soft-team .main-benefit{margin-bottom:2rem;max-width:46rem;}
.soft-team .main-benefit p{margin:0 0 .4rem;color:color-mix(in srgb, currentColor 72%, transparent);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;}
.soft-team .main-benefit h2{margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.2;}
.soft-team .soft-intro{display:flex;flex-direction:column;gap:1rem;}
.soft-team .soft-intro article{padding:1.1rem 1.2rem;border-radius:0.43rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);}
.soft-team .content-plan{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.6rem;}
.soft-team .content-plan strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff;}
.soft-team .content-plan span{font-size:.8rem;color:color-mix(in srgb, currentColor 70%, transparent);}
.soft-team .offer-track{display:grid;grid-template-columns:12rem 1fr;gap:1.2rem;align-items:center;}
.soft-team .offer-track img{display:block;width:100%;height:9.5rem;object-fit:cover;border-radius:0.34rem;}
.soft-team .offer-track small{display:block;color:color-mix(in srgb, currentColor 70%, transparent);font-size:.78rem;line-height:1.5;}
.soft-team .offer-track h3{margin:.5rem 0 .4rem;font-size:1.15rem;line-height:1.35;}
.soft-team .offer-track p{margin:0;color:color-mix(in srgb, currentColor 82%, transparent);font-size:.95rem;line-height:1.7;}
@media (max-width: 680px){.soft-team .offer-track{grid-template-columns:1fr;}.soft-team .offer-track img{height:12rem;}.soft-team .soft-intro article{padding:.9rem;}
}
.top-benefit{padding:clamp(48px,6vw,80px) clamp(16px,4vw,36px);background:#f8f9fa;color:#1a2a4a;}
.top-benefit .featured-copy{max-width:1000px;margin:0 auto;}
.top-benefit .top-stack{display:flex;flex-direction:column;gap:calc(calc(0.83rem * 1.5) * 1.2);}
.top-benefit .service-region{max-width:720px;}
.top-benefit .plain-list{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 0.5rem;font-weight:700;}
.top-benefit h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.2;}
.top-benefit .clear-plan{margin:0.9rem 0 0;font-size:15.1px;line-height:1.85;max-width:640px;}
.top-benefit .main-list{display:flex;flex-direction:column;gap:1.46rem;}
.top-benefit .team-visual{background:#ffffff;border:1px solid #d1d5db;border-radius:0.43rem;padding:clamp(18px,2.6vw,28px);display:flex;flex-direction:column;gap:0.7rem;color:#1a2a4a;}
.top-benefit .direct-region{display:flex;justify-content:space-between;align-items:flex-start;gap:0.83rem;flex-wrap:wrap;}
.top-benefit .team-visual h3{margin:0;font-size:calc(15.1px * 1.35);line-height:1.3;}
.top-benefit .strong-unit{font-size:calc(15.1px * .875);background:#eef1f5;color:#4b5563;padding:0.2rem 0.7rem;border-radius:0.26rem;white-space:nowrap;}
.top-benefit .team-visual p{margin:0;font-size:15.1px;line-height:1.85;opacity:0.92;}
.top-benefit .team-visual a{font-weight:700;text-decoration:none;font-size:15.1px;word-break:break-word;}
.top-benefit .team-visual a:hover{text-decoration:underline;}
.top-benefit .contact-surface{margin-top:0.4rem;padding-top:1.2rem;border-top:1px solid #d1d5db;font-size:calc(15.1px * .875);line-height:1.85;}
.top-benefit .contact-surface a{text-decoration:none;font-weight:600;}
.top-benefit .contact-surface a:hover{text-decoration:underline;}
@media (max-width:640px){.top-benefit .direct-region{flex-direction:column;gap:0.4rem;}.top-benefit .strong-unit{align-self:flex-start;}
}
.primary-track{--state-base:calc(1.46rem * 0.92);--layer-control:calc(1000px / 2.40);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.primary-track .featured-copy{max-width:1000px;margin:0 auto;}
.primary-track h1,.primary-track h2,.primary-track h3,.primary-track p{margin:0;}
.primary-track h2{font-size:calc(15.1px * 2);line-height:1.15;font-weight:700;}
.primary-track h3{font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:700;}
.primary-track p{font-size:15.1px;line-height:1.85;color:#4b5563;}
.primary-track a{color:#c8102e;text-decoration:none;font-weight:600;}
.primary-track a:hover{color:inherit;text-decoration:underline;}
.primary-track .clear-plan{max-width:var(--layer-control);}
.primary-track .contact-surface{display:inline-block;margin-bottom:calc(1.46rem / 2);font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.08em;color:inherit;font-weight:700;}
.primary-track .service-region{margin-top:1.46rem;font-size:15.1px;line-height:1.85;color:#4b5563;}
.primary-track .soft-intro{display:grid;grid-template-columns:1fr;gap:0;margin-top:calc(1.46rem * 1.6);border-top:1px solid #d1d5db;}
.primary-track .compact-items{display:grid;grid-template-columns:auto 1fr;gap:1.31rem;padding:1.46rem 0;border-bottom:1px solid #d1d5db;}
.primary-track .clear-content{font-size:calc(15.1px * .875);font-weight:700;color:inherit;line-height:1.85;min-width:2.4em;}
.primary-track .focused-surface{min-width:0;}
.primary-track .focused-surface p{margin-top:calc(1.46rem / 3);}
.primary-track .team-visual{margin-top:1.46rem;padding:calc(1.46rem * .75) 1.46rem;background:#eef1f5;border-radius:0.34rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:0.83rem;color:#4b5563;}
.primary-track .team-visual p{color:#4b5563;margin-right:0.83rem;}
.primary-track .narrow-plan{color:inherit;margin:0 calc(0.83rem / 2);}
@media (max-width:640px){.primary-track .compact-items{grid-template-columns:1fr;gap:calc(1.46rem / 3);}.primary-track .team-visual{flex-direction:column;align-items:flex-start;gap:calc(1.46rem / 3);}.primary-track .narrow-plan{display:none;}
}
.top-summary{
        --state-base: calc(1.46rem * 1.1);
        padding: calc(1.46rem * 2.4) 1.31rem;
        background: #f8f9fa;
        color: #1a2a4a;
    }
.top-summary .featured-copy{max-width: 1000px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1.46rem * 1.1);}
.top-summary .clear-plan{max-width: calc(1000px * 0.82);}
.top-summary .plain-list{font-size: calc(15.1px * .875);
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #c8102e;
        margin: 0 0 calc(1.46rem / 3);}
.top-summary h2{font-size: calc(15.1px * 2);
        line-height: 1.15;
        margin: 0;}
.top-summary .service-region{font-size: 15.1px;
        line-height: 1.85;
        margin: calc(1.46rem * .75) 0 0;
        color: #1a2a4a;}
.top-summary .text-entries{display: grid;
        grid-template-columns: 1fr;
        gap: calc(1.46rem * .75);
        border-top: 1px solid #d1d5db;
        padding-top: 1.46rem;}
.top-summary details{
        padding: calc(1.46rem * .75) calc(1.46rem * .75) calc(1.46rem * .75) 1.46rem;
        border-left: 3px solid #c8102e;
        background: #ffffff;
        color: #1a2a4a;
        border-radius: 0 0.34rem 0.34rem 0;
    }
.top-summary summary{cursor: pointer;
        font-weight: 700;
        font-size: 15.1px;
        line-height: 1.4;
        list-style: none;}
.top-summary summary::-webkit-details-marker{display: none;}
.top-summary summary::before{content: "Q";
        display: inline-block;
        margin-right: 1.31rem;
        font-weight: 700;
        color: #c8102e;}
.top-summary details p{margin: calc(1.46rem / 2) 0 0 calc(1.31rem + 1.2em);
        font-size: 15.1px;
        line-height: 1.85;
        color: #1a2a4a;}
.top-summary details[open] summary{color: #c8102e;}
.top-summary .team-visual{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 0.83rem;
        padding-top: calc(1.46rem * .75);
        border-top: 1px solid #d1d5db;
        font-size: 15.1px;}
.top-summary .team-visual p{margin: 0;}
.top-summary .team-visual a{color: #c8102e;
        text-decoration: none;
        font-weight: 700;}
.top-summary .team-visual a:hover{color:inherit;
        text-decoration: underline;}
.top-summary .narrow-plan{color: #4b5563;}
@media (min-width: 640px) {.top-summary .text-entries{
            grid-template-columns: 1fr 1fr;
            gap: 1.46rem;
        }
    }
.offer-callout{
        background: #1a2a4a;
        color: #ffffff;
    }
.offer-callout .local-inner{max-width: 1000px;
        margin: 0 auto;
        padding: calc(1.46rem * 2.4) 1.31rem calc(calc(1.46rem * 2.4) * .6);}
.offer-callout h2{max-width: 18ch;
        margin: 0;
        font-size: calc(15.1px * 2);
        line-height: 1.12;}
.offer-callout .local-inner p{max-width: 46rem;
        margin: 1.46rem 0 0;
        font-size: 15.1px;
        line-height: 1.85;}
.offer-callout .soft-tile{
        background: var(--line-card);
        color: var(--tone-strong);
    }
.offer-callout .soft-tile .top-stack{max-width: 1000px;
        margin: 0 auto;
        padding: 1.46rem 1.31rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.83rem;}
.offer-callout .soft-tile a{min-width: 0;
        color: inherit;
        font-size: calc(15.1px * 1.35);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-left: 2px solid rgba(255, 255, 255, .35);
        padding-left: calc(1.46rem * .75);
        transition: border-color 480ms var(--delay-fast);}
.offer-callout .soft-tile a:hover{border-color: var(--tone-strong);}
.offer-callout .soft-tile span{display: block;
        margin-bottom: calc(1.46rem * .75);
        font-size: calc(15.1px * .875);
        opacity: .7;
        text-transform: uppercase;
        letter-spacing: .04em;}
.offer-callout .visual-stack .top-stack{max-width: 1000px;
        margin: 0 auto;
        padding: 1.46rem 1.31rem;
        display: grid;
        grid-template-columns: 1fr 1fr auto;
        gap: 0.83rem;
        align-items: start;}
.offer-callout .visual-stack p{margin: 0;
        line-height: 1.85;
        font-size: calc(15.1px * .875);}
.offer-callout .visual-stack .top-stack > div{display: flex;
        flex-wrap: wrap;
        gap: calc(1.46rem * .75);
        justify-content: flex-end;}
.offer-callout .visual-stack a{color: inherit;
        text-underline-offset: .22em;
        font-size: calc(15.1px * .875);
        font-weight: 600;}
.offer-callout .visual-stack a:hover{text-decoration-thickness: .14em;}
@media (max-width: 760px) {.offer-callout .soft-tile .top-stack,
        .offer-callout .visual-stack .top-stack{
            grid-template-columns: 1fr;
        }.offer-callout .soft-tile a{
            border-left: none;
            border-top: 2px solid rgba(255, 255, 255, .35);
            padding-left: 0;
            padding-top: calc(1.46rem * .75);
        }.offer-callout .visual-stack .top-stack > div{
            justify-content: flex-start;
        }
    }
.fresh-note{
        padding: clamp(48px, 7vw, 84px) clamp(16px, 4vw, 36px);
        background: #eef1f5;
        color: #4b5563;
    }
.fresh-note .featured-copy{max-width: 1000px;
        margin: 0 auto;}
.fresh-note .main-benefit{max-width: 720px;
        margin-bottom: clamp(24px, 4vw, 40px);}
.fresh-note .plain-list{margin: 0 0 8px;
        font-size: calc(15.1px * .875);
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #c8102e;}
.fresh-note .main-benefit h2{margin: 0;
        font-size: clamp(26px, 4vw, 38px);
        line-height: 1.2;}
.fresh-note .main-benefit p{margin: 12px 0 0;
        font-size: 15.1px;
        line-height: 1.85;}
.fresh-note .team-visual{display: grid;
        grid-template-columns: repeat(var(--state-local, 3), minmax(0, 1fr));
        gap: 0.83rem;
        margin-bottom: clamp(20px, 3vw, 32px);}
.fresh-note .top-copy{
        border: 1px solid #d1d5db;
        border-radius: 0.34rem;
        background: #ffffff;
        color: #1a2a4a;
        padding: clamp(18px, 2.5vw, 24px);
        display: flex;
        flex-direction: column;
    }
.fresh-note .soft-brand{font-size: calc(15.1px * .875);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        color: #4b5563;
        margin-bottom: 10px;}
.fresh-note .top-copy p{margin: 0 0 16px;
        font-size: 15.1px;
        line-height: 1.85;
        flex-grow: 1;}
.fresh-note .top-copy a{color: #c8102e;
        font-weight: 600;
        text-decoration: none;
        font-size: 15.1px;
        border-bottom: 1px solid transparent;
        transition: border-color 480ms var(--delay-fast), color 480ms var(--delay-fast);
        align-self: flex-start;}
.fresh-note .top-copy a:hover{color:inherit;
        border-bottom-color: #e0304e;}
.fresh-note .contact-surface{display: flex;
        gap: clamp(16px, 3vw, 32px);
        align-items: flex-start;
        border-top: 2px solid #d1d5db;
        padding-top: clamp(20px, 3vw, 28px);}
.fresh-note .direct-group{flex: 1 1 65%;}
.fresh-note .direct-group h3{margin: 0 0 8px;
        font-size: calc(15.1px * 1.35);
        line-height: 1.3;}
.fresh-note .direct-group p{margin: 0;
        font-size: 15.1px;
        line-height: 1.85;}
.fresh-note .soft-quote{flex: 1 1 35%;
        border-left: 3px solid #c8102e;
        padding-left: clamp(14px, 2vw, 20px);}
.fresh-note .soft-quote p{margin: 0 0 10px;
        font-size: calc(15.1px * .875);
        line-height: 1.85;}
.fresh-note .soft-quote a{color: #c8102e;
        font-weight: 600;
        text-decoration: none;
        font-size: calc(15.1px * .875);
        border-bottom: 1px solid transparent;
        transition: border-color 480ms var(--delay-fast), color 480ms var(--delay-fast);}
.fresh-note .soft-quote a:hover{color:inherit;
        border-bottom-color: #e0304e;}
@media (max-width: 900px) {.fresh-note .team-visual{
            grid-template-columns: 1fr 1fr;
        }.fresh-note .contact-surface{
            flex-direction: column;
        }.fresh-note .soft-quote{
            border-left: none;
            border-top: 3px solid #c8102e;
            padding-left: 0;
            padding-top: 14px;
        }
    }
@media (max-width: 640px) {.fresh-note .team-visual{
            grid-template-columns: 1fr;
        }
    }
.secondary-flow{
  padding: calc(1.46rem * 2.4) 1.31rem;
  background: #e0304e;
  color: #ffffff;
}
.secondary-flow .compact-frame{
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 0.64rem;
  overflow: hidden;
  background: #f8f9fa;
  color: #1a2a4a;
  box-shadow: 0 14px 30px rgba(0,0,0,0.06);
}
.secondary-flow .strong-brand{display: flex;
  justify-content: space-between;
  gap: calc(1.46rem * .75);
  padding: calc(1.46rem * .75);
  border-bottom: 1px solid #d1d5db;}
.secondary-flow .strong-brand span{font-size: calc(15.1px * .875);}
.secondary-flow a{text-decoration: none;}
.secondary-flow .strong-brand a{}
.secondary-flow .direct-body{display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 0.83rem;
  padding: calc(0.83rem * 1.5);}
.secondary-flow h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.08;}
.secondary-flow .service-region p{margin: calc(1.46rem * .75) 0 0;
  font-size: calc(15.1px * 1.125);}
.secondary-flow .secondary-nav{display: grid;
  gap: calc(1.46rem * .75);}
.secondary-flow .secondary-nav a{
  padding: calc(1.46rem * .75);
  border: 1px solid #d1d5db;
  border-radius: 0.34rem;
  background: #ffffff;
  color: #1a2a4a;
}
.secondary-flow .secondary-nav span,
.secondary-flow .secondary-nav small{display: block;
  font-size: calc(15.1px * .875);}
.secondary-flow .secondary-nav strong{display: block;
  margin: calc(calc(1.46rem * .75) * .35) 0;
  font-size: calc(15.1px * 1.35);}
@media (max-width: 780px) {.secondary-flow .direct-body{
    grid-template-columns: 1fr;
    padding: calc(1.46rem * .75);
  }.secondary-flow .strong-brand{
    flex-direction: column;
  }
}
.strong-headline{--state-base:calc(1.46rem * 1.35);--layer-control:calc(1000px / 2.55);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.strong-headline .featured-copy{max-width:1000px;margin:0 auto;}
.strong-headline h1,.strong-headline h2,.strong-headline h3,.strong-headline p{margin:0;}
.strong-headline h2{font-size:calc(15.1px * 2);line-height:1.15;max-width:var(--layer-control);}
.strong-headline h3{font-size:calc(15.1px * 1.35);line-height:1.3;}
.strong-headline p{font-size:15.1px;line-height:1.85;}
.strong-headline a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #c8102e 35%, transparent);transition:border-color 480ms var(--delay-fast);}
.strong-headline a:hover{border-color:#e0304e;}
.strong-headline .clear-plan{max-width:var(--layer-control);}
.strong-headline .contact-surface{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:calc(1.46rem / 2);}
.strong-headline .service-region{margin-top:1.46rem;font-size:15.1px;line-height:1.85;}
.strong-headline .soft-intro{display:grid;grid-template-columns:1fr;gap:1.46rem;margin-top:calc(1.46rem * 1.8);}
.strong-headline .compact-items{min-width:0;padding-top:1.46rem;border-top:1px solid #d1d5db;}
.strong-headline .compact-items h3{margin-bottom:calc(1.46rem / 3);}
.strong-headline .compact-items p{font-size:15.1px;}
.strong-headline .team-visual{margin-top:calc(1.46rem * 1.8);padding:calc(1.46rem * .75) 1.46rem;background:#eef1f5;border-radius:0.34rem;max-width:var(--layer-control);color:#4b5563;}
.strong-headline .team-visual p{font-size:calc(15.1px * .875);margin-bottom:calc(1.46rem / 3);}
@media (min-width: 640px){.strong-headline .soft-intro{grid-template-columns:1fr 1fr;gap:1.46rem 1.31rem;}.strong-headline .compact-items:nth-child(odd){padding-right:1.31rem;}
}
.text-unit{--state-base:calc(1.46rem * 1.22);--layer-control:calc(1000px / 3.10);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.text-unit .featured-copy{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(0.83rem * 1.5);}
.text-unit h2,.text-unit h3,.text-unit p{margin:0;}
.text-unit h2{font-size:calc(15.1px * 2);line-height:1.15;font-weight:700;letter-spacing:-0.01em;}
.text-unit h3{font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:600;}
.text-unit p{font-size:15.1px;line-height:1.85;}
.text-unit img{display:block;width:100%;height:auto;border-radius:0.26rem;}
.text-unit .focused-surface{max-width:calc(1000px * 0.72);}
.text-unit .focused-surface .service-region{margin-top:1.46rem;font-size:calc(15.1px * 1.125);line-height:1.65;}
.text-unit .soft-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(0.83rem * 1.5) 1.46rem;margin-top:calc(0.83rem * 1.5);}
.text-unit .compact-items{display:flex;flex-direction:column;gap:calc(1.46rem / 2);border-top:2px solid #d1d5db;padding-top:1.46rem;}
.text-unit .compact-items img{max-width:calc(1000px / 4.2);margin-bottom:calc(1.46rem / 3);}
.text-unit .compact-items p{font-size:calc(15.1px * .875);line-height:1.75;}
.text-unit .team-contact{margin-top:calc(0.83rem * 1.5);padding:calc(0.83rem * 1.5) 1.46rem;background:#eef1f5;color:#4b5563;border-left:3px solid var(--line-card);display:flex;flex-direction:column;gap:1.46rem;}
.text-unit .team-contact .contact-surface{font-size:15.1px;line-height:1.7;}
.text-unit .team-visual{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:15.1px;font-weight:600;color:var(--line-card);text-decoration:none;border-bottom:1px solid var(--line-card);padding-bottom:2px;transition:color 480ms var(--delay-fast),border-color 480ms var(--delay-fast);}
.text-unit .team-visual:hover{color:inherit;border-color:#e0304e;}
@media (max-width:720px){.text-unit .soft-intro{grid-template-columns:1fr;}.text-unit .focused-surface{max-width:none;}.text-unit .compact-items img{max-width:calc(1000px / 2.4);}
}
.quiet-fields{--state-base:calc(1.46rem * 1.01);--layer-control:calc(1000px / 2.25);--font-lead:calc(1000px / 3.32);padding:calc(1.46rem * 2.4) 1.31rem;background:#1a2a4a;color:#ffffff;}
.quiet-fields .featured-copy{max-width:1000px;margin:0 auto;}
.quiet-fields h1,.quiet-fields h2,.quiet-fields h3,.quiet-fields p,.quiet-fields ul{margin:0;}
.quiet-fields h1{font-size:calc(15.1px * 2.65);line-height:1.1;}
.quiet-fields h2{font-size:calc(15.1px * 2);line-height:1.12;}
.quiet-fields h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.quiet-fields p{font-size:15.1px;line-height:1.85;color:color-mix(in srgb, currentColor 74%, transparent);}
.quiet-fields a{color:inherit;text-decoration:none;}
.quiet-fields .featured-copy{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.83rem;}
.quiet-fields h2{flex:1 1 calc(1000px / 3);min-width:0;}
.quiet-fields .featured-copy>p{flex:1 1 calc(1000px / 3);min-width:0;}
.quiet-fields .focused-media{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.46rem;margin-top:var(--state-base);}
.quiet-fields .compact-items{position:relative;padding-top:calc(1.46rem / 1.2);}
.quiet-fields .compact-items::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:color-mix(in srgb, currentColor 22%, transparent);}
.quiet-fields .compact-items h3{font-size:15.1px;line-height:1.3;letter-spacing:.01em;}
.quiet-fields .compact-items p{margin-top:calc(1.46rem / 3);}
@media (min-width: 640px){.quiet-fields .compact-items:nth-child(odd){padding-right:calc(1.31rem / 1.5);}.quiet-fields .compact-items:nth-child(even){padding-left:calc(1.31rem / 1.5);}
}
.narrow-body{
    --state-base: calc(1.46rem * 1.32);
    --layer-control: calc(1000px / 2.45);
    padding: calc(1.46rem * 2.4) 1.31rem;
    background: #f8f9fa;
    color: #1a2a4a;
  }
.narrow-body .featured-copy{max-width: 1000px;
    margin: 0 auto;}
.narrow-body h2,
  .narrow-body h3,
  .narrow-body p{margin: 0;}
.narrow-body h2{font-size: calc(15.1px * 2);
    line-height: 1.15;
    max-width: 18ch;}
.narrow-body h3{font-size: calc(15.1px * 1.35);
    line-height: 1.25;
    font-weight: 600;}
.narrow-body p{font-size: 15.1px;
    line-height: 1.85;
    color: #4b5563;}
.narrow-body a{color: #c8102e;
    text-decoration: none;
    font-weight: 500;}
.narrow-body a:hover{color:inherit;
    text-decoration: underline;}
.narrow-body .service-region{margin-top: 1.46rem;
    font-size: calc(15.1px * 1.125);
    line-height: 1.85;
    color: #1a2a4a;
    max-width: var(--layer-control);}
.narrow-body .page-intro{margin-top: calc(var(--state-base) * 1.2);
    display: flex;
    flex-direction: column;
    gap: 1.46rem;}
.narrow-body .plain-panel{border-left: 2px solid var(--line-card);
    padding-left: 1.46rem;
    max-width: var(--layer-control);}
.narrow-body .plain-panel h3{margin-bottom: calc(1.46rem / 2.5);}
.narrow-body .plain-panel p{font-size: 15.1px;
    line-height: 1.85;
    color: #4b5563;}
.narrow-body .featured-entries{margin-top: calc(var(--state-base) * 1.4);
    padding-top: 1.46rem;
    border-top: 1px solid #d1d5db;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 1.31rem;
    max-width: var(--layer-control);}
.narrow-body .featured-entries p{flex: 1 1 260px;
    font-size: calc(15.1px * .875);
    color: #4b5563;}
.narrow-body .callout{font-size: calc(15.1px * .875);
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;}
@media (min-width: 640px) {.narrow-body .page-intro{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.46rem 1.31rem;
    }.narrow-body .plain-panel{
      max-width: none;
    }.narrow-body .plain-panel:nth-child(3){
      grid-column: 1 / -1;
      max-width: var(--layer-control);
    }
  }
.team-copy{
  --state-base: calc(1.46rem * 1.5);
  --layer-control: calc(1000px / 2.4);
  --copy-main: calc(1000px / 3.2);
  padding: calc(1.46rem * 2.4) 1.31rem;
  background: #f8f9fa;
  color: #1a2a4a;
}
.team-copy .featured-copy{max-width: 1000px;
  margin: 0 auto;}
.team-copy h1,
.team-copy h2,
.team-copy h3,
.team-copy p{margin: 0;}
.team-copy h2{font-size: calc(15.1px * 2);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;}
.team-copy .service-region{font-size: 15.1px;
  line-height: 1.85;
  margin-top: 1.46rem;
  max-width: var(--layer-control);}
.team-copy img{display: block;
  width: 100%;
  height: auto;
  border-radius: 0.34rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);}
.team-copy .soft-intro{display: flex;
  flex-direction: column;
  gap: var(--state-base);
  margin-top: var(--state-base);}
.team-copy .compact-items{min-width: 0;
  border-left: 2px solid var(--line-card);
  padding-left: 1.46rem;}
.team-copy .compact-items p{font-size: 15.1px;
  line-height: 1.85;}
.team-copy .compact-items .content-plan{margin-top: calc(1.46rem / 3);
  font-size: calc(15.1px * .875);
  font-style: normal;
  letter-spacing: 0.02em;}
.team-copy .service-panel{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.46rem 1.31rem;}
.team-copy .service-panel > .focused-surface{flex: 1 1 calc(1000px / 3);
  min-width: 0;}
.team-copy .service-panel > .soft-intro{flex: 2 1 calc(1000px / 2);
  margin-top: 0;}
.team-copy .service-panel > img{margin-left: auto;
  max-width: var(--copy-main);
  align-self: stretch;
  object-fit: cover;
  border-radius: 0.43rem;}
@media (max-width: 720px) {.team-copy .service-panel > img{
    max-width: 100%;
    margin-left: 0;
    order: 3;
  }.team-copy .service-panel > .focused-surface,
  .team-copy .service-panel > .soft-intro{
    flex-basis: 100%;
  }.team-copy .soft-intro{
    margin-top: 1.46rem;
  }
}
.compact-brand{--state-base:calc(1.46rem * 1.35);--layer-control:calc(1000px / 2.4);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.compact-brand .featured-copy{max-width:1000px;margin:0 auto;}
.compact-brand h2,.compact-brand h3,.compact-brand p{margin:0;}
.compact-brand h2{font-size:calc(15.1px * 2);line-height:1.18;max-width:var(--layer-control);}
.compact-brand h3{font-size:15.1px;line-height:1.3;font-weight:600;letter-spacing:0.01em;}
.compact-brand p{font-size:calc(15.1px * .875);line-height:1.85;color:#4b5563;}
.compact-brand .plain-list{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.14em;color:var(--line-card);margin-bottom:calc(1.46rem * 0.8);font-weight:600;}
.compact-brand .clear-plan{display:grid;grid-template-columns:1fr;gap:1.46rem;}
.compact-brand .service-region{font-size:15.1px;line-height:1.85;color:#1a2a4a;max-width:calc(1000px * 0.82);}
.compact-brand .soft-intro{display:grid;grid-template-columns:1fr;gap:calc(1.46rem * 0.9);margin-top:calc(var(--state-base) * 1.2);border-top:2px solid #d1d5db;padding-top:1.46rem;}
.compact-brand .compact-items{padding-left:calc(1.31rem * 0.9);border-left:3px solid var(--line-card);display:grid;gap:calc(1.46rem / 3);}
.compact-brand .compact-items p{max-width:calc(1000px * 0.75);}
.compact-brand .compact-items h3{color:#1a2a4a;}
.compact-brand .contact-surface{margin-top:calc(var(--state-base) * 1.15);padding-top:1.46rem;border-top:1px solid #d1d5db;font-size:calc(15.1px * .875);color:#4b5563;max-width:calc(1000px * 0.7);}
@media (min-width:640px){.compact-brand .soft-intro{grid-template-columns:1fr 1fr;gap:1.46rem calc(1.31rem * 2);}.compact-brand .compact-items:nth-child(odd){padding-left:0;border-left:0;padding-right:calc(1.31rem * 0.9);border-right:3px solid var(--line-card);text-align:right;}.compact-brand .compact-items:nth-child(odd) p{margin-left:auto;}
}
.benefit{position:relative;padding:calc(1.46rem * 2.4) 1.31rem;background:#1a2a4a;color:#ffffff}
.benefit .featured-copy{max-width:1000px;margin:0 auto}
.benefit .featured-steps{max-width:52rem;margin-bottom:calc(0.83rem * 1.5)}
.benefit .plain-list{display:inline-block;margin:0 0 1.46rem;padding:0.2rem 0.7rem;background:#e0304e;color:#ffffff;font-size:calc(15.1px * .875);letter-spacing:0.08em;text-transform:uppercase}
.benefit h2{margin:0;font-size:calc(15.1px * 2);line-height:1.15}
.benefit .simple-service{display:grid;grid-template-columns:1fr;gap:calc(0.83rem * 1.5)}
.benefit .wide-contact{border-top:1px solid rgba(255,255,255,0.18);padding-top:1.46rem}
.benefit h3{margin:0 0 0.4rem;font-size:calc(15.1px * 1.125);line-height:1.3}
.benefit .wide-contact p{margin:0;line-height:1.85;opacity:0.92}
.benefit .content-proof{max-width:52rem;margin-top:calc(0.83rem * 1.5);padding-top:1.46rem;border-top:1px solid rgba(255,255,255,0.18)}
.benefit .content-proof p{margin:0;font-size:15.1px;line-height:1.85}
@media (min-width: 640px){.benefit .simple-service{grid-template-columns:1fr 1fr;column-gap:calc(0.83rem * 1.5)}.benefit .wide-contact:nth-child(odd){padding-right:1.31rem}
}
.direct-steps{--state-base:calc(1.46rem * 1.11);--layer-control:calc(1000px / 2.35);--font-lead:calc(1000px / 3.43);padding:calc(1.46rem * 2.4) 1.31rem;background:#1a2a4a;color:#ffffff;}
.direct-steps .featured-copy{max-width:1000px;margin:0 auto;}
.direct-steps h1,.direct-steps h2,.direct-steps h3,.direct-steps p,.direct-steps ul{margin:0;}
.direct-steps h2{font-size:calc(15.1px * 2);line-height:1.12;max-width:var(--layer-control);}
.direct-steps h3{font-size:calc(15.1px * 1.35);line-height:1.2;font-weight:600;}
.direct-steps p{font-size:15.1px;line-height:1.85;color:inherit;}
.direct-steps a{color:inherit;text-decoration:none;}
.direct-steps .soft{background:color-mix(in srgb, #eef1f5 82%, transparent);color:#4b5563;}
.direct-steps .offer-items{padding-inline-start:calc(1.46rem * .75);}
.direct-steps .plain-plan{row-gap:calc(var(--state-base) * 1.2);}
.direct-steps .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.83rem;}
.direct-steps .row-title h2{flex:1 1 calc(1000px / 3);min-width:0;}
.direct-steps .row-title>p{flex:1 1 calc(1000px / 3);min-width:0;opacity:.85;}
.direct-steps .service-steps{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--font-lead)),1fr));gap:var(--state-base);margin-top:var(--state-base);}
.direct-steps .compact-items{padding:calc(1.46rem * .75);background:#1a2a4a;border:1px solid color-mix(in srgb, #ffffff 20%, transparent);border-radius:0.34rem;color:#ffffff;}
.direct-steps .compact-items h3{font-size:calc(15.1px * 1.1);line-height:1.3;margin-bottom:calc(1.46rem / 3);}
.direct-steps .compact-items p{margin-top:0;opacity:.75;font-size:calc(15.1px * .875);line-height:1.7;}
.direct-steps .compact-items a{display:inline-flex;margin-top:calc(1.46rem / 2);opacity:.85;}
.wide-wrap{
  background: #f8f9fa;
  color: #1a2a4a;
  padding: calc(1.46rem * 2.4) 1.31rem;
  border-bottom: 1px solid #d1d5db;
}
.wide-wrap .featured-copy{width: min(100%, 1000px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(calc(0.83rem * 1.5) * 1.5);
  align-items: flex-start;}
.wide-wrap .focused-surface{flex: 1 1 32rem;
  min-width: 0;}
.wide-wrap .team-contact{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.46rem * .75);}
.wide-wrap .plain-list{font-size: calc(15.1px * .875);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 1.46rem;
  font-weight: 600;}
.wide-wrap h2{font-size: calc(15.1px * 2.65);
  line-height: 1.12;
  margin: 0 0 calc(0.83rem * 1.5);
  max-width: 18ch;}
.wide-wrap .service-region{font-size: calc(15.1px * 1.125);
  line-height: 1.85;
  margin: 0 0 calc(0.83rem * 1.5);
  max-width: 52rem;}
.wide-wrap .content-entries{display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.83rem;
  border-top: 2px solid #d1d5db;
  padding-top: calc(0.83rem * 1.5);}
.wide-wrap .wide-note{
  padding: calc(1.46rem * .75);
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 0.34rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;color:#1a2a4a;}
.wide-wrap .wide-note strong{font-size: calc(15.1px * 1.35);
  line-height: 1.2;}
.wide-wrap .wide-note span{font-size: 15.1px;
  line-height: 1.85;}
.wide-wrap .local-group{margin: 0;
  border-radius: 0.43rem;
  overflow: hidden;}
.wide-wrap .local-group img{display: block;
  width: 100%;
  height: 100%;
  min-height: 18rem;
  object-fit: cover;}
.wide-wrap .contact-surface{
  background: #eef1f5;
  color: #4b5563;
  border-radius: 0.34rem;
  padding: calc(1.46rem * .75);
  font-size: calc(15.1px * .875);
  line-height: 1.85;
  display: flex;
  flex-direction: column;
  gap: 1.46rem;
}
.wide-wrap .contact-surface p{margin: 0;}
@media (max-width: 860px) {.wide-wrap .content-entries{
    grid-template-columns: 1fr;
  }.wide-wrap .local-group img{
    min-height: 14rem;
  }.wide-wrap h2{
    font-size: calc(calc(15.1px * 2.65) * 0.9);
  }
}
.site-body{
  background:#f8f9fa;
  color:#1a2a4a;
  padding:calc(1.46rem * 2.4) 1.31rem;
}
.site-body .featured-copy{max-width:1000px;
  margin:0 auto;}
.site-body .text-tile{max-width:46rem;}
.site-body .content-stack{margin:0 0 1.46rem;
  max-width:34rem;
  color:#4b5563;
  font-size:15.1px;
  line-height:1.85;}
.site-body h2{margin:0;
  font-size:calc(15.1px * 2);
  line-height:1.1;
  letter-spacing:0;}
.site-body .content-copy{margin-top:calc(0.83rem * 1.5);
  max-width:54rem;}
.site-body .compact-items{display:flex;
  gap:0.83rem;
  align-items:flex-start;
  padding:1.46rem 0;}
.site-body .compact-items + .compact-items{border-top:1px solid #d1d5db;}
.site-body .compact-items strong{flex:0 0 12rem;
  min-width:0;
  font-size:15.1px;
  line-height:1.4;}
.site-body .compact-items span{min-width:0;
  color:#4b5563;
  line-height:1.85;}
@media (max-width:640px){.site-body .compact-items{display:block}.site-body .compact-items span{display:block;margin-top:.45rem}
}
.visual-content{
  padding: calc(1.46rem * 2.4) 1.31rem;
  background: linear-gradient(135deg, #1a2a4a 0%, #2a3a5a 100%);
  color: #ffffff;
}
.visual-content .top-stack{max-width: 1000px;
  margin: 0 auto;}
.visual-content .clear-plan{max-width: 42rem;
  margin-bottom: calc(0.83rem * 1.5);}
.visual-content .clear-plan h2{margin: 0 0 1.46rem;
  font-size: calc(15.1px * 2);
  line-height: 1.2;}
.visual-content .clear-plan p{margin: 0;
  font-size: 15.1px;
  line-height: 1.85;}
.visual-content .main-media{display: flex;
  gap: calc(0.83rem * 1.5);
  padding-top: 1.46rem;
  border-top: 1px solid color-mix(in srgb, currentColor 25%, transparent);}
.visual-content .soft-details,
.visual-content .open-proof{flex: 1;
  display: flex;
  flex-direction: column;
  gap: calc(1.46rem * .75);}
.visual-content .contact-inner{display: flex;
  flex-direction: column;
  gap: 0.83rem;}
.visual-content .offer-story{font-size: calc(15.1px * .875);
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .7;}
.visual-content .contact-inner p{margin: 0;
  line-height: 1.85;}
.visual-content .contact-inner a{color: inherit;
  font-size: calc(15.1px * 1.125);
  text-underline-offset: .2em;
  overflow-wrap: anywhere;}
.visual-content .contact-surface{max-width: 42rem;
  margin-top: calc(0.83rem * 1.5);
  padding-top: 1.46rem;
  border-top: 1px solid color-mix(in srgb, currentColor 25%, transparent);}
.visual-content .contact-surface p{margin: 0;
  font-size: calc(15.1px * .875);
  line-height: 1.85;
  opacity: .85;}
@media (max-width: 720px) {.visual-content .main-media{
    flex-direction: column;
    gap: calc(0.83rem * 1.5);
  }.visual-content .open-proof{
    padding-top: 1.46rem;
    border-top: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  }
}
.soft-links{
  padding: calc(1.46rem * 2.4) 1.31rem;
  background: #1a2a4a;
  color: #ffffff;
}
.soft-links .featured-copy{max-width: min(1000px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr);
  gap: calc(0.83rem * 1.5);
  align-items: start;}
.soft-links .contact-surface{padding-right: calc(0.83rem * 1.5);}
.soft-links .plain-list{margin: 0 0 calc(1.46rem * .75);
  font-size: calc(15.1px * .875);
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .85;}
.soft-links h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.15;
  font-weight: 600;}
.soft-links .contact-surface p:not(.plain-list){margin: calc(1.46rem * .75) 0 calc(0.83rem * 1.5);
  font-size: calc(15.1px * 1.125);
  line-height: 1.7;
  opacity: .9;}
.soft-links .contact-surface a{
  display: inline-flex;
  align-items: center;
  padding: calc(calc(1.46rem * .75) * .8) calc(1.46rem * .75);
  border-radius: 0.34rem;
  background: #e0304e;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  transition: background 480ms var(--delay-fast);
}
.soft-links .contact-surface a:hover{
  background: #c8102e;color:#1a2a4a;}
.soft-links .team-contact{
  padding: calc(1.46rem * .75);
  border-radius: 0.43rem;
  background: #ffffff;
  color: #1a2a4a;
}
.soft-links .featured-service{margin: 0 0 calc(1.46rem * .75);
  font-size: calc(15.1px * .875);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;color:inherit;}
.soft-links ul{list-style: none;
  margin: 0;
  padding: 0;}
.soft-links li{padding: 0 0 calc(1.46rem * .75);
  margin: 0 0 calc(1.46rem * .75);
  border-bottom: 1px solid #d1d5db;}
.soft-links li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.soft-links li strong,
.soft-links li span{display: block;}
.soft-links li strong{font-size: 15.1px;
  line-height: 1.4;}
.soft-links li span{margin-top: calc(calc(1.46rem * .75) * .35);
  font-size: calc(15.1px * .875);
  line-height: 1.6;color:inherit;}
.soft-links .open-feature{margin: calc(1.46rem * .75) 0 0;
  padding-top: calc(1.46rem * .75);
  border-top: 1px solid #d1d5db;
  font-size: calc(15.1px * .875);
  line-height: 1.6;color:inherit;}
@media (max-width: 760px) {.soft-links .featured-copy{
    grid-template-columns: 1fr;
  }.soft-links .contact-surface{
    padding-right: 0;
  }
}
.page-plan{padding:clamp(54px,7vw,94px) clamp(16px,4vw,36px);background:linear-gradient(135deg, #1a2a4a 0%, #2a3a5a 100%);color:#ffffff;}
.page-plan .top-stack{max-width:1000px;margin:0 auto;}
.page-plan .clear-plan{margin-bottom:clamp(28px,4vw,44px);}
.page-plan .compact-body{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff;opacity:.85;}
.page-plan h2{margin:0 0 14px;font-size:clamp(28px,4.4vw,40px);line-height:1.2;color:#ffffff;}
.page-plan .service-region{margin:0;max-width:62ch;font-size:clamp(15px,1.6vw,17px);line-height:1.75;color:#ffffff;opacity:.92;}
.page-plan .active-flow{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.page-plan .main-track{border-radius:0.43rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);padding:clamp(18px,2.4vw,26px);}
.page-plan .narrow-grid{margin-bottom:12px;}
.page-plan .strong-unit{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:0.26rem;background:#e0304e;color:#ffffff;font-size:.75rem;font-weight:700;letter-spacing:.03em;}
.page-plan h3{margin:0 0 6px;font-size:clamp(17px,2vw,20px);line-height:1.35;color:#ffffff;}
.page-plan .main-track p{margin:0 0 12px;font-size:calc(15.1px * .875);line-height:1.7;color:#ffffff;opacity:.9;}
.page-plan .main-track p:last-child{margin-bottom:0;}
.page-plan a{color:#ffffff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4);}
.page-plan a:hover{color:#fff;text-decoration-color:#fff;}
.page-plan .contact-surface{margin-top:clamp(22px,3vw,32px);padding:clamp(16px,2vw,22px);border-left:3px solid #e0304e;background:rgba(255,255,255,.05);border-radius:0 0.34rem 0.34rem 0;}
.page-plan .public-stack{margin:0 0 6px;font-weight:700;font-size:15.1px;color:#ffffff;}
.page-plan .contact-surface p{margin:0 0 10px;font-size:calc(15.1px * .875);line-height:1.7;color:#ffffff;opacity:.9;}
.page-plan .team-visual{display:inline-block;font-weight:700;font-size:calc(15.1px * .875);color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.5);}
.page-plan .team-visual:hover{text-decoration-color:#fff;}
@media(max-width:640px){.page-plan .active-flow{grid-template-columns:1fr;}
    }
.wide-body{
        padding: calc(1.46rem * 2.4) 1.31rem;
        background: #eef1f5;
        color: #4b5563;
        border-top: 1px solid #d1d5db;
        border-bottom: 1px solid #d1d5db;
    }
.wide-body .featured-copy{max-width: 1000px;
        margin: 0 auto;
        width: min(100%, 56rem);}
.wide-body .clear-plan{max-width: 38rem;
        margin-bottom: calc(0.83rem * 1.5);}
.wide-body .clear-plan p{margin: 0;
        line-height: 1.85;
        font-size: calc(15.1px * .875);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: #c8102e;
        font-weight: 600;}
.wide-body h2{margin: 1.46rem 0 0;
        font-size: calc(15.1px * 2);
        line-height: 1.08;
        font-family: "Libre Baskerville", sans-serif;}
.wide-body .simple-nav{display: flex;
        gap: calc(0.83rem * 2);
        align-items: flex-start;}
.wide-body .contact-surface{flex: 0 0 min(17rem, 32vw);
        padding-top: 1.46rem;
        line-height: 1.85;
        font-size: 15.1px;
        border-left: 3px solid var(--line-card);
        padding-left: 1.46rem;}
.wide-body .contact-surface p{margin: 0 0 1.46rem;}
.wide-body .contact-surface p:last-child{margin-bottom: 0;}
.wide-body .soft-intro{flex: 1 1 0;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;}
.wide-body li{padding: 1.46rem 0;
        font-size: calc(15.1px * 1.35);
        line-height: 1.08;
        border-bottom: 1px solid #d1d5db;}
.wide-body li:first-child{padding-top: 0;}
.wide-body li:last-child{border-bottom: none;}
.wide-body span{display: block;
        margin-top: calc(1.46rem * .75);
        line-height: 1.85;
        font-size: 15.1px;
        color: #4b5563;}
.wide-body .team-visual{margin-top: calc(0.83rem * 1.5);
        padding-top: 1.46rem;
        border-top: 1px solid #d1d5db;
        display: flex;
        align-items: baseline;
        gap: 1.46rem;
        flex-wrap: wrap;
        font-size: 15.1px;}
.wide-body .team-visual span{color: #4b5563;}
.wide-body .team-visual a{color: #c8102e;
        text-decoration: underline;
        text-underline-offset: 0.15em;
        font-weight: 600;}
.wide-body .team-visual a:hover{color:inherit;}
@media (max-width: 720px) {.wide-body .simple-nav{
            display: block;
        }.wide-body .contact-surface{
            max-width: 100%;
            margin-bottom: 1.46rem;
            border-left: none;
            padding-left: 0;
            border-bottom: 1px solid #d1d5db;
            padding-bottom: 1.46rem;
        }.wide-body .team-visual{
            flex-direction: column;
            gap: 1.46rem;
        }
    }
.compact-grid{--state-base:calc(1.46rem * 1.35);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;border-top:1px solid #d1d5db;}
.compact-grid .featured-copy{max-width:1000px;margin:0 auto;}
.compact-grid h1,.compact-grid h2,.compact-grid h3,.compact-grid p{margin:0;}
.compact-grid h2{font-size:calc(15.1px * 2);line-height:1.15;letter-spacing:-0.01em;}
.compact-grid h3{font-size:15.1px;line-height:1.3;font-weight:700;}
.compact-grid p{font-size:calc(15.1px * .875);line-height:1.85;}
.compact-grid a{color:inherit;text-decoration:none;}
.compact-grid .clear-plan{max-width:calc(1000px * 0.72);margin-bottom:var(--state-base);}
.compact-grid .service-region{margin-top:calc(1.46rem / 2);font-size:15.1px;line-height:1.85;}
.compact-grid .soft-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.46rem;}
.compact-grid .compact-items{padding:calc(1.46rem * .75) 1.46rem;border-left:3px solid var(--line-card);background:#ffffff;border-radius:0 0.26rem 0.26rem 0;color:#1a2a4a;}
.compact-grid .compact-items p{margin-top:calc(1.46rem / 3);}
.compact-grid .compact-items:first-child{grid-column:1 / -1;}
@media (max-width: 640px){.compact-grid .soft-intro{grid-template-columns:1fr;}.compact-grid .compact-items:first-child{grid-column:auto;}
}
.content-fields{
        padding: calc(1.46rem * 2.4) 1.31rem;
        background: #f8f9fa;
        color: #1a2a4a;
    }
.content-fields .featured-copy{width: min(100%, calc(1000px * .78));
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: calc(0.83rem * 1.5);}
.content-fields .main-list{display: flex;
        flex-wrap: wrap;
        gap: 1.31rem;
        padding-bottom: 1.46rem;
        border-bottom: 2px solid #d1d5db;
        font-size: calc(15.1px * .875);
        letter-spacing: .02em;}
.content-fields .main-list span{text-transform: uppercase;
        font-size: calc(15.1px * .875);}
.content-fields .main-list span + span::before{content: "·";
        margin-right: 1.31rem;}
.content-fields .media-panel{
        background: #ffffff;
        border-radius: 0.43rem;
        padding: calc(calc(0.83rem * 1.5) * 1.2);
        border: 1px solid #d1d5db;color:#1a2a4a;}
.content-fields h1{margin: 0 0 1.46rem;
        font-size: calc(15.1px * 2.65);
        line-height: 1.1;
        max-width: 18em;}
.content-fields .service-region{margin: 0 0 calc(0.83rem * 1.5);
        font-size: calc(15.1px * 1.125);
        line-height: 1.85;
        border-left: 3px solid var(--line-card);
        padding-left: 1.31rem;}
.content-fields .media-panel p:not(.service-region){margin: 0 0 1.46rem;
        line-height: 1.85;}
.content-fields .team-visual{margin-top: calc(calc(0.83rem * 1.5) * 1.2);
        padding-top: 1.46rem;
        border-top: 1px solid #d1d5db;
        display: flex;
        flex-direction: column;
        gap: 1.46rem;}
.content-fields .team-visual a{text-decoration: none;
        font-size: 15.1px;
        line-height: 1.85;
        transition: color 480ms var(--delay-fast);}
.content-fields .team-visual a:hover{text-decoration: underline;}
@media (max-width: 720px) {.content-fields .featured-copy{
            display: block;
        }.content-fields .main-list{
            margin-bottom: 1.46rem;
        }.content-fields .media-panel{
            padding: calc(0.83rem * 1.5);
        }.content-fields h1{
            font-size: calc(15.1px * 2);
        }
    }
.site-intro{padding:calc(1.46rem*2.8) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.site-intro .quiet-items{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:calc(0.83rem*2);align-items:start;}
.site-intro .content-track{position:sticky;top:calc(1.46rem*2);}
.site-intro .strong-media{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:.08em;color:var(--line-card);font-weight:700;margin:0 0 .5rem;}
.site-intro h2{margin:0;font-size:clamp(1.9rem,3.5vw,2.9rem);line-height:1.06;}
.site-intro .content-track p{margin:.75rem 0 0;color:#4b5563;font-size:15.1px;}
.site-intro .direct-visual{display:grid;gap:calc(1.46rem * .75);}
.site-intro .clear-visual{background:#ffffff;border:1px solid #d1d5db;border-radius:0.34rem;padding:calc(0.83rem * 1.5);color:#1a2a4a;transition:box-shadow 480ms var(--delay-fast);}
.site-intro .clear-visual:hover{box-shadow:0 3px 10px rgba(0,0,0,0.05);}
.site-intro .steady-flow{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:calc(15.1px * .875);}
.site-intro .bottom-footer{background:#e0304e;color:#ffffff;padding:.2rem .6rem;border-radius:0.26rem;font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;}
.site-intro time{color:#4b5563;}
.site-intro h3{margin:0 0 .5rem;font-size:1.15rem;line-height:1.35;}
.site-intro h3 a{text-decoration:none;color:#1a2a4a;}
.site-intro h3 a:hover{color:inherit;}
.site-intro p{margin:0 0 .75rem;color:#4b5563;font-size:15.1px;}
.site-intro .local-flow{text-decoration:none;font-weight:700;color:#c8102e;font-size:calc(15.1px * .875);}
.site-intro .local-flow:hover{color:inherit;text-decoration:underline;}
@media (max-width:800px){.site-intro .quiet-items{grid-template-columns:1fr;gap:calc(0.83rem * 1.5);}.site-intro .content-track{position:static;}
}
.soft-rail{
            padding: calc(1.46rem * 2.4) 1.31rem;
            background: #f8f9fa;
            color: #1a2a4a;
        }
.soft-rail .top-stack{width: min(100%, calc(1000px * .82));
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr;
            gap: calc(0.83rem * 1.5);}
.soft-rail .content-plan{display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.83rem;
            padding-bottom: 1.46rem;
            border-bottom: 2px solid var(--line-card);
            font-size: calc(15.1px * .875);}
.soft-rail .content-plan span{display: inline-flex;
            align-items: center;
            gap: calc(0.83rem / 2);}
.soft-rail .content-plan span + span::before{
            content: "";
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background: var(--line-card);
            margin-right: 0.83rem;color:var(--tone-strong);}
.soft-rail .content-plan .open-wrap{font-weight: 600;}
.soft-rail .direct-body{display: grid;
            grid-template-columns: 1fr;
            gap: calc(0.83rem * 1.5);}
.soft-rail h1{margin: 0;
            font-size: calc(15.1px * 2.65);
            line-height: 1.12;
            letter-spacing: -0.01em;}
.soft-rail .service-region{margin: 0;
            font-size: calc(15.1px * 1.125);
            line-height: 1.85;
            max-width: 42rem;}
.soft-rail .focused-grid{
            margin: 0;
            border-radius: 0.43rem;
            overflow: hidden;
            background: #eef1f5;color:#4b5563;}
.soft-rail .focused-grid img{display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 16 / 9;
            object-fit: cover;}
.soft-rail .focused-grid figcaption{
            padding: 1.46rem 1.31rem;
            font-size: calc(15.1px * .875);
            color: #4b5563;
            border-top: 1px solid #d1d5db;
            background: #ffffff;
        }
.soft-rail .focused-surface{display: grid;
            grid-template-columns: 1fr;
            gap: 1.46rem;}
.soft-rail .focused-surface p{margin: 0;
            line-height: 1.85;}
.soft-rail .focused-surface h2{margin: calc(0.83rem * 1.5) 0 0;
            font-size: calc(15.1px * 1.35);
            line-height: 1.3;}
.soft-rail .focused-surface h2:first-child{margin-top: 0;}
.soft-rail .checklist{margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.46rem;}
.soft-rail .checklist li{padding-left: 1.2rem;
            position: relative;
            line-height: 1.85;}
.soft-rail .checklist li::before{
            content: "";
            position: absolute;
            left: 0;
            top: 0.65em;
            width: 0.5rem;
            height: 2px;
            background: var(--line-card);color:var(--tone-strong);}
.soft-rail .bottom-fields{
            margin: calc(0.83rem * 1.5) 0 0;
            padding: 1.46rem 1.31rem;
            border-left: 3px solid var(--line-card);
            background: #eef1f5;
            border-radius: 0 0.34rem 0.34rem 0;
            font-size: 15.1px;
            line-height: 1.85;color:#4b5563;}
.soft-rail .bottom-fields p{margin: 0;}
.soft-rail .team-visual{margin-top: calc(0.83rem * 1.5);
            padding-top: 1.46rem;
            border-top: 1px solid #d1d5db;
            display: flex;
            flex-wrap: wrap;
            gap: 0.83rem;
            font-size: calc(15.1px * .875);}
.soft-rail .team-visual a{text-decoration: none;
            border-bottom: 1px solid transparent;
            transition: border-color 480ms var(--delay-fast);}
.soft-rail .team-visual a:hover{border-bottom-color: #e0304e;}
.soft-rail .team-visual .narrow-plan{}
@media (min-width: 720px) {.soft-rail .direct-body{
                grid-template-columns: minmax(0, 1fr);
            }.soft-rail .focused-surface{
                grid-template-columns: 1fr;
                max-width: 42rem;
            }.soft-rail .focused-grid + .focused-surface{
                margin-top: 0;
            }
        }
@media (min-width: 960px) {.soft-rail .top-stack{
                grid-template-columns: 1fr;
            }.soft-rail .focused-surface{
                max-width: 46rem;
            }
        }
.active-form{padding:calc(1.46rem*2.6) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.active-form .offer-panel{max-width:1000px;margin:0 auto;}
.active-links{border-bottom:2px solid var(--line-card);padding-bottom:calc(0.83rem * 1.5);margin-bottom:calc(0.83rem * 1.5);}
.top-brand{margin:0 0 .4rem;font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:.12em;color:var(--line-card);font-weight:700;}
.active-links h2{margin:0 0 .6rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;}
.content-note{margin:0;max-width:56ch;color:#4b5563;font-size:15.1px;}
.visual-wrap{display:flex;flex-direction:column;gap:calc(1.46rem*1.4);}
.fresh-region{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:calc(0.83rem * 1.5);align-items:start;padding-bottom:calc(1.46rem*1.4);border-bottom:1px solid #d1d5db;}
.fresh-region:last-child{border-bottom:none;padding-bottom:0;}
.wide-grid{position:relative;overflow:hidden;border-radius:0.34rem;}
.wide-grid img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.plain-feature{position:absolute;top:.6rem;left:.6rem;background:var(--line-card);color:var(--tone-strong);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border-radius:0.26rem;}
.site-view h3{margin:0 0 .45rem;font-size:1.15rem;line-height:1.35;}
.site-view h3 a{color:inherit;text-decoration:none;}
.site-view h3 a:hover{color:#e0304e;}
.focused-rail{margin:0 0 .6rem;font-weight:600;font-size:15.1px;color:#1a2a4a;}
.bottom-benefit{margin:0 0 .7rem;font-size:15.1px;line-height:1.85;color:#4b5563;}
.site-details{margin:0;font-size:calc(15.1px * .875);color:#4b5563;text-transform:uppercase;letter-spacing:.06em;}
@media (max-width:760px){
  .active-form{padding:calc(1.46rem*1.8) 1.31rem;}
  .fresh-region{grid-template-columns:1fr;gap:1.46rem;}
  .wide-grid img{aspect-ratio:16/10;}
}
.direct-area{
        padding: calc(1.46rem * 2.4) 1.31rem;
        background: #f8f9fa;
        color: #1a2a4a;
    }
.direct-area .featured-copy{width: min(100%, calc(1000px * .82));
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: calc(0.83rem * 1.5);}
.direct-area .main-list{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 1.31rem;
        padding-bottom: 1.46rem;
        border-bottom: 1px solid #d1d5db;}
.direct-area .main-list span{font-size: calc(15.1px * .875);
        letter-spacing: .02em;}
.direct-area .main-list span + span::before{
        content: "";
        display: inline-block;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background: var(--line-card);
        margin-right: 1.31rem;
        vertical-align: middle;color:var(--tone-strong);}
.direct-area .media-panel{max-width: 68ch;}
.direct-area h1{margin: 0 0 1.46rem;
        font-size: calc(15.1px * 2.65);
        line-height: 1.12;
        letter-spacing: -.01em;}
.direct-area .service-region{margin: 0 0 calc(0.83rem * 1.5);
        font-size: calc(15.1px * 1.125);
        line-height: 1.85;}
.direct-area .media-panel p:not(.service-region){margin: 0 0 1.46rem;
        line-height: 1.85;}
.direct-area .team-visual{display: flex;
        flex-wrap: wrap;
        gap: 1.31rem;
        margin-top: calc(calc(0.83rem * 1.5) + 1.46rem);
        padding-top: 1.46rem;
        border-top: 1px solid #d1d5db;}
.direct-area .team-visual a{font-weight: 600;
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color 480ms var(--delay-fast), color 480ms var(--delay-fast);}
.direct-area .team-visual a:hover{border-bottom-color: currentColor;}
@media (max-width: 720px) {.direct-area h1{
            font-size: calc(15.1px * 2);
        }.direct-area .team-visual{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.direct-panel{padding:calc(1.46rem*3) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.direct-panel .quiet-items{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:calc(0.83rem*2);align-items:start;}
.direct-panel .content-track h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;font-weight:600;letter-spacing:-.01em;}
.direct-panel .content-track p{margin:1rem 0 0;color:#4b5563;font-size:calc(15.1px * .875);line-height:1.7;max-width:34ch;}
.direct-panel .direct-visual{display:grid;gap:1.46rem;}
.direct-panel .clear-visual{background:#ffffff;border:1px solid #d1d5db;border-radius:0.43rem;padding:1.46rem 1.31rem;color:#1a2a4a;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.direct-panel .clear-visual h3{margin:0 0 .5rem;font-size:1.2rem;line-height:1.35;}
.direct-panel .clear-visual h3 a{color:#1a2a4a;text-decoration:none;transition:color .2s ease;}
.direct-panel .clear-visual h3 a:hover{color:inherit;}
.direct-panel .clear-visual p{margin:0 0 .9rem;color:#4b5563;font-size:calc(15.1px * .875);line-height:1.7;}
.direct-panel .clear-visual > a{display:inline-block;font-weight:600;color:#c8102e;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease;}
.direct-panel .clear-visual > a:hover{border-bottom-color:#c8102e;}
@media (max-width:860px){.direct-panel .quiet-items{grid-template-columns:1fr;gap:1.46rem;}.direct-panel .content-track p{max-width:none;}
}
.simple-feature{padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a}
.simple-feature .featured-copy{max-width:1000px;margin:0 auto}
.simple-feature .text-tile{display:flex;gap:calc(0.83rem * 1.5);align-items:flex-start}
.simple-feature .contact-flow{flex:0 1 30rem;min-width:0}
.simple-feature h2{margin:0;font-size:calc(15.1px * 2);line-height:1.15;font-weight:600}
.simple-feature .contact-flow>p{margin:1.46rem 0 0;font-size:calc(15.1px * 1.125);line-height:1.85;color:#4b5563}
.simple-feature ul{list-style:none;margin:calc(0.83rem * 1.5) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(1.46rem * .75)}
.simple-feature li{padding:calc(1.46rem * .75) 0;line-height:1.85;color:#4b5563;border-bottom:1px solid #d1d5db}
.simple-feature li:last-child{border-bottom:0}
.simple-feature .contact-surface{margin-top:calc(0.83rem * 1.5);font-size:calc(15.1px * .875);color:#4b5563;line-height:1.85}
.simple-feature .local-contact{flex:1 1 36rem;min-width:0;background:#ffffff;color:#1a2a4a;border:1px solid #d1d5db;border-radius:0.34rem;padding:calc(0.83rem * 1.5);box-shadow:0 1px 2px rgba(0,0,0,0.04)}
.simple-feature .page-form{display:flex;flex-wrap:wrap;gap:1.46rem}
.simple-feature .page-form label{flex:1 1 17rem;min-width:0}
.simple-feature label span{display:block;margin-bottom:calc(1.46rem * .75);font-size:calc(15.1px * .875);font-weight:600;color:#1a2a4a}
.simple-feature input,.simple-feature textarea{width:100%;max-width:100%;border:1px solid #d1d5db;border-radius:0.26rem;background:#f8f9fa;color:#1a2a4a;font:inherit;padding:calc(1.46rem * .75);outline:none;transition:border-color 480ms var(--delay-fast)}
.simple-feature input::placeholder,.simple-feature textarea::placeholder{color:rgba(255,255,255,0.55)}
.simple-feature input:focus,.simple-feature textarea:focus{border-color:#c8102e}
.simple-feature .page-unit{display:block;margin-top:1.46rem}
.simple-feature textarea{resize:vertical;min-height:120px}
.simple-feature button{margin-top:1.46rem;border:0;border-radius:0.26rem;background:var(--line-card);color:var(--tone-strong);font:inherit;font-weight:600;padding:calc(1.46rem * .75) 1.46rem;cursor:pointer;transition:background 480ms var(--delay-fast)}
.simple-feature button:hover{background:#a00d24;color:#1a2a4a;}
.simple-feature .text-body{margin:1.46rem 0 0;font-size:calc(15.1px * .875);line-height:1.85;color:#4b5563}
@media(max-width:840px){.simple-feature .text-tile{display:block}.simple-feature .local-contact{margin-top:calc(0.83rem * 1.5);padding:1.46rem}.simple-feature .page-form{display:block}.simple-feature .page-form label+label{margin-top:1.46rem}}
.simple-list{padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a}
.simple-list .top-shell{max-width:1000px;margin:0 auto}
.simple-list .compact-nav{margin-bottom:calc(0.83rem * 1.5)}
.simple-list .compact-nav h2{margin:0 0 1.46rem;font-size:calc(15.1px * 2);line-height:1.25}
.simple-list .compact-nav p{margin:0;max-width:62ch;font-size:15.1px;}
.simple-list .media-panel{display:grid;grid-template-columns:minmax(16rem,.38fr) minmax(0,1fr);gap:calc(1.46rem * .75);align-items:stretch}
.simple-list .compact-frame{display:flex;flex-direction:column;gap:0.83rem}
.simple-list .simple-footer{padding:calc(1.46rem * .75);border-radius:0.43rem;background:#ffffff;color:#1a2a4a;border:1px solid #d1d5db}
.simple-list .simple-footer span{display:block;font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:.04em}
.simple-list .simple-footer strong{display:block;margin-top:calc(calc(1.46rem * .75) * .5);font-size:15.1px;line-height:1.6}
.simple-list .contact-surface{margin-top:auto;padding:calc(1.46rem * .75);border-left:3px solid var(--line-card);background:#eef1f5;color:#4b5563;border-radius:0 0.34rem 0.34rem 0}
.simple-list .contact-surface p{margin:0;font-size:calc(15.1px * .875);line-height:1.7}
.simple-list .plain-brand{min-height:32rem;border-radius:0.64rem;overflow:hidden;border:1px solid #d1d5db;background:#ffffff;color:#1a2a4a;}
.simple-list iframe{display:block;width:100%;height:100%;min-height:32rem;border:0}
.simple-list .clear-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(1.46rem * .75);margin-top:calc(0.83rem * 1.5)}
.simple-list .team-visual{padding:calc(1.46rem * .75) 0 0;border-top:1px solid #d1d5db}
.simple-list .soft-brand{display:inline-block;font-size:calc(15.1px * .875);font-weight:700;margin-bottom:calc(calc(1.46rem * .75) * .4)}
.simple-list .team-visual p{margin:0;font-size:calc(15.1px * .875);line-height:1.7}
@media (max-width: 900px){.simple-list .media-panel{grid-template-columns:1fr}.simple-list .plain-brand{min-height:22rem}.simple-list iframe{min-height:22rem}.simple-list .clear-inner{grid-template-columns:1fr;gap:1.46rem}
}
.clear-details{
  padding: calc(1.46rem * 2.4) 1.31rem;
  background: #1a2a4a;
  color: #ffffff;
}
.clear-details .featured-copy{display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
  gap: calc(0.83rem * 1.5);
  max-width: 1000px;
  margin: 0 auto;}
.clear-details .media-brand{align-self: start;
  padding-top: calc(1.46rem * .75);}
.clear-details h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.01em;}
.clear-details .media-brand p{margin: 1.46rem 0 0;color:inherit;
  line-height: 1.85;
  font-size: 15.1px;
  max-width: 30rem;}
.clear-details .headline{min-width: 0;
  border-top: 1px solid #d1d5db;}
.clear-details .simple-footer{display: flex;
  justify-content: space-between;
  gap: 0.83rem;
  padding: 1.46rem 0;
  border-bottom: 1px solid #d1d5db;}
.clear-details .simple-footer span{flex: 0 0 26%;color:inherit;
  font-size: calc(15.1px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding-top: 0.2rem;}
.clear-details .simple-footer p,
.clear-details .simple-footer a{max-width: 34rem;
  margin: 0;
  text-align: right;
  overflow-wrap: anywhere;
  line-height: 1.85;}
.clear-details .focused-team a{color:inherit;
  font-size: calc(15.1px * 1.125);
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;}
.clear-details .focused-team a:hover{color:inherit;}
.clear-details .open-story{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1.46rem;
  padding-top: 1.46rem;}
.clear-details .open-story a{color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  font-size: calc(15.1px * .875);
  border-bottom: 1px solid transparent;
  transition: border-color 480ms var(--delay-fast);}
.clear-details .open-story a:hover{border-color: currentColor;}
@media (max-width: 820px) {.clear-details .featured-copy{
    grid-template-columns: 1fr;
    gap: calc(0.83rem * 1.5);
  }.clear-details .media-brand{
    padding-top: 0;
  }.clear-details .headline{
    margin-top: calc(1.46rem * .75);
  }
}
@media (max-width: 520px) {.clear-details .simple-footer{
    display: block;
  }.clear-details .simple-footer span{
    display: block;
    margin-bottom: calc(1.46rem * .75);
  }.clear-details .simple-footer p,
  .clear-details .simple-footer a{
    display: block;
    text-align: left;
  }.clear-details .open-story{
    justify-content: flex-start;
  }
}
.top-team{padding:calc(1.46rem * 2.4) 1.31rem;background:#1a2a4a;color:#ffffff}
.top-team .site-panel{max-width:min(1000px,68rem);margin:0 auto}
.top-team .contact-footer{margin-bottom:calc(0.83rem * 1.5)}
.top-team h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.1;font-family:"Libre Baskerville", sans-serif}
.top-team .service-region{margin:1.46rem 0 0;font-size:15.1px;line-height:1.85;opacity:.85;max-width:56rem}
.top-team .contact-feature{display:grid;grid-template-columns:1fr 1fr;gap:1.46rem 1.31rem}
.top-team .visual-track{padding:calc(1.46rem * .75);background:rgba(255,255,255,.06);border-left:3px solid #e0304e}
.top-team h3{margin:0 0 calc(1.46rem * .75);font-size:calc(15.1px * 1.35);line-height:1.25}
.top-team .visual-track p{margin:0;font-size:15.1px;line-height:1.85;opacity:.85}
.top-team .team-tile{margin-top:calc(0.83rem * 1.5);padding:calc(1.46rem * .75) 1.31rem;background:rgba(255,255,255,.08);border-radius:0.34rem}
.top-team .open-inner{display:flex;flex-wrap:wrap;gap:0.83rem;padding:0.83rem 0;border-bottom:1px solid rgba(255,255,255,.15)}
.top-team .open-inner:last-child{border-bottom:0}
.top-team .wide-plan{font-weight:700;min-width:14rem}
.top-team .team-grid{opacity:.9}
.top-team .compact-headline{margin:calc(0.83rem * 1.5) 0 0;font-size:calc(15.1px * .875);opacity:.7;border-top:1px solid rgba(255,255,255,.15);padding-top:1.46rem}
@media(max-width:720px){.top-team .contact-feature{grid-template-columns:1fr}.top-team .wide-plan{min-width:100%}}
.fresh-callout{padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a}
.fresh-callout .text-links{max-width:min(1000px,62rem);margin:0 auto}
.fresh-callout .clear-plan{border-bottom:3px solid var(--line-card);padding-bottom:calc(0.83rem * 1.5)}
.fresh-callout h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.1;font-weight:700}
.fresh-callout .soft-group{margin:1.46rem 0 0;font-size:15.1px;max-width:52rem}
.fresh-callout .plain-form{margin-top:calc(0.83rem * 1.5)}
.fresh-callout .contact-surface{padding:calc(1.46rem * .75) 0;display:grid;grid-template-columns:minmax(0,1fr)}
.fresh-callout .contact-surface + .contact-surface{border-top:1px solid #d1d5db}
.fresh-callout h3{margin:0 0 calc(1.46rem * .75);font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:600}
.fresh-callout .contact-surface p{margin:0;line-height:1.85;font-size:15.1px}
@media (min-width:640px){.fresh-callout .contact-surface{grid-template-columns:minmax(0,0.35fr) minmax(0,0.65fr);column-gap:calc(0.83rem * 1.5)}.fresh-callout h3{margin:0}
}
.steady-summary{--state-base:calc(1.46rem * 1.12);--layer-control:calc(1000px / 2.45);padding:calc(1.46rem * 2.4) 1.31rem;background:#f8f9fa;color:#1a2a4a;}
.steady-summary .featured-copy{max-width:1000px;margin:0 auto;}
.steady-summary h1,.steady-summary h2,.steady-summary h3,.steady-summary p{margin:0;}
.steady-summary h2{font-size:calc(15.1px * 2);line-height:1.12;}
.steady-summary p{font-size:15.1px;line-height:1.85;}
.steady-summary a{text-decoration:none;}
.steady-summary .fresh-items{text-align:center;}
.steady-summary .plain-list{display:inline-block;font-size:calc(15.1px * .875);letter-spacing:0.08em;text-transform:uppercase;color:#c8102e;margin-bottom:1.46rem;}
.steady-summary .service-region{max-width:var(--layer-control);margin:1.46rem auto 0;}
.steady-summary .contact-surface{max-width:var(--layer-control);margin:1.46rem auto 0;font-size:calc(15.1px * .875);color:#4b5563;}
.steady-summary .team-visual{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.46rem;margin-top:calc(1.46rem * 1.4);}
.steady-summary .top-block{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.46rem * .75) 1.46rem;border-radius:0.26rem;background:var(--line-card);color:var(--tone-strong);transition:background 480ms var(--delay-fast);}
.steady-summary .top-block:hover{background:#a00d24;color:#1a2a4a;}
.steady-summary .top-unit{color:#c8102e;border-bottom:1px solid transparent;transition:color 480ms var(--delay-fast);}
.steady-summary .top-unit:hover{color:inherit;border-bottom-color:#e0304e;}
@media (max-width: 560px){.steady-summary .team-visual{flex-direction:column;align-items:center;}
}
.contact-view{
    padding: calc(1.46rem * 2.4) 1.31rem;
    background: #f8f9fa;
    color: #1a2a4a;
  }
.contact-view .featured-copy{max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: calc(0.83rem * 1.5);
    align-items: start;}
.contact-view .compact-frame{
    padding: calc(1.46rem * .75);
    border-radius: 0.43rem;
    background: #1a2a4a;
    color: #ffffff;
    border-top: 4px solid #e0304e;
  }
.contact-view .service-summary{display: inline-block;
    font-size: calc(15.1px * .875);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    margin-bottom: calc(1.46rem * .75);}
.contact-view h2{margin: 0;
    font-size: calc(15.1px * 2);
    line-height: 1.15;
    font-weight: 700;}
.contact-view .compact-frame p{margin: calc(1.46rem * .75) 0 0;
    font-size: 15.1px;
    line-height: 1.85;color:inherit;
    opacity: 0.9;}
.contact-view .public-quote{display: grid;
    gap: calc(1.46rem * .75);}
.contact-view .narrow-content{
    padding: calc(1.46rem * .75);
    border-radius: 0.34rem;
    background: #ffffff;
    color: #1a2a4a;
    border: 1px solid #d1d5db;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  }
.contact-view .narrow-content strong{display: block;
    font-size: calc(15.1px * 1.35);
    line-height: 1.2;
    margin-bottom: calc(1.46rem * .75);}
.contact-view .narrow-content p{margin: 0;
    font-size: 15.1px;
    line-height: 1.85;}
.contact-view .narrow-content a{text-decoration: underline;
    text-underline-offset: 2px;}
.contact-view .narrow-content a:hover{}
.contact-view .primary-contact{
    background: #eef1f5;
    border-color: transparent;color:#4b5563;}
.contact-view .primary-contact p{}
.contact-view .team-visual{display: flex;
    flex-wrap: wrap;
    gap: 0.83rem;
    margin-top: calc(1.46rem * .75);
    padding-top: calc(1.46rem * .75);
    border-top: 1px solid #d1d5db;}
.contact-view .team-visual a{
    display: inline-block;
    padding: 0.35rem 0.75rem;
    border-radius: 0.26rem;
    background: #ffffff;
    color: #1a2a4a;
    border: 1px solid #d1d5db;
    font-size: calc(15.1px * .875);
    text-decoration: none;
    transition: background 480ms var(--delay-fast), color 480ms var(--delay-fast);
  }
.contact-view .team-visual a:hover{
    background: var(--line-card);
    color: var(--tone-strong);
    border-color: var(--line-card);
  }
@media (max-width: 760px) {.contact-view .featured-copy{
      grid-template-columns: 1fr;
    }
  }
.focused-panel{display:flex;background:#f8f9fa;color:#1a2a4a}
.focused-panel .quiet-entries,.focused-panel .compact-list{flex:1 1 0;min-width:0;padding:calc(calc(1.46rem * 2.4)*1.4) 1.31rem}
.focused-panel .quiet-entries{display:flex;align-items:center;justify-content:flex-end;border-right:1px solid #d1d5db}
.focused-panel h1{margin:0;font-size:calc(calc(15.1px * 2.65)*1.1);line-height:1.05;text-align:right;font-weight:700;letter-spacing:-.01em}
.focused-panel .compact-list{display:flex;flex-direction:column;justify-content:center;background:#ffffff;color:#1a2a4a}
.focused-panel p{max-width:36rem;margin:0;font-size:15.1px;line-height:1.85}
.focused-panel .team-visual{display:flex;flex-wrap:wrap;gap:0.83rem;margin-top:calc(0.83rem * 1.5)}
.focused-panel .team-visual a{display:inline-block;padding:.42rem .85rem;border:1px solid #d1d5db;border-radius:0.26rem;background:#f8f9fa;color:#c8102e;font-size:calc(15.1px * .875);text-decoration:none;transition:background 480ms var(--delay-fast),color 480ms var(--delay-fast)}
.focused-panel .team-visual a:hover{background:var(--line-card);color:var(--tone-strong);border-color:var(--line-card)}
@media(min-width:761px){.focused-panel .quiet-entries{order:2}}
@media(max-width:760px){.focused-panel{display:block}.focused-panel .quiet-entries{justify-content:flex-start;border-right:0;border-bottom:1px solid #d1d5db}.focused-panel h1{text-align:left;font-size:calc(15.1px * 2.65)}}
