body{margin:0;padding:0;font-family:"Fira Sans", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.text-menu {
    width: 100%;
    background: #FFFFFF;
    color: #1B2026;
    border-bottom: 1px solid #D3D8DE;
    box-shadow: 0 1px 7px rgba(0,0,0,0.15);
  }
.media-steps {
    max-width: 1440px;
    margin: 0 auto;
    padding: calc(2.09rem * 1.5) 2.27rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.09rem;
  }
:root {
  --paint-strong: #1B2026;
  --ink-clear: #E7EAEE;
  --surface-warm: #C8102E;
  --ink-deep: #F5F6F8;
  --ink-soft: #2B3138;
  --ease-fast: cubic-bezier(0.4,0,0.2,1);
}
.soft-headline {
    font-size: calc(16.3px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #1B2026;
    text-decoration: none;
    white-space: nowrap;
  }
.soft-headline:hover {
    color: #3A4149;
  }
.focused-actions {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.09rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 16.3px;
    color: #1B2026;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 330ms var(--ease-fast),
                border-color 330ms var(--ease-fast);
  }
.nav-list a:hover {
    color: #3A4149;
    border-bottom-color: #3A4149;
  }
.person {
    display: flex;
    align-items: center;
    gap: 2.09rem;
  }
.strong-form {
    font-size: calc(16.3px * .875);
    color: var(--ink-soft);
    text-decoration: none;
    border-bottom: 1px dashed #D3D8DE;
    padding-bottom: 2px;
    transition: color 330ms var(--ease-fast);
  }
.strong-form:hover {
    color: #3A4149;
  }
.main-menu {
    display: inline-block;
    padding: 0.55rem 1.1rem;
    background: var(--surface-warm);
    color: #FFFFFF;
    font-size: calc(16.3px * .875);
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.51rem;
    box-shadow: 0 1px 7px rgba(0,0,0,0.15);
    transition: background 330ms var(--ease-fast),
                transform 330ms var(--ease-fast);
  }
.main-menu:hover{
    background: #A50D26;
    transform: translateY(-1px);color:#1B2026;}
.offer-body {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: var(--ink-clear);
    color: var(--ink-soft);
    border: 1px solid #D3D8DE;
    border-radius: 0.32rem;
    cursor: pointer;
  }
.offer-body span{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--ink-soft);
    border-radius: 2px;color:#1B2026;}
@media (max-width: 900px) {
    .strong-form {
      display: none;
    }
  }
@media (max-width: 767px) {
    .media-steps {
      flex-wrap: wrap;
      padding: 1.5rem 2.27rem;
    }

    .offer-body {
      display: flex;
    }

    .focused-actions {
      display: none;
      flex: 1 1 100%;
      order: 3;
      justify-content: flex-start;
      padding-top: 1.5rem;
      border-top: 1px solid #D3D8DE;
    }

    .focused-actions.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.6rem 0;
      border-bottom: 1px solid #D3D8DE;
    }

    .nav-list a:hover {
      border-bottom-color: #3A4149;
    }

    .main-menu {
      padding: 0.5rem 0.9rem;
    }
  }
.featured-summary{font-family:"Fira Sans", sans-serif;font-size:16.3px;line-height:1.73;width:100%;padding:0;background:#1B2026;color:#F4F6F8;}
.wide-benefit{max-width:1440px;margin:0 auto;padding:calc(1.5rem * 2.4) 2.27rem;display:grid;grid-template-columns:1fr;gap:calc(2.09rem * 1.5)}
.bottom-list{border-bottom:1px solid rgba(255, 255, 255, 0.18);padding-bottom:calc(2.09rem * 1.5)}
.offer-method{font-size:calc(16.3px * .875);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 calc(1.5rem * .75) 0;opacity:0.75}
.service{font-style:normal;display:flex;flex-direction:column;gap:0.35rem;font-size:16.3px}
.wide-inner{display:block}
.service a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.35);padding-bottom:1px}
.service a:hover{border-bottom-color:currentColor;color:inherit}
.team-brand{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.clear-quote{font-size:calc(16.3px * 1.35);font-weight:700;letter-spacing:0.02em;margin:0}
.site-team{margin:0;font-size:calc(16.3px * .875);line-height:1.73;max-width:42ch;opacity:0.82}
.offer-block{display:grid;grid-template-columns:1fr;gap:calc(2.09rem * 1.5)}
.simple-feature{font-size:calc(16.3px * .875);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 calc(1.5rem * .75) 0;opacity:0.7}
.focused-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem}
.focused-contact a{color:inherit;text-decoration:none;font-size:calc(16.3px * .875);border-bottom:1px solid transparent;transition:border-color 330ms var(--ease-fast)}
.focused-contact a:hover{border-bottom-color:currentColor;color:inherit}
.top-body{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(2.09rem * 1.5);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.main-inner{margin:0;font-size:calc(16.3px * .875);line-height:1.73;opacity:0.78;max-width:70ch}
.bottom-fields{margin:0;font-size:calc(16.3px * .875);opacity:0.7}
@media (min-width: 720px) {.offer-block{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 1024px) {.wide-benefit{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);grid-template-areas:"contact brand"
        "nav nav"
        "legal legal";column-gap:calc(2.09rem * 1.5);row-gap:calc(2.09rem * 1.5)}.bottom-list{grid-area:contact;border-bottom:none;padding-bottom:0}.team-brand{grid-area:brand}.offer-block{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr));border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(2.09rem * 1.5)}.top-body{grid-area:legal}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:2.27rem;right:2.27rem;bottom:1.5rem;z-index:1200;}
