:root {
  --line-secondary: #d3d9df;
  --ink-muted: #e6eaee;
  --tone-main: #ffffff;
  --tone-accent: #1a2129;
  --speed-entry: ease;
  --ink-accent: #2b333c;
  --line-card: #1f4e79;
}
body{margin:0;padding:0;font-family:"Lora", sans-serif;box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
.focused-service {
    width: 100%;
    background: #f4f6f8;
    color: #1a2129;
    border-bottom: 1px solid var(--line-secondary);
  }
.compact-team {
    max-width: 1480px;
    margin: 0 auto;
    padding: calc(2.3rem * 1.5) 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
.featured-copy {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1.5rem;
  }
.service {
    font-size: calc(17.3px * 1.35);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #1a2129;
    text-decoration: none;
    line-height: 1.61;
  }
.service:hover {
    color: #c0392b;
  }
.nav-row {
    position: relative;
    display: flex;
    justify-content: center;
    border-top: 1px solid var(--line-secondary);
    padding-top: 1.5rem;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.3rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: calc(17.3px * .875);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #1a2129;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 340ms var(--speed-entry),
                border-color 340ms var(--speed-entry);
  }
.nav-list a:hover {
    color: #c0392b;
    border-bottom-color: #c0392b;
  }
.team-form {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 32px;
    padding: 0;
    background: var(--ink-muted);
    color: var(--ink-accent);
    border: 1px solid var(--line-secondary);
    border-radius: 0.32rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
  }
.simple-unit{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--ink-accent);
    border-radius: 1px;color:var(--tone-accent);}
@media (max-width: 767px) {
    .compact-team {
      padding: calc(2.3rem * 1.5) 1.6rem;
    }

    .nav-row {
      justify-content: flex-end;
      padding-top: 1.5rem;
    }

    .team-form {
      display: flex;
    }

    .nav-list {
      display: none;
      position: absolute;
      top: calc(100% + 1.5rem);
      left: 0;
      right: 0;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding: calc(1.5rem * .75);
      background: var(--tone-main);
      color: var(--tone-accent);
      border: 1px solid var(--line-secondary);
      border-radius: 0.51rem;
      box-shadow: 0 10px 20px rgba(0,0,0,0.14);
      z-index: 10;
    }

    .nav-list.is-open {
      display: flex;
    }

    .nav-list li {
      width: 100%;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.75rem 0.5rem;
      color: var(--tone-accent);
      border-bottom: 1px solid var(--line-secondary);
    }

    .nav-list li:last-child a {
      border-bottom: none;
    }

    .nav-list a:hover {
      color: #c0392b;
      border-bottom-color: var(--line-secondary);
    }
  }
.open-feature{padding:calc(1.5rem * 2.4) 1.6rem;font-family:"Lora", sans-serif;font-size:17.3px;line-height:1.61;background:#161c23;color:#eef1f4;}
.direct-list{max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.3rem * 1.5)}
.media-inner{display:grid;grid-template-columns:minmax(220px, 1fr) 3fr;gap:calc(1.5rem * .75);align-items:start}
.bottom-callout{display:flex;flex-direction:column;gap:1.5rem}
.quiet-shell{margin:0;font-size:calc(17.3px * 1.35);font-weight:600;letter-spacing:0.01em}
.top-benefit{margin:0;font-size:calc(17.3px * .875);max-width:32ch;opacity:0.82}
.site-service{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:calc(1.5rem * .75)}
.media-surface{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.open-brand{margin:0;font-size:calc(17.3px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;opacity:0.75}
.main-view{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2)}
.main-view a{color:inherit;text-decoration:none;font-size:17.3px;border-bottom:1px solid transparent;transition:border-color 340ms var(--speed-entry)}
.main-view a:hover,
  .main-view a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.plain-lead{display:flex;flex-direction:column;gap:1.5rem;margin:0}
.team-group{margin:0;display:flex;flex-direction:column;gap:2px;font-size:calc(17.3px * .875)}
.service-footer{text-transform:uppercase;letter-spacing:0.06em;font-size:calc(17.3px * .875);opacity:0.7}
.top-story{color:inherit;text-decoration:none;word-break:break-word}
a.footer-contact-value:hover,
  a.footer-contact-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.site-intro{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:1.5rem;display:flex;flex-direction:column;gap:calc(1.5rem / 2)}
.bottom-body{margin:0;font-size:calc(17.3px * .875);opacity:0.85;max-width:90ch}
.bottom-body a{color:inherit;text-decoration:underline}
.site-group{margin:0;font-size:calc(17.3px * .875);opacity:0.7}
@media (max-width: 1024px) {.media-inner{grid-template-columns:1fr}.site-service{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.site-service{grid-template-columns:1fr}
  }
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .primary-inner{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(135deg, #1f4e79 0%, #2b333c 100%);color:#f4f7fa;box-shadow:0 18px 52px rgba(0,0,0,0.17);display:flex;gap:2.3rem;align-items:center}
.cookies .quiet-inner{flex:1 1 0}
.cookies strong{display:block;font-size:calc(17.3px * 1.35)}
.cookies p{margin:6px 0 0;line-height:1.61}
.cookies .service-panel{flex:0 0 auto;display:grid;gap:8px}
.cookies .service-panel button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .service-panel button.cookie-accept{background:#f4f6f8;color:#1a2129}
@media(max-width:720px){.cookies .primary-inner{display:block}.cookies .service-panel{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}
.narrow-links{padding:calc(1.5rem*3) 1.6rem;background:var(--ink-muted);color:var(--ink-accent);}
.narrow-links .service-inner{max-width:1480px;margin:0 auto;display:flex;gap:2.3rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;}
.narrow-links .site-block{flex:1 1 32rem;min-width:0;}
.narrow-links h1{margin:0;font-size:clamp(2.2rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-0.01em;}
.narrow-links .fresh-nav{margin:1.1rem 0 1.4rem;max-width:44rem;font-size:17.3px;}
.narrow-links .primary-shell{display:flex;gap:.6rem;flex-wrap:wrap;}
.narrow-links .primary-shell a{background:var(--line-card);color:#f4f7fa;text-decoration:none;border-radius:0.51rem;padding:.72rem .95rem;transition:background 340ms var(--speed-entry);}
.narrow-links .primary-shell a:hover{background:#173a5b;color:var(--tone-accent);}
.narrow-links .focused-surface{margin:1.2rem 0 0;font-size:calc(17.3px * .875);color:var(--ink-accent);}
.narrow-links .focused-surface a{color:#1f4e79;text-decoration:underline;text-underline-offset:3px;}
.narrow-links .focused-surface a:hover{color:inherit;}
.narrow-links .cluster{flex:0 1 min(30rem,36vw);margin:0;}
.narrow-links .cluster img{display:block;width:100%;height:auto;object-fit:cover;border-radius:1.08rem;box-shadow:0 10px 20px rgba(0,0,0,0.14);}
@media (max-width:760px){
  .narrow-links .service-inner{align-items:flex-start;}
  .narrow-links .cluster{flex:1 1 100%;}
}
.scene{
        --layer-static: calc(1.5rem * 1.14);
        --field-control: calc(1480px / 2.38);
        padding: calc(1.5rem * 2.4) 1.6rem;
        background: #161c23;
        color: #eef1f4;
    }
.scene .service-inner{max-width: 1480px;
        margin: 0 auto;}
.scene h2,
    .scene h3,
    .scene p{margin: 0;}
.scene h2{font-size: calc(17.3px * 2);
        line-height: 1.12;}
.scene h3{font-size: calc(17.3px * 1.35);
        line-height: 1.2;}
.scene p{font-size: 17.3px;
        line-height: 1.61;}
.scene a{color: inherit;
        text-decoration: none;}
.scene .top-wrap{padding-inline-start: calc(1.6rem / 2);}
.scene .welcome{padding-block: calc(var(--layer-static) / 2);}
.scene .offer-story{row-gap: calc(var(--layer-static) * 1.2);}
.scene .fresh-nav{margin-top: 1.5rem;
        max-width: var(--field-control);}
.scene .offer-actions{display: flex;
        flex-direction: column;
        gap: var(--layer-static);
        margin-top: var(--layer-static);}
.scene .offer-track{min-width: 0;
        padding-inline-start: calc(1.5rem * .75);
        border-inline-start: 2px solid #c0392b;}
.scene .offer-track p{margin-top: calc(1.5rem / 3);
        max-width: var(--field-control);}
.scene .focused-surface{margin-top: var(--layer-static);
        font-size: calc(17.3px * .875);
        opacity: .88;}
.scene .focused-surface a{border-bottom: 1px solid currentColor;}
.scene .focused-surface a:hover{color:inherit;}
@media (max-width: 720px) {.scene .top-wrap{
            padding-inline-start: 0;
        }.scene .offer-track{
            padding-inline-start: calc(1.5rem * .75);
        }
    }
.content-feature{position:relative;overflow:hidden;isolation:isolate;}
.content-feature>*{position:relative;z-index:1;}
.content-feature::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (1 * 5s)) var(--speed-entry) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(1 * .4rem));}}
@media (prefers-reduced-motion: reduce){.content-feature::before,.content-feature::after{animation:none!important;}}
.contact-form{--layer-static:calc(1.5rem * 0.92);--field-control:calc(1480px / 2.40);padding:calc(1.5rem * 2.4) 1.6rem;background:var(--line-card);color:#f4f7fa;}
.contact-form .service-inner{max-width:1480px;margin:0 auto;}
.contact-form h1,.contact-form h2,.contact-form h3,.contact-form p{margin:0;}
.contact-form h2{font-size:calc(17.3px * 2);line-height:1.12;}
.contact-form h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.contact-form p{font-size:17.3px;line-height:1.61;color:color-mix(in srgb, currentColor 76%, transparent);}
.contact-form a{color:inherit;text-decoration:none;}
.contact-form .steady-contact{max-width:var(--field-control);}
.contact-form .active-nav{margin-bottom:calc(1.5rem / 2);font-size:calc(17.3px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.contact-form .fresh-nav{margin-top:1.5rem;}
.contact-form .offer-actions{display:flex;flex-direction:column;gap:var(--layer-static);margin-top:var(--layer-static);}
.contact-form .offer-track{min-width:0;padding-top:calc(2.3rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.contact-form .offer-track:first-child{padding-top:0;border-top:0;}
.contact-form .offer-track p{margin-top:calc(1.5rem / 3);}
.contact-form .strong-frame{display:inline-block;margin-top:calc(1.5rem / 2.4);font-size:calc(17.3px * .875);border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;transition:border-color 340ms var(--speed-entry);}
.contact-form .strong-frame:hover{border-color:currentColor;}
.contact-form .focused-surface{margin-top:var(--layer-static);padding-top:calc(2.3rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:calc(17.3px * .875);}
.contact-form .focused-surface a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.contact-form .focused-surface a:hover{border-color:currentColor;}
@media (min-width:860px){.contact-form .offer-actions{flex-direction:row;flex-wrap:wrap;gap:2.3rem;}.contact-form .offer-track{flex:1 1 calc((100% - 2.3rem * 2) / 3);padding-top:0;border-top:0;padding-left:calc(2.3rem * 1.5);border-left:1px solid color-mix(in srgb, currentColor 22%, transparent);}.contact-form .offer-track:first-child{padding-left:0;border-left:0;}
}
.soft-fields{padding:calc(1.5rem * 2.4) 1.6rem;background:#161c23;color:#eef1f4}
.soft-fields .clear-footer{max-width:1480px;margin:0 auto}
.soft-fields h2{max-width:20ch;margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.soft-fields .service-unit{max-width:44rem;margin:1.5rem 0 calc(2.3rem * 1.5);color:#c3cad2;font-size:calc(17.3px * 1.125);line-height:1.61}
.soft-fields .local-section{display:flex;flex-direction:column;gap:calc(2.3rem * 1.5);margin:0;padding:0;list-style:none;counter-reset:nota}
.soft-fields .local-section>li{position:relative;margin:0;padding-left:calc(2.3rem * 1.5);border-left:2px solid #5a6673}
.soft-fields h3{margin:0;font-size:calc(17.3px * 1.35);line-height:1.2}
.soft-fields .local-section p{margin:calc(1.5rem * .75) 0 0;color:#c3cad2;line-height:1.61;max-width:52rem}
@media(max-width:680px){.soft-fields .local-section>li{padding-left:calc(1.5rem * .75)}.soft-fields .service-unit{font-size:17.3px}
}
.content{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
  }
.content .site-method{max-width:min(1480px,64rem);
    margin:0 auto;}
.content h1{margin:0;
    font-size:clamp(2rem,5vw,calc(17.3px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.content .soft-header{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.51rem;
    margin:clamp(1.1rem,2.4vw,calc(2.3rem * 1.5)) 0 0;}
.content .fresh-nav{max-width:40rem;
    margin-top:clamp(1rem,2.2vw,1.5rem);
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid var(--line-secondary,#d3d9df);}
.content p{margin:0;
    font-size:clamp(1rem,1.26vw,17.3px);
    line-height:1.74;
    color:var(--ink-accent,#2b333c);}
@media (max-width:640px){.content .soft-header{aspect-ratio:4/3;}.content{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.local-actions{padding:calc(1.5rem * 2.4) 0;background:#f4f6f8;color:#1a2129;}
.local-actions .visual-flow{max-width:1480px;margin:0 auto;padding:0 1.6rem;}
.local-actions .strong-nav{max-width:760px;margin-bottom:calc(calc(2.3rem * 1.5) * 1.6);}
.local-actions .direct-grid{font-size:calc(17.3px * 2);line-height:1.2;margin:0 0 calc(2.3rem * 1.5);}
.local-actions .fresh-nav{font-size:17.3px;line-height:1.61;color:var(--ink-accent);margin:0;}
.local-actions .focused-grid{display:flex;flex-direction:column;gap:2.3rem;}
.local-actions .offer-track{display:flex;flex-wrap:wrap;gap:2.3rem;align-items:stretch;background:var(--tone-main);color:var(--tone-accent);border:1px solid var(--line-secondary);border-radius:0.76rem;overflow:hidden;box-shadow:0 1px 5px rgba(0,0,0,0.11);transition:box-shadow 340ms var(--speed-entry),transform 340ms var(--speed-entry);}
.local-actions .offer-track:hover{box-shadow:0 10px 20px rgba(0,0,0,0.14);transform:translateY(-3px);}
.local-actions .contact-actions{flex:1 1 300px;min-width:260px;max-width:420px;}
.local-actions .team-method{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;}
.local-actions .site-block{flex:2 1 380px;padding:calc(1.5rem * .75);display:flex;flex-direction:column;justify-content:center;}
.local-actions .simple-method{display:inline-block;align-self:flex-start;font-size:calc(17.3px * .875);letter-spacing:0.04em;text-transform:uppercase;padding:4px 10px;border-radius:0.32rem;background:#c0392b;color:#ffffff;margin-bottom:calc(2.3rem * 1.5);}
.local-actions .page-lead{font-size:calc(17.3px * 1.35);line-height:1.3;margin:0 0 calc(2.3rem * 1.5);}
.local-actions .local-proof{font-size:17.3px;line-height:1.61;margin:0 0 calc(2.3rem * 1.5);}
.local-actions .focused-surface{align-self:flex-start;display:inline-block;padding:10px 24px;border-radius:0.51rem;font-size:calc(17.3px * .875);font-weight:500;text-decoration:none;background:var(--line-card);color:#f4f7fa;border:1px solid var(--line-card);transition:background-color 340ms var(--speed-entry),border-color 340ms var(--speed-entry);}
.local-actions .focused-surface:hover{background:#173a5b;border-color:#173a5b;color:#f4f7fa;}
@media (max-width:720px){.local-actions .offer-track{flex-direction:column;}.local-actions .contact-actions{max-width:none;}.local-actions .team-method{min-height:200px;}
}
.text-tile{
  background: linear-gradient(135deg, #c0392b 0%, #7d2419 100%);
  color: #ffffff;
  padding: calc(1.5rem * 2.4) 1.6rem;
  overflow: hidden;
}
.text-tile .service-inner{width: min(100%, 1480px);
  margin: 0 auto;
  display: grid;
  gap: calc(2.3rem * 1.5);}
.text-tile .steady-contact{display: grid;
  gap: calc(1.5rem * .75);
  max-width: 62rem;}
.text-tile h2{margin: 0;
  font-size: calc(17.3px * 2);
  line-height: 1.1;}
.text-tile .fresh-nav{margin: 0;
  font-size: 17.3px;
  line-height: 1.61;}
.text-tile .focused-grid{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2.3rem;}
.text-tile .offer-track{flex: 1 1 20rem;
  min-width: 0;}
.text-tile figure{
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--tone-main);
  color: var(--tone-accent);
  border: 1px solid var(--line-secondary);
  border-radius: 0.76rem;
  overflow: hidden;
}
.text-tile figure img{display: block;
  width: 100%;
  height: 14rem;
  object-fit: cover;}
.text-tile figcaption{padding: 1.5rem 1.6rem;
  display: grid;
  gap: 0.45rem;
  align-content: start;}
.text-tile .simple-method{font-size: calc(17.3px * .875);
  letter-spacing: 0.06em;
  text-transform: uppercase;}
.text-tile figcaption strong{font-size: calc(17.3px * 1.125);
  line-height: 1.2;}
.text-tile .active-nav{font-size: calc(17.3px * .875);
  line-height: 1.61;}
@media (max-width: 640px) {.text-tile figure img{
    height: 11rem;
  }
}
.visual-block{--layer-static:calc(1.5rem * 1.19);--field-control:calc(1480px / 2.43);--label-button:calc(1480px / 3.52);padding:calc(1.5rem * 2.4) 1.6rem;background:#161c23;color:#eef1f4;}
.visual-block .service-inner{max-width:1480px;margin:0 auto;}
.visual-block h1,.visual-block h2,.visual-block h3,.visual-block p,.visual-block ul{margin:0;}
.visual-block h1{font-size:calc(17.3px * 2.65);line-height:1.1;}
.visual-block h2{font-size:calc(17.3px * 2);line-height:1.12;}
.visual-block h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.visual-block p{font-size:17.3px;line-height:1.61;color:inherit;}
.visual-block a{color:inherit;text-decoration:none;}
.visual-block img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.visual-block .steady-brand{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#eef1f4;color:#161c23;}
.visual-block .soft{background:color-mix(in srgb, var(--ink-muted) 80%, transparent);color:var(--ink-accent);}
.visual-block .centered{text-align:center;}
.visual-block .top-wrap{padding-inline-start:calc(1.6rem / 2);}
.visual-block .settled{padding-block:calc(var(--layer-static) / 2);}
.visual-block .open{padding-block-start:var(--layer-static);}
.visual-block .compact{padding-block-end:calc(var(--layer-static) / 3);}
.visual-block .text-steps{max-width:1480px;}
.visual-block .soft-start{padding-inline-start:calc(1.5rem * .75);}
.visual-block .offer-story{row-gap:calc(var(--layer-static) * 1.2);}
.visual-block .close{row-gap:calc(var(--layer-static) * .7);}
.visual-block .measured{column-gap:calc(2.3rem * .85);}
.visual-block .relaxed{column-gap:calc(2.3rem * 1.12);}
.visual-block .featured-stack{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.visual-block .fresh-nav{margin-top:1.5rem;max-width:calc(1480px / 2);}
.visual-block .page-service{display:flex;flex-wrap:wrap;gap:var(--layer-static);margin-top:var(--layer-static);}
.visual-block .offer-track{flex:1 1 var(--label-button);min-width:0;padding:calc(var(--layer-static) * .75);border-radius:0.51rem;}
.visual-block .offer-track p{margin-top:calc(1.5rem / 3);}
.visual-block .offer-track a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;}
.visual-block .offer-track{background:var(--ink-muted);color:var(--ink-accent);}
.visual-block .focused-surface{margin-top:var(--layer-static);font-size:calc(17.3px * .875);color:inherit;}
.visual-block .focused-surface a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.visual-block .focused-surface a:hover{color:inherit;}
.fresh-group{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
  }
.fresh-group .site-method{max-width:min(1480px,64rem);
    margin:0 auto;}
.fresh-group h1{margin:0;
    font-size:clamp(2rem,5vw,calc(17.3px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:-0.01em;}
.fresh-group .soft-header{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.51rem;
    margin:clamp(1.1rem,2.4vw,calc(2.3rem * 1.5)) 0 0;}
.fresh-group .site-block{max-width:40rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.85rem,1.5vw,1.5rem);
    border-top:1px solid var(--line-secondary,#d3d9df);}
.fresh-group p{margin:0;
    font-size:clamp(1rem,1.25vw,17.3px);
    line-height:1.72;
    color:var(--ink-accent,#2b333c);}
@media (max-width:640px){.fresh-group{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.fresh-group .soft-header{
      aspect-ratio:4/3;
    }
  }
.quiet-flow{
        --layer-static: calc(1.5rem * 1.05);
        --field-control: calc(1480px / 2.15);
        padding: calc(1.5rem * 2.4) 1.6rem;
        background: #f4f6f8;
        color: #1a2129;
    }
.quiet-flow .service-inner{max-width: 1480px;
        margin: 0 auto;}
.quiet-flow h2,
    .quiet-flow h3,
    .quiet-flow p{margin: 0;}
.quiet-flow h2{font-size: calc(17.3px * 2);
        line-height: 1.14;
        max-width: var(--field-control);}
.quiet-flow h3{font-size: calc(17.3px * 1.35);
        line-height: 1.22;}
.quiet-flow p{font-size: 17.3px;
        line-height: 1.61;}
.quiet-flow a{color: #1f4e79;
        text-decoration: none;
        border-bottom: 1px solid #1f4e79;}
.quiet-flow a:hover{color: #c0392b;
        border-bottom-color: #c0392b;}
.quiet-flow .steady-contact{display: flex;
        flex-direction: column;
        gap: calc(2.3rem * 1.5);}
.quiet-flow .fresh-nav{max-width: var(--field-control);
        color: var(--ink-accent);}
.quiet-flow .offer-actions{display: flex;
        flex-direction: column;
        gap: var(--layer-static);
        margin-top: calc(var(--layer-static) * 1.4);}
.quiet-flow .offer-track{display: grid;
        grid-template-columns: minmax(4.5rem, 6rem) 1fr;
        gap: 2.3rem;
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid var(--line-secondary);
        min-width: 0;}
.quiet-flow .media-section{display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: calc(1.5rem * .75);}
.quiet-flow .soft-unit{font-size: calc(17.3px * 1.125);
        font-weight: 600;
        color: var(--line-card);
        letter-spacing: 0.02em;}
.quiet-flow .public-panel{
        flex: 1;
        width: 1px;
        min-height: 1.5rem;
        background: var(--line-secondary);color:var(--tone-accent);}
.quiet-flow .fresh-feature{display: flex;
        flex-direction: column;
        gap: calc(calc(2.3rem * 1.5) / 2);
        min-width: 0;}
.quiet-flow .fresh-feature p{color: var(--ink-accent);}
.quiet-flow .active-nav{margin-top: calc(var(--layer-static) * 1.3);
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid var(--line-secondary);
        max-width: var(--field-control);
        font-size: calc(17.3px * .875);
        color: var(--ink-accent);}
@media (max-width: 640px) {.quiet-flow .offer-track{
            grid-template-columns: 1fr;
            gap: calc(2.3rem * 1.5);
        }.quiet-flow .media-section{
            flex-direction: row;
            align-items: center;
        }.quiet-flow .public-panel{
            flex: 1;
            width: auto;
            height: 1px;
            min-height: 0;
        }
    }
.local-items{
  background: #f4f6f8;
  color: #1a2129;
  padding: calc(1.5rem * 2.4) 1.6rem;
}
.local-items .service-inner{width: min(100%, 1480px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.3rem;
  align-items: flex-start;}
.local-items .service-inner > *{min-width: 0;
  flex: 1 1 20rem;}
.local-items .site-block{display: flex;
  flex-direction: column;
  gap: calc(2.3rem * 1.5);}
.local-items h2{margin: 0;
  font-size: calc(17.3px * 2);
  line-height: 1.08;}
.local-items .site-block > p{margin: 0;
  font-size: calc(17.3px * 1.125);
  line-height: 1.61;
  max-width: 46rem;}
.local-items .visual-nav{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: 1.5rem;}
.local-items .visual-nav div{
  padding: calc(1.5rem * .75);
  border-radius: 0.51rem;
  background: var(--tone-main);
  color: var(--tone-accent);
  border: 1px solid var(--line-secondary);
  box-shadow: 0 1px 5px rgba(0,0,0,0.11);
}
.local-items strong{display: block;
  font-size: calc(17.3px * 1.35);
  line-height: 1.16;
  margin-bottom: 0.4rem;}
.local-items span{display: block;
  line-height: 1.61;}
.local-items .soft-header{display: block;
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 1.08rem;
  border: 1px solid var(--line-secondary);}
@media (max-width: 860px) {.local-items .soft-header{ min-height: 18rem; }
}
.visual-media{--layer-static:calc(1.5rem * 1.05);--field-control:calc(1480px / 2.90);padding:calc(1.5rem * 2.4) 1.6rem;background:#f4f6f8;color:#1a2129;}
.visual-media .service-inner{max-width:1480px;margin:0 auto;}
.visual-media h1,.visual-media h2,.visual-media h3,.visual-media p{margin:0;}
.visual-media h2{font-size:calc(17.3px * 2);line-height:1.12;}
.visual-media p{font-size:17.3px;line-height:1.61;}
.visual-media a{color:#1f4e79;text-decoration:none;}
.visual-media a:hover{color:#c0392b;}
.visual-media .steady-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:var(--line-card);color:#f4f7fa;}
.visual-media .steady-brand:hover{background:#173a5b;color:#f4f7fa;}
.visual-media .fresh-nav{margin-top:1.5rem;max-width:var(--field-control);color:var(--ink-accent);}
.visual-media .content-brand{display:flex;flex-direction:column;gap:var(--layer-static);}
.visual-media details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.51rem;background:var(--tone-main);color:var(--tone-accent);border:1px solid var(--line-secondary);}
.visual-media summary{cursor:pointer;font-weight:700;}
.visual-media details p{margin-top:calc(1.5rem / 3);color:var(--ink-accent);}
.visual-media .narrow-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.3rem;}
.visual-media .site-block{flex:1 1 auto;min-width:0;}
.visual-media .content-brand{flex:1 1 100%;}
.visual-media .focused-surface{flex:1 1 100%;margin-top:calc(2.3rem * 1.5);font-size:calc(17.3px * .875);color:var(--ink-accent);}
.soft-list{padding:calc(calc(1.5rem * 2.4)*.72) 1.6rem;background:#f4f6f8;color:#1a2129;}
.soft-list .site-method{max-width:min(1480px,68rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,2vw,calc(2.3rem * 1.5));}
.soft-list h1{margin:0;max-width:22ch;font-size:clamp(1.9rem,4.6vw,calc(17.3px * 2.65));line-height:1.08;font-weight:640;letter-spacing:-0.005em;}
.soft-list .soft-header{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.51rem;box-shadow:0 1px 5px rgba(0,0,0,0.11);}
.soft-list .fresh-nav{max-width:42rem;padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--line-secondary);}
.soft-list p{margin:0;font-size:clamp(1rem,1.24vw,17.3px);line-height:1.72;color:var(--ink-accent);}
@media (max-width:640px){.soft-list{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.soft-list h1{max-width:100%;}.soft-list .soft-header{aspect-ratio:4/3;}
  }
.site-region{
  --layer-static:calc(1.5rem * 1.05);
  --state-active:calc(1480px / 3.35);
  padding:calc(1.5rem * 2.4) 1.6rem;
  background:#f4f6f8;
  color:#1a2129;
}
.site-region .service-inner{max-width:1480px;margin:0 auto;}
.site-region h2,.site-region h3,.site-region p,.site-region ul{margin:0;}
.site-region h2{font-size:calc(17.3px * 2);line-height:1.14;max-width:calc(1480px / 1.9);}
.site-region h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.site-region p{font-size:17.3px;line-height:1.61;}
.site-region .strong-nav{display:flex;flex-wrap:wrap;gap:2.3rem;align-items:flex-start;}
.site-region .strong-nav h2{flex:1 1 calc(1480px / 2.6);min-width:0;}
.site-region .strong-nav .fresh-nav{flex:1 1 calc(1480px / 3.1);min-width:0;}
.site-region .offer-actions{display:flex;flex-wrap:wrap;gap:var(--layer-static);margin-top:calc(calc(2.3rem * 1.5) * 1.4);}
.site-region .offer-track{
  flex:1 1 var(--state-active);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.4);
  padding:calc(calc(1.5rem * .75) * 1.1);
  background:var(--tone-main);
  color:var(--tone-accent);
  border:1px solid var(--line-secondary);
  border-radius:0.76rem;
  box-shadow:0 1px 5px rgba(0,0,0,0.11);
}
.site-region .offer-track p{}
.site-region .quiet-feature{list-style:none;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem / 4);}
.site-region .quiet-feature li{position:relative;
  padding-left:1.1rem;
  font-size:calc(17.3px * .875);
  line-height:1.61;}
.site-region .quiet-feature li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  background:#c0392b;
  border-radius:0.32rem;color:#ffffff;}
.site-region .steady-brand{
  margin-top:auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  padding:calc(calc(1.5rem * .75) * .7) 1.5rem;
  border-radius:0.32rem;
  background:var(--line-card);
  color:#f4f7fa;
  font-size:calc(17.3px * .875);
  text-decoration:none;
  transition:background 340ms var(--speed-entry);
}
.site-region .steady-brand:hover,.site-region .steady-brand:focus-visible{background:#173a5b;color:var(--tone-accent);}
.site-region .focused-surface{margin-top:calc(calc(2.3rem * 1.5) * 1.2);
  padding-top:calc(2.3rem * 1.5);
  border-top:1px solid var(--line-secondary);
  font-size:calc(17.3px * .875);}
.site-region .focused-surface a{text-decoration:underline;text-underline-offset:2px;}
.site-region .focused-surface a:hover,.site-region .focused-surface a:focus-visible{}
@media (max-width:720px){.site-region .offer-track{flex:1 1 100%;}.site-region h2{max-width:none;}
}
.active-view{--layer-static:calc(1.5rem * 1.32);--field-control:calc(1480px / 2.35);--state-soft:calc(1480px / 4.4);padding:calc(1.5rem * 2.4) 1.6rem;background:#f4f6f8;color:#1a2129;}
.active-view .service-inner{max-width:1480px;margin:0 auto;}
.active-view h2,.active-view h3,.active-view p{margin:0;}
.active-view h2{font-size:calc(17.3px * 2);line-height:1.14;}
.active-view h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.active-view p{font-size:17.3px;line-height:1.61;}
.active-view .steady-contact{max-width:var(--field-control);}
.active-view .fresh-nav{margin-top:1.5rem;color:var(--ink-accent);}
.active-view .compact-wrap{display:block;width:100%;height:var(--state-soft);object-fit:cover;margin-top:var(--layer-static);border-radius:0.76rem;box-shadow:0 1px 5px rgba(0,0,0,0.11);}
.active-view .focused-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.3rem;margin-top:var(--layer-static);border-top:1px solid var(--line-secondary);padding-top:calc(2.3rem * 1.5);}
.active-view .offer-track{flex:1 1 calc(1480px / 4.2);min-width:0;padding-right:calc(1.5rem * .75);}
.active-view .offer-track h3{color:#1a2129;}
.active-view .offer-track p{margin-top:calc(1.5rem / 3);color:var(--ink-accent);}
.active-view .focused-surface{margin-top:var(--layer-static);font-size:calc(17.3px * .875);color:var(--ink-accent);}
.active-view .focused-surface a{color:#1f4e79;text-decoration:none;border-bottom:1px solid var(--line-secondary);}
.active-view .focused-surface a:hover{color:#c0392b;border-bottom-color:#c0392b;}
@media (max-width:760px){.active-view .compact-wrap{height:auto;}.active-view .offer-track{flex:1 1 100%;padding-right:0;}
}
.page-plan{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
  }
.page-plan .site-method{max-width:min(1480px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.3rem * 1.5);}
.page-plan h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(17.3px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.005em;}
.page-plan .soft-header{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.51rem;
    box-shadow:var(--lift-panel,0 1px 5px rgba(0,0,0,0.11));
    order:3;}
.page-plan .fresh-nav{max-width:44rem;
    padding-left:clamp(.9rem,1.8vw,1.4rem);
    border-left:2px solid var(--line-card,#1f4e79);
    order:2;}
.page-plan p{margin:0;
    font-size:clamp(1rem,1.22vw,17.3px);
    line-height:1.72;
    color:var(--ink-accent,#2b333c);}
@media (max-width:640px){.page-plan h1{max-width:100%;}.page-plan .soft-header{aspect-ratio:4/3;}.page-plan{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}
  }
.primary-contact{
  --layer-static:calc(1.5rem * 1.1);
  --field-control:calc(1480px / 2.6);
  padding:calc(1.5rem * 2.4) 1.6rem;
  background:#f4f6f8;
  color:#1a2129;
}
.primary-contact .service-inner{max-width:1480px;
  margin:0 auto;}
.primary-contact h2,
.primary-contact h3,
.primary-contact p{margin:0;}
.primary-contact h2{font-size:calc(17.3px * 2);
  line-height:1.14;}
.primary-contact h3{font-size:calc(17.3px * 1.35);
  line-height:1.22;}
.primary-contact p{font-size:17.3px;
  line-height:1.61;
  color:var(--ink-accent);}
.primary-contact .steady-contact{max-width:var(--field-control);}
.primary-contact .steady-contact .fresh-nav{margin-top:calc(1.5rem / 2);}
.primary-contact .offer-actions{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:2.3rem;
  margin-top:var(--layer-static);}
.primary-contact .offer-track{flex:1 1 calc(1480px / 4.2);
  min-width:0;
  padding-top:calc(calc(1.5rem * .75) / 1.4);
  border-top:1px solid var(--line-secondary);}
.primary-contact .offer-track p{margin-top:calc(1.5rem / 3);}
.primary-contact .focused-surface{margin-top:var(--layer-static);
  padding-top:calc(2.3rem * 1.5);
  border-top:1px solid var(--line-secondary);}
.primary-contact .focused-surface .active-nav{font-size:calc(17.3px * .875);
  color:var(--ink-accent);}
.primary-contact .focused-surface a{color:#1f4e79;
  text-decoration:none;
  border-bottom:1px solid #1f4e79;}
.primary-contact .focused-surface a:hover{color:#c0392b;
  border-bottom-color:#c0392b;}
@media (max-width:720px){.primary-contact .offer-track{
    flex:1 1 100%;
  }
}
.public-section{--layer-static:calc(1.5rem * 1.19);--field-control:calc(1480px / 2.25);padding:calc(1.5rem * 2.4) 1.6rem;background:var(--line-card);color:#f4f7fa;}
.public-section .service-inner{max-width:1480px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:calc(2.3rem * 1.5);}
.public-section h1,.public-section h2,.public-section h3,.public-section p{margin:0;}
.public-section h2{font-size:calc(17.3px * 2);line-height:1.12;max-width:var(--field-control);}
.public-section p{font-size:17.3px;line-height:1.61;color:color-mix(in srgb, currentColor 74%, transparent);}
.public-section .fresh-nav{max-width:var(--field-control);}
.public-section a{color:inherit;text-decoration:none;}
.public-section .steady-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#f4f7fa;color:var(--line-card);font-size:17.3px;}
.public-section .steady-brand:hover{background:#c0392b;color:#ffffff;}
.public-section .active-nav{max-width:var(--field-control);font-size:calc(17.3px * .875);}
.public-section .focused-surface{font-size:calc(17.3px * .875);}
.public-section .focused-surface a{text-decoration:underline;text-underline-offset:3px;}
.public-section .focused-surface a:hover{}
@media (max-width:720px){.public-section .service-inner{gap:calc(1.5rem * .75);}.public-section h2{max-width:none;}
}
.secondary-actions{
  padding: calc(1.5rem * 2.4) 1.6rem;
  background: #161c23;
  color: #eef1f4;
}
.secondary-actions .service-inner{max-width: min(1480px, 72rem);
  margin: 0 auto;}
.secondary-actions .wide-lead{max-width: 46rem;
  margin-bottom: calc(2.3rem * 1.5);}
.secondary-actions h2{margin: 0;
  font-size: calc(17.3px * 2);
  line-height: 1.12;}
.secondary-actions .fresh-nav{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.3px * 1.125);
  color: #c3cad2;}
.secondary-actions .offer-inner{display: flex;
  flex-wrap: wrap;
  gap: 2.3rem;
  align-items: flex-start;}
.secondary-actions .page-footer{
  flex: 1 1 15rem;
  max-width: 20rem;
  padding: calc(1.5rem * .75);
  background: var(--tone-main);
  color: var(--tone-accent);
  border: 1px solid var(--line-secondary);
  border-radius: 0.76rem;
}
.secondary-actions .site-flow{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(17.3px * .875);color:inherit;}
.secondary-actions .wide-quote{list-style: none;
  margin: 0;
  padding: 0;}
.secondary-actions .wide-quote li{display: flex;
  align-items: baseline;
  gap: 0.6rem;
  padding: 0.55rem 0;
  border-top: 1px solid var(--line-secondary);}
.secondary-actions .wide-quote li:first-child{border-top: 0;
  padding-top: 0;}
.secondary-actions .main-body{font-size: calc(17.3px * 1.35);
  font-weight: 700;color:inherit;
  min-width: 2.6rem;}
.secondary-actions .compact-contact{font-size: calc(17.3px * .875);color:inherit;}
.secondary-actions .offer-stack{list-style: none;
  margin: 0;
  padding: 0;
  flex: 2 1 28rem;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.secondary-actions .offer-stack li{padding-left: calc(1.5rem * .75);
  border-left: 2px solid #c0392b;}
.secondary-actions .steady-form{margin: 0;
  font-size: 17.3px;
  line-height: 1.55;}
.secondary-actions .compact-panel{margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;}
.secondary-actions .content-intro{font-weight: 700;
  font-size: calc(17.3px * .875);}
.secondary-actions .compact-panel small{font-size: calc(17.3px * .875);
  color: #c3cad2;}
.secondary-actions .service-callout{margin-top: calc(2.3rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2b333c;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(1.5rem * .75);}
.secondary-actions .offer-items{margin: 0;
  max-width: 40rem;
  font-size: calc(17.3px * .875);
  color: #c3cad2;}
.secondary-actions .team-summary{font-size: calc(17.3px * .875);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;}
.secondary-actions .team-summary:hover{color:inherit;}
@media (max-width: 760px) {.secondary-actions .page-footer{
    max-width: none;
    flex: 1 1 100%;
  }.secondary-actions .offer-stack{
    flex: 1 1 100%;
  }
}
.visual-content{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
  }
.visual-content .site-method{max-width:min(1480px,68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.1rem,2.4vw,calc(2.3rem * 1.5));}
.visual-content .fresh-nav{max-width:44rem;
    padding-bottom:clamp(.9rem,1.8vw,1.5rem);
    border-bottom:1px solid var(--line-secondary,#d3d9df);}
.visual-content h1{margin:0 0 .85rem;
    font-size:clamp(1.95rem,4.6vw,calc(17.3px * 2.65));
    line-height:1.08;
    font-weight:650;
    letter-spacing:-0.005em;}
.visual-content .site-block{margin:0;
    font-size:clamp(1rem,1.24vw,17.3px);
    line-height:1.72;
    color:var(--ink-accent,#2b333c);}
.visual-content .soft-header{display:block;
    width:100%;
    height:auto;
    aspect-ratio:24/9;
    object-fit:cover;
    border-radius:0.51rem;
    box-shadow:var(--lift-panel,0 1px 5px rgba(0,0,0,0.11));}
@media (max-width:720px){.visual-content{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}.visual-content .soft-header{aspect-ratio:16/9;}
  }
.top-callout{--layer-static:calc(1.5rem * 0.9);--field-control:calc(1480px / 2.6);padding:calc(1.5rem * 2.4) 1.6rem;background:#f4f6f8;color:#1a2129;}
.top-callout .service-inner{max-width:1480px;margin:0 auto;}
.top-callout h1,.top-callout h2,.top-callout h3,.top-callout p{margin:0;}
.top-callout h2{font-size:calc(17.3px * 2);line-height:1.12;max-width:var(--field-control);}
.top-callout h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.top-callout p{font-size:17.3px;line-height:1.61;}
.top-callout a{color:inherit;text-decoration:none;}
.top-callout .active-nav{font-size:calc(17.3px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-accent);}
.top-callout .steady-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:var(--line-card);color:#f4f7fa;font-size:calc(17.3px * .875);}
.top-callout .steady-brand:hover{background:#173a5b;color:var(--tone-accent);}
.top-callout .narrow-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.3rem;}
.top-callout .narrow-callout>.site-block{flex:1 1 auto;min-width:0;}
.top-callout .narrow-callout>.steady-brand{flex:0 0 auto;}
.top-callout .site-block h2{margin-top:calc(1.5rem / 2.4);}
.top-callout .offer-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:2.3rem;margin-top:var(--layer-static);}
.top-callout .offer-track{flex:1 1 calc(1480px / 4.2);min-width:0;padding-top:calc(1.5rem / 2.4);border-top:1px solid var(--line-secondary);}
.top-callout .offer-track p{margin-top:calc(1.5rem / 3.2);color:var(--ink-accent);}
.top-callout .focused-surface{flex:1 1 100%;margin-top:var(--layer-static);font-size:calc(17.3px * .875);color:var(--ink-accent);}
.top-callout .focused-surface a{color:#1f4e79;text-decoration:underline;text-underline-offset:3px;}
.top-callout .focused-surface a:hover{color:#c0392b;}
@media (max-width:720px){.top-callout .offer-track{flex:1 1 100%;}.top-callout .narrow-callout>.steady-brand{width:100%;}
}
.contact-area{
    padding:clamp(56px,7vw,96px) clamp(16px,4vw,36px);
    background:linear-gradient(140deg,var(--line-card),#c0392b);
    color:#f4f7fa;
}
.contact-area .service-inner{max-width:1480px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.3rem * 1.5);}
.contact-area .public-media{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
    gap:2.3rem;
    align-items:start;
    border-radius:1.08rem;
    border:1px solid color-mix(in srgb, currentColor 26%, transparent);
    background:color-mix(in srgb, currentColor 10%, transparent);
    padding:clamp(20px,3vw,32px);
}
.contact-area .fresh-nav h2{margin:0;
    font-size:calc(17.3px * 2);
    line-height:1.2;}
.contact-area .fresh-nav p{margin:calc(1.5rem * .75) 0 0;
    font-size:17.3px;
    line-height:1.61;
    opacity:.94;}
.contact-area .team-copy{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.contact-area .focused-surface{border-left:2px solid color-mix(in srgb, currentColor 40%, transparent);
    padding-left:calc(1.5rem * .75);}
.contact-area .focused-surface .local-fields{display:block;
    font-size:calc(17.3px * .875);
    letter-spacing:.06em;
    text-transform:uppercase;
    opacity:.78;}
.contact-area .focused-surface p{margin:.4rem 0 .5rem;
    font-size:17.3px;
    line-height:1.61;}
.contact-area .focused-surface a{text-decoration:underline;
    text-underline-offset:3px;
    font-weight:600;}
.contact-area .focused-surface a:hover{
    color:#ffffff;
    background:#c0392b;
    text-decoration:none;
    padding:2px 6px;
    border-radius:0.32rem;
}
.contact-area .active-nav{display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    gap:calc(1.5rem * .75);
    border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);
    padding-top:calc(2.3rem * 1.5);}
.contact-area .active-nav p{margin:0;
    max-width:62ch;
    font-size:17.3px;
    line-height:1.61;
    opacity:.92;}
.contact-area .bottom-area{display:flex;
    flex-wrap:wrap;
    gap:2.3rem;}
.contact-area .bottom-area a{text-decoration:none;
    font-size:calc(17.3px * .875);
    font-weight:600;
    border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
    padding-bottom:2px;}
.contact-area .bottom-area a:hover{border-bottom-color:#c0392b;}
@media (max-width:860px){.contact-area .public-media{
        grid-template-columns:1fr;
    }.contact-area .active-nav{
        flex-direction:column;
        align-items:flex-start;
    }
}
.service-note{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
  }
.service-note .site-method{max-width:min(1480px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(2.3rem * 1.5));}
.service-note h1{margin:0;
    font-size:clamp(1.95rem,4.8vw,calc(17.3px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:-0.01em;}
.service-note .soft-header{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.51rem;
    box-shadow:var(--lift-panel,0 1px 5px rgba(0,0,0,0.11));}
.service-note .site-method>div{max-width:40rem;
    padding-left:clamp(.9rem,1.6vw,1.6rem);
    border-left:3px solid var(--line-card,#1f4e79);}
.service-note p{margin:0;
    font-size:clamp(1rem,1.22vw,17.3px);
    line-height:1.72;
    color:var(--ink-accent,#2b333c);}
@media (max-width:640px){.service-note{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.service-note .soft-header{aspect-ratio:4/3;}.service-note .site-method>div{border-left-width:2px;}
  }
.contact-frame{background:#f4f6f8;color:#1a2129;padding:calc(1.5rem * 2.4) 1.6rem}
.contact-frame .service-inner{max-width:min(1480px,68rem);margin:0 auto}
.contact-frame .offer-area{display:flex;flex-direction:column;gap:calc(2.3rem * 1.5)}
.contact-frame .steady-contact{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:52rem}
.contact-frame .active-nav{margin:0;font-size:calc(17.3px * .875);color:var(--ink-accent);line-height:1.61}
.contact-frame h2{margin:0;font-size:calc(17.3px * 2);line-height:1.12;letter-spacing:0}
.contact-frame .media-block{display:flex;flex-wrap:wrap;gap:2.3rem;align-items:flex-start}
.contact-frame .site-block{flex:1 1 22rem;display:flex;flex-direction:column;gap:calc(1.5rem * .75);min-width:0}
.contact-frame .fresh-nav{margin:0;line-height:1.61}
.contact-frame .offer-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-secondary)}
.contact-frame .offer-track{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;padding:0.85rem 0;border-bottom:1px solid var(--line-secondary)}
.contact-frame .simple-entries{flex:0 0 7rem;font-size:calc(17.3px * .875);text-transform:uppercase;letter-spacing:0.04em;color:var(--ink-accent)}
.contact-frame .contact{flex:1 1 12rem;color:inherit;text-decoration:none;line-height:1.61}
.contact-frame a.value{color:#1f4e79}
.contact-frame a.value:hover{color:#c0392b}
.contact-frame .plain-entries{background:var(--ink-muted);color:var(--ink-accent);padding:calc(1.5rem * .75);border-radius:0.51rem;display:flex;flex-direction:column;gap:0.35rem}
.contact-frame .simple-visual{margin:0;font-size:17.3px;font-weight:600}
.contact-frame .soft-track{margin:0;font-size:calc(17.3px * .875);line-height:1.61}
.contact-frame .team-flow{flex:1 1 20rem;margin:0;min-width:0}
.contact-frame .public-copy{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0.76rem;box-shadow:0 1px 5px rgba(0,0,0,0.11)}
.contact-frame .fresh-frame{display:flex;flex-direction:column;gap:calc(1.5rem * .75);border-top:1px solid var(--line-secondary);padding-top:calc(2.3rem * 1.5)}
.contact-frame .site-entries{margin:0;font-size:17.3px;font-weight:600}
.contact-frame .focused-grid{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.contact-frame .focused-surface{flex:1 1 15rem;display:flex;flex-direction:column;gap:0.35rem;padding:calc(1.5rem * .75);border:1px solid var(--line-secondary);border-radius:0.51rem;background:var(--tone-main);color:var(--tone-accent);text-decoration:none;transition:border-color 340ms var(--speed-entry)}
.contact-frame .focused-surface:hover{border-color:var(--line-card)}
.contact-frame .open-form{font-weight:600;font-size:17.3px}
.contact-frame .visual-region{font-size:calc(17.3px * .875);color:var(--ink-accent);line-height:1.61}
@media (max-width:640px){.contact-frame .simple-entries{flex-basis:100%}
}
.quiet-tile{padding:calc(1.5rem * 2.4) 1.6rem;background:linear-gradient(135deg, #1f4e79 0%, #2b333c 100%);color:#f4f7fa;}
.quiet-tile .service-inner{max-width:1480px;margin:0 auto;}
.quiet-tile .strong-nav{margin-bottom:calc(2.3rem * 1.5);}
.quiet-tile .strong-nav p{margin:0;font-size:calc(17.3px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.quiet-tile .strong-nav h2{margin:1.6rem 0 0;font-size:calc(17.3px * 2);line-height:1.2;}
.quiet-tile .steady-contact{max-width:62ch;margin-bottom:calc(2.3rem * 1.5);}
.quiet-tile .steady-contact p{margin:0;font-size:17.3px;line-height:1.61;opacity:.92;}
.quiet-tile .offer-actions{display:flex;flex-wrap:wrap;gap:2.3rem;}
.quiet-tile .offer-track{flex:1 1 320px;min-width:280px;padding:calc(1.5rem * .75);border-radius:0.76rem;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 26%, transparent);box-shadow:0 1px 5px rgba(0,0,0,0.11);}
.quiet-tile .offer-track .simple-method{display:inline-block;font-size:calc(17.3px * .875);font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.8;}
.quiet-tile .offer-track h3{margin:1.6rem 0;font-size:calc(17.3px * 1.35);line-height:1.3;}
.quiet-tile .offer-track p{margin:0;font-size:17.3px;line-height:1.61;}
.quiet-tile .offer-track a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.quiet-tile .offer-track a:hover{}
.quiet-tile .focused-surface{margin-top:calc(2.3rem * 1.5);padding-top:calc(2.3rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);display:flex;flex-wrap:wrap;align-items:center;gap:2.3rem;}
.quiet-tile .focused-surface p{margin:0;flex:1 1 320px;font-size:17.3px;opacity:.92;}
.quiet-tile .focused-surface a{display:inline-block;padding:.7em 1.3em;border-radius:0.51rem;background:#c0392b;color:#ffffff;font-weight:700;text-decoration:none;transition:background 340ms var(--speed-entry);}
.quiet-tile .focused-surface a:hover{background:#a32e22;color:var(--tone-accent);}
@media (max-width:640px){.quiet-tile .offer-track{flex:1 1 100%;}.quiet-tile .focused-surface{flex-direction:column;align-items:flex-start;}
    }
.focused-callout{
  --layer-static:calc(1.5rem * 1.15);
  --field-control:calc(1480px / 2.9);
  padding:calc(1.5rem * 2.4) 1.6rem;
  background:#f4f6f8;
  color:#1a2129;
}
.focused-callout .service-inner{max-width:1480px;
  margin:0 auto;}
.focused-callout h2,
.focused-callout h3,
.focused-callout p{margin:0;}
.focused-callout h2{font-size:calc(17.3px * 2);
  line-height:1.14;}
.focused-callout h3{font-size:calc(17.3px * 1.35);
  line-height:1.22;}
.focused-callout p{font-size:17.3px;
  line-height:1.61;}
.focused-callout .steady-contact{max-width:var(--field-control);
  margin-bottom:var(--layer-static);}
.focused-callout .fresh-nav{margin-top:calc(1.5rem / 2);
  color:var(--ink-accent);}
.focused-callout .content-brand{display:flex;
  flex-direction:column;
  gap:calc(2.3rem * .55);}
.focused-callout .offer-track{
  padding:calc(calc(1.5rem * .75) * 1.05) calc(calc(1.5rem * .75) * 1.15);
  border-left:3px solid var(--line-card);
  background:var(--tone-main);
  color:var(--tone-accent);
  border-radius:0 0.51rem 0.51rem 0;
  box-shadow:0 1px 5px rgba(0,0,0,0.11);
}
.focused-callout .offer-track p{margin-top:calc(1.5rem / 3);
  color:var(--ink-accent);}
.focused-callout .focused-surface{margin-top:var(--layer-static);
  padding-top:calc(1.5rem / 2);
  border-top:1px solid var(--line-secondary);
  font-size:calc(17.3px * .875);
  color:var(--ink-accent);
  max-width:var(--field-control);}
.focused-callout .focused-surface a{color:#1f4e79;
  text-decoration:underline;
  text-underline-offset:2px;}
.focused-callout .focused-surface a:hover{color:#c0392b;}
@media (max-width:720px){.focused-callout .steady-contact{
    max-width:100%;
  }.focused-callout .offer-track{
    padding:calc(1.5rem * .75);
  }
}
.active-actions{padding:calc(calc(1.5rem * 2.4)*.78) 1.6rem;background:#f4f6f8;color:#1a2129;}
.active-actions .site-method{max-width:min(1480px,68rem);margin:0 auto;display:flex;flex-direction:column;}
.active-actions h1{margin:0;max-width:20ch;font-size:clamp(2.1rem,5.2vw,calc(17.3px * 2.65));line-height:1.05;font-weight:680;letter-spacing:-0.01em;}
.active-actions .soft-header{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.51rem;margin:clamp(1.1rem,2.4vw,calc(2.3rem * 1.5)) 0 0;box-shadow:var(--lift-panel,0 1px 5px rgba(0,0,0,0.11));}
.active-actions .fresh-nav{max-width:40rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.9rem,1.7vw,1.5rem);border-top:1px solid var(--line-secondary,#d3d9df);}
.active-actions p{margin:0;font-size:clamp(1rem,1.26vw,17.3px);line-height:1.72;color:var(--ink-accent,#2b333c);}
@media (max-width:640px){.active-actions{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}.active-actions h1{max-width:100%;}.active-actions .soft-header{aspect-ratio:4/3;}
  }
.service-feature{
  padding: calc(1.5rem * 2.4) 1.6rem;
  background: #f4f6f8;
  color: #1a2129;
}
.service-feature .primary-inner{max-width: 1480px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  gap: 2.3rem;
  align-items: start;}
.service-feature .focused-grid{
  padding: calc(1.5rem * .75);
  border-radius: 0.76rem;
  background: #161c23;
  color: #eef1f4;
  position: sticky;
  top: calc(1.5rem * .75);
}
.service-feature .focused-grid h2{margin: 0;
  font-size: calc(17.3px * 2);
  line-height: 1.12;}
.service-feature .focused-grid .fresh-nav{margin: calc(1.5rem * .75) 0 0;
  font-size: 17.3px;
  line-height: 1.61;}
.service-feature .offer-service{display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: calc(1.5rem * .75);}
.service-feature .offer-service span{
  font-size: calc(17.3px * .875);
  padding: 0.35rem 0.7rem;
  border-radius: 0.32rem;
  background: var(--tone-main);
  color: var(--tone-accent);
  border: 1px solid var(--line-secondary);
}
.service-feature .focused-grid .active-nav{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.3px * .875);
  opacity: 0.78;}
.service-feature .page-steps{display: flex;
  flex-direction: column;
  gap: calc(2.3rem * 1.5);}
.service-feature .page-media{
  display: grid;
  grid-template-columns: minmax(6rem, 0.22fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.51rem;
  background: var(--tone-main);
  color: var(--tone-accent);
  border: 1px solid var(--line-secondary);
  box-shadow: 0 1px 5px rgba(0,0,0,0.11);
}
.service-feature .direct-headline{font-size: calc(17.3px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  word-break: break-word;
  align-self: start;}
.service-feature .page-media h3{margin: 0;
  font-size: calc(17.3px * 1.35);
  line-height: 1.2;}
.service-feature .page-media p{margin: calc(calc(1.5rem * .75) * 0.5) 0;
  font-size: 17.3px;}
.service-feature .page-media small{display: block;
  font-size: calc(17.3px * .875);}
@media (max-width: 900px) {.service-feature .primary-inner{
    grid-template-columns: 1fr;
  }.service-feature .focused-grid{
    position: static;
  }
}
@media (max-width: 620px) {.service-feature .page-media{
    grid-template-columns: 1fr;
  }
}
.soft-section{--layer-static:calc(1.5rem * 0.92);--field-control:calc(1480px / 3.00);padding:calc(1.5rem * 2.4) 1.6rem;background:var(--ink-muted);color:var(--ink-accent);}
.soft-section .service-inner{max-width:1480px;margin:0 auto;}
.soft-section .visual-flow{display:flex;flex-direction:column;gap:calc(2.3rem * 1.5);max-width:var(--field-control);}
.soft-section h1,.soft-section h2,.soft-section h3,.soft-section p{margin:0;}
.soft-section h2{font-size:calc(17.3px * 2);line-height:1.12;}
.soft-section p{font-size:17.3px;line-height:1.61;}
.soft-section .fresh-nav{font-size:calc(17.3px * 1.125);}
.soft-section .active-nav{font-size:calc(17.3px * .875);opacity:0.86;}
.soft-section a{color:#1f4e79;text-decoration:none;}
.soft-section a:hover{color:inherit;}
.soft-section .local-lead{display:flex;flex-wrap:wrap;align-items:center;gap:2.3rem;margin-top:var(--layer-static);}
.soft-section .steady-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:var(--line-card);color:#f4f7fa;font-size:17.3px;transition:background 340ms var(--speed-entry);}
.soft-section .steady-brand:hover{background:#173a5b;color:#f4f7fa;}
.soft-section .focused-surface{flex:1 1 18rem;font-size:calc(17.3px * .875);line-height:1.61;}
.soft-section .focused-surface a{text-decoration:underline;text-underline-offset:2px;}
@media (max-width:640px){.soft-section .visual-flow{max-width:100%;}.soft-section .steady-brand{width:100%;}
}
.feature{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
  }
.feature .site-method{max-width:min(1480px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(2.3rem * 1.5));}
.feature h1{margin:0;
    font-size:clamp(2rem,5vw,calc(17.3px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.feature .fresh-nav{max-width:42rem;
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid var(--line-secondary);}
.feature .fresh-nav p{margin:0;
    font-size:clamp(1rem,1.26vw,17.3px);
    line-height:1.72;
    color:var(--ink-accent);}
.feature .team-flow{margin:0;
    width:min(100%,46rem);}
.feature .soft-header{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.51rem;
    box-shadow:0 1px 5px rgba(0,0,0,0.11);}
@media (max-width:640px){.feature{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.feature .soft-header{
      aspect-ratio:4/3;
    }
  }
.entries{
        background: #f4f6f8;
        color: #1a2129;
        padding: calc(1.5rem * 2.4) 1.6rem;
    }
.entries .service-inner{max-width: 1480px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: calc(2.3rem * 1.5);
        align-items: flex-start;}
.entries .compact-lead{flex: 1 1 320px;
        min-width: 0;
        position: sticky;
        top: calc(2.3rem * 1.5);}
.entries h2{margin: 0;
        font-size: calc(17.3px * 2);
        line-height: 1.12;
        letter-spacing: 0;}
.entries .compact-lead a{
        display: inline-block;
        margin-top: calc(2.3rem * 1.5);
        color: #f4f7fa;
        background: var(--line-card);
        text-decoration: none;
        border-radius: 0.51rem;
        padding: .7rem 1.1rem;
        font-size: calc(17.3px * .875);
        transition: background 340ms var(--speed-entry);
    }
.entries .compact-lead a:hover{
        background: #173a5b;color:var(--tone-accent);}
.entries .narrow-intro{flex: 1 1 480px;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2.3rem;}
.entries .narrow-intro > p{margin: 0;
        color: var(--ink-accent);
        font-size: calc(17.3px * 1.125);
        line-height: 1.61;}
.entries .offer-track{
        padding: calc(1.5rem * .75);
        background: var(--tone-main);
        color: var(--tone-accent);
        border: 1px solid var(--line-secondary);
        border-left: 3px solid #c0392b;
        border-radius: 0.51rem;
    }
.entries .offer-track strong{display: block;
        font-size: 17.3px;
        line-height: 1.3;}
.entries .offer-track span{display: block;
        margin-top: .45rem;
        color: var(--ink-accent);
        font-size: calc(17.3px * .875);
        line-height: 1.61;}
.entries .focused-surface{margin: 0;
        font-size: calc(17.3px * .875);
        color: var(--ink-accent);}
.entries .focused-surface a{color: #1f4e79;
        text-decoration: underline;
        text-underline-offset: 3px;}
.entries .focused-surface a:hover{color: #c0392b;}
@media (max-width: 860px) {.entries .compact-lead{
            position: static;
            flex: 1 1 100%;
        }.entries .narrow-intro{
            flex: 1 1 100%;
        }
    }
.compact-footer{--layer-static:calc(1.5rem * 1.15);--field-control:calc(1480px / 3.05);--copy-strong:calc(1480px / 3.22);padding:calc(1.5rem * 2.4) 1.6rem;background:var(--line-card);color:#f4f7fa;}
.compact-footer .service-inner{max-width:1480px;margin:0 auto;}
.compact-footer h2,.compact-footer h3,.compact-footer p{margin:0;}
.compact-footer h2{font-size:calc(17.3px * 2);line-height:1.12;}
.compact-footer h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.compact-footer p{font-size:17.3px;line-height:1.61;color:color-mix(in srgb, currentColor 78%, transparent);}
.compact-footer a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.compact-footer a:hover{border-bottom-color:currentColor;}
.compact-footer img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.compact-footer .fresh-nav{max-width:var(--field-control);}
.compact-footer .offer-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.3rem;margin-top:var(--layer-static);}
.compact-footer .offer-track{flex:1 1 calc(1480px / 4);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.compact-footer .offer-track p{margin-top:calc(1.5rem / 3);}
.compact-footer .offer-track a{display:inline-block;margin-top:calc(1.5rem / 2);font-size:calc(17.3px * .875);}
.compact-footer .simple-quote>img{margin-top:var(--layer-static);}
.compact-footer .simple-quote>.fresh-nav{margin-top:1.5rem;}
.compact-footer .active-nav{margin-top:var(--layer-static);font-size:calc(17.3px * .875);}
.media-footer{padding:calc(calc(1.5rem * 2.4)*.72) 1.6rem;background:#f4f6f8;color:#1a2129;}
.media-footer .site-method{max-width:min(1480px,64rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.1rem,2.4vw,calc(2.3rem * 1.5));}
.media-footer .steady-contact{max-width:44rem;}
.media-footer h1{margin:0;font-size:clamp(2rem,5vw,calc(17.3px * 2.65));line-height:1.06;font-weight:660;letter-spacing:-0.01em;}
.media-footer .fresh-nav{margin:clamp(.7rem,1.6vw,1.5rem) 0 0;font-size:clamp(1rem,1.3vw,17.3px);line-height:1.72;color:#4b5563;}
.media-footer .quiet-figure{margin:0;display:flex;flex-direction:column;gap:.6rem;}
.media-footer .soft-header{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.51rem;}
.media-footer figcaption{font-size:calc(17.3px * .875);line-height:1.5;color:#5a6673;border-left:2px solid #1f4e79;padding-left:.7rem;}
@media (max-width:640px){.media-footer{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.media-footer .soft-header{aspect-ratio:4/3;}
  }
.strong-team{padding:calc(1.5rem * 2.4) 1.6rem;background:#f4f6f8;color:#1a2129}
.strong-team .service-inner{max-width:1480px;margin:0 auto}
.strong-team .active-nav{display:flex;gap:calc(2.3rem * 1.5);align-items:flex-start}
.strong-team .media-view{flex:1 1 30rem;min-width:0;background:var(--ink-muted);color:var(--ink-accent);border-radius:0.76rem;padding:2.3rem;border-left:3px solid var(--line-card)}
.strong-team h2{margin:0;font-size:calc(17.3px * 2);line-height:1.12}
.strong-team .media-view p{margin:1.5rem 0 0;font-size:17.3px;line-height:1.61}
.strong-team .narrow-shell{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.strong-team .offer-track{border-top:1px solid var(--line-secondary);padding-top:1.5rem}
.strong-team .offer-track:first-child{border-top:0;padding-top:0}
.strong-team .offer-track strong{display:block;font-size:calc(17.3px * 1.35);line-height:1.18;color:#1a2129}
.strong-team .offer-track p{margin:calc(1.5rem * .75) 0 0;line-height:1.61;color:var(--ink-accent)}
@media(max-width:820px){.strong-team .active-nav{display:block}.strong-team .media-view{padding:1.5rem}.strong-team .narrow-shell{margin-top:calc(2.3rem * 1.5)}}
.site-brand{--layer-static:calc(1.5rem * 1.04);--field-control:calc(1480px / 2.28);--label-button:calc(1480px / 3.35);padding:calc(1.5rem * 2.4) 1.6rem;background:#c0392b;color:#ffffff;}
.site-brand .service-inner{max-width:1480px;margin:0 auto;}
.site-brand h2,.site-brand h3,.site-brand p{margin:0;}
.site-brand h2{font-size:calc(17.3px * 2);line-height:1.12;}
.site-brand h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.site-brand p{font-size:17.3px;line-height:1.61;color:color-mix(in srgb, currentColor 78%, transparent);}
.site-brand .offer-story{row-gap:calc(var(--layer-static) * 1.2);}
.site-brand .featured-stack{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.site-brand .fresh-nav{margin-top:1.5rem;max-width:calc(1480px / 2);}
.site-brand .bottom-unit{display:flex;flex-direction:column;gap:var(--layer-static);margin-top:var(--layer-static);}
.site-brand .offer-track{min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:2px solid color-mix(in srgb, currentColor 32%, transparent);}
.site-brand .offer-track p{margin-top:calc(1.5rem / 3);max-width:var(--field-control);}
@media (min-width:900px){.site-brand .bottom-unit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(2.3rem * 1.1);row-gap:var(--layer-static);}.site-brand .offer-track:first-child{grid-column:1 / -1;}.site-brand .offer-track:first-child p{max-width:calc(1480px / 1.7);}
}
.content-items{--layer-static:calc(1.5rem * 1.18);--field-control:calc(1480px / 2.05);padding:calc(1.5rem * 2.4) 1.6rem;background:#f4f6f8;color:#1a2129;}
.content-items .service-inner{max-width:1480px;margin:0 auto;}
.content-items h2,.content-items h3,.content-items p{margin:0;}
.content-items h2{font-size:calc(17.3px * 2);line-height:1.14;}
.content-items p{font-size:17.3px;line-height:1.61;}
.content-items a{color:inherit;text-decoration:none;}
.content-items .active-nav{font-size:calc(17.3px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-accent);}
.content-items .fresh-nav{margin-top:calc(1.5rem / 2);max-width:var(--field-control);color:var(--ink-accent);}
.content-items .steady-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.85) 1.5rem;border-radius:0.32rem;background:var(--line-card);color:#f4f7fa;}
.content-items .steady-brand:hover{background:#173a5b;color:var(--tone-accent);}
.content-items .offer-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:2.3rem;margin-top:var(--layer-static);}
.content-items .offer-track{flex:1 1 calc(1480px / 4.4);min-width:0;padding:calc(1.5rem * .75);background:var(--tone-main);color:var(--tone-accent);border:1px solid var(--line-secondary);border-radius:0.51rem;}
.content-items .offer-track p{color:var(--tone-accent);}
.content-items .offer-track .compact-panel{margin-top:calc(1.5rem / 2.4);font-size:calc(17.3px * .875);color:var(--ink-accent);}
.content-items .narrow-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.3rem;}
.content-items .narrow-callout>.site-block{flex:1 1 auto;min-width:0;}
.content-items .narrow-callout>.steady-brand{flex:0 0 auto;}
.content-items .narrow-callout>.offer-actions{flex:1 1 100%;}
@media (max-width:720px){.content-items .offer-track{flex:1 1 100%;}
}
.direct-story{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
  }
.direct-story .site-method{max-width:min(1480px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.direct-story h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.9rem,4.6vw,calc(17.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.direct-story .soft-header{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:2/1;
    object-fit:cover;
    border-radius:0.51rem;
    margin:clamp(1.1rem,2.4vw,calc(2.3rem * 1.5)) 0 0;
    box-shadow:0 1px 5px rgba(0,0,0,0.11);}
.direct-story .fresh-nav{max-width:40rem;
    margin-top:clamp(.9rem,1.9vw,1.5rem);
    padding-top:clamp(.8rem,1.5vw,1.1rem);
    border-top:1px solid var(--line-secondary);}
.direct-story p{margin:0;
    font-size:clamp(1rem,1.22vw,17.3px);
    line-height:1.72;
    color:var(--ink-accent);}
@media (max-width:640px){.direct-story h1{max-width:100%;}.direct-story .soft-header{aspect-ratio:4/3;}.direct-story{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.steady-inner{--layer-static:calc(1.5rem * 0.95);--field-control:calc(1480px / 2.15);padding:calc(1.5rem * 2.4) 1.6rem;background:var(--line-card);color:#f4f7fa;}
.steady-inner .service-inner{max-width:1480px;margin:0 auto;}
.steady-inner h1,.steady-inner h2,.steady-inner h3,.steady-inner p{margin:0;}
.steady-inner h2{font-size:calc(17.3px * 2);line-height:1.14;}
.steady-inner h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.steady-inner p{font-size:17.3px;line-height:1.61;}
.steady-inner a{color:inherit;text-decoration:none;}
.steady-inner img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.steady-inner .active-nav{font-size:calc(17.3px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.steady-inner .fresh-nav{margin-top:calc(1.5rem / 2);max-width:var(--field-control);opacity:0.82;}
.steady-inner .steady-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#f4f7fa;color:var(--line-card);}
.steady-inner .offer-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.3rem;margin-top:var(--layer-static);}
.steady-inner .offer-track{flex:1 1 calc(1480px / 4);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.steady-inner .offer-track p{opacity:0.8;}
.steady-inner .offer-track .strong-frame{margin-top:auto;font-size:calc(17.3px * .875);text-decoration:underline;text-underline-offset:3px;opacity:0.9;}
.steady-inner .offer-track .strong-frame:hover{opacity:1;}
.steady-inner .narrow-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.3rem;}
.steady-inner .narrow-callout>.site-block{flex:1 1 auto;min-width:0;}
.steady-inner .narrow-callout>.steady-brand{flex:0 0 auto;}
.steady-inner .narrow-callout>.offer-actions{flex:1 1 100%;}
@media (max-width:720px){.steady-inner .offer-track{flex:1 1 100%;}.steady-inner .steady-brand{width:100%;}
}
.bottom-quote{
  background:#f4f6f8;
  color:#1a2129;
  padding:calc(1.5rem * 2.4) 1.6rem;
}
.bottom-quote .service-inner{max-width:1480px;
  margin:0 auto;
  display:flex;
  gap:2.3rem;
  align-items:flex-start;}
.bottom-quote .focused-grid{flex:0 0 17rem;
  min-width:0;
  border-left:2px solid #c0392b;
  padding-left:1.6rem;}
.bottom-quote .active-nav{margin:0;
  font-size:17.3px;
  font-weight:600;
  line-height:1.35;}
.bottom-quote .public-panel{margin:1.5rem 0 0;
  color:var(--ink-accent);
  font-size:calc(17.3px * .875);
  line-height:1.61;}
.bottom-quote .site-block{flex:1 1 auto;
  min-width:0;
  max-width:52rem;}
.bottom-quote h2{margin:0;
  font-size:calc(17.3px * 2);
  line-height:1.12;}
.bottom-quote .bottom-track{margin:1.5rem 0 0;
  color:var(--ink-accent);
  font-size:17.3px;
  line-height:1.61;}
.bottom-quote .focused-surface{margin-top:calc(2.3rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;}
.bottom-quote .focused-surface a{
  color:#f4f7fa;
  background:var(--line-card);
  text-decoration:none;
  border-radius:0.51rem;
  padding:.62rem 1rem;
  font-size:calc(17.3px * .875);
  transition:background 340ms var(--speed-entry);
}
.bottom-quote .focused-surface a:hover{
  background:#173a5b;color:var(--tone-accent);}
@media (max-width:760px){.bottom-quote .service-inner{display:block}.bottom-quote .focused-grid{
    border-left:0;
    border-top:2px solid #c0392b;
    padding-left:0;
    padding-top:1.5rem;
  }.bottom-quote .site-block{margin-top:calc(2.3rem * 1.5)}
}
.team-media{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
  }
.team-media .site-method{max-width:min(1480px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(2.3rem * 1.5));}
.team-media h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,5vw,calc(17.3px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.team-media .soft-header{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.51rem;
    border:1px solid var(--line-secondary,#d3d9df);}
.team-media .site-block{max-width:40rem;
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid var(--line-secondary,#d3d9df);}
.team-media p{margin:0;
    font-size:clamp(1rem,1.25vw,17.3px);
    line-height:1.74;
    color:var(--ink-accent,#2b333c);}
@media (max-width:640px){.team-media h1{max-width:100%;}.team-media .soft-header{aspect-ratio:4/3;}.team-media{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.bottom-intro{
  --layer-static:calc(1.5rem * 1.1);
  --field-control:calc(1480px / 2.6);
  padding:calc(1.5rem * 2.4) 1.6rem;
  background:#f4f6f8;
  color:#1a2129;
}
.bottom-intro .service-inner{max-width:1480px;
  margin:0 auto;}
.bottom-intro h2,
.bottom-intro h3,
.bottom-intro p{margin:0;}
.bottom-intro h2{font-size:calc(17.3px * 2);
  line-height:1.14;}
.bottom-intro h3{font-size:calc(17.3px * 1.35);
  line-height:1.22;}
.bottom-intro p{font-size:17.3px;
  line-height:1.61;}
.bottom-intro .steady-contact{max-width:var(--field-control);}
.bottom-intro .steady-contact .fresh-nav{margin-top:1.5rem;}
.bottom-intro .offer-actions{display:flex;
  flex-wrap:wrap;
  gap:2.3rem;
  margin-top:var(--layer-static);}
.bottom-intro .offer-track{flex:1 1 calc(1480px / 4.2);
  min-width:0;
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--line-secondary);}
.bottom-intro .offer-track p{margin-top:calc(1.5rem / 2.4);}
.bottom-intro .focused-surface{margin-top:var(--layer-static);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--line-secondary);
  max-width:var(--field-control);}
.bottom-intro .focused-surface p{font-size:calc(17.3px * .875);}
.bottom-intro .focused-surface a{text-decoration:none;
  border-bottom:1px solid #1f4e79;}
.bottom-intro .focused-surface a:hover{border-bottom-color:#c0392b;}
@media (max-width:900px){.bottom-intro .offer-track{
    flex:1 1 calc(1480px / 2.4);
  }
}
@media (max-width:560px){.bottom-intro .offer-track{
    flex:1 1 100%;
  }
}
.main-inner{
  --layer-static:calc(1.5rem * 1.29);
  --field-control:calc(1480px / 2.40);
  padding:calc(1.5rem * 2.4) 1.6rem;
  background:#f4f6f8;
  color:#1a2129;
}
.main-inner .service-inner{max-width:1480px;margin:0 auto;}
.main-inner h1,.main-inner h2,.main-inner h3,.main-inner p{margin:0;}
.main-inner h2{font-size:calc(17.3px * 2);line-height:1.14;max-width:var(--field-control);}
.main-inner p{font-size:17.3px;line-height:1.61;}
.main-inner .fresh-nav{max-width:var(--field-control);color:var(--ink-accent);}
.main-inner .active-nav{max-width:var(--field-control);font-size:calc(17.3px * .875);color:var(--ink-accent);}
.main-inner a{text-decoration:none;}
.main-inner .team-wrap>h2,
.main-inner .team-wrap>.fresh-nav,
.main-inner .team-wrap>.focused-surface,
.main-inner .team-wrap>.active-nav{margin-top:calc(2.3rem * 1.5);}
.main-inner .focused-surface{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2.3rem;}
.main-inner .steady-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.32rem;
  background:var(--line-card);
  color:#f4f7fa;
  font-size:17.3px;
  transition:background 340ms var(--speed-entry);
}
.main-inner .steady-brand:hover{background:#173a5b;color:var(--tone-accent);}
.main-inner .bottom-area{color:#1f4e79;
  font-size:calc(17.3px * .875);
  border-bottom:1px solid var(--line-secondary);
  padding-bottom:2px;
  transition:color 340ms var(--speed-entry),border-color 340ms var(--speed-entry);}
.main-inner .bottom-area:hover{color:#c0392b;border-color:#c0392b;}
@media (max-width:640px){.main-inner .focused-surface{flex-direction:column;align-items:flex-start;}.main-inner .steady-brand{width:100%;}
}
.active-area{
    background:#f4f6f8;
    color:#1a2129;
    padding:calc(1.5rem * 2.4) 1.6rem;
}
.active-area .c{max-width:1480px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.3rem * 1.5);}
.active-area .steady-plan{max-width:52rem;
    padding-bottom:calc(2.3rem * 1.5);
    border-bottom:1px solid var(--line-secondary);}
.active-area h1{font-size:calc(17.3px * 2.65);
    line-height:1.15;
    margin:0 0 0.75rem;
    letter-spacing:-0.01em;}
.active-area .site-body{font-size:calc(17.3px * 1.125);
    line-height:1.5;
    margin:0;}
.active-area .contact-inner{display:block;}
.active-area .public-copy{
    margin:0;
    border-radius:0.76rem;
    overflow:hidden;
    box-shadow:0 10px 20px rgba(0,0,0,0.14);
    background:var(--tone-main);color:var(--tone-accent);}
.active-area .public-copy img{display:block;
    width:100%;
    height:auto;}
.active-area .strong-figure,
.active-area .local-panel{
    background:var(--tone-main);
    color:var(--tone-accent);
    border:1px solid var(--line-secondary);
    border-radius:0.76rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 5px rgba(0,0,0,0.11);
}
.active-area h2{font-size:calc(17.3px * 2);
    line-height:1.2;
    margin:0 0 1rem;}
.active-area p{font-size:17.3px;
    line-height:1.61;
    margin:0 0 1rem;}
.active-area p:last-child{margin-bottom:0;}
.active-area .focused-surface{margin-top:1.25rem;
    padding-top:1rem;
    border-top:1px solid var(--line-secondary);
    font-size:calc(17.3px * .875);}
.active-area .focused-surface a{text-decoration:underline;
    text-underline-offset:3px;}
.active-area .focused-surface a:hover{}
@media (min-width: 900px){.active-area .c{
        display:grid;
        grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
        grid-template-areas:
            "head head"
            "img  desc"
            "img  res";
        column-gap:2.3rem;
        row-gap:calc(2.3rem * 1.5);
        align-items:start;
    }.active-area .steady-plan{grid-area:head;}.active-area .contact-inner{grid-area:img;}.active-area .strong-figure{grid-area:desc;}.active-area .local-panel{grid-area:res;}.active-area .public-copy img{
        height:100%;
        object-fit:cover;
    }
}
.plain-group{
    padding:calc(1.5rem * 2.4) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
}
.plain-group .visual-flow{max-width:1480px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:2.3rem;
    align-items:flex-start;
    border-top:1px solid var(--line-secondary);
    padding-top:calc(2.3rem * 1.5);}
.plain-group .focused-grid{flex:0 0 220px;
    display:flex;
    align-items:center;
    gap:calc(1.5rem * .75);}
.plain-group .quiet-note{width:72px;
    height:72px;
    border-radius:0.51rem;
    object-fit:cover;
    flex:0 0 auto;
    border:1px solid var(--line-secondary);}
.plain-group .compact-panel{min-width:0;}
.plain-group .content-actions{margin:0 0 2px;
    font-size:calc(17.3px * 1.125);
    line-height:1.25;}
.plain-group .primary-body{margin:0;
    font-size:calc(17.3px * .875);
    color:var(--ink-accent);}
.plain-group .site-block{flex:1 1 380px;
    min-width:0;}
.plain-group .team-intro{margin:0 0 calc(1.5rem * .75);
    font-size:17.3px;
    line-height:1.61;}
.plain-group .active-nav{margin:0 0 calc(1.5rem * .75);
    font-size:calc(17.3px * .875);
    color:var(--ink-accent);}
.plain-group .public-panel{list-style:none;
    margin:0 0 calc(1.5rem * .75);
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:1.6rem;
    font-size:calc(17.3px * .875);}
.plain-group .public-panel li{position:relative;}
.plain-group .focused-surface{margin:0;
    font-size:calc(17.3px * .875);
    color:var(--ink-accent);}
.plain-group a{color:#1f4e79;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 340ms var(--speed-entry), border-color 340ms var(--speed-entry);}
.plain-group a:hover{color:#c0392b;
    border-bottom-color:#c0392b;}
@media (max-width:720px){.plain-group .visual-flow{
        flex-direction:column;
        gap:calc(1.5rem * .75);
    }.plain-group .focused-grid{
        flex:1 1 auto;
    }
}
.contact-unit{
  background:#f4f6f8;
  color:#1a2129;
  padding:calc(1.5rem * 2.4) 1.6rem;
}
.contact-unit .c{max-width:1480px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(2.3rem * 1.5);}
.contact-unit .steady-plan{max-width:56rem;}
.contact-unit h1{font-size:calc(17.3px * 2.65);
  line-height:1.15;
  margin:0 0 0.6rem;
  letter-spacing:-0.01em;}
.contact-unit .site-body{font-size:calc(17.3px * 1.125);
  margin:0;
  max-width:44rem;}
.contact-unit .contact-inner{display:block;}
.contact-unit .public-copy img{width:100%;
  height:auto;
  display:block;
  border-radius:0.76rem;
  box-shadow:0 10px 20px rgba(0,0,0,0.14);
  object-fit:cover;}
.contact-unit .strong-figure,
.contact-unit .local-panel{
  background:var(--tone-main);
  color:var(--tone-accent);
  border:1px solid var(--line-secondary);
  border-radius:0.76rem;
  padding:calc(1.5rem * .75);
  box-shadow:0 1px 5px rgba(0,0,0,0.11);
}
.contact-unit h2{font-size:calc(17.3px * 2);
  margin:0 0 0.9rem;
  line-height:1.25;}
.contact-unit p{margin:0 0 0.9rem;
  line-height:1.61;}
.contact-unit p:last-child{margin-bottom:0;}
.contact-unit .focused-surface{margin-top:1.2rem;
  padding-top:0.9rem;
  border-top:1px solid var(--line-secondary);
  font-size:calc(17.3px * .875);}
.contact-unit .focused-surface a{text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 340ms var(--speed-entry), border-color 340ms var(--speed-entry);}
.contact-unit .focused-surface a:hover{border-bottom-color:#c0392b;}
@media (min-width:768px){.contact-unit .c{
    gap:1.5rem;
  }.contact-unit .strong-figure,
  .contact-unit .local-panel{
    padding:1.5rem;
  }
}
.bottom-content{
    padding:calc(1.5rem * 2.4) 1.6rem;
    background:var(--ink-muted);
    color:var(--ink-accent);
}
.bottom-content .visual-flow{max-width:1480px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:2.3rem;
    align-items:flex-start;}
.bottom-content .strong-nav{flex:0 0 240px;
    min-width:200px;}
.bottom-content .content-actions{margin:0 0 6px;
    font-size:calc(17.3px * 1.35);
    line-height:1.25;}
.bottom-content .primary-body{margin:0;
    font-size:calc(17.3px * .875);
    letter-spacing:0.02em;
    opacity:0.85;}
.bottom-content .fresh-feature{flex:1 1 420px;
    min-width:260px;}
.bottom-content .team-intro{margin:0 0 calc(2.3rem * 1.5);
    font-size:17.3px;
    line-height:1.61;}
.bottom-content .offer-actions{list-style:none;
    margin:0 0 calc(2.3rem * 1.5);
    padding:0;
    display:flex;
    flex-direction:column;
    gap:6px;}
.bottom-content .public-panel{font-size:calc(17.3px * .875);
    padding-left:14px;
    position:relative;
    line-height:1.5;}
.bottom-content .public-panel::before{
    content:"";
    position:absolute;
    left:0;
    top:0.6em;
    width:6px;
    height:1px;
    background:var(--line-card);color:#f4f7fa;}
.bottom-content .active-nav{margin:0;
    font-size:calc(17.3px * .875);
    padding-top:calc(2.3rem * 1.5);
    border-top:1px solid var(--line-secondary);}
.bottom-content .active-nav a{color:#1f4e79;
    text-decoration:none;
    border-bottom:1px solid rgba(31, 78, 121, 0.35);}
.bottom-content .active-nav a:hover{color:inherit;
    border-bottom-color:#c0392b;}
@media (max-width:640px){.bottom-content .visual-flow{flex-direction:column;}.bottom-content .strong-nav{flex:1 1 auto;}
}
.soft-body{
        background:#f4f6f8;
        color:#1a2129;
        padding:calc(1.5rem * 2.4) 1.6rem;
    }
.soft-body .c{max-width:1480px;
        margin:0 auto;}
.soft-body .steady-plan{max-width:60rem;
        margin:0 auto calc(2.3rem * 1.5);
        text-align:center;}
.soft-body h1{font-size:calc(17.3px * 2.65);
        line-height:1.2;
        margin:0 0 calc(1.5rem * .75);}
.soft-body .site-body{font-size:calc(17.3px * 1.125);
        line-height:1.61;
        margin:0;}
.soft-body .contact-inner{margin:0 0 calc(2.3rem * 1.5);}
.soft-body .public-copy img{display:block;
        width:100%;
        height:auto;
        border-radius:0.76rem;
        box-shadow:0 10px 20px rgba(0,0,0,0.14);}
.soft-body .strong-figure,
    .soft-body .local-panel{
        background:var(--tone-main);
        color:var(--tone-accent);
        border:1px solid var(--line-secondary);
        border-radius:0.76rem;
        padding:calc(1.5rem * .75);
        margin-bottom:calc(2.3rem * 1.5);
        line-height:1.61;
    }
.soft-body .local-panel{margin-bottom:0;}
.soft-body h2{font-size:calc(17.3px * 2);
        line-height:1.25;
        margin:0 0 calc(1.5rem * .75);}
.soft-body p{margin:0 0 calc(1.5rem * .75);}
.soft-body p:last-child{margin-bottom:0;}
.soft-body .focused-surface{font-size:calc(17.3px * .875);
        padding-top:calc(1.5rem * .75);
        border-top:1px solid var(--line-secondary);}
.soft-body .focused-surface a{text-decoration:underline;
        text-underline-offset:2px;}
.soft-body .focused-surface a:hover{}
@media (min-width: 900px){.soft-body .strong-figure,
        .soft-body .local-panel{
            padding:calc(2.3rem * 1.5);
        }
    }
.site-form{
    padding:calc(1.5rem * 2.4) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
}
.site-form .visual-flow{max-width:1480px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:2.3rem;
    align-items:flex-start;}
.site-form .fresh-nav{flex:1 1 240px;
    min-width:220px;
    border-left:3px solid var(--line-card);
    padding-left:calc(2.3rem * 1.5);}
.site-form .content-actions{margin:0 0 4px;
    font-size:calc(17.3px * 1.35);
    line-height:1.25;}
.site-form .primary-body{margin:0;
    font-size:calc(17.3px * .875);
    color:var(--ink-accent);}
.site-form .site-block{flex:2 1 380px;
    min-width:260px;}
.site-form .team-intro{margin:0 0 calc(2.3rem * 1.5);
    font-size:17.3px;
    line-height:1.61;}
.site-form .team-intro:last-of-type{margin-bottom:calc(1.5rem * .75);}
.site-form .focused-surface{list-style:none;
    margin:0 0 calc(2.3rem * 1.5);
    padding:0;
    display:flex;
    flex-direction:column;
    gap:6px;}
.site-form .public-panel{display:flex;
    flex-wrap:wrap;
    gap:8px;
    font-size:calc(17.3px * .875);
    padding:6px 0;
    border-bottom:1px solid var(--line-secondary);}
.site-form .public-panel:last-child{border-bottom:none;}
.site-form .simple-entries{min-width:96px;
    color:var(--ink-accent);}
.site-form .public-panel a{color:#1f4e79;
    text-decoration:none;}
.site-form .public-panel a:hover{color:#c0392b;
    text-decoration:underline;}
.site-form .active-nav{
    margin:0;
    font-size:calc(17.3px * .875);
    color:var(--ink-accent);
    padding:calc(1.5rem * .75);
    background:var(--ink-muted);
    border-radius:0.51rem;
}
@media (max-width:640px){.site-form .visual-flow{
        flex-direction:column;
    }.site-form .fresh-nav{
        border-left:none;
        border-top:3px solid var(--line-card);
        padding-left:0;
        padding-top:calc(2.3rem * 1.5);
    }
}
.narrow-grid{padding:calc(calc(1.5rem * 2.4)*.72) 1.6rem;background:#f4f6f8;color:#1a2129;}
.narrow-grid .site-method{max-width:min(1480px,64rem);margin:0 auto;display:flex;flex-direction:column;}
.narrow-grid h1{margin:0;max-width:20ch;font-size:clamp(1.95rem,5vw,calc(17.3px * 2.65));line-height:1.06;font-weight:660;}
.narrow-grid .soft-header{display:block;width:min(100%,42rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.51rem;margin:clamp(1rem,2.2vw,calc(2.3rem * 1.5)) 0 0;}
.narrow-grid .fresh-nav{max-width:40rem;margin-top:clamp(.9rem,2vw,1.5rem);padding-top:clamp(.8rem,1.5vw,1.5rem);border-top:1px solid var(--line-secondary);}
.narrow-grid p{margin:0;font-size:clamp(1rem,1.28vw,17.3px);line-height:1.74;color:var(--ink-accent);}
@media (max-width:640px){.narrow-grid h1{max-width:100%;}.narrow-grid .soft-header{aspect-ratio:4/3;}.narrow-grid{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.visual-section{
  background:var(--tone-main);
  color:var(--tone-accent);
  padding:calc(1.5rem * 2.4) 1.6rem;
}
.visual-section .service-inner{max-width:min(1480px,56rem);
  margin:0 auto;}
.visual-section .site-method{display:flex;
  flex-direction:column;
  gap:calc(2.3rem * 1.5);}
.visual-section h2{margin:0;
  font-size:clamp(calc(17.3px * 2),4.4vw,calc(17.3px * 2.65));
  line-height:1.08;
  letter-spacing:0;}
.visual-section p{margin:0;
  max-width:42rem;
  color:var(--ink-accent);
  font-size:calc(17.3px * 1.125);
  line-height:1.62;}
.visual-section .text-items{display:flex;
  flex-direction:column;
  gap:1.5rem;
  margin-top:calc(1.5rem * .75);}
.visual-section label{display:flex;
  align-items:center;
  gap:2.3rem;
  min-width:0;
  padding-bottom:calc(1.5rem * .75);
  border-bottom:1px solid var(--line-secondary);}
.visual-section label span{flex:0 0 12rem;
  min-width:0;
  font-size:calc(17.3px * .875);
  color:var(--ink-accent);}
.visual-section input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  background:transparent;
  color:var(--tone-accent);
  padding:calc(1.5rem * .75) 0;
  font:inherit;
}
.visual-section input::placeholder{color:rgba(255,255,255,0.55);}
.visual-section input:focus{outline:none;
  box-shadow:0 1px 0 0 rgba(31, 78, 121, 0.35);}
.visual-section .bottom-items{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:2.3rem;}
.visual-section .bottom-items span{max-width:30rem;
  color:var(--ink-accent);
  line-height:1.55;
  font-size:calc(17.3px * .875);}
.visual-section button{
  border:0;
  border-radius:0.51rem;
  background:var(--line-card);
  color:#f4f7fa;
  padding:calc(1.5rem * .75) 2.3rem;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:background 340ms var(--speed-entry);
}
.visual-section button:hover{
  background:#173a5b;color:var(--tone-accent);}
@media (max-width:640px) {.visual-section label{ align-items:flex-start; flex-direction:column; gap:calc(calc(1.5rem * .75) * .5); }.visual-section label span{ flex-basis:auto; }.visual-section .bottom-items{ align-items:flex-start; flex-direction:column; }
}
.wide-media{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.6rem;
  background: linear-gradient(135deg, #1f4e79 0%, #2b333c 100%);
  color: #f4f7fa;
}
.wide-media .service-inner{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1480px;
  margin: 0 auto;}
.wide-media .page-media{max-width: 62rem;
  margin: 0 0 calc(2.3rem * 1.5);
  padding: 1.5rem 0;}
.wide-media h2{margin: 0;
  font-size: calc(17.3px * 2.65);
  line-height: 1.05;}
.wide-media .page-media p{max-width: 44rem;
  margin: 1.5rem 0 0;
  font-size: calc(17.3px * 1.125);
  line-height: 1.61;}
.wide-media .top-section{display: flex;
  justify-content: space-between;
  gap: 2.3rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.wide-media .team-content{display: flex;
  gap: 2.3rem;}
.wide-media .team-content p{max-width: 26rem;
  margin: 0;
  line-height: 1.61;}
.wide-media .primary-shell{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.wide-media .primary-shell a{color: inherit;
  font-size: calc(17.3px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.wide-media .featured-callout{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.wide-media .featured-callout a{flex: 1 1 20rem;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: 1.61;}
.wide-media .featured-callout span{display: block;
  margin-top: .35rem;
  font-size: calc(17.3px * .875);
  opacity: .65;}
@media (max-width: 720px) {.wide-media .top-section,
  .wide-media .team-content{
    display: block;
  }.wide-media .team-content p + p{
    margin-top: calc(1.5rem * .75);
  }.wide-media .primary-shell{
    align-items: flex-start;
    margin-top: 1.5rem;
  }.wide-media .featured-callout a{
    flex-basis: 100%;
  }
}
.main-steps{padding:calc(1.5rem * 2.4) 1.6rem;background:#161c23;color:#eef1f4}
.main-steps .steady-benefit{max-width:min(1480px,66rem);margin:0 auto}
.main-steps .fresh-nav{margin-bottom:calc(2.3rem * 1.5)}
.main-steps h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.main-steps .active-nav{margin:1.5rem 0 0;font-size:calc(17.3px * 1.125);color:color-mix(in srgb,currentColor 74%,transparent)}
.main-steps .service-figure{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:2.3rem;padding:calc(1.5rem * .75) 0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.main-steps .service-figure:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.main-steps h3{margin:0;font-size:calc(17.3px * 1.35);line-height:1.25}
.main-steps .service-figure p{margin:0;color:color-mix(in srgb,currentColor 76%,transparent)}
.main-steps a{text-decoration:underline;text-underline-offset:3px}
.main-steps a:hover{color:inherit;}
@media (max-width:760px){.main-steps .service-figure{grid-template-columns:1fr;gap:calc(1.5rem * .75)}
}
.public-footer{
  padding: calc(1.5rem * 2.4) 1.6rem;
  background: #161c23;
  color: #eef1f4;
}
.public-footer .service-inner{max-width: min(1480px, 60rem);
  margin: 0 auto;}
.public-footer .strong-nav{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(2.3rem * 1.5);
  border-bottom: 1px solid #2b333c;}
.public-footer h2{margin: 0;
  font-size: calc(17.3px * 2);
  line-height: 1.1;}
.public-footer .steady-contact{margin: 0;
  max-width: 46rem;
  color: #c3cad2;
  font-size: calc(17.3px * 1.125);
  line-height: 1.55;}
.public-footer .content-steps{display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: calc(2.3rem * 1.5);}
.public-footer .offer-track{padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #2b333c;}
.public-footer .offer-track:last-child{border-bottom: none;
  padding-bottom: 0;}
.public-footer h3{margin: 0;
  font-size: calc(17.3px * 1.35);
  line-height: 1.25;}
.public-footer .offer-track p{margin: calc(calc(1.5rem * .75) * .7) 0 0;
  color: #c3cad2;
  line-height: 1.62;}
@media (min-width: 900px) {.public-footer .content-steps{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2.3rem;
  }.public-footer .offer-track{
    padding: calc(1.5rem * .75) 0;
  }.public-footer .offer-track:nth-last-child(2){
    border-bottom: none;
  }
}
.team-plan{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.6rem;
    background:#f4f6f8;
    color:#1a2129;
  }
.team-plan .site-method{max-width:min(1480px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(2.3rem * 1.5));}
.team-plan h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(17.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.team-plan .soft-header{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.51rem;
    box-shadow:var(--lift-panel,0 1px 5px rgba(0,0,0,0.11));}
.team-plan .site-block{max-width:40rem;
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid var(--line-secondary,#d3d9df);}
.team-plan p{margin:0;
    font-size:clamp(1rem,1.24vw,17.3px);
    line-height:1.74;
    color:var(--ink-accent,#2b333c);}
@media (max-width:640px){.team-plan{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.team-plan h1{max-width:100%;}.team-plan .soft-header{aspect-ratio:4/3;}
  }
.offer-callout{background:#c0392b;color:#ffffff;padding:calc(1.5rem * 2.4) 1.6rem}
.offer-callout .service-inner{max-width:1480px;margin:0 auto}
.offer-callout .text-steps{display:flex;flex-direction:column;gap:calc(2.3rem * 1.5)}
.offer-callout .fresh-nav{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:62rem}
.offer-callout h2{margin:0;font-size:clamp(calc(17.3px * 2),4.4vw,calc(17.3px * 2.65));line-height:1.08;letter-spacing:0}
.offer-callout .active-nav{margin:0;font-size:17.3px;line-height:1.65;opacity:.92}
.offer-callout .simple-frame{display:flex;flex-wrap:wrap;gap:2.3rem;align-items:flex-start;justify-content:space-between;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);padding-top:calc(2.3rem * 1.5)}
.offer-callout .focused-surface{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.offer-callout .public-panel{margin:0;font-size:17.3px;line-height:1.6;max-width:38rem}
.offer-callout .secondary-headline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.offer-callout .secondary-headline a{display:inline-block;padding:.55rem .9rem;border-radius:0.32rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:calc(17.3px * .875);transition:background 340ms var(--speed-entry)}
.offer-callout .secondary-headline a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
.offer-callout .active-track{flex:0 1 24rem;min-width:0;display:flex;flex-direction:column;gap:.55rem}
.offer-callout .simple-entries{margin:0;font-size:calc(17.3px * .875);line-height:1.55}
.offer-callout .simple-entries .local-fields{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:calc(17.3px * .875);opacity:.75;margin-bottom:.15rem}
.offer-callout .simple-entries a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.offer-callout .simple-entries a:hover{opacity:.85}
@media(max-width:760px){.offer-callout .simple-frame{flex-direction:column}.offer-callout .focused-surface,.offer-callout .active-track{flex-basis:auto;width:100%}
}
.local-feature{
  --layer-static:calc(1.5rem * 1.05);
  --field-control:calc(1480px / 2.35);
  padding:calc(1.5rem * 2.4) 1.6rem;
  background:#f4f6f8;
  color:#1a2129;
}
.local-feature .service-inner{max-width:1480px;margin:0 auto;}
.local-feature h1,.local-feature h2,.local-feature h3,.local-feature p{margin:0;}
.local-feature h2{font-size:calc(17.3px * 2);line-height:1.12;}
.local-feature p{font-size:17.3px;line-height:1.61;}
.local-feature a{color:#1f4e79;text-decoration:none;border-bottom:1px solid transparent;transition:color 340ms var(--speed-entry),border-color 340ms var(--speed-entry);}
.local-feature a:hover{color:#c0392b;border-bottom-color:#c0392b;}
.local-feature .focused-grid{max-width:var(--field-control);}
.local-feature .fresh-nav{font-size:calc(17.3px * 1.125);}
.local-feature .active-nav{color:var(--ink-accent);font-size:calc(17.3px * .875);}
.local-feature .focused-grid>h2{margin-top:calc(2.3rem * 1.5);}
.local-feature .focused-grid>.active-nav{margin-top:calc(1.5rem * .75);}
.local-feature .local-lead{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2.3rem;
  margin-top:var(--layer-static);
  padding-top:calc(2.3rem * 1.5);
  border-top:1px solid var(--line-secondary);}
.local-feature .steady-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.32rem;
  background:var(--line-card);
  color:#f4f7fa;
  font-size:17.3px;
  border-bottom:0;
}
.local-feature .steady-brand:hover{background:#173a5b;color:#f4f7fa;border-bottom-color:transparent;}
.local-feature .focused-surface{flex:1 1 18rem;
  color:var(--ink-accent);
  font-size:calc(17.3px * .875);}
@media (max-width:640px){.local-feature .local-lead{gap:calc(1.5rem * .75);}.local-feature .steady-brand{width:100%;}
}
.contact-content{
  background: #f4f6f8;
  color: #1a2129;
  padding: calc(1.5rem * 2.4) 1.6rem;
}
.contact-content .service-inner{width: min(100%, 1480px);
  margin: 0 auto;}
.contact-content .offer-area{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;}
.contact-content .active-nav{
  margin: 0 0 1.5rem;
  padding: 4px 10px;
  border-left: 3px solid #c0392b;
  background: var(--ink-muted);
  color: var(--ink-accent);
  font-size: calc(17.3px * .875);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.contact-content h1{margin: 0;
  font-size: clamp(calc(17.3px * 2), 6vw, calc(17.3px * 2.65));
  line-height: 1.05;
  font-weight: 700;}
.contact-content .bottom-track{margin: 1.5rem 0 0;
  max-width: 62ch;
  font-size: calc(17.3px * 1.125);
  line-height: 1.61;
  color: var(--ink-accent);}
.contact-content .primary-shell{margin-top: calc(2.3rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.3rem;
  min-width: 0;}
.contact-content a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: color 340ms var(--speed-entry), background 340ms var(--speed-entry);}
.contact-content .bottom-block{
  padding: 13px 22px;
  border-radius: 0.51rem;
  background: var(--line-card);
  color: #f4f7fa;
  font-weight: 700;
}
.contact-content .bottom-block:hover{
  background: #173a5b;color:var(--tone-accent);}
.contact-content .featured-stack{padding: 13px 0;
  color: #1f4e79;
  border-bottom: 1px solid var(--line-secondary);}
.contact-content .featured-stack:hover{color: #c0392b;
  border-bottom-color: #c0392b;}
.contact-content .focused-surface{margin: calc(2.3rem * 1.5) 0 0;
  max-width: 60ch;
  font-size: calc(17.3px * .875);
  line-height: 1.65;
  color: var(--ink-accent);}
.contact-content .focused-surface a{color: #1f4e79;
  border-bottom: 1px solid var(--line-secondary);}
.contact-content .focused-surface a:hover{color: #c0392b;
  border-bottom-color: #c0392b;}
@media (max-width: 640px) {.contact-content{ padding: calc(1.5rem * 2.4) 1.6rem; }.contact-content .primary-shell{
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
}