.cookies .contact-copy{max-width:920px;margin:0 auto;padding:calc(1.5rem * .9) 2.27rem;border-radius:1.28rem;background:linear-gradient(135deg,#3A4149,var(--surface-warm));color:#F4F6F8;box-shadow:0 22px 40px rgba(0,0,0,0.24);display:grid;grid-template-columns:1fr auto;gap:2.09rem;align-items:center;}
.cookies .process strong{display:block;margin-bottom:4px;}
.cookies .process p{margin:0;opacity:.95;}
.cookies .direct-copy{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .direct-copy button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;border-radius:0.32rem;padding:8px 12px;cursor:pointer;}
.cookies .direct-copy button.cookie-accept{background:#FFFFFF;border-color:transparent;font-weight:700;color:var(--surface-warm);}
@media (max-width: 760px){.cookies .contact-copy{grid-template-columns:1fr;}
        .cookies .direct-copy{justify-content:flex-start;}
    }
.focused-links{--field-public:calc(1.5rem * 0.96);--copy-small:calc(1440px / 3.17);padding:calc(1.5rem * 2.4) 2.27rem;background:#1B2026;color:#F4F6F8;}
.focused-links .contact-copy{max-width:1440px;margin:0 auto;}
.focused-links h1,.focused-links p{margin:0;}
.focused-links h1{font-size:calc(16.3px * 2.65);line-height:1.1;}
.focused-links p{font-size:16.3px;line-height:1.73;color:inherit;}
.focused-links a{color:inherit;text-decoration:none;}
.focused-links img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.focused-links .content-copy{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:var(--surface-warm);color:#FFFFFF;transition:background 330ms var(--ease-fast);}
.focused-links .content-copy:hover{background:#A50D26;color:#1B2026;}
.focused-links .fresh-menu{text-align:center;}
.focused-links .details{padding-block:calc(var(--field-public) / 2);}
.focused-links .page-rail{row-gap:calc(var(--field-public) * 1.2);}
.focused-links .local-unit{display:flex;align-items:center;gap:2.09rem;}
.focused-links .service-plan{min-width:0;flex:1 1 auto;}
.focused-links .service-plan p{margin-top:1.5rem;}
.focused-links .service-plan .content-copy{margin-top:1.5rem;}
.focused-links .local-unit img{flex:0 1 min(var(--copy-small),36vw);width:min(var(--copy-small),100%);max-width:100%;}
.focused-links .local-plan{margin-top:calc(2.09rem * 1.5);display:flex;flex-wrap:wrap;gap:2.09rem;font-size:calc(16.3px * .875);}
.focused-links .local-plan a{border-bottom:1px solid var(--surface-warm);padding-bottom:2px;}
.focused-links .local-plan a:hover{border-bottom-color:#F4F6F8;}
@media(max-width:760px){.focused-links .local-unit{align-items:flex-start;flex-direction:column;}}
.site-contact{--field-public:calc(1.5rem * 1.1);--layer-base:2px;padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.site-contact .contact-copy{max-width:1440px;margin:0 auto;}
.site-contact h1,.site-contact h2,.site-contact h3,.site-contact p{margin:0;}
.site-contact h2{font-size:calc(16.3px * 2);line-height:1.14;}
.site-contact h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.site-contact p{font-size:16.3px;line-height:1.73;}
.site-contact a{color:inherit;text-decoration:none;}
.site-contact .main-note{font-size:calc(16.3px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.site-contact .simple-service{margin-top:calc(1.5rem / 2);}
.site-contact .content-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.7) 1.5rem;border-radius:0.32rem;background:var(--surface-warm);color:#FFFFFF;font-size:calc(16.3px * .875);transition:background 330ms var(--ease-fast);}
.site-contact .content-copy:hover{background:#A50D26;color:#1B2026;}
.site-contact .local-contact{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.09rem;}
.site-contact .local-contact>.service-plan{flex:1 1 60%;min-width:0;}
.site-contact .local-contact>.content-copy{flex:0 0 auto;margin-bottom:0.35rem;}
.site-contact .local-contact>.soft-visual{flex:1 1 100%;}
.site-contact .soft-visual{display:flex;flex-direction:column;gap:0;margin-top:var(--field-public);border-top:1px solid #D3D8DE;}
.site-contact .narrow-links{display:flex;flex-wrap:wrap;gap:2.09rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #D3D8DE;}
.site-contact .section{flex:0 0 auto;width:5.5rem;font-size:calc(16.3px * 1.125);font-weight:600;}
.site-contact .narrow-links>.service-plan{flex:1 1 60%;min-width:0;}
.site-contact .narrow-links p{margin-top:calc(1.5rem / 3);}
@media (max-width:720px){.site-contact .narrow-links{flex-direction:column;gap:calc(2.09rem / 3);}.site-contact .section{width:auto;}.site-contact .local-contact{align-items:flex-start;}
}
.site-shell{--field-public:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.site-shell .contact-copy{max-width:1440px;margin:0 auto;}
.site-shell h2,.site-shell p{margin:0;}
.site-shell h2{font-size:calc(16.3px * 2);line-height:1.14;}
.site-shell p{font-size:16.3px;line-height:1.73;}
.site-shell .direct-story{display:flex;flex-direction:column;gap:calc(2.09rem * 1.5);}
.site-shell .simple-service{color:var(--paint-strong);}
.site-shell .main-note{color:var(--ink-soft);}
.site-shell .visual-shell{margin-top:var(--field-public);display:flex;flex-wrap:wrap;align-items:center;gap:2.09rem;}
.site-shell .content-copy{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:var(--surface-warm);color:#FFFFFF;text-decoration:none;font-weight:600;transition:background 330ms var(--ease-fast);}
.site-shell .content-copy:hover,.site-shell .content-copy:focus-visible{background:#A50D26;color:#1B2026;}
.site-shell .local-plan{flex:1 1 18rem;font-size:calc(16.3px * .875);color:var(--ink-soft);}
.site-shell .local-plan a{color:#C8102E;text-decoration:underline;text-underline-offset:2px;}
.site-shell .local-plan a:hover{color:#3A4149;}
@media (max-width:640px){.site-shell .content-copy{width:100%;}
}
.open-callout{--field-public:calc(1.5rem * 1.18);--field-active:calc(1440px / 2.4);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-clear);color:var(--ink-soft);}
.open-callout .contact-copy{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;row-gap:var(--field-public);}
.open-callout h2,.open-callout h3,.open-callout p{margin:0;}
.open-callout h2{font-size:calc(16.3px * 2);line-height:1.14;}
.open-callout h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.open-callout p{font-size:16.3px;line-height:1.73;}
.open-callout .simple-service{max-width:var(--field-active);}
.open-callout .soft-visual{display:flex;flex-direction:column;gap:calc(var(--field-public) * .9);}
.open-callout .narrow-links{min-width:0;padding-block-start:calc(calc(1.5rem * .75) / 1.6);border-top:1px solid #D3D8DE;}
.open-callout .narrow-links p{margin-top:calc(1.5rem / 3.2);}
.open-callout .narrow-links a{display:inline-flex;margin-top:calc(1.5rem / 2.4);text-decoration:none;border-bottom:1px solid #C8102E;padding-bottom:2px;transition:color 330ms var(--ease-fast),border-color 330ms var(--ease-fast);}
.open-callout .narrow-links a:hover{border-color:#3A4149;}
.open-callout .local-plan{margin-top:calc(var(--field-public) * .4);padding-top:calc(calc(1.5rem * .75) / 1.4);border-top:1px solid #D3D8DE;font-size:calc(16.3px * .875);}
.open-callout .local-plan a{text-decoration:none;border-bottom:1px solid #C8102E;}
.open-callout .local-plan a:hover{border-color:#3A4149;}
@media (min-width:900px){.open-callout .soft-visual{flex-direction:row;flex-wrap:wrap;gap:2.09rem;}.open-callout .narrow-links{flex:1 1 calc((100% - 2.09rem * 2) / 3);}
}
.fresh-body{--field-public:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.fresh-body .contact-copy{max-width:1440px;margin:0 auto;}
.fresh-body h2,.fresh-body h3,.fresh-body p{margin:0;}
.fresh-body h2{font-size:calc(16.3px * 2);line-height:1.12;}
.fresh-body h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.fresh-body p{font-size:16.3px;line-height:1.73;}
.fresh-body .direct-story{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.fresh-body .simple-service{}
.fresh-body .soft-visual{display:flex;flex-direction:column;gap:var(--field-public);margin-top:var(--field-public);}
.fresh-body .narrow-links{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #D3D8DE;}
.fresh-body .narrow-links p{margin-top:calc(1.5rem / 3);}
.fresh-body .local-plan{margin-top:var(--field-public);font-size:calc(16.3px * .875);}
.fresh-body .local-plan a{text-decoration:none;border-bottom:1px solid currentColor;}
.fresh-body .local-plan a:hover{}
@media (min-width:900px){.fresh-body .soft-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-public) 2.09rem;}.fresh-body .narrow-links:last-child{grid-column:1 / -1;}
}
.contact-header{--field-public:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.contact-header .contact-copy{max-width:1440px;margin:0 auto;}
.contact-header h1,.contact-header h2,.contact-header h3,.contact-header p{margin:0;}
.contact-header h2{font-size:calc(16.3px * 2);line-height:1.12;}
.contact-header p{font-size:16.3px;line-height:1.73;}
.contact-header a{color:#C8102E;text-decoration:none;}
.contact-header a:hover{color:#3A4149;}
.contact-header .content-copy{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(--surface-warm);color:#FFFFFF;}
.contact-header .content-copy:hover{background:#A50D26;color:#FFFFFF;}
.contact-header .local-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.09rem;}
.contact-header .service-plan{flex:1 1 auto;min-width:0;}
.contact-header .service-plan .simple-service{margin-top:1.5rem;}
.contact-header .plain-region{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--field-public);}
.contact-header details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.51rem;background:#FFFFFF;color:#1B2026;border:1px solid #D3D8DE;}
.contact-header summary{cursor:pointer;font-weight:700;font-size:calc(16.3px * 1.125);}
.contact-header details p{margin-top:calc(1.5rem / 3);}
.contact-header .local-plan{flex:1 1 100%;font-size:calc(16.3px * .875);color:var(--ink-soft);}
.top-contact{--field-public:calc(1.5rem * 1.18);--mark-static:calc(1440px / 4.2);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.top-contact .contact-copy{max-width:1440px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.09rem;}
.top-contact h2,.top-contact h3,.top-contact p{margin:0;}
.top-contact h2{font-size:calc(16.3px * 2);line-height:1.14;}
.top-contact h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.top-contact p{font-size:16.3px;line-height:1.73;}
.top-contact a{text-decoration:none;}
.top-contact a:hover{}
.top-contact img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.top-contact .service-plan{flex:1 1 62%;min-width:0;}
.top-contact .service-plan .main-note{font-size:calc(16.3px * .875);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:calc(1.5rem / 3);}
.top-contact .service-plan h2{margin-bottom:calc(1.5rem / 2);}
.top-contact .service-plan .simple-service{}
.top-contact .content-copy{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.9) 1.5rem;border-radius:0.32rem;background:var(--surface-warm);color:#FFFFFF;font-size:calc(16.3px * .875);}
.top-contact .content-copy:hover{background:#A50D26;color:#FFFFFF;}
.top-contact .soft-visual{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:stretch;gap:2.09rem;margin-top:var(--field-public);}
.top-contact .narrow-links{flex:1 1 var(--mark-static);min-width:0;display:flex;flex-direction:column;background:#FFFFFF;color:#1B2026;border:1px solid #D3D8DE;border-radius:0.9rem;padding:calc(1.5rem * .75);}
.top-contact .narrow-links img{margin-bottom:calc(1.5rem / 2);aspect-ratio:4 / 3;object-fit:cover;}
.top-contact .narrow-links .page-intro{font-size:calc(16.3px * .875);margin-top:calc(1.5rem / 4);}
.top-contact .narrow-links p{margin-top:calc(1.5rem / 3);}
.top-contact .narrow-links a{margin-top:auto;padding-top:calc(1.5rem / 2);font-size:calc(16.3px * .875);font-weight:600;}
@media (max-width:820px){.top-contact .service-plan{flex:1 1 100%;}.top-contact .content-copy{width:100%;}.top-contact .narrow-links{flex:1 1 100%;}
}
.wide-body{padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-clear);color:var(--ink-soft)}
.wide-body .contact-copy{max-width:1440px;margin:0 auto;display:flex;gap:calc(2.09rem * 1.5);align-items:flex-start}
.wide-body .direct-story{flex:0 1 38%;align-self:flex-start;padding-right:calc(1.5rem * .75)}
.wide-body h2{margin:0;font-size:calc(16.3px * 2);line-height:1.08}
.wide-body .direct-story p{margin:1.5rem 0 0;line-height:1.73}
.wide-body .open-frame{flex:1 1 0;border-top:1px solid #D3D8DE}
.wide-body details{padding:1.5rem 0;border-bottom:1px solid #D3D8DE}
.wide-body summary{cursor:pointer;font-size:calc(16.3px * 1.35);line-height:1.25;list-style:none}
.wide-body summary::-webkit-details-marker{display:none}
.wide-body summary::after{content:"+";float:right;font-size:calc(16.3px * 1.125);line-height:1;color:#C8102E}
.wide-body details[open] summary::after{content:"–"}
.wide-body details p{margin:1.5rem 0 calc(1.5rem * .75);line-height:1.73}
.wide-body details strong{display:block;font-size:calc(16.3px * .875);font-weight:600;color:#C8102E}
@media(max-width:820px){.wide-body .contact-copy{display:block}.wide-body .direct-story{padding-right:0}.wide-body .open-frame{margin-top:calc(2.09rem * 1.5)}}
.page-service{
  background: linear-gradient(135deg, #2B3138 0%, #3A4149 55%, #4A525B 100%);
  color: #F4F6F8;
  padding: calc(1.5rem * 2.4) 2.27rem;
}
.page-service .featured-story{display: block;
  width: min(100%, 1440px);
  margin: 0 auto calc(2.09rem * 1.5);
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.28rem;}
.page-service .contact-copy{width: min(100%, 1440px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.09rem;
  align-items: start;}
.page-service h2,
.page-service h3,
.page-service p{margin: 0;}
.page-service h2{font-size: calc(16.3px * 2);
  line-height: 1.05;}
.page-service .service-plan{flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;}
.page-service .service-plan p{line-height: 1.73;}
.page-service .plain-inner{flex: 1 1 30rem;
  display: flex;
  gap: calc(1.5rem * .75);
  overflow-x: auto;
  padding-bottom: calc(1.5rem * .75);
  scroll-snap-type: x mandatory;
  min-width: 0;}
.page-service .plain-details{flex: 0 0 min(19rem, 74vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;}
.page-service .local-copy{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.9rem;
  margin-bottom: calc(1.5rem * .75);}
.page-service span{display: block;
  font-size: calc(16.3px * .875);
  margin-bottom: calc(calc(1.5rem * .75) * .4);}
.page-service h3{font-size: calc(16.3px * 1.35);
  line-height: 1.14;}
@media (max-width: 820px) {.page-service .featured-story{ aspect-ratio: 16 / 10; }.page-service .plain-inner{ flex-basis: 100%; }
}
.direct-area{
  background: var(--ink-deep);
  color: var(--paint-strong);
  padding: calc(1.5rem * 2.4) 2.27rem;
}
.direct-area .contact-copy{width: min(100%, 1440px);
  margin: 0 auto;
  display: grid;
  gap: 2.09rem;}
.direct-area h2,
.direct-area h3,
.direct-area p{margin: 0;}
.direct-area h2{font-size: calc(16.3px * 2); line-height: 1.08;}
.direct-area h3{font-size: calc(16.3px * 1.35); line-height: 1.16;}
.direct-area p{font-size: 16.3px; line-height: 1.73;}
.direct-area .plain-frame{display: grid;
  gap: calc(2.09rem * 1.5);
  align-content: start;}
.direct-area .plain-frame .simple-service{color: var(--ink-soft);
  font-size: calc(16.3px * 1.125);}
.direct-area .open-list{display: grid;
  border-top: 1px solid #D3D8DE;}
.direct-area .quiet-group{display: grid;
  grid-template-columns: minmax(8rem, .2fr) minmax(11rem, .3fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #D3D8DE;
  align-items: baseline;}
.direct-area .direct-team{font-size: calc(16.3px * .875);
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.direct-area .service-contact{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.09rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.9rem;
  background: #FFFFFF;
  color: #1B2026;
  border: 1px solid #D3D8DE;
}
.direct-area .service-contact a{color: #C8102E;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
.direct-area .service-contact a:hover{color: #3A4149;}
@media (max-width: 800px) {.direct-area .quiet-group{
    grid-template-columns: 1fr;
    gap: calc(2.09rem * 1.5);
  }.direct-area .service-contact{
    flex-direction: column;
    align-items: flex-start;
  }
}
.site-content{
        padding: calc(1.5rem * 2.4) 2.27rem;
        background: var(--ink-clear);
        color: var(--ink-soft)
    }
.site-content .contact-copy{max-width: 1440px;
        margin: 0 auto}
.site-content .open-list{display: flex;
        flex-direction: column;
        gap: calc(2.09rem * 1.5)}
.site-content .direct-story{min-width: 0;
        border-left: 3px solid var(--surface-warm);
        padding-left: calc(1.5rem * .75)}
.site-content h2{margin: 0;
        font-size: calc(16.3px * 2);
        line-height: 1.1}
.site-content .direct-story p{margin: 1.5rem 0 0;
        font-size: calc(16.3px * 1.125);
        line-height: 1.73}
.site-content ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column}
.site-content li{display: flex;
        gap: 2.09rem;
        align-items: flex-start;
        padding: 1.5rem 0}
.site-content li + li{border-top: 1px solid #D3D8DE}
.site-content strong{flex: 0 0 17rem;
        min-width: 0;
        font-size: calc(16.3px * 1.35);
        line-height: 1.2;
        font-weight: 600}
.site-content span{flex: 1 1 auto;
        min-width: 0;
        line-height: 1.73}
@media (max-width: 760px) {.site-content li{
            display: block
        }.site-content strong{
            display: block;
            margin-bottom: calc(1.5rem * .75)
        }.site-content span{
            display: block
        }
    }
.service-panel{padding:calc(1.5rem * 2.4) 2.27rem;background:#3A4149;color:#F4F6F8}
.service-panel .site-service{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:2.09rem}
.service-panel .local-feature{border-radius:1.28rem;background:linear-gradient(135deg, #2B3138 0%, #3A4149 55%, #4A525B 100%);color:#F4F6F8;padding:calc(2.09rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.service-panel h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.02}
.service-panel .local-feature p{margin:0;font-size:calc(16.3px * 1.125)}
.service-panel .team-stack{display:flex;flex-wrap:wrap;gap:2.09rem}
.service-panel .main-unit{flex:1 1 15rem;background:#FFFFFF;color:#1B2026;border:1px solid #D3D8DE;border-radius:0.9rem;padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.service-panel .main-unit:nth-child(3){background:var(--surface-warm);color:#FFFFFF;border-color:var(--surface-warm)}
.service-panel .main-unit span{font-size:calc(16.3px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.75}
.service-panel h3{margin:0;font-size:calc(16.3px * 1.35);line-height:1.15}
.service-panel .main-unit p{margin:0;font-size:calc(16.3px * .875)}
.service-panel .main-unit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.service-panel .main-unit a:hover{}
@media (max-width: 560px){.service-panel .main-unit{flex:1 1 100%}}
.focused-items{--field-public:calc(1.5rem * 1.06);padding:calc(1.5rem * 2.4) 2.27rem;background:#1B2026;color:#F4F6F8;}
.focused-items .contact-copy{max-width:1440px;margin:0 auto;}
.focused-items h2,.focused-items h3,.focused-items p{margin:0;}
.focused-items h2{font-size:calc(16.3px * 2);line-height:1.12;}
.focused-items h3{font-size:calc(16.3px * 1.35);line-height:1.2;}
.focused-items p{font-size:16.3px;line-height:1.73;color:inherit;}
.focused-items a{color:inherit;text-decoration:none;}
.focused-items .simple-service{margin-top:1.5rem;}
.focused-items .steady-intro{display:flex;flex-direction:column;gap:var(--field-public);margin-top:var(--field-public);}
.focused-items .narrow-links{min-width:0;padding-block-start:calc(calc(1.5rem * .75) * .8);border-top:1px solid #D3D8DE;}
.focused-items .narrow-links p{margin-top:calc(1.5rem / 3);}
.focused-items .narrow-links a{display:inline-flex;margin-top:calc(1.5rem / 2);padding:calc(calc(1.5rem * .75) * .55) 1.5rem;border-radius:0.32rem;background:var(--surface-warm);color:#FFFFFF;font-size:calc(16.3px * .875);}
.focused-items .narrow-links a:hover{background:#A50D26;color:#1B2026;}
.focused-items .local-plan{margin-top:var(--field-public);font-size:calc(16.3px * .875);color:inherit;}
.focused-items .local-plan a{color:inherit;text-decoration:underline;}
.focused-items .local-plan a:hover{color:inherit;}
@media (min-width:900px){.focused-items .steady-intro{flex-direction:row;flex-wrap:wrap;}.focused-items .narrow-links{flex:1 1 calc(33.333% - 2.09rem);}
}
.content-headline{--field-public:calc(1.5rem * 1.05);--field-soft:calc(1440px / 3.4);padding:calc(1.5rem * 2.4) 2.27rem;background:#3A4149;color:#F4F6F8;}
.content-headline .contact-copy{max-width:1440px;margin:0 auto;}
.content-headline h2,.content-headline h3,.content-headline p{margin:0;}
.content-headline h2{font-size:calc(16.3px * 2);line-height:1.12;}
.content-headline h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.content-headline p{font-size:16.3px;line-height:1.73;}
.content-headline .direct-story{max-width:calc(1440px / 1.65);}
.content-headline .direct-story .simple-service{margin-top:1.5rem;opacity:.82;}
.content-headline .soft-visual{display:flex;flex-wrap:wrap;gap:2.09rem;margin-top:var(--field-public);}
.content-headline .narrow-links{flex:1 1 var(--field-soft);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.content-headline .narrow-links p{margin-top:calc(1.5rem / 3);opacity:.78;}
.content-headline .local-plan{margin-top:var(--field-public);padding-top:1.5rem;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.content-headline .local-plan p{font-size:calc(16.3px * .875);opacity:.85;}
.content-headline .local-plan a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.content-headline .local-plan a:hover{text-decoration-thickness:2px;}
@media (max-width:720px){.content-headline .narrow-links{flex:1 1 100%;}
}
.media-rail{padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong)}
.media-rail .contact-copy{max-width:min(1440px,56rem);margin:0 auto}
.media-rail .direct-story{padding-bottom:calc(2.09rem * 1.5);border-bottom:1px solid #D3D8DE}
.media-rail h2{margin:0;font-size:calc(16.3px * 2);line-height:1.1}
.media-rail .direct-story p{margin:1.5rem 0 0;color:var(--ink-soft);line-height:1.73}
.media-rail .open-frame{margin-top:calc(2.09rem * 1.5);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.media-rail details{padding:1.5rem calc(1.5rem * .75);background:#FFFFFF;color:#1B2026;border:1px solid #D3D8DE;border-radius:0.51rem}
.media-rail summary{cursor:pointer;font-size:calc(16.3px * 1.35);line-height:1.2;font-weight:600}
.media-rail summary::marker{color:#3A4149}
.media-rail details p{margin:1.5rem 0 0;color:var(--ink-soft);line-height:1.73}
@media(max-width:720px){.media-rail details{padding:1.5rem 1.5rem}
}
.visual-nav{padding:calc(1.5rem * 2.4) 2.27rem;background:linear-gradient(135deg, #2B3138 0%, #3A4149 55%, #4A525B 100%);color:#F4F6F8}
.visual-nav .contact-copy{max-width:1440px;margin:0 auto}
.visual-nav .direct-story{margin-bottom:calc(2.09rem * 1.5)}
.visual-nav h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.05}
.visual-nav .direct-story p{margin:1.5rem 0 0;font-size:calc(16.3px * 1.125);line-height:1.73}
.visual-nav .team-list{display:flex;flex-wrap:wrap;gap:1.5rem 2.09rem}
.visual-nav .bottom-unit{flex:1 1 18rem;min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(244,246,248,0.22)}
.visual-nav .bottom-unit strong{display:block;font-size:calc(16.3px * 1.35);line-height:1.15}
.visual-nav .bottom-unit p{margin:calc(1.5rem * .75) 0 0;line-height:1.73}
.visual-nav .local-plan{margin:calc(2.09rem * 1.5) 0 0;font-size:calc(16.3px * .875);line-height:1.73}
.visual-nav .local-plan a{color:#F4F6F8;text-decoration:underline;text-underline-offset:3px}
.visual-nav .local-plan a:hover{}
@media(max-width:760px){.visual-nav .team-list{flex-direction:column}.visual-nav .bottom-unit{flex:1 1 auto}
}
.local-surface{
  padding: calc(1.5rem * 2.4) 2.27rem;
  background: #1B2026;
  color: #F4F6F8;
}
.local-surface .contact-copy{max-width: min(1440px, 72rem);
  margin: 0 auto;}
.local-surface .featured-track{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: calc(2.09rem * 1.5);}
.local-surface h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;
  flex: 1 1 22rem;}
.local-surface .simple-service{margin: 0;
  flex: 1 1 22rem;
  font-size: 16.3px;
  color: #C7CCD2;}
.local-surface .content-service{display: flex;
  flex-wrap: wrap;
  gap: 2.09rem;}
.local-surface .narrow-links{
  flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  background: #FFFFFF;
  color: #1B2026;
  border: 1px solid #D3D8DE;
  border-radius: 0.51rem;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .6);
}
.local-surface .open-figure{display: flex;
  align-items: center;
  gap: calc(calc(1.5rem * .75) * .6);}
.local-surface .open-figure img{width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 0.32rem;
  flex: 0 0 auto;}
.local-surface .open-figure strong{display: block;
  font-size: 16.3px;
  line-height: 1.25;}
.local-surface .open-figure span{display: block;
  font-size: calc(16.3px * .875);color:inherit;}
.local-surface .narrow-links p{margin: 0;
  font-size: 16.3px;
  line-height: 1.73;}
.local-surface .narrow-links small{font-size: calc(16.3px * .875);color:inherit;
  font-weight: 600;}
.local-surface .main-note{margin-top: calc(2.09rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2B3138;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: center;
  justify-content: space-between;}
.local-surface .main-note p{margin: 0;
  flex: 1 1 24rem;
  color: #C7CCD2;
  font-size: 16.3px;}
.local-surface .main-note a{
  display: inline-block;
  padding: calc(calc(1.5rem * .75) * .5) calc(1.5rem * .75);
  background: var(--surface-warm);
  color: #FFFFFF;
  border-radius: 0.32rem;
  text-decoration: none;
  font-weight: 600;
  font-size: 16.3px;
  transition: background 330ms var(--ease-fast);
}
.local-surface .main-note a:hover{
  background: #A50D26;color:#1B2026;}
@media (max-width: 700px) {.local-surface .content-service{
    display: block;
  }.local-surface .narrow-links + .narrow-links{
    margin-top: 2.09rem;
  }
}
.site-benefit{--field-public:calc(1.5rem * 0.9);--field-soft:calc(1440px / 3.1);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.site-benefit .contact-copy{max-width:1440px;margin:0 auto;}
.site-benefit h2,.site-benefit h3,.site-benefit p{margin:0;}
.site-benefit h2{font-size:calc(16.3px * 2);line-height:1.14;}
.site-benefit h3{font-size:calc(16.3px * 1.35);line-height:1.25;}
.site-benefit p{font-size:16.3px;line-height:1.73;color:color-mix(in srgb, currentColor 78%, transparent);}
.site-benefit a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #C8102E 40%, transparent);}
.site-benefit a:hover{border-bottom-color:#3A4149;}
.site-benefit .wide-service>.simple-service{margin-top:1.5rem;}
.site-benefit .soft-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.09rem;margin-top:var(--field-public);}
.site-benefit .narrow-links{flex:1 1 var(--field-soft);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #D3D8DE;}
.site-benefit .narrow-links p{margin-top:calc(1.5rem / 3);}
@media (max-width:720px){.site-benefit .narrow-links{flex:1 1 100%;}
}
.team-area{
  --field-public:calc(1.5rem * 1.1);
  --layer-strong:calc(1440px / 22);
  padding:calc(1.5rem * 2.4) 2.27rem;
  background:var(--ink-deep);
  color:var(--paint-strong);
}
.team-area .contact-copy{max-width:1440px;
  margin:0 auto;}
.team-area h2,
.team-area h3,
.team-area p{margin:0;}
.team-area h2{font-size:calc(16.3px * 2);
  line-height:1.14;}
.team-area h3{font-size:calc(16.3px * 1.35);
  line-height:1.22;}
.team-area p{font-size:16.3px;
  line-height:1.73;}
.team-area .direct-story{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:2.09rem;
  padding-bottom:calc(2.09rem * 1.5);
  border-bottom:1px solid #D3D8DE;}
.team-area .direct-story h2{flex:1 1 calc(1440px / 3);
  min-width:0;}
.team-area .direct-story .simple-service{flex:1 1 calc(1440px / 3);
  min-width:0;}
.team-area .local-plan{list-style:none;
  margin:var(--field-public) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;}
.team-area .wide-track{display:flex;
  flex-wrap:wrap;
  gap:2.09rem;
  padding:calc(2.09rem * 1.5) 0;
  border-bottom:1px solid #D3D8DE;}
.team-area .wide-track:last-child{border-bottom:none;}
.team-area .wide-stack{flex:0 0 var(--layer-strong);
  font-size:calc(16.3px * 1.125);
  font-weight:600;
  letter-spacing:0.04em;}
.team-area .quiet-note{flex:1 1 calc(1440px / 2);
  min-width:0;}
.team-area .quiet-note p{margin-top:calc(1.5rem / 3);}
.team-area .main-area{
  margin-top:var(--field-public);
  padding:calc(1.5rem * .75) 1.5rem;
  background:var(--ink-clear);
  color:var(--ink-soft);
  border-radius:0.51rem;
  display:flex;
  flex-wrap:wrap;
  gap:2.09rem;
}
.team-area .main-area .main-note{flex:2 1 calc(1440px / 2.4);
  min-width:0;}
.team-area .main-area .fresh-content{flex:1 1 calc(1440px / 3.4);
  min-width:0;
  font-size:calc(16.3px * .875);}
.team-area a{text-decoration:underline;
  text-underline-offset:2px;}
.team-area a:hover{}
@media (max-width:720px){.team-area .wide-stack{
    flex:0 0 auto;
  }.team-area .wide-track{
    gap:calc(2.09rem / 2);
  }
}
.offer-section{
  background:var(--ink-deep);
  color:var(--paint-strong);
  padding:calc(1.5rem * 2.4) 2.27rem;
}
.offer-section .contact-copy{max-width:1440px;
  margin:0 auto;}
.offer-section .direct-story{display:flex;
  flex-wrap:wrap;
  gap:calc(2.09rem * 1.5);
  align-items:flex-start;}
.offer-section h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(16.3px * 2);
  line-height:1.1;}
.offer-section .direct-story p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--ink-soft);
  line-height:1.73;}
.offer-section .plain-inner{margin-top:calc(2.09rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:2.09rem;}
.offer-section .plain-inner a{
  flex:1 1 17rem;
  min-width:0;
  display:block;
  color:var(--paint-strong);
  text-decoration:none;
  padding:calc(1.5rem * .75);
  background:#FFFFFF;
  color:#1B2026;
  border:1px solid #D3D8DE;
  border-radius:0.51rem;
  transition:border-color 330ms var(--ease-fast), box-shadow 330ms var(--ease-fast);
}
.offer-section .plain-inner a:hover{border-color:var(--surface-warm);
  box-shadow:0 1px 7px rgba(0,0,0,0.15);}
.offer-section .plain-inner strong,
.offer-section .plain-inner span{display:block;}
.offer-section .plain-inner span{margin-top:.4rem;
  color:var(--ink-soft);
  line-height:1.73;}
.offer-section .main-note{margin-top:calc(2.09rem * 1.5);
  padding-top:1.5rem;
  border-top:1px solid #D3D8DE;}
.offer-section .main-note p{margin:0;
  color:var(--ink-soft);
  line-height:1.73;}
.offer-section .main-note p + p{margin-top:.6rem;}
.offer-section .local-plan a{color:#C8102E;
  text-decoration:underline;
  text-underline-offset:2px;}
.offer-section .local-plan a:hover{color:#3A4149;}
.offer-section .content-copy{
  display:inline-flex;
  margin-top:calc(2.09rem * 1.5);
  background:var(--surface-warm);
  color:#FFFFFF;
  text-decoration:none;
  border-radius:1.28rem;
  padding:.8rem 1.2rem;
  transition:background 330ms var(--ease-fast);
}
.offer-section .content-copy:hover{
  background:#A50D26;color:#1B2026;}
@media (max-width:680px){.offer-section .direct-story{display:block}.offer-section .direct-story p{margin-top:1.5rem}.offer-section .plain-inner{display:block}.offer-section .plain-inner a{margin-top:2.09rem}
}
.active-details{
  padding: calc(1.5rem * 2.4) 2.27rem;
  background: #3A4149;
  color: #F4F6F8;
}
.active-details .offer-surface{
  max-width: 1440px;
  margin: 0 auto;
  border-radius: 1.28rem;
  overflow: hidden;
  background: var(--ink-deep);
  color: var(--paint-strong);
  box-shadow: 0 22px 40px rgba(0,0,0,0.24);
}
.active-details .secondary-summary{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2.09rem * 1.5);
  border-bottom: 1px solid #D3D8DE;
  background: var(--ink-clear);
  color: var(--ink-soft);
}
.active-details .secondary-summary span{font-size: calc(16.3px * .875);
  letter-spacing: .02em;
  text-transform: uppercase;}
.active-details a{text-decoration: none;}
.active-details .secondary-summary a{font-size: calc(16.3px * .875);
  font-weight: 600;}
.active-details .secondary-summary a:hover{}
.active-details .quiet-note{display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 2.09rem;
  padding: calc(2.09rem * 1.5);}
.active-details h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.active-details .simple-service p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.3px * 1.125);}
.active-details .local-plan{list-style: none;
  margin: calc(1.5rem * .75) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .4);}
.active-details .local-plan li{padding-left: 1rem;
  border-left: 2px solid var(--surface-warm);
  font-size: calc(16.3px * .875);}
.active-details .local-plan a{}
.active-details .local-plan a:hover{}
.active-details .featured-visual{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.active-details .featured-visual a{
  display: block;
  padding: calc(1.5rem * .75);
  border: 1px solid #D3D8DE;
  border-radius: 0.51rem;
  background: #FFFFFF;
  color: #1B2026;
  transition: border-color 330ms var(--ease-fast), box-shadow 330ms var(--ease-fast);
}
.active-details .featured-visual a:hover{border-color: var(--surface-warm);
  box-shadow: 0 1px 7px rgba(0,0,0,0.15);}
.active-details .featured-visual span{display: block;
  font-size: calc(16.3px * .875);
  font-weight: 600;}
.active-details .featured-visual strong{display: block;
  margin: calc(calc(1.5rem * .75) * .35) 0;
  font-size: calc(16.3px * 1.35);}
.active-details .featured-visual small{display: block;
  font-size: calc(16.3px * .875);
  line-height: 1.55;}
.active-details .service-contact{
  padding: calc(1.5rem * .75) calc(2.09rem * 1.5);
  border-top: 1px solid #D3D8DE;
  background: var(--ink-clear);
  color: var(--ink-soft);
}
.active-details .service-contact p{margin: 0;
  font-size: calc(16.3px * .875);}
.active-details .service-contact a{font-weight: 600;}
.active-details .service-contact a:hover{}
@media (max-width: 780px) {.active-details .quiet-note{
    grid-template-columns: 1fr;
    padding: calc(1.5rem * .75);
  }.active-details .secondary-summary{
    flex-direction: column;
    align-items: flex-start;
  }
}
.primary-block{
  background:var(--ink-deep);
  color:var(--paint-strong);
  padding:calc(1.5rem * 2.4) 2.27rem;
}
.primary-block .contact-copy{max-width:1440px;
  margin:0 auto;}
.primary-block .featured-track{display:flex;
  flex-direction:column;
  gap:1.5rem;
  margin-bottom:calc(2.09rem * 1.5);}
.primary-block h2{margin:0;
  font-size:calc(16.3px * 2);
  line-height:1.1;
  letter-spacing:0;}
.primary-block .featured-track p{margin:0;
  font-size:calc(16.3px * 1.125);
  line-height:1.73;
  color:var(--ink-soft);}
.primary-block .quiet-note{display:grid;
  grid-template-columns:1.15fr .85fr 1.2fr;
  gap:calc(2.09rem * 1.5);
  align-items:start;}
.primary-block .content-service{
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding:calc(1.5rem * .75);
  background:#FFFFFF;
  color:#1B2026;
  border:1px solid #D3D8DE;
  border-radius:0.9rem;
}
.primary-block .top-frame{display:flex;
  flex-direction:column;
  gap:calc(calc(1.5rem * .75) * .35);
  padding-bottom:calc(1.5rem * .75);
  border-bottom:1px solid #D3D8DE;}
.primary-block .top-frame:last-child{padding-bottom:0;
  border-bottom:0;}
.primary-block .active-area{font-size:calc(16.3px * .875);
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--ink-soft);}
.primary-block .top-frame p{margin:0;
  line-height:1.73;}
.primary-block .top-frame a{color:#C8102E;
  text-decoration:none;}
.primary-block .top-frame a:hover{color:#3A4149;
  text-decoration:underline;}
.primary-block .public-grid{margin:0;
  min-width:0;}
.primary-block .public-grid img{display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.9rem;}
.primary-block .main-copy{min-width:0;}
.primary-block .simple-service{margin:0 0 calc(1.5rem * .75);
  font-size:16.3px;
  line-height:1.73;}
.primary-block .soft-visual{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.primary-block .soft-visual li{padding-left:calc(calc(1.5rem * .75) * .9);
  border-left:3px solid #3A4149;}
.primary-block .soft-visual strong{display:block;
  font-size:16.3px;
  margin-bottom:calc(calc(1.5rem * .75) * .3);}
.primary-block .soft-visual span{display:block;
  color:var(--ink-soft);
  line-height:1.73;}
.primary-block .main-note{margin:calc(1.5rem * .75) 0 0;
  font-size:calc(16.3px * .875);
  color:var(--ink-soft);
  line-height:1.73;}
@media (max-width:960px){.primary-block .quiet-note{
    grid-template-columns:1fr 1fr;
  }.primary-block .main-copy{
    grid-column:1 / -1;
  }
}
@media (max-width:640px){.primary-block .quiet-note{
    grid-template-columns:1fr;
  }.primary-block .public-grid img{
    aspect-ratio:16/9;
  }
}
.visual-rail{
        padding:calc(1.5rem * 2.4) 2.27rem;
        background:linear-gradient(135deg, #2B3138 0%, #3A4149 55%, #4A525B 100%);
        color:#F4F6F8;
    }
.visual-rail .contact-copy{max-width:1440px;
        margin:0 auto;}
.visual-rail .featured-track{margin-bottom:calc(2.09rem * 1.5);}
.visual-rail .featured-track p{margin:0;
        font-size:calc(16.3px * .875);
        font-weight:700;
        letter-spacing:.04em;
        text-transform:uppercase;
        opacity:.85;}
.visual-rail .featured-track h2{margin:8px 0 0;
        font-size:calc(16.3px * 2);
        line-height:1.2;}
.visual-rail .direct-story{margin-bottom:calc(2.09rem * 1.5);}
.visual-rail .direct-story p{margin:0;
        font-size:16.3px;
        opacity:.92;}
.visual-rail .content-service{display:flex;
        flex-wrap:wrap;
        gap:2.09rem;}
.visual-rail .narrow-links{
        flex:1 1 300px;
        min-width:260px;
        padding:calc(1.5rem * .75);
        border-radius:0.9rem;
        border:1px solid color-mix(in srgb, currentColor 14%, transparent);
        background:color-mix(in srgb, currentColor 8%, transparent);
        box-shadow:0 1px 7px rgba(0,0,0,0.15);
    }
.visual-rail .active-area{
        display:inline-block;
        font-size:calc(16.3px * .875);
        font-weight:700;
        padding:2px 10px;
        border-radius:0.32rem;
        background:#3A4149;
        color:#F4F6F8;
    }
.visual-rail .narrow-links h3{margin:14px 0 10px;
        font-size:calc(16.3px * 1.35);
        line-height:1.3;}
.visual-rail .narrow-links p{margin:0;
        font-size:16.3px;
        line-height:1.73;
        opacity:.94;}
.visual-rail .narrow-links a{color:#F4F6F8;
        text-decoration:underline;
        text-underline-offset:2px;}
.visual-rail .narrow-links a:hover{}
.visual-rail .service-contact{margin-top:calc(2.09rem * 1.5);
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:space-between;
        gap:2.09rem;
        padding-top:calc(2.09rem * 1.5);
        border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.visual-rail .service-contact p{margin:0;
        flex:1 1 320px;
        font-size:16.3px;
        opacity:.9;}
.visual-rail .service-contact p a{color:#F4F6F8;
        text-decoration:underline;
        text-underline-offset:2px;}
.visual-rail .service-contact p a:hover{}
.visual-rail .content-copy{
        display:inline-block;
        padding:12px 22px;
        border-radius:0.51rem;
        background:var(--surface-warm);
        color:#FFFFFF;
        font-weight:700;
        text-decoration:none;
        transition:background 330ms var(--ease-fast);
    }
.visual-rail .content-copy:hover{
        background:#A50D26;color:#1B2026;}
@media (max-width:640px){.visual-rail .service-contact{
            flex-direction:column;
            align-items:flex-start;
        }.visual-rail .content-copy{
            width:100%;
            text-align:center;
        }
    }
.narrow-section{--field-public:calc(1.5rem * 1.19);--copy-small:calc(1440px / 3.49);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.narrow-section .contact-copy{max-width:1440px;margin:0 auto;}
.narrow-section h2,.narrow-section h3,.narrow-section p{margin:0;}
.narrow-section h2{font-size:calc(16.3px * 2);line-height:1.12;}
.narrow-section h3{font-size:calc(16.3px * 1.35);line-height:1.2;}
.narrow-section p{font-size:16.3px;line-height:1.73;color:var(--ink-soft);}
.narrow-section img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.narrow-section .simple-service{font-size:calc(16.3px * 1.125);color:var(--paint-strong);}
.narrow-section .main-note{margin-top:var(--field-public);font-size:calc(16.3px * .875);}
.narrow-section .main-note a{color:#C8102E;text-decoration:underline;text-underline-offset:3px;}
.narrow-section .main-note a:hover{color:#3A4149;}
.narrow-section .soft-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.09rem;margin-top:var(--field-public);text-align:left;}
.narrow-section .narrow-links{flex:1 1 calc(1440px / 4.2);min-width:0;}
.narrow-section .narrow-links p{margin-top:calc(1.5rem / 3);}
.narrow-section .visual-fields{text-align:center;}
.narrow-section .visual-fields>.simple-service{margin:1.5rem auto 0;}
.narrow-section .visual-fields>img{margin:var(--field-public) auto 0;max-width:var(--copy-small);}
@media (max-width:720px){.narrow-section .narrow-links{flex:1 1 100%;}.narrow-section .visual-fields>img{max-width:100%;}
}
.direct-feature{--field-public:calc(1.5rem * 0.92);padding:calc(1.5rem * 2.4) 2.27rem;background:#1B2026;color:#F4F6F8;}
.direct-feature .contact-copy{max-width:1440px;margin:0 auto;}
.direct-feature h2,.direct-feature h3,.direct-feature p{margin:0;}
.direct-feature h2{font-size:calc(16.3px * 2);line-height:1.12;}
.direct-feature h3{font-size:calc(16.3px * 1.35);line-height:1.2;}
.direct-feature p{font-size:16.3px;line-height:1.73;}
.direct-feature .main-note{font-size:calc(16.3px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;margin-bottom:calc(1.5rem / 2);}
.direct-feature .simple-service{margin-top:1.5rem;}
.direct-feature .soft-visual{display:flex;flex-direction:column;gap:var(--field-public);margin-top:var(--field-public);}
.direct-feature .narrow-links{min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid rgba(244,246,248,0.18);}
.direct-feature .narrow-links p{margin-top:calc(1.5rem / 3);opacity:0.82;}
.direct-feature .local-plan{margin-top:var(--field-public);padding-top:calc(1.5rem / 2);border-top:1px solid rgba(244,246,248,0.18);font-size:calc(16.3px * .875);opacity:0.9;}
.direct-feature .local-plan a{text-decoration:underline;text-underline-offset:3px;}
.direct-feature .local-plan a:hover{}
@media (min-width:900px){.direct-feature .soft-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-public) 2.09rem;}
}
.steady-footer{--field-public:calc(1.5rem * 1.18);--layer-base:calc(1440px / 3.9);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.steady-footer .contact-copy{max-width:1440px;margin:0 auto;}
.steady-footer h1,.steady-footer h2,.steady-footer h3,.steady-footer p{margin:0;}
.steady-footer h2{font-size:calc(16.3px * 2);line-height:1.14;}
.steady-footer h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.steady-footer p{font-size:16.3px;line-height:1.73;}
.steady-footer a{color:inherit;text-decoration:none;}
.steady-footer img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.steady-footer .simple-service{margin-top:calc(2.09rem * 1.5);}
.steady-footer .wide-service>img{margin-top:var(--field-public);}
.steady-footer .soft-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.09rem;margin-top:var(--field-public);}
.steady-footer .narrow-links{flex:1 1 var(--layer-base);min-width:0;padding-top:calc(1.5rem / 2.4);border-top:1px solid #D3D8DE;}
.steady-footer .narrow-links p{margin-top:calc(1.5rem / 3.2);color:var(--ink-soft);}
@media (max-width:640px){.steady-footer .narrow-links{flex:1 1 100%;}
}
.secondary-fields{--field-public:calc(1.5rem * 1.07);--font-small:calc(1440px / 3.38);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--surface-warm);color:#FFFFFF;}
.secondary-fields .contact-copy{max-width:1440px;margin:0 auto;}
.secondary-fields h2,.secondary-fields h3,.secondary-fields p{margin:0;}
.secondary-fields h2{font-size:calc(16.3px * 2);line-height:1.12;}
.secondary-fields h3{font-size:calc(16.3px * 1.35);line-height:1.2;}
.secondary-fields p{font-size:16.3px;line-height:1.73;color:color-mix(in srgb, currentColor 78%, transparent);}
.secondary-fields .details{padding-block:calc(var(--field-public) / 2);}
.secondary-fields .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.09rem;}
.secondary-fields .row-title h2{flex:1 1 calc(1440px / 3);min-width:0;}
.secondary-fields .row-title>p{flex:1 1 calc(1440px / 3);min-width:0;}
.secondary-fields .soft-visual{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-public);margin-top:var(--field-public);}
.secondary-fields .narrow-links{flex:1 1 var(--font-small);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.secondary-fields .narrow-links p:first-child{margin-bottom:calc(1.5rem / 3);}
.secondary-fields .narrow-links h3{margin-bottom:calc(1.5rem / 6);}
.secondary-fields .narrow-links p:last-child{font-size:calc(16.3px * .875);color:color-mix(in srgb, currentColor 62%, transparent);}
.steady-links{
  padding: calc(1.5rem * 2.4) 2.27rem;
  background: #1B2026;
  color: #F4F6F8;
}
.steady-links .contact-copy{max-width: min(1440px, 72rem);
  margin: 0 auto;}
.steady-links .simple-service h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.steady-links .top-service{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.3px * 1.125);
  color: #C7CCD2;}
.steady-links .soft-visual{list-style: none;
  padding: 0;
  margin: calc(2.09rem * 1.5) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2.09rem;}
.steady-links .narrow-links{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  background: #FFFFFF;
  color: #1B2026;
  border: 1px solid #D3D8DE;
  border-radius: 0.51rem;
}
.steady-links .narrow-headline{margin: 0;
  font-size: 16.3px;
  line-height: 1.73;}
.steady-links .open-figure{margin-top: calc(1.5rem * .75);
  padding-top: calc(calc(1.5rem * .75) * .6);
  border-top: 1px solid #D3D8DE;}
.steady-links .direct-rail{display: block;
  font-weight: 700;
  font-size: 16.3px;}
.steady-links .open-figure small{display: block;
  margin-top: .2rem;
  font-size: calc(16.3px * .875);color:inherit;}
.steady-links .primary-figure{margin-top: calc(2.09rem * 1.5);
  padding-top: calc(2.09rem * 1.5);
  border-top: 1px solid #2B3138;}
.steady-links .image{margin: 0 0 calc(1.5rem * .75);
  color: #C7CCD2;}
.steady-links .narrow-story{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2.09rem * .5);}
.steady-links .narrow-story li{
  padding: .35rem .8rem;
  font-size: calc(16.3px * .875);
  letter-spacing: .02em;
  background: #3A4149;
  color: #F4F6F8;
  border-radius: 0.32rem;
}
.steady-links .content-copy{margin: calc(2.09rem * 1.5) 0 0;
  font-size: 16.3px;
  color: #C7CCD2;}
.steady-links .content-copy a{text-decoration: underline;}
.steady-links .content-copy a:hover{color:inherit;}
@media (max-width: 700px) {.steady-links .soft-visual{
    display: block;
  }.steady-links .narrow-links + .narrow-links{
    margin-top: 2.09rem;
  }
}
.strip{
  padding: calc(1.5rem * 2.4) 2.27rem;
  background: #1B2026;
  color: #F4F6F8;
}
.strip .contact-copy{max-width: min(1440px, 72rem);
  margin: 0 auto;}
.strip .featured-track h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.strip .top-service{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.3px * 1.125);
  color: #C7CCD2;}
.strip .content-service{margin-top: calc(2.09rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  gap: 2.09rem;}
.strip .narrow-links{flex: 1 1 min(100%, 22rem);
  padding: calc(1.5rem * .75) 0 0;
  border-top: 1px solid #2B3138;}
.strip .open-figure{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6rem;}
.strip .direct-rail{font-weight: 700;
  font-size: calc(16.3px * 1.35);}
.strip .story{font-size: calc(16.3px * .875);color:inherit;}
.strip .narrow-headline{margin: calc(calc(1.5rem * .75) * 0.7) 0 0;
  color: #C7CCD2;}
.strip .primary-figure{margin-top: calc(2.09rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2B3138;}
.strip .focused-figure{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.3px * .875);
  color: #C7CCD2;}
.strip .narrow-story{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2.09rem * 0.6);}
.strip .narrow-story li{padding: 0.35rem 0.9rem;
  border: 1px solid #2B3138;
  border-radius: 0.32rem;
  font-size: calc(16.3px * .875);
  letter-spacing: 0.02em;}
.strip .content-copy{margin-top: calc(2.09rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.09rem;}
.strip .content-copy p{margin: 0;
  flex: 1 1 24rem;
  color: #C7CCD2;}
.strip .content-copy a{
  display: inline-block;
  padding: 0.7rem 1.3rem;
  background: var(--surface-warm);
  color: #FFFFFF;
  border-radius: 0.51rem;
  text-decoration: none;
  font-weight: 600;
  transition: background 330ms var(--ease-fast);
}
.strip .content-copy a:hover{
  background: #A50D26;color:#1B2026;}
@media (max-width: 700px) {.strip .content-service{
    display: block;
  }.strip .narrow-links + .narrow-links{
    margin-top: 2.09rem;
  }
}
.simple-links{--field-public:calc(1.5rem * 1.2);--copy-small:calc(1440px / 3.4);padding:calc(1.5rem * 2.4) 2.27rem;background:#3A4149;color:#F4F6F8;}
.simple-links .contact-copy{max-width:1440px;margin:0 auto;}
.simple-links h2,.simple-links h3,.simple-links p{margin:0;}
.simple-links h2{font-size:calc(16.3px * 2);line-height:1.14;}
.simple-links h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.simple-links p{font-size:16.3px;line-height:1.73;color:color-mix(in srgb, currentColor 78%, transparent);}
.simple-links img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.simple-links .service-plan .simple-service{margin-top:1.5rem;}
.simple-links .service-plan .main-note{margin-top:calc(2.09rem * 1.5);font-size:calc(16.3px * .875);color:color-mix(in srgb, currentColor 62%, transparent);}
.simple-links .soft-visual{display:flex;flex-direction:column;gap:var(--field-public);}
.simple-links .narrow-links{min-width:0;padding-top:calc(2.09rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.simple-links .narrow-links:first-child{padding-top:0;border-top:0;}
.simple-links .narrow-links p{margin-top:calc(1.5rem / 3);}
.simple-links .narrow-footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.09rem;}
.simple-links .narrow-footer>.service-plan{flex:1 1 calc(1440px / 3.2);min-width:0;}
.simple-links .narrow-footer>.soft-visual{flex:2 1 calc(1440px / 2.1);}
.simple-links .narrow-footer>img{margin-left:auto;max-width:var(--copy-small);}
@media (max-width:768px){.simple-links .narrow-footer>img{max-width:100%;margin-left:0;}
}
.main-callout{--field-public:calc(1.5rem * 1.05);--field-active:calc(1440px / 2.90);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.main-callout .contact-copy{max-width:1440px;margin:0 auto;}
.main-callout h1,.main-callout h2,.main-callout h3,.main-callout p{margin:0;}
.main-callout h2{font-size:calc(16.3px * 2);line-height:1.14;}
.main-callout h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.main-callout p{font-size:16.3px;line-height:1.73;color:var(--ink-soft);}
.main-callout .service-plan{max-width:var(--field-active);}
.main-callout .service-plan .simple-service{margin-top:1.5rem;font-size:calc(16.3px * 1.125);color:var(--paint-strong);}
.main-callout .soft-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.09rem;margin-top:var(--field-public);border-top:1px solid #D3D8DE;padding-top:var(--field-public);}
.main-callout .narrow-links{flex:1 1 calc(1440px / 4.4);min-width:0;}
.main-callout .narrow-links h3{color:var(--paint-strong);}
.main-callout .narrow-links p{margin-top:calc(1.5rem / 3.2);}
@media(max-width:760px){.main-callout .soft-visual{flex-direction:column;}}
.wide-content{
  background: #3A4149;
  color: #F4F6F8;
  padding: calc(1.5rem * 2.4) 2.27rem;
}
.wide-content .contact-copy{width: min(100%, 1440px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.09rem;
  align-items: stretch;}
.wide-content .public-grid{margin: 0;
  flex: 1 1 20rem;
  min-width: 0;
  display: flex;}
.wide-content .local-copy{display: block;
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 1.28rem;}
.wide-content .service-plan{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(2.09rem * 1.5);}
.wide-content h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.08;}
.wide-content .service-plan > p{margin: 0;
  font-size: calc(16.3px * 1.125);
  line-height: 1.73;}
.wide-content .visual-lead{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: 1.5rem;}
.wide-content .narrow-links{
  display: flex;
  flex-wrap: wrap;
  gap: 2.27rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.51rem;
  background: #FFFFFF;
  color: #1B2026;
  border: 1px solid #D3D8DE;
}
.wide-content .narrow-links > *{min-width: 0;
  flex: 1 1 15rem;}
.wide-content strong{font-size: calc(16.3px * 1.35);
  line-height: 1.16;}
.wide-content span{line-height: 1.73;}
@media (max-width: 860px) {.wide-content .local-copy{ min-height: 18rem; }
}
.bottom-actions{
  padding: calc(1.5rem * 2.4) 2.27rem;
  background: #1B2026;
  color: #F4F6F8;
}
.bottom-actions .contact-copy{max-width: min(1440px, 72rem);
  margin: 0 auto;}
.bottom-actions .direct-story h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.bottom-actions .top-service{margin: calc(1.5rem * .75) 0 calc(2.09rem * 1.5);
  font-size: calc(16.3px * 1.125);
  color: #C7CCD2;}
.bottom-actions .soft-visual{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2.09rem;}
.bottom-actions .narrow-links{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  background: #FFFFFF;
  color: #1B2026;
  border: 1px solid #D3D8DE;
  border-radius: 0.51rem;
  box-shadow: 0 1px 7px rgba(0,0,0,0.15);
}
.bottom-actions .featured-track{display: flex;
  align-items: center;
  gap: calc(2.09rem * .6);
  margin-bottom: calc(calc(1.5rem * .75) * .8);}
.bottom-actions .featured-track img{width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
  border: 2px solid #D3D8DE;}
.bottom-actions .direct-rail{display: block;
  font-weight: 700;
  font-size: 16.3px;}
.bottom-actions .direct-team{display: block;
  font-size: calc(16.3px * .875);color:inherit;}
.bottom-actions .narrow-links p{margin: 0;
  font-size: 16.3px;color:inherit;}
.bottom-actions .main-note{margin: calc(2.09rem * 1.5) 0 0;
  font-size: calc(16.3px * .875);
  color: #C7CCD2;}
@media (max-width: 700px) {.bottom-actions .soft-visual{
    display: block;
  }.bottom-actions .narrow-links + .narrow-links{
    margin-top: 2.09rem;
  }
}
.direct-frame{--field-public:calc(1.5rem * 0.92);--copy-small:calc(1440px / 3.77);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--surface-warm);color:#FFFFFF;}
.direct-frame .contact-copy{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--field-public);}
.direct-frame h2,.direct-frame h3,.direct-frame p{margin:0;}
.direct-frame h2{font-size:calc(16.3px * 2);line-height:1.12;}
.direct-frame p{font-size:16.3px;line-height:1.73;}
.direct-frame a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.direct-frame a:hover{opacity:.82;}
.direct-frame img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.direct-frame .direct-story{display:flex;flex-direction:column;gap:calc(1.5rem / 2.2);}
.direct-frame .simple-service{color:color-mix(in srgb, currentColor 78%, transparent);}
.direct-frame .plain-region{display:flex;flex-direction:column;gap:calc(var(--field-public) * 0.55);}
.direct-frame details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.51rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.direct-frame summary{cursor:pointer;font-weight:700;font-size:calc(16.3px * 1.125);line-height:1.3;}
.direct-frame details p{margin-top:calc(1.5rem / 3);color:color-mix(in srgb, currentColor 80%, transparent);}
.direct-frame .main-area{display:flex;flex-wrap:wrap;align-items:center;gap:2.09rem;}
.direct-frame .main-area img{flex:1 1 320px;max-width:var(--copy-small);}
.direct-frame .main-note{flex:2 1 320px;color:color-mix(in srgb, currentColor 82%, transparent);}
@media (max-width:720px){.direct-frame .main-area{flex-direction:column;align-items:stretch;}.direct-frame .main-area img{max-width:100%;}
}
.public-header{padding:calc(1.5rem * 2.4) 2.27rem;background:linear-gradient(135deg, #2B3138 0%, #3A4149 55%, #4A525B 100%);color:#F4F6F8;}
.public-header .strong-view{max-width:1440px;margin:0 auto;display:grid;gap:calc(2.09rem * 1.5);}
.public-header img{width:100%;height:clamp(340px,52vw,600px);object-fit:cover;border-radius:1.28rem;box-shadow:0 22px 40px rgba(0,0,0,0.24);}
.public-header .team-panel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2.09rem;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:calc(2.09rem * 1.5);}
.public-header h1{margin:0;font-size:calc(16.3px * 2.65);line-height:1.05;flex:1 1 22rem;}
.public-header .team-panel p{margin:0;color:#C7CCD2;font-size:16.3px;flex:1 1 16rem;}
.public-header .strong-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.09rem calc(1.5rem * .75);}
.public-header .strong-feature p{margin:0;color:#C7CCD2;line-height:1.73;border-top:1px solid rgba(255,255,255,.18);padding-top:.85rem;}
.public-header .media-view{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.09rem;border-top:1px solid rgba(255,255,255,.22);padding-top:calc(2.09rem * 1.5);}
.public-header .main-note{margin:0;color:#C7CCD2;font-size:calc(16.3px * .875);flex:1 1 20rem;}
.public-header .local-plan{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);}
.public-header .local-plan a{color:#F4F6F8;text-decoration:none;font-weight:600;font-size:calc(16.3px * .875);border-bottom:1px solid var(--surface-warm);padding-bottom:2px;transition:color 330ms var(--ease-fast),border-color 330ms var(--ease-fast);}
.public-header .local-plan a:hover{color:inherit;border-color:#F4F6F8;}
@media (max-width:800px){
  .public-header .team-panel{flex-direction:column;align-items:flex-start;}
  .public-header .strong-feature{grid-template-columns:1fr;}
  .public-header .media-view{flex-direction:column;align-items:flex-start;}
}
.wide-figure{--field-public:calc(1.5rem * 1.05);--layer-static:calc(1440px / 3.4);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.wide-figure .contact-copy{max-width:1440px;margin:0 auto;}
.wide-figure h2,.wide-figure h3,.wide-figure p{margin:0;}
.wide-figure h2{font-size:calc(16.3px * 2);line-height:1.14;}
.wide-figure h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.wide-figure p{font-size:16.3px;line-height:1.73;}
.wide-figure .direct-story{display:flex;flex-wrap:wrap;gap:2.09rem;align-items:flex-end;justify-content:space-between;}
.wide-figure .direct-story h2{flex:1 1 calc(1440px / 2.4);min-width:0;}
.wide-figure .simple-service{flex:1 1 calc(1440px / 3.2);min-width:0;color:var(--ink-soft);}
.wide-figure .content-service{display:flex;flex-wrap:wrap;gap:2.09rem;align-items:flex-start;margin-top:var(--field-public);}
.wide-figure .simple-summary{flex:1 1 var(--layer-static);min-width:0;margin:0;}
.wide-figure .simple-summary img{display:block;width:100%;height:auto;border-radius:0.51rem;box-shadow:0 1px 7px rgba(0,0,0,0.15);}
.wide-figure .soft-visual{flex:2 1 calc(1440px / 2);min-width:0;display:flex;flex-direction:column;gap:calc(2.09rem * 1.5);}
.wide-figure .narrow-links{padding-bottom:calc(2.09rem * 1.5);border-bottom:1px solid #D3D8DE;}
.wide-figure .narrow-links:last-child{border-bottom:0;padding-bottom:0;}
.wide-figure .page-intro{margin-top:calc(1.5rem / 4);font-size:calc(16.3px * .875);color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.04em;}
.wide-figure .narrow-links p:not(.page-intro){margin-top:calc(1.5rem / 3);color:var(--ink-soft);}
.wide-figure .content-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:calc(1.5rem / 2.4);padding:calc(calc(1.5rem * .75) / 1.4) 1.5rem;border-radius:0.32rem;background:var(--surface-warm);color:#FFFFFF;text-decoration:none;font-size:calc(16.3px * .875);transition:background 330ms var(--ease-fast);}
.wide-figure .content-copy:hover{background:#A50D26;color:#1B2026;}
@media (max-width:820px){.wide-figure .direct-story{flex-direction:column;align-items:flex-start;}.wide-figure .content-service{flex-direction:column;}.wide-figure .simple-summary,.wide-figure .soft-visual{flex:1 1 100%;width:100%;}
}
.form{padding:calc(1.5rem * 2.4) 2.27rem;background:linear-gradient(135deg, #2B3138 0%, #3A4149 55%, #4A525B 100%);color:#F4F6F8;}
.form .strong-view{max-width:1440px;margin:0 auto;display:grid;gap:calc(2.09rem * 1.5);}
.form .active-view{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2.09rem;border-bottom:1px solid rgba(244,246,248,.22);padding-bottom:calc(2.09rem * 1.5);}
.form h1{margin:0;font-size:calc(16.3px * 2.65);line-height:1.05;flex:1 1 22rem;}
.form .page-intro{margin:0;font-size:calc(16.3px * 1.125);color:#C7CCD2;}
.form .page-shell{margin:0;}
.form img{width:100%;height:clamp(320px,50vw,580px);object-fit:cover;border-radius:1.28rem;display:block;}
.form .strong-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.09rem;}
.form .strong-feature p{margin:0;line-height:1.73;color:#C7CCD2;border-top:1px solid rgba(244,246,248,.22);padding-top:.9rem;}
.form .strong-feature p:first-child{grid-column:1 / -1;color:#F4F6F8;}
.form .media-view{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.09rem;align-items:start;border-top:1px solid rgba(244,246,248,.22);padding-top:calc(2.09rem * 1.5);}
.form .active-body{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
.form .active-body li{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;border-bottom:1px solid rgba(244,246,248,.14);padding-bottom:.55rem;}
.form .active-body .k{color:#C7CCD2;font-size:calc(16.3px * .875);text-transform:uppercase;letter-spacing:.04em;}
.form .active-body .v{color:#F4F6F8;}
.form .content-copy{display:grid;gap:calc(1.5rem * .75);}
.form .plain-nav{display:inline-block;background:var(--surface-warm);color:#FFFFFF;padding:.85rem 1.4rem;border-radius:0.51rem;text-decoration:none;font-weight:600;transition:background 330ms var(--ease-fast);}
.form .plain-nav:hover{background:#A50D26;color:#1B2026;}
.form .local-plan{margin:0;font-size:calc(16.3px * .875);color:#C7CCD2;line-height:1.73;}
.form .local-plan a{color:#F4F6F8;text-decoration:underline;text-underline-offset:3px;}
.form .local-plan a:hover{color:inherit;}
@media (max-width:860px){
  .form .strong-feature,
  .form .media-view{grid-template-columns:1fr;}
}
.clear-panel{--field-public:calc(1.5rem * 0.87);--font-small:calc(1440px / 3.16);padding:calc(1.5rem * 2.4) 2.27rem;background:#1B2026;color:#F4F6F8;}
.clear-panel .contact-copy{max-width:1440px;margin:0 auto;}
.clear-panel h2,.clear-panel h3,.clear-panel p{margin:0;}
.clear-panel h2{font-size:calc(16.3px * 2);line-height:1.12;}
.clear-panel h3{font-size:calc(16.3px * 1.35);line-height:1.2;margin-top:calc(1.5rem / 2);}
.clear-panel p{font-size:16.3px;line-height:1.73;color:inherit;}
.clear-panel a{color:inherit;text-decoration:none;}
.clear-panel img{display:block;width:100%;height:auto;border-radius:0.51rem;}
.clear-panel .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.09rem;}
.clear-panel .row-title h2{flex:1 1 calc(1440px / 3);min-width:0;}
.clear-panel .row-title>p{flex:1 1 calc(1440px / 3);min-width:0;}
.clear-panel .open-feature{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-public);margin-top:var(--field-public);}
.clear-panel .narrow-links{flex:1 1 var(--font-small);min-width:0;}
.clear-panel .narrow-links p{margin-top:calc(1.5rem / 3);}
.clear-panel .narrow-links a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;}
.focused-quote{padding:calc(1.5rem * 2.4) 2.27rem;background:linear-gradient(135deg, #2B3138 0%, #3A4149 55%, #4A525B 100%);color:#F4F6F8;}
.focused-quote .strong-view{max-width:1440px;margin:0 auto;display:grid;gap:calc(2.09rem * 1.5);}
.focused-quote .page-shell img{width:100%;height:clamp(340px,50vw,580px);object-fit:cover;border-radius:1.28rem;display:block;}
.focused-quote .team-panel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.09rem;}
.focused-quote h1{margin:0;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.05;flex:1 1 60%;}
.focused-quote .simple-service{margin:0;flex:1 1 30%;font-size:calc(16.3px * 1.125);line-height:1.4;}
.focused-quote .strong-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.09rem;}
.focused-quote .strong-feature p{margin:0;line-height:1.6;border-top:1px solid rgba(255,255,255,.22);padding-top:.9rem;}
.focused-quote .top-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.22);}
.focused-quote .local-headline{display:flex;flex-wrap:wrap;gap:2.09rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.14);}
.focused-quote .primary-flow{flex:0 0 220px;font-size:calc(16.3px * .875);text-transform:uppercase;letter-spacing:.04em;}
.focused-quote .text-method{flex:1 1 260px;color:#F4F6F8;}
.focused-quote .main-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2.09rem;padding-top:calc(2.09rem * 1.5);border-top:1px solid rgba(255,255,255,.22);}
.focused-quote .main-items p{margin:0;flex:1 1 340px;}
.focused-quote .local-plan{display:flex;flex-wrap:wrap;gap:1rem;}
.focused-quote .local-plan a{display:inline-block;padding:.7rem 1.3rem;border-radius:0.51rem;background:var(--surface-warm);color:#FFFFFF;text-decoration:none;font-size:calc(16.3px * .875);transition:background 330ms var(--ease-fast);}
.focused-quote .local-plan a:hover{background:#A50D26;color:#1B2026;}
.focused-quote .local-plan a:last-child{background:transparent;color:#F4F6F8;border:1px solid rgba(255,255,255,.4);}
.focused-quote .local-plan a:last-child:hover{background:rgba(255,255,255,.12);}
@media (max-width:800px){.focused-quote .team-panel{flex-direction:column;align-items:flex-start;}.focused-quote .strong-feature{grid-template-columns:1fr;}.focused-quote .primary-flow{flex:1 1 100%;}.focused-quote .main-items{flex-direction:column;align-items:flex-start;}
}
.service-grid{--field-public:calc(1.5rem * 1.3);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--ink-deep);color:var(--paint-strong);}
.service-grid .contact-copy{max-width:1440px;margin:0 auto;}
.service-grid h2,.service-grid h3,.service-grid p{margin:0;}
.service-grid h2{font-size:calc(16.3px * 2);line-height:1.14;}
.service-grid h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.service-grid .main-note{font-size:calc(16.3px * .875);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);}
.service-grid .simple-service{margin-top:calc(2.09rem * 1.5);font-size:calc(16.3px * 1.125);line-height:1.73;}
.service-grid .local-contact{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.09rem;}
.service-grid .local-contact>.service-plan{flex:1 1 60%;min-width:0;}
.service-grid .local-contact>.content-copy{flex:0 0 auto;}
.service-grid .content-copy{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(--surface-warm);color:#FFFFFF;text-decoration:none;font-size:16.3px;}
.service-grid .content-copy:hover{background:#A50D26;color:#1B2026;}
.service-grid .soft-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.09rem;margin-top:var(--field-public);}
.service-grid .narrow-links{flex:1 1 calc(1440px / 4);min-width:0;display:flex;flex-direction:column;padding:calc(1.5rem * .75);background:#FFFFFF;color:#1B2026;border:1px solid #D3D8DE;border-radius:0.9rem;}
.service-grid .narrow-links img{display:block;width:100%;height:auto;border-radius:0.51rem;margin-bottom:calc(2.09rem * 1.5);}
.service-grid .narrow-links .page-intro{font-size:calc(16.3px * .875);color:var(--ink-soft);margin-top:calc(1.5rem / 3);}
.service-grid .narrow-links p{margin-top:calc(1.5rem / 3);font-size:16.3px;line-height:1.73;}
.service-grid .narrow-links a{margin-top:auto;padding-top:calc(2.09rem * 1.5);font-size:16.3px;color:#C8102E;text-decoration:none;}
.service-grid .narrow-links a:hover{color:#3A4149;}
@media (max-width:900px){.service-grid .local-contact>.service-plan{flex:1 1 100%;}.service-grid .narrow-links{flex:1 1 100%;}
}
.simple-intro{background:#3A4149;color:#F4F6F8;padding:calc(1.5rem * 2.4) 2.27rem}
.simple-intro .contact-copy{max-width:1440px;margin:0 auto}
.simple-intro .public-grid{display:flex;align-items:flex-start;gap:calc(2.09rem * 1.5)}
.simple-intro .local-copy{display:block;flex:0 1 40%;min-width:15rem;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:0.9rem}
.simple-intro .compact-visual{flex:1 1 34rem;min-width:0}
.simple-intro h2{margin:0;font-size:clamp(calc(16.3px * 2),5vw,calc(16.3px * 2.65));line-height:1.08;letter-spacing:0}
.simple-intro p{margin:1.5rem 0 0;font-size:calc(16.3px * 1.125);line-height:1.65}
.simple-intro .wide-nav{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(2.09rem * 1.5)}
.simple-intro .wide-nav a{padding:calc(1.5rem * .75);border-radius:0.32rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;transition:background 330ms var(--ease-fast)}
.simple-intro .wide-nav a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
.simple-intro .main-note{margin-top:calc(2.09rem * 1.5);padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.simple-intro .main-note p{margin:0 0 calc(1.5rem * .75);font-size:16.3px;line-height:1.6}
.simple-intro .main-note p:last-child{margin-bottom:0}
@media(max-width:760px){.simple-intro .public-grid{align-items:stretch;flex-direction:column}.simple-intro .local-copy{flex-basis:auto;min-width:0}}
.quiet-body{padding:calc(1.5rem * 2.4) 2.27rem;background:#1B2026;color:#F4F6F8}
.quiet-body .site-links{max-width:min(1440px,62rem);margin:0 auto}
.quiet-body h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.05}
.quiet-body .simple-service{margin:1.5rem 0 2.09rem;font-size:calc(16.3px * 1.35);line-height:1.3}
.quiet-body .quiet-body{height:clamp(20rem,42vw,32rem);border-radius:0.9rem;overflow:hidden;border:1px solid #D3D8DE}
.quiet-body iframe{display:block;width:100%;height:100%;border:0}
.quiet-body .bottom-section{margin-top:2.09rem;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.quiet-body .bottom-section div{display:grid;grid-template-columns:minmax(8rem,.24fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding-bottom:calc(1.5rem * .75);border-bottom:1px solid #D3D8DE}
.quiet-body .bottom-section span{font-size:calc(16.3px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.7}
.quiet-body .bottom-section p{margin:0;line-height:1.55}
.quiet-body .bottom-section a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.quiet-body .bottom-section a:hover{opacity:.8}
@media (max-width: 620px){.quiet-body .bottom-section div{grid-template-columns:1fr;gap:.35rem}.quiet-body .quiet-body{height:20rem}
}
.active-wrap{padding:calc(1.5rem * 2.4) 2.27rem;background:linear-gradient(135deg, #2B3138 0%, #3A4149 55%, #4A525B 100%);color:#F4F6F8}
.active-wrap .contact-copy{max-width:1440px;margin:0 auto}
.active-wrap .method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.09rem;align-items:start}
.active-wrap .simple-service h2{margin:0 0 calc(2.09rem * 1.5);font-size:calc(16.3px * 2.65);line-height:1.05}
.active-wrap .simple-service .service-plan{margin:0;font-size:16.3px;line-height:1.73;opacity:.92}
.active-wrap .local-plan{display:grid;grid-template-columns:1fr 1fr;gap:calc(1.5rem * .75);padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:0.9rem;background:color-mix(in srgb,#FFFFFF 8%,transparent);color:#1B2026;}
.active-wrap .page-note{display:flex;flex-direction:column;gap:6px;min-width:0}
.active-wrap .page-note.wide{grid-column:1 / -1}
.active-wrap .page-note label{font-size:calc(16.3px * .875);letter-spacing:.02em;opacity:.85}
.active-wrap .page-note input,
.active-wrap .page-note textarea{width:100%;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:0.32rem;background:#FFFFFF;color:#1B2026;font:inherit;padding:10px 12px;outline:none;resize:vertical}
.active-wrap .page-note input::placeholder,
.active-wrap .page-note textarea::placeholder{}
.active-wrap .page-note input:focus,
.active-wrap .page-note textarea:focus{box-shadow:0 0 0 2px #C8102E}
.active-wrap .content-copy{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.5rem * .75);margin-top:calc(1.5rem * .75)}
.active-wrap .content-copy button{border:0;border-radius:0.51rem;background:var(--surface-warm);color:#FFFFFF;font:inherit;font-weight:600;padding:12px 1.5rem;cursor:pointer;transition:background 330ms var(--ease-fast)}
.active-wrap .content-copy button:hover{background:#A50D26;color:#1B2026;}
.active-wrap .main-note{flex:1 1 220px;margin:0;font-size:calc(16.3px * .875);opacity:.82;line-height:1.73}
.active-wrap .main-area{grid-column:1 / -1;margin-top:1.5rem;padding-top:calc(2.09rem * 1.5);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.active-wrap .main-area .quiet-group{margin:0;font-size:calc(16.3px * .875);opacity:.88}
.active-wrap .main-area a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.active-wrap .main-area a:hover{}
@media(max-width:900px){.active-wrap .method{grid-template-columns:1fr}.active-wrap .local-plan{grid-template-columns:1fr}.active-wrap .simple-service h2{font-size:calc(16.3px * 2)}}
.quiet-region{padding:calc(1.5rem * 2.4) 2.27rem;background:#1B2026;color:#F4F6F8}
.quiet-region .top-benefit{max-width:min(1440px,64rem);margin:0 auto}
.quiet-region h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.quiet-region .visual-method{margin:1.5rem 0 calc(2.09rem * 1.5);font-size:calc(16.3px * 1.125);color:#F4F6F8;opacity:0.86}
.quiet-region .direct-view{display:flex;flex-direction:column;border-top:1px solid rgba(244,246,248,0.28)}
.quiet-region .main-note{padding:2.09rem 0;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.5rem * .75)}
.quiet-region .main-note + .main-note{border-top:1px solid rgba(244,246,248,0.18)}
.quiet-region h3{margin:0;font-size:calc(16.3px * 1.35);line-height:1.24;color:#F4F6F8}
.quiet-region .main-note p{margin:0;font-size:16.3px;line-height:1.73;color:#F4F6F8;opacity:0.9}
@media (min-width:900px){.quiet-region .main-note{grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:2.09rem;align-items:start}
}
.local-callout{padding:calc(1.5rem * 2.4) 2.27rem;background:linear-gradient(135deg, #C8102E 0%, #8E0B21 100%);color:#FFFFFF}
.local-callout .steady-content{max-width:min(1440px,70rem);margin:0 auto}
.local-callout .quiet-footer{margin-bottom:calc(2.09rem * 1.5)}
.local-callout h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.08}
.local-callout .top-service{margin:1.5rem 0 0;font-size:calc(16.3px * 1.125);line-height:1.73}
.local-callout .contact-view{display:flex;flex-direction:column;gap:2.09rem}
.local-callout .main-grid{padding-left:calc(1.5rem * .75);border-left:2px solid color-mix(in srgb,currentColor 40%,transparent)}
.local-callout h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.3px * 1.35);line-height:1.25}
.local-callout .main-grid p{margin:0;line-height:1.73}
.local-callout .main-note{margin:calc(2.09rem * 1.5) 0 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);font-size:calc(16.3px * .875)}
@media (max-width:640px){.local-callout .main-grid{padding-left:1.5rem}
}
.steady-track{--field-public:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 2.27rem;background:var(--surface-warm);color:#FFFFFF;}
.steady-track .contact-copy{max-width:1440px;margin:0 auto;}
.steady-track h1,.steady-track h2,.steady-track h3,.steady-track p{margin:0;}
.steady-track h2{font-size:calc(16.3px * 2);line-height:1.12;}
.steady-track p{font-size:16.3px;line-height:1.73;color:color-mix(in srgb, currentColor 78%, transparent);}
.steady-track a{color:inherit;text-decoration:none;}
.steady-track .content-header{display:flex;flex-direction:column;align-items:flex-start;gap:calc(2.09rem * 1.5);}
.steady-track .simple-service{font-size:calc(16.3px * 1.125);color:color-mix(in srgb, currentColor 88%, transparent);}
.steady-track .content-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#FFFFFF;color:var(--surface-warm);font-weight:600;transition:background 330ms var(--ease-fast),color 330ms var(--ease-fast);}
.steady-track .content-copy:hover{background:#3A4149;color:#F4F6F8;}
.steady-track .main-note{max-width:100%;}
.steady-track .local-plan{font-size:calc(16.3px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
.steady-track .local-plan a{text-decoration:underline;text-underline-offset:3px;}
.steady-track .local-plan a:hover{}
@media (max-width:640px){.steady-track .content-copy{width:100%;}
}
.fresh-nav{
  padding: calc(1.5rem * 2.4) 2.27rem;
  background: #1B2026;
  color: #F4F6F8;
}
.fresh-nav .contact-copy{max-width: min(1440px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.09rem * 1.5);}
.fresh-nav .simple-service h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.fresh-nav .direct-story{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.3px * 1.125);
  color: #C7CCD2;}
.fresh-nav .local-plan{display: flex;
  flex-wrap: wrap;
  gap: 2.09rem;}
.fresh-nav .wide-track{flex: 1 1 16rem;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2B3138;}
.fresh-nav .wide-track strong{display: block;
  font-size: calc(16.3px * 1.35);
  margin-bottom: calc(1.5rem * .75);}
.fresh-nav .wide-track p{margin: 0;
  color: #C7CCD2;}
.fresh-nav .main-area{padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2B3138;}
.fresh-nav .main-area .quiet-group{margin: 0 0 0.4rem;
  color: #C7CCD2;
  font-size: calc(16.3px * .875);}
.fresh-nav .main-area a{text-decoration: underline;
  text-underline-offset: 3px;}
.fresh-nav .main-area a:hover{color:inherit;}
.fresh-nav .fresh-frame{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.3px * .875);
  color: #C7CCD2;}
@media (max-width: 640px) {.fresh-nav .local-plan{
    flex-direction: column;
  }
}
.active-group{
        padding: calc(1.5rem * 2.4) 2.27rem;
        background: linear-gradient(135deg, #2B3138 0%, #3A4149 55%, #4A525B 100%);
        color: #F4F6F8
    }
.active-group .contact-copy{max-width: 1440px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--gutter-panel, calc(2.09rem * 1.5))}
.active-group .service-plan{flex: 1 1 340px;
        display: flex;
        flex-direction: column;
        gap: calc(2.09rem * 1.5)}
.active-group .main-area{flex: 1 1 380px;
        display: flex;
        flex-direction: column;
        gap: calc(2.09rem * 1.5);
        padding-left: 2.27rem;
        border-left: 1px solid rgba(244, 246, 248, 0.28)}
.active-group .simple-service{margin: 0;
        font-size: calc(16.3px * 1.125);
        line-height: 1.73}
.active-group .main-note{margin: 0;
        font-size: calc(16.3px * .875);
        line-height: 1.73;
        opacity: .82}
.active-group h1{margin: 0;
        font-size: calc(16.3px * 2.65);
        line-height: 1.02}
.active-group .quiet-group{margin: 0;
        font-size: 16.3px;
        line-height: 1.73;
        opacity: .88}
.active-group .local-plan{display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: calc(2.09rem * 1.5)}
.active-group .local-plan a{color: inherit;
        font-size: 16.3px;
        text-underline-offset: .26em}
.active-group .local-plan a.action{
        display: inline-block;
        padding: .7em 1.35em;
        background: var(--surface-warm);
        color: #FFFFFF;
        border-radius: 0.51rem;
        text-decoration: none;
        transition: background 330ms var(--ease-fast)
    }
.active-group .local-plan a.action:hover{
        background: #A50D26;color:#1B2026;}
@media (max-width: 740px) {.active-group .main-area{
            padding-left: 0;
            border-left: 0;
            border-top: 1px solid rgba(244, 246, 248, 0.28);
            padding-top: calc(2.09rem * 1.5)
        }
    }
