body{margin:0;padding:0;font-family:var(--copy-meta);}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.active-view {
    width: 100%;
    background: var(--tone-page);
    color: var(--ink-deep);
    border-bottom: 1px solid var(--surface-soft);
  }
:root {
  --type-main: 1.77;
  --corner-panel: 0.32rem;
  --tone-page: #0F3D5C;
  --ink-deep: #FFFFFF;
  --surface-cool: #FFFFFF;
  --font-quiet: calc(var(--type-quiet) * .875);
  --ease-slow: cubic-bezier(0.2,0.8,0.2,1);
  --ink-warm: #0B2E46;
  --ease-hover: 310ms;
  --paint-main: #EEF2F5;
  --gap-card: 1.5rem;
  --line-deep: #141C24;
  --type-body: calc(var(--type-quiet) * 1.35);
  --corner-small: 0.53rem;
  --surface-soft: #DCE3E9;
  --label-body: calc(var(--type-quiet) * 1.125);
  --copy-meta: "Epilogue", sans-serif;
  --gap-medium: calc(var(--gap-hero) * 1.5);
  --ink-panel: #FFFFFF;
  --gutter-footer: 1.66rem;
  --ink-card: calc(var(--gap-card) * .75);
  --label-nav: var(--type-quiet);
  --type-quiet: 18.2px;
  --radius-image: 0.75rem;
  --gap-content: 1460px;
  --line-light: #FFFFFF;
  --gap-hero: 1.44rem;
  --depth-soft: 0 20px 54px rgba(0,0,0,0.17);
  --depth-medium: 0 1px 5px rgba(0,0,0,0.11);
  --gutter-medium: calc(var(--gap-card) * 2.4);
  --paint-card: #0F3D5C;
  --paint-primary: #2A3742;
  --gap-form: var(--gutter-footer);
  --paint-muted: #E4572E;
}
.compact-lead {
    max-width: var(--gap-content);
    margin: 0 auto;
    padding: var(--gap-medium) var(--gutter-footer);
    display: flex;
    align-items: center;
    gap: var(--gap-hero);
  }
.page-shell {
    font-size: var(--label-body);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--ink-deep);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
  }
.page-figure {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
    margin-left: var(--gap-medium);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-medium);
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: var(--label-nav);
    color: var(--ink-deep);
    text-decoration: none;
    border-radius: var(--corner-panel);
    transition: color var(--ease-hover) var(--ease-slow),
                background-color var(--ease-hover) var(--ease-slow);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--ink-panel);
    background-color: var(--paint-muted);
    outline: none;
  }
.active-contact {
    flex-shrink: 0;
  }
.main-feature {
    display: inline-block;
    padding: 0.65rem 1.15rem;
    font-size: var(--label-nav);
    font-weight: 600;
    color: var(--line-light);
    background: var(--paint-card);
    border-radius: var(--corner-small);
    text-decoration: none;
    box-shadow: var(--depth-medium);
    transition: background-color var(--ease-hover) var(--ease-slow),
                transform var(--ease-hover) var(--ease-slow);
  }
.main-feature:hover,
  .main-feature:focus-visible{
    background: var(--ink-warm);
    transform: translateY(-1px);
    outline: none;color:var(--line-deep);}
.text-items {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--ink-deep);
    border-radius: var(--corner-panel);
    cursor: pointer;
  }
.text-items span{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--ink-deep);
    border-radius: 2px;
    transition: transform var(--ease-hover) var(--ease-slow),
                opacity var(--ease-hover) var(--ease-slow);color:var(--line-deep);}
.text-items.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.text-items.is-open span:nth-child(2) {
    opacity: 0;
  }
.text-items.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 991px) {
    .page-figure {
      margin-left: var(--gap-medium);
    }
    .nav-list {
      gap: var(--ink-card);
    }
  }
@media (max-width: 767px) {
    .compact-lead {
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
    }

    .page-figure {
      order: 3;
      flex-basis: 100%;
      margin-left: 0;
      display: none;
    }

    .page-figure.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding: var(--ink-card) 0 0;
    }

    .nav-list li {
      border-top: 1px solid var(--surface-soft);
    }

    .nav-list a {
      display: block;
      padding: 0.85rem 0.25rem;
      font-size: var(--label-nav);
    }

    .active-contact {
      display: none;
    }

    .text-items {
      display: flex;
    }
  }
.direct-nav{font-family:var(--copy-meta);font-size:var(--type-quiet);line-height:var(--type-main);padding:var(--gutter-medium) var(--gap-form);width:100%;background:var(--tone-page);color:var(--ink-deep);}
.strong-items{max-width:var(--gap-content);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--gap-medium)}
.fresh-note{display:flex;flex-direction:column;gap:var(--gap-card);padding-bottom:var(--gap-medium);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.soft-header{font-size:var(--font-quiet);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0;opacity:0.75}
.contact-service{display:flex;flex-direction:column;gap:var(--gap-card);font-style:normal;font-size:var(--label-nav)}
.bottom-unit{display:block}
.text-unit{color:inherit;text-decoration:none;transition:opacity var(--ease-hover) var(--ease-slow);width:fit-content}
.text-unit:hover,
  .text-unit:focus-visible{opacity:0.75;text-decoration:underline}
.team-media{display:flex;flex-direction:column;gap:var(--gap-card)}
.media-region{font-size:var(--type-body);font-weight:700;margin:0;letter-spacing:-0.01em}
.media-footer{margin:0;font-size:var(--font-quiet);opacity:0.75;max-width:32ch}
.soft-rail{display:grid;grid-template-columns:1fr;gap:var(--gap-medium)}
.open-stack{display:flex;flex-direction:column;gap:var(--gap-card)}
.simple-visual{font-size:var(--font-quiet);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0;opacity:0.75}
.narrow-body{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(var(--gap-card) / 2)}
.narrow-body a{color:inherit;text-decoration:none;font-size:var(--label-nav);transition:opacity var(--ease-hover) var(--ease-slow)}
.narrow-body a:hover,
  .narrow-body a:focus-visible{opacity:0.75;text-decoration:underline;color:inherit}
.service-summary{display:flex;flex-direction:column;gap:var(--gap-card);padding-top:var(--gap-medium);border-top:1px solid rgba(255, 255, 255, 0.15)}
.visual-intro{margin:0;font-size:var(--font-quiet);opacity:0.75;max-width:80ch}
.service-figure{margin:0;font-size:var(--font-quiet);opacity:0.75}
@media (min-width: 640px) {.soft-rail{grid-template-columns:repeat(2, 1fr)}
  }
@media (min-width: 960px) {.strong-items{grid-template-columns:1fr 1fr;gap:var(--gap-form)}.fresh-note{grid-column:1 / -1;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--gap-medium)}.contact-service{flex-direction:row;flex-wrap:wrap;gap:var(--gap-medium);align-items:center}.team-media{grid-column:1 / 2}.soft-rail{grid-column:2 / 3;grid-template-columns:repeat(3, 1fr)}.service-summary{grid-column:1 / -1}
  }
.cookies{position:fixed;right:var(--gap-form);bottom:var(--gap-card);z-index:1200}
.cookies .compact-actions{width:min(31rem,calc(100vw - var(--gap-form)*2));padding:var(--gap-card);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--radius-image);background:#fff;color:#0a0f1a;box-shadow:var(--depth-soft)}
.cookies strong{display:block;font-size:var(--type-body);line-height:1.12}
.cookies p{margin:var(--ink-card) 0 0;color:#2a3040;line-height:var(--type-main)}
.cookies .controls{display:flex;flex-wrap:wrap;gap:var(--ink-card);margin-top:var(--gap-card)}
.cookies .controls>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--corner-panel);background:#f7f7f7;color:#0a0f1a;font:inherit;padding:var(--ink-card) var(--gap-card);cursor:pointer}
.cookies button.cookie-accept{background:var(--paint-card);color:var(--line-light);border-color:var(--paint-card)}
.team-panel{--mark-public:calc(var(--gap-card) * 1.4);--layer-control:calc(var(--gap-content) / 2.9);padding:var(--gutter-medium) var(--gap-form);background:var(--paint-card);color:var(--line-light);}
.team-panel .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.team-panel h1,.team-panel p,.team-panel ul{margin:0;}
.team-panel h1{font-size:calc(18.2px * 2.65);line-height:1.08;}
.team-panel p{font-size:var(--label-nav);line-height:var(--type-main);}
.team-panel .steady-lead{font-size:var(--font-quiet);letter-spacing:0.04em;text-transform:uppercase;opacity:0.82;}
.team-panel .direct-stack{max-width:var(--layer-control);margin-top:var(--gap-medium);opacity:0.92;}
.team-panel a{color:inherit;text-decoration:none;}
.team-panel .soft-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-hero);margin-top:var(--mark-public);}
.team-panel .open-items{display:inline-flex;align-items:center;justify-content:center;padding:var(--ink-card) var(--gap-card);border-radius:var(--corner-panel);background:var(--paint-muted);color:var(--ink-panel);transition:background var(--ease-hover) var(--ease-slow);}
.team-panel .open-items:hover{background:#C8451F;color:var(--line-deep);}
.team-panel .simple-tile{font-size:var(--font-quiet);border-bottom:1px solid currentColor;padding-bottom:2px;opacity:0.85;}
.team-panel .simple-tile:hover{opacity:1;}
.team-panel .steady-note{list-style:none;padding:0;margin-top:var(--mark-public);display:flex;flex-direction:column;gap:var(--ink-card);max-width:var(--layer-control);}
.team-panel .steady-note li{font-size:var(--font-quiet);padding-left:1.1rem;position:relative;opacity:0.9;}
.team-panel .steady-note li::before{content:"";position:absolute;left:0;top:0.62em;width:0.5rem;height:1px;background:currentColor;}
@media (max-width:720px){.team-panel h1{font-size:calc(18.2px * 2);}.team-panel .soft-nav{flex-direction:column;align-items:flex-start;}
}
.narrow-list{
  --mark-public:calc(var(--gap-card) * 1.29);
  --layer-control:calc(var(--gap-content) / 2.40);
  padding:var(--gutter-medium) var(--gap-form);
  background:#F7F9FB;
  color:#141C24;
}
.narrow-list .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.narrow-list h1,.narrow-list h2,.narrow-list h3,.narrow-list p{margin:0;}
.narrow-list h2{font-size:calc(18.2px * 2);line-height:1.12;max-width:var(--layer-control);}
.narrow-list p{font-size:var(--label-nav);line-height:var(--type-main);color:var(--paint-primary);}
.narrow-list a{color:inherit;text-decoration:none;}
.narrow-list .open-items{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--ink-card) var(--gap-card);
  border-radius:var(--corner-panel);
  background:var(--paint-muted);
  color:var(--ink-panel);
  font-weight:600;
  transition:background var(--ease-hover) var(--ease-slow);
}
.narrow-list .open-items:hover{background:#C8451F;color:var(--line-deep);}
.narrow-list .media-grid>h2,.narrow-list .media-grid>p,.narrow-list .media-grid>.open-items{margin-top:var(--gap-card);}
.narrow-list .steady-lead{max-width:var(--layer-control);}
.narrow-list .soft-nav{margin-top:var(--mark-public);
  font-size:var(--font-quiet);
  color:var(--paint-primary);}
.narrow-list .soft-nav a{color:#0F3D5C;
  border-bottom:1px solid var(--surface-soft);
  padding-bottom:1px;}
.narrow-list .soft-nav a:hover{color:inherit;border-color:#E4572E;}
.wide-stack{--mark-public:calc(var(--gap-card) * 1.15);--layer-control:calc(var(--gap-content) / 2.6);padding:var(--gutter-medium) var(--gap-form);background:var(--paint-card);color:var(--line-light);}
.wide-stack .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.wide-stack h2,.wide-stack h3,.wide-stack p{margin:0;}
.wide-stack h2{font-size:calc(18.2px * 2);line-height:1.14;}
.wide-stack h3{font-size:var(--type-body);line-height:1.22;}
.wide-stack p{font-size:var(--label-nav);line-height:var(--type-main);}
.wide-stack .direct-stack{max-width:var(--layer-control);}
.wide-stack .direct-stack .steady-lead{margin-top:calc(var(--gap-medium) * .6);opacity:.82;}
.wide-stack .compact-view{display:flex;flex-wrap:wrap;gap:var(--gap-hero);margin-top:var(--mark-public);}
.wide-stack .content-wrap{flex:1 1 calc(var(--gap-content) / 3.6);min-width:0;display:flex;flex-direction:column;gap:calc(var(--gap-medium) * .55);padding:var(--ink-card);border-radius:var(--corner-small);background:color-mix(in srgb, currentColor 12%, transparent);}
.wide-stack .content-wrap p{opacity:.86;}
.wide-stack .soft-nav{margin-top:auto;font-size:var(--font-quiet);text-decoration:underline;text-underline-offset:3px;color:inherit;}
.wide-stack .soft-nav:hover{opacity:.78;}
.wide-stack .featured-surface{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-hero);margin-top:var(--mark-public);padding-top:var(--gap-medium);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.wide-stack .featured-surface p{max-width:calc(var(--gap-content) / 2.2);opacity:.86;}
.wide-stack .open-items{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--ink-card) * .8) var(--gap-card);border-radius:var(--corner-panel);background:var(--line-light);color:var(--paint-card);text-decoration:none;font-size:var(--label-nav);transition:opacity var(--ease-hover) var(--ease-slow);}
.wide-stack .open-items:hover{opacity:.86;}
@media (max-width:720px){.wide-stack .content-wrap{flex:1 1 100%;}.wide-stack .featured-surface{flex-direction:column;align-items:flex-start;}
}
.bottom-links{
  background:#F7F9FB;
  color:#141C24;
  padding:var(--gutter-medium) var(--gap-form);
}
.bottom-links .secondary-summary{max-width:var(--gap-content);
  margin:0 auto;}
.bottom-links .strong-frame{display:flex;
  gap:var(--gap-medium);
  align-items:flex-start;
  flex-wrap:wrap;}
.bottom-links h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.2px * 2);
  line-height:1.1;}
.bottom-links .strong-frame p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:var(--paint-primary);
  line-height:var(--type-main);}
.bottom-links .focused-grid{margin-top:var(--gap-medium);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);}
.bottom-links .focused-grid a{flex:1 1 15rem;
  min-width:0;
  color:#141C24;
  text-decoration:none;
  padding-top:var(--gap-card);
  border-top:1px solid var(--surface-soft);
  transition:color var(--ease-hover) var(--ease-slow);}
.bottom-links .focused-grid a:hover{color:inherit;}
.bottom-links .focused-grid strong,
.bottom-links .focused-grid span{display:block;}
.bottom-links .focused-grid strong{font-size:var(--label-nav);}
.bottom-links .focused-grid span{margin-top:.4rem;
  color:var(--paint-primary);
  line-height:var(--type-main);
  font-size:var(--font-quiet);}
.bottom-links .soft-nav{margin-top:var(--gap-medium);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gap-hero);
  padding-top:var(--gap-card);
  border-top:1px solid var(--surface-soft);
  font-size:var(--font-quiet);}
.bottom-links .soft-nav span{color:var(--paint-primary);}
.bottom-links .soft-nav a{color:#0F3D5C;
  text-decoration:none;
  border-bottom:1px solid var(--surface-soft);
  padding-bottom:2px;}
.bottom-links .soft-nav a:hover{color:inherit;
  border-bottom-color:#E4572E;}
@media (max-width:680px){.bottom-links .strong-frame{display:block}.bottom-links .strong-frame p{margin-top:var(--gap-card)}.bottom-links .focused-grid{display:block}.bottom-links .focused-grid a{display:block;margin-top:var(--gap-hero)}.bottom-links .soft-nav{display:block}.bottom-links .soft-nav a{display:inline-block;margin-top:.5rem;margin-right:var(--gap-hero)}
}
.secondary-team{
    padding:calc(var(--gutter-medium,3.03rem)*.78) var(--gap-form,1.66rem);
    background:var(--paint-card,#0F3D5C);
    color:var(--line-light,#FFFFFF);
  }
.secondary-team .focused-grid{max-width:min(var(--gap-content,1460px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-medium,1.44rem);}
.secondary-team h1{margin:0;
    font-size:clamp(2.1rem,5.4vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.01em;}
.secondary-team p{margin:0;
    max-width:44rem;
    font-size:var(--label-nav,1.14rem);
    line-height:var(--type-main,1.77);
    color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:620px){.secondary-team{
      padding-top:calc(var(--gutter-medium,3.03rem)*.6);
      padding-bottom:calc(var(--gutter-medium,3.03rem)*.6);
    }.secondary-team h1{
      font-size:clamp(2rem,9.5vw,3.2rem);
    }
  }
.featured-intro{--mark-public:calc(var(--gap-card) * 1.35);--layer-control:calc(var(--gap-content) / 2.6);padding:var(--gutter-medium) var(--gap-form);background:#F7F9FB;color:#141C24;}
.featured-intro .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.featured-intro h2,.featured-intro h3,.featured-intro p{margin:0;}
.featured-intro h2{font-size:calc(18.2px * 2);line-height:1.14;}
.featured-intro h3{font-size:var(--type-body);line-height:1.24;}
.featured-intro p{font-size:var(--label-nav);line-height:var(--type-main);}
.featured-intro a{color:inherit;text-decoration:none;}
.featured-intro .steady-lead{font-size:var(--font-quiet);letter-spacing:0.04em;text-transform:uppercase;color:var(--paint-primary);}
.featured-intro .direct-stack{max-width:var(--layer-control);margin-top:var(--gap-medium);color:var(--paint-primary);}
.featured-intro .open-items{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--ink-card) * 0.85) var(--gap-card);border-radius:var(--corner-panel);background:var(--paint-card);color:var(--line-light);font-size:var(--font-quiet);transition:background var(--ease-hover) var(--ease-slow);}
.featured-intro .open-items:hover{background:var(--ink-warm);color:var(--line-deep);}
.featured-intro .compact-view{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--gap-hero);margin-top:var(--mark-public);}
.featured-intro .content-wrap{flex:1 1 calc(var(--gap-content) / 3.6);min-width:0;display:flex;flex-direction:column;padding:var(--ink-card);border:1px solid var(--surface-soft);border-radius:var(--radius-image);background:var(--surface-cool);color:var(--line-deep);}
.featured-intro .content-wrap .bottom-benefit{margin-top:calc(var(--gap-card) / 3);font-size:var(--font-quiet);color:var(--paint-primary);}
.featured-intro .content-wrap p:not(.bottom-benefit){margin-top:calc(var(--gap-card) / 2.4);}
.featured-intro .content-wrap a{margin-top:auto;padding-top:var(--gap-medium);font-size:var(--font-quiet);color:#0F3D5C;border-top:1px solid var(--surface-soft);}
.featured-intro .content-wrap a:hover{color:inherit;}
.featured-intro .local-nav{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-hero);}
.featured-intro .local-nav>.clear-contact{flex:1 1 calc(var(--gap-content) / 1.7);min-width:0;}
.featured-intro .local-nav>.open-items{flex:0 0 auto;margin-bottom:calc(var(--gap-card) / 4);}
.featured-intro .local-nav>.compact-view{flex:1 1 100%;}
.featured-intro .clear-contact h2{margin-top:calc(var(--gap-card) / 3);}
@media (max-width:720px){.featured-intro .content-wrap{flex:1 1 100%;}.featured-intro .local-nav>.open-items{margin-bottom:0;}
}
.local-items{--mark-public:calc(var(--gap-card) * 0.9);--layer-control:calc(var(--gap-content) / 2.6);padding:var(--gutter-medium) var(--gap-form);background:var(--paint-card);color:var(--line-light);}
.local-items .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.local-items h1,.local-items h2,.local-items h3,.local-items p{margin:0;}
.local-items h2{font-size:calc(18.2px * 2);line-height:1.12;}
.local-items h3{font-size:var(--type-body);line-height:1.22;}
.local-items p{font-size:var(--label-nav);line-height:var(--type-main);color:color-mix(in srgb, currentColor 76%, transparent);}
.local-items a{color:inherit;text-decoration:none;}
.local-items .steady-lead{font-size:var(--font-quiet);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.local-items .clear-contact h2{margin-top:calc(var(--gap-card) / 2.4);max-width:var(--layer-control);}
.local-items .open-items{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-card) var(--gap-card);border-radius:var(--corner-panel);background:var(--paint-muted);color:var(--ink-panel);transition:background var(--ease-hover) var(--ease-slow);}
.local-items .open-items:hover{background:#C8451F;color:var(--line-deep);}
.local-items .compact-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-hero);margin-top:var(--mark-public);}
.local-items .content-wrap{flex:1 1 calc(var(--gap-content) / 3.6);min-width:0;padding-top:var(--ink-card);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.local-items .content-wrap p{margin-top:calc(var(--gap-card) / 3.2);}
.local-items .local-nav{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-hero);}
.local-items .local-nav>.clear-contact{flex:1 1 auto;min-width:0;}
.local-items .local-nav>.open-items{flex:0 0 auto;}
.local-items .local-nav>.compact-view{flex:1 1 100%;}
.local-items .soft-nav{flex:1 1 100%;margin-top:var(--mark-public);font-size:var(--font-quiet);color:color-mix(in srgb, currentColor 72%, transparent);}
.local-items .soft-nav a{text-decoration:underline;text-underline-offset:3px;}
.local-items .soft-nav a:hover{}
@media (max-width:900px){.local-items .content-wrap{flex:1 1 calc(var(--gap-content) / 2.2);}
}
@media (max-width:620px){.local-items .content-wrap{flex:1 1 100%;}.local-items .local-nav{align-items:flex-start;}
}
.strong-track{
    padding:calc(var(--gutter-medium,5rem)*.68) var(--gap-form,1.25rem);
    background:var(--paint-card,#0F3D5C);
    color:var(--line-light,#FFFFFF);
  }
.strong-track .focused-grid{max-width:min(var(--gap-content,1460px),58rem);
    margin:0 auto;}
.strong-track h1{margin:0 0 clamp(.9rem,1.8vw,var(--gap-medium,1.2rem));
    font-size:clamp(2rem,5.2vw,calc(18.2px * 2.65));
    line-height:1.06;
    font-weight:740;
    letter-spacing:-0.01em;}
.strong-track p{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.68;
    color:rgba(255,255,255,0.82);}
@media (max-width:620px){.strong-track{
      padding-top:calc(var(--gutter-medium,5rem)*.54);
      padding-bottom:calc(var(--gutter-medium,5rem)*.54);
    }.strong-track h1{
      font-size:clamp(1.85rem,8.5vw,2.9rem);
    }
  }
.active-headline{
  background:var(--paint-main);
  color:var(--paint-primary);
  padding:var(--gutter-medium) var(--gap-form);
}
.active-headline .secondary-summary{max-width:var(--gap-content);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-medium);}
.active-headline .strong-frame{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium);
  align-items:flex-start;
  padding-bottom:var(--gap-medium);
  border-bottom:1px solid var(--surface-soft);}
.active-headline h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(18.2px * 2);
  line-height:1.1;}
.active-headline .strong-frame p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  line-height:var(--type-main);}
.active-headline .focused-grid{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);}
.active-headline .focused-grid a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  padding:var(--ink-card);
  background:var(--surface-cool);
  color:var(--line-deep);
  border:1px solid var(--surface-soft);
  border-radius:var(--radius-image);
  text-decoration:none;
  transition:border-color var(--ease-hover) var(--ease-slow), box-shadow var(--ease-hover) var(--ease-slow);
}
.active-headline .focused-grid a:hover{border-color:var(--paint-muted);
  box-shadow:var(--depth-medium);}
.active-headline .focused-grid strong{display:block;
  font-size:var(--label-nav);}
.active-headline .focused-grid span{display:block;
  margin-top:.4rem;
  font-size:var(--font-quiet);
  line-height:var(--type-main);}
.active-headline .quiet-list{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-hero);}
.active-headline .open-items{
  display:inline-flex;
  align-items:center;
  padding:.7rem 1.15rem;
  background:var(--paint-card);
  color:var(--line-light);
  border-radius:1.18rem;
  text-decoration:none;
  font-size:var(--font-quiet);
  transition:background var(--ease-hover) var(--ease-slow);
}
.active-headline .open-items:hover{
  background:var(--ink-warm);color:var(--line-deep);}
.active-headline .simple-tile{color:#0F3D5C;
  text-decoration:none;
  font-size:var(--font-quiet);
  border-bottom:1px solid #0F3D5C;
  padding-bottom:1px;}
.active-headline .simple-tile:hover{color:inherit;
  border-bottom-color:#E4572E;}
@media (max-width:680px){.active-headline .strong-frame{display:block}.active-headline .strong-frame p{margin-top:var(--gap-card)}.active-headline .focused-grid{display:block}.active-headline .focused-grid a{margin-top:var(--gap-hero)}
}
.public-region{
  background: #F7F9FB;
  color: #141C24;
  padding: var(--gutter-medium) var(--gap-form);
}
.public-region .secondary-summary{width: min(100%, var(--gap-content));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: calc(var(--gap-hero) * 1.4);
  align-items: start;}
.public-region h2,
.public-region h3,
.public-region p{margin: 0;}
.public-region h2{font-size: calc(18.2px * 2);
  line-height: 1.1;}
.public-region h3{font-size: var(--type-body);
  line-height: 1.2;}
.public-region p{font-size: var(--label-nav);
  line-height: var(--type-main);}
.public-region .simple-service{display: grid;
  gap: var(--gap-medium);
  align-content: start;
  padding-top: var(--gap-medium);}
.public-region .simple-service .steady-lead{
  font-size: var(--font-quiet);
  color: var(--paint-primary);
  padding: var(--ink-card);
  background: var(--paint-main);
  border-radius: var(--corner-small);
}
.public-region .text-benefit{display: grid;
  gap: var(--ink-card);}
.public-region [data-block]{
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  gap: var(--gap-card);
  padding: var(--gap-card);
  border-radius: var(--radius-image);
  background: var(--surface-cool);
  color: var(--line-deep);
  border: 1px solid var(--surface-soft);
  box-shadow: var(--depth-medium);
  animation: purchaseRowIn calc(var(--ease-hover) * 2) var(--ease-slow) both;
  animation-delay: var(--speed-fast, 0ms);
}
.public-region [data-block] .primary-wrap{font-size: var(--label-body);
  font-weight: 600;
  letter-spacing: .02em;}
.public-region .open-items{
  grid-column: 2;
  justify-self: start;
  margin-top: var(--gap-medium);
  padding: calc(var(--ink-card) * .8) calc(var(--gap-card) * 1.1);
  border-radius: var(--corner-small);
  background: var(--paint-card);
  color: var(--line-light);
  text-decoration: none;
  font-size: var(--label-nav);
  transition: background var(--ease-hover) var(--ease-slow);
}
.public-region .open-items:hover{
  background: var(--ink-warm);color:var(--line-deep);}
@keyframes purchaseRowIn {from{ opacity: .25; transform: translateY(calc(calc(1.44rem * 1) * .2)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 820px) {.public-region .secondary-summary{
    grid-template-columns: 1fr;
  }.public-region .simple-service{
    padding-top: 0;
  }.public-region [data-block]{
    grid-template-columns: 2.6rem minmax(0, 1fr);
    gap: var(--ink-card);
  }.public-region .open-items{
    grid-column: auto;
  }
}
.narrow-headline{
    padding:calc(var(--gutter-medium,5rem)*.68) var(--gap-form,1.25rem);
    background:var(--tone-page,#0F3D5C);
    color:var(--ink-deep,#FFFFFF);
  }
.narrow-headline .focused-grid{max-width:min(var(--gap-content,1460px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-medium,1.2rem);}
.narrow-headline .direct-stack{margin:0;
    max-width:44rem;
    font-size:var(--label-nav,1.14rem);
    line-height:1.72;
    opacity:.82;}
.narrow-headline h1{margin:0;
    font-size:clamp(2rem,5.4vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.01em;}
@media (max-width:620px){.narrow-headline{
      padding-top:calc(var(--gutter-medium,5rem)*.52);
      padding-bottom:calc(var(--gutter-medium,5rem)*.52);
    }.narrow-headline h1{
      font-size:clamp(1.9rem,9vw,3.1rem);
    }
  }
.soft-summary{
  --mark-public:calc(var(--gap-card) * 1.15);
  --layer-control:calc(var(--gap-content) / 2.6);
  padding:var(--gutter-medium) var(--gap-form);
  background:var(--paint-muted);
  color:var(--ink-panel);
}
.soft-summary .secondary-summary{max-width:var(--gap-content);
  margin:0 auto;}
.soft-summary h2,
.soft-summary h3,
.soft-summary p{margin:0;}
.soft-summary h2{font-size:calc(18.2px * 2);
  line-height:1.14;}
.soft-summary h3{font-size:var(--type-body);
  line-height:1.22;}
.soft-summary p{font-size:var(--label-nav);
  line-height:var(--type-main);}
.soft-summary .strong-frame{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);
  align-items:flex-end;
  padding-bottom:var(--mark-public);
  border-bottom:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.soft-summary .strong-frame h2{flex:1 1 calc(var(--gap-content) / 3.2);
  min-width:0;}
.soft-summary .direct-stack{flex:1 1 calc(var(--gap-content) / 2.4);
  min-width:0;
  max-width:var(--layer-control);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.soft-summary .quiet-list{display:flex;
  flex-wrap:wrap;
  gap:var(--mark-public) var(--gap-hero);
  margin-top:var(--mark-public);}
.soft-summary .content-wrap{flex:1 1 calc(var(--gap-content) / 3.6);
  min-width:0;
  padding-top:calc(var(--ink-card) * .9);
  border-top:2px solid color-mix(in srgb, currentColor 40%, transparent);}
.soft-summary .content-wrap p{margin-top:calc(var(--gap-card) / 3.4);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.soft-summary .steady-lead{margin-top:var(--mark-public);
  max-width:var(--layer-control);
  font-size:var(--font-quiet);
  color:color-mix(in srgb, currentColor 70%, transparent);}
@media (max-width:720px){.soft-summary .strong-frame h2,
  .soft-summary .direct-stack,
  .soft-summary .content-wrap{
    flex:1 1 100%;
  }
}
.main-visual{padding:calc(var(--gap-card)*2.4) var(--gutter-footer);background:#F7F9FB;color:#141C24}
.main-visual .benefit{max-width:var(--gap-content);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-medium)}
.main-visual .direct-tile{background:var(--surface-cool);color:var(--line-deep);border:1px solid var(--surface-soft);border-radius:1.18rem;padding:calc(var(--ink-card)*1.4);box-shadow:var(--depth-medium)}
.main-visual h1{margin:0;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.06}
.main-visual .direct-stack{margin:var(--gap-medium) 0 0;font-size:var(--label-body);line-height:1.55}
.main-visual .steady-lead{margin:var(--gap-medium) 0 0;font-size:var(--font-quiet);color:var(--paint-primary);background:var(--paint-main);border-radius:var(--corner-small);padding:calc(var(--ink-card)*0.7)}
.main-visual .clear-grid{background:var(--surface-cool);color:var(--line-deep);border:1px solid var(--surface-soft);border-radius:var(--radius-image);padding:calc(var(--ink-card)*1.2)}
.main-visual h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.18}
.main-visual p{margin:var(--gap-medium) 0 0;line-height:1.6}
.main-visual ul{margin:var(--gap-medium) 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:0.4rem}
.main-visual li{line-height:1.5}
@media (min-width:900px){.main-visual .benefit{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-hero)}.main-visual .direct-tile{grid-column:1 / -1}
}
.local-shell{
    padding:calc(var(--gutter-medium,5rem)*.78) var(--gap-form,1.25rem);
    background:var(--paint-card,#0F3D5C);
    color:var(--line-light,#FFFFFF);
  }
.local-shell .focused-grid{max-width:min(var(--gap-content,1460px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(.85rem,1.6vw,var(--gap-medium,1.2rem));}
.local-shell h1{margin:0;
    font-size:clamp(2rem,5.2vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:760;
    letter-spacing:-0.005em;}
.local-shell .direct-stack{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.68;
    color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:620px){.local-shell{
      padding-top:calc(var(--gutter-medium,5rem)*.58);
      padding-bottom:calc(var(--gutter-medium,5rem)*.58);
    }.local-shell h1{
      font-size:clamp(1.95rem,9vw,3.2rem);
    }
  }
.top-summary{--mark-public:calc(var(--gap-card) * 0.92);--layer-control:calc(var(--gap-content) / 2.40);padding:var(--gutter-medium) var(--gap-form);background:#F7F9FB;color:#141C24;}
.top-summary .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.top-summary h1,.top-summary h2,.top-summary h3,.top-summary p{margin:0;}
.top-summary h2{font-size:calc(18.2px * 2);line-height:1.12;}
.top-summary h3{font-size:var(--type-body);line-height:1.2;}
.top-summary p{font-size:var(--label-nav);line-height:var(--type-main);}
.top-summary a{color:#0F3D5C;text-decoration:none;border-bottom:1px solid var(--surface-soft);}
.top-summary a:hover{color:inherit;border-bottom-color:#E4572E;}
.top-summary .direct-stack{max-width:var(--layer-control);margin-top:var(--gap-card);}
.top-summary .compact-view{display:flex;flex-direction:column;gap:var(--mark-public);margin-top:var(--mark-public);border-top:1px solid var(--surface-soft);padding-top:var(--mark-public);}
.top-summary .content-wrap{min-width:0;display:flex;gap:var(--gap-hero);align-items:flex-start;}
.top-summary .clear-contact{max-width:calc(var(--layer-control) * 1.35);}
.top-summary .content-wrap p{margin-top:calc(var(--gap-card) / 3);color:var(--paint-primary);}
.top-summary .steady-lead{margin-bottom:calc(var(--gap-card) / 2);font-size:var(--font-quiet);letter-spacing:.04em;text-transform:uppercase;color:var(--paint-primary);}
.top-summary .soft-nav{margin-top:var(--mark-public);padding-top:var(--gap-medium);border-top:1px solid var(--surface-soft);font-size:var(--font-quiet);color:var(--paint-primary);}
@media (max-width:720px){.top-summary .content-wrap{flex-direction:column;gap:calc(var(--gap-hero) / 2);}
}
.open-proof{padding:calc(var(--gap-card) * 2) var(--gutter-footer);background:linear-gradient(135deg, #0F3D5C 0%, #1B5A80 55%, #2C7BA6 100%);color:#FFFFFF;}
.open-proof .compact-actions{max-width:var(--gap-content);margin:0 auto;display:grid;gap:var(--gap-medium);}
.open-proof h2,.open-proof h3,.open-proof p{margin:0;}
.open-proof .direct-stack{display:grid;gap:.6rem;max-width:62ch;}
.open-proof .direct-stack h2{font-size:calc(18.2px * 2);line-height:1.2;}
.open-proof .direct-stack .clear-contact{font-size:var(--label-nav);opacity:.92;}
.open-proof .compact-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-hero);}
.open-proof .content-wrap{display:grid;gap:.4rem;padding:1rem 1.1rem;background:var(--surface-cool);color:var(--line-deep);border:1px solid var(--surface-soft);border-radius:var(--radius-image);box-shadow:var(--depth-medium);}
.open-proof .content-wrap h3{font-size:var(--type-body);line-height:1.3;}
.open-proof .content-wrap p{font-size:var(--font-quiet);line-height:1.6;}
.open-proof .soft-nav{font-size:var(--font-quiet);opacity:.9;}
.open-proof .soft-nav a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;}
.open-proof .soft-nav a:hover{}
@media (max-width:900px){.open-proof .compact-view{grid-template-columns:1fr;}
    }
.visual-copy{--mark-public:calc(var(--gap-card) * 1.02);--layer-control:calc(var(--gap-content) / 2.85);padding:var(--gutter-medium) var(--gap-form);background:#F7F9FB;color:#141C24;}
.visual-copy .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.visual-copy h2,.visual-copy h3,.visual-copy p{margin:0;}
.visual-copy h2{font-size:calc(18.2px * 2);line-height:1.12;margin-top:var(--mark-public);}
.visual-copy h3{font-size:var(--type-body);line-height:1.2;}
.visual-copy p{font-size:var(--label-nav);line-height:var(--type-main);color:var(--paint-primary);}
.visual-copy a{color:#0F3D5C;text-decoration:none;}
.visual-copy a:hover{color:inherit;}
.visual-copy .steady-lead{max-width:var(--layer-control);font-size:var(--label-body);color:#141C24;}
.visual-copy .compact-view{display:flex;flex-wrap:wrap;gap:var(--gap-hero);margin-top:var(--mark-public);}
.visual-copy .content-wrap{flex:1 1 calc(var(--gap-content) / 3.4);min-width:0;padding:var(--ink-card);border-radius:var(--corner-small);background:var(--surface-cool);color:var(--line-deep);border:1px solid var(--surface-soft);box-shadow:var(--depth-medium);}
.visual-copy .content-wrap p{margin-top:calc(var(--gap-card) / 3);}
.visual-copy .content-wrap a{display:inline-block;margin-top:calc(var(--gap-card) / 3);font-size:var(--font-quiet);font-weight:600;}
.visual-copy .soft-nav{margin-top:var(--mark-public);max-width:var(--layer-control);font-size:var(--font-quiet);}
.text-intro{
    padding:calc(var(--gutter-medium,5rem)*.7) var(--gap-form,1.25rem);
    background:var(--paint-card,#0F3D5C);
    color:var(--line-light,#FFFFFF);
  }
.text-intro .focused-grid{max-width:min(var(--gap-content,1460px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-medium,1rem);}
.text-intro h1{margin:0;
    font-size:clamp(2rem,5.2vw,calc(18.2px * 2.65));
    line-height:1.05;
    font-weight:740;
    letter-spacing:-0.01em;}
.text-intro .direct-stack{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.68;
    color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:620px){.text-intro{
      padding-top:calc(var(--gutter-medium,5rem)*.54);
      padding-bottom:calc(var(--gutter-medium,5rem)*.54);
    }.text-intro h1{
      font-size:clamp(1.95rem,9vw,3.2rem);
    }
  }
.content-area{padding:calc(var(--gap-card) * 2) var(--gutter-footer);background:linear-gradient(135deg, #0F3D5C 0%, #1B5A80 55%, #2C7BA6 100%);color:#FFFFFF;}
.content-area .compact-actions{max-width:var(--gap-content);margin:0 auto;display:grid;gap:calc(var(--gap-hero) * 1.4);}
.content-area h2,.content-area h3,.content-area p{margin:0;}
.content-area .direct-stack{display:grid;gap:.6rem;max-width:62ch;}
.content-area .direct-stack h2{font-size:calc(18.2px * 2);line-height:1.2;}
.content-area .clear-contact{font-size:var(--label-nav);opacity:.92;}
.content-area .compact-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-hero);}
.content-area .content-wrap{display:grid;gap:.5rem;padding:1.1rem 1.15rem;background:var(--surface-cool);color:var(--line-deep);border:1px solid var(--surface-soft);border-radius:var(--radius-image);box-shadow:var(--depth-medium);}
.content-area .content-wrap h3{font-size:var(--type-body);line-height:1.3;}
.content-area .content-wrap p{font-size:var(--font-quiet);line-height:1.65;opacity:.88;}
.content-area .soft-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-top:calc(var(--gap-hero) * .6);border-top:1px solid rgba(255,255,255,0.22);}
.content-area .soft-nav p{font-size:var(--font-quiet);opacity:.9;flex:1 1 22rem;}
.content-area .soft-nav a{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 1rem;border-radius:var(--corner-panel);text-decoration:none;background:var(--paint-muted);color:var(--ink-panel);border:1px solid var(--paint-muted);transition:background var(--ease-hover) var(--ease-slow),color var(--ease-hover) var(--ease-slow);}
.content-area .soft-nav a:hover{background:#C8451F;border-color:#C8451F;color:var(--line-deep);}
@media (max-width: 980px){.content-area .compact-view{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
@media (max-width: 640px){.content-area .compact-view{grid-template-columns:1fr;}.content-area .soft-nav a{width:100%;justify-content:center;}
    }
.team-quote{
  --mark-public:calc(var(--gap-card) * 1.15);
  --layer-control:calc(var(--gap-content) / 2.15);
  padding:var(--gutter-medium) var(--gap-form);
  background:var(--paint-main);
  color:var(--paint-primary);
}
.team-quote .secondary-summary{max-width:var(--gap-content);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:var(--gap-medium) var(--gap-card);}
.team-quote .clear-contact{flex:1 1 var(--layer-control);
  min-width:min(100%,22rem);}
.team-quote .compact-surface{flex:0 1 20rem;
  display:flex;
  flex-direction:column;
  gap:var(--ink-card);}
.team-quote h2{margin:0 0 var(--ink-card);
  font-size:calc(18.2px * 2);
  line-height:1.14;}
.team-quote p{margin:0;
  font-size:var(--label-nav);
  line-height:var(--type-main);}
.team-quote .direct-stack{font-size:var(--label-body);}
.team-quote .steady-lead{margin-top:var(--ink-card);
  font-size:var(--font-quiet);}
.team-quote .open-items{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--ink-card) var(--gap-card);
  border-radius:var(--corner-panel);
  background:var(--paint-muted);
  color:var(--ink-panel);
  font-weight:600;
  text-decoration:none;
  transition:background var(--ease-hover) var(--ease-slow);
}
.team-quote .open-items:hover{
  background:#C8451F;color:var(--line-deep);}
.team-quote .soft-nav{font-size:var(--font-quiet);}
.team-quote .soft-nav a{color:#0F3D5C;
  text-decoration:underline;
  text-underline-offset:2px;}
.team-quote .soft-nav a:hover{color:inherit;}
@media (max-width:720px){.team-quote .secondary-summary{
    align-items:flex-start;
  }.team-quote .open-items{
    width:100%;
  }
}
.narrow-frame{
    padding:calc(var(--gutter-medium,5rem)*.68) var(--gap-form,1.25rem);
    background:var(--paint-card,#254157);
    color:var(--line-light,#f5fbff);
  }
.narrow-frame .focused-grid{max-width:min(var(--gap-content,1120px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(.85rem,1.6vw,var(--gap-medium,1.2rem));}
.narrow-frame h1{margin:0;
    font-size:clamp(2rem,5.4vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.01em;}
.narrow-frame p{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:620px){.narrow-frame{
      padding-top:calc(var(--gutter-medium,5rem)*.52);
      padding-bottom:calc(var(--gutter-medium,5rem)*.52);
    }.narrow-frame h1{
      font-size:clamp(1.95rem,9.5vw,3.2rem);
    }
  }
.bottom-rail{
  --mark-public:calc(var(--gap-card) * 1.09);
  --layer-control:calc(var(--gap-content) / 2.95);
  padding:var(--gutter-medium) var(--gap-form);
  background:#F7F9FB;
  color:#141C24;
}
.bottom-rail .secondary-summary{max-width:var(--gap-content);
  margin:0 auto;}
.bottom-rail h2,
.bottom-rail h3,
.bottom-rail p{margin:0;}
.bottom-rail h2{font-size:calc(18.2px * 2);
  line-height:1.14;}
.bottom-rail h3{font-size:var(--type-body);
  line-height:1.22;}
.bottom-rail p{font-size:var(--label-nav);
  line-height:var(--type-main);}
.bottom-rail .strong-frame{max-width:var(--layer-control);}
.bottom-rail .steady-lead{font-size:var(--font-quiet);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--paint-primary);
  margin-bottom:calc(var(--gap-card) / 2.4);}
.bottom-rail .direct-stack{margin-top:var(--gap-medium);
  color:var(--paint-primary);}
.bottom-rail .compact-view{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium) var(--gap-hero);
  margin-top:var(--mark-public);}
.bottom-rail .content-wrap{flex:1 1 calc(50% - var(--gap-hero));
  min-width:260px;
  padding-top:var(--gap-medium);
  border-top:1px solid var(--surface-soft);}
.bottom-rail .content-wrap p{margin-top:calc(var(--gap-card) / 3);
  color:var(--paint-primary);}
.bottom-rail .soft-nav{margin-top:var(--mark-public);
  padding-top:var(--gap-medium);
  border-top:1px solid var(--surface-soft);
  font-size:var(--label-nav);
  color:var(--paint-primary);}
.bottom-rail .soft-nav a{color:#0F3D5C;
  text-decoration:underline;
  text-underline-offset:3px;}
.bottom-rail .soft-nav a:hover{color:inherit;}
@media (max-width:720px){.bottom-rail .content-wrap{
    flex:1 1 100%;
  }
}
.top-media{--mark-public:calc(var(--gap-card) * 1.05);--label-lead:calc(var(--gap-content) / 3.4);padding:var(--gutter-medium) var(--gap-form);background:var(--paint-card);color:var(--line-light);}
.top-media .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.top-media h2,.top-media h3,.top-media p,.top-media ol,.top-media li{margin:0;}
.top-media h2{font-size:calc(18.2px * 2);line-height:1.14;}
.top-media h3{font-size:var(--type-body);line-height:1.22;}
.top-media p{font-size:var(--label-nav);line-height:var(--type-main);color:color-mix(in srgb, currentColor 76%, transparent);}
.top-media .quiet-list{display:flex;flex-wrap:wrap;gap:var(--gap-hero);align-items:flex-start;}
.top-media .quiet-list h2{flex:1 1 calc(var(--gap-content) / 3);min-width:0;}
.top-media .quiet-list .direct-stack{flex:1 1 calc(var(--gap-content) / 3);min-width:0;}
.top-media .wide-region{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--mark-public);margin-top:var(--mark-public);}
.top-media .content-wrap{flex:1 1 var(--label-lead);min-width:0;padding-top:var(--ink-card);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.top-media .text-inner{display:inline-block;font-size:var(--font-quiet);letter-spacing:.04em;text-transform:uppercase;padding:calc(var(--ink-card) / 3) calc(var(--ink-card) / 1.4);border-radius:var(--corner-panel);background:var(--paint-muted);color:var(--ink-panel);margin-bottom:calc(var(--gap-card) / 3);}
.top-media .content-wrap p{margin-top:calc(var(--gap-card) / 3);}
.top-media .steady-lead{margin-top:var(--mark-public);max-width:calc(var(--gap-content) / 1.6);font-size:var(--font-quiet);color:color-mix(in srgb, currentColor 68%, transparent);}
@media (max-width:720px){.top-media .quiet-list h2,.top-media .quiet-list .direct-stack{flex:1 1 100%;}.top-media .content-wrap{flex:1 1 100%;}
}
.site-nav{
    padding:calc(var(--gutter-medium,5rem)*.68) var(--gap-form,1.25rem);
    background:var(--tone-page,#0F3D5C);
    color:var(--ink-deep,#FFFFFF);
  }
.site-nav .focused-grid{max-width:min(var(--gap-content,1460px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-medium,1.1rem);}
.site-nav h1{margin:0;
    font-size:clamp(2rem,5.2vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:760;
    letter-spacing:0;}
.site-nav .direct-stack{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.72;
    color:var(--ink-deep,#FFFFFF);
    opacity:.82;}
@media (max-width:620px){.site-nav{padding-top:calc(var(--gutter-medium,5rem)*.52);padding-bottom:calc(var(--gutter-medium,5rem)*.52);}.site-nav h1{font-size:clamp(1.9rem,9vw,3.1rem);}
  }
.strong-note{
  background:#F7F9FB;
  color:#141C24;
  padding:var(--gutter-medium) var(--gap-form);
}
.strong-note .secondary-summary{max-width:var(--gap-content);
  margin:0 auto;}
.strong-note .strong-frame{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium);
  align-items:flex-start;}
.strong-note h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.2px * 2);
  line-height:1.12;}
.strong-note .strong-frame p{flex:0 1 22rem;
  min-width:0;
  margin:0;
  color:var(--paint-primary);
  line-height:var(--type-main);}
.strong-note .focused-grid{margin-top:var(--gap-medium);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);}
.strong-note .focused-grid a{
  flex:1 1 17rem;
  min-width:0;
  color:#141C24;
  text-decoration:none;
  padding:var(--ink-card);
  background:var(--surface-cool);
  border:1px solid var(--surface-soft);
  border-radius:var(--radius-image);
  transition:border-color var(--ease-hover) var(--ease-slow), box-shadow var(--ease-hover) var(--ease-slow);
}
.strong-note .focused-grid a:hover{border-color:var(--paint-muted);
  box-shadow:var(--depth-medium);}
.strong-note .focused-grid strong,
.strong-note .focused-grid span{display:block;}
.strong-note .focused-grid strong{font-size:var(--label-nav);}
.strong-note .focused-grid span{margin-top:.45rem;
  color:var(--paint-primary);
  font-size:var(--font-quiet);
  line-height:var(--type-main);}
.strong-note .steady-lead{margin:var(--gap-medium) 0 0;
  padding-left:var(--gutter-footer);
  border-left:2px solid var(--paint-muted);
  color:var(--paint-primary);
  font-size:var(--font-quiet);
  line-height:var(--type-main);}
.strong-note .soft-nav{margin-top:var(--gap-medium);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-hero);}
.strong-note .open-items{
  display:inline-flex;
  align-items:center;
  background:var(--paint-card);
  color:var(--line-light);
  text-decoration:none;
  border-radius:1.18rem;
  padding:.75rem 1.15rem;
  font-size:var(--font-quiet);
  transition:background var(--ease-hover) var(--ease-slow);
}
.strong-note .open-items:hover{
  background:var(--ink-warm);color:var(--line-deep);}
.strong-note .simple-tile{color:#0F3D5C;
  text-decoration:none;
  font-size:var(--font-quiet);
  border-bottom:1px solid var(--surface-soft);
  padding-bottom:2px;
  transition:color var(--ease-hover) var(--ease-slow), border-color var(--ease-hover) var(--ease-slow);}
.strong-note .simple-tile:hover{color:inherit;
  border-color:#E4572E;}
@media (max-width:680px){.strong-note .strong-frame{display:block}.strong-note .strong-frame p{margin-top:var(--gap-card)}.strong-note .focused-grid{display:block}.strong-note .focused-grid a{display:block;margin-top:var(--gap-hero)}
}
.quiet-items{
  position: relative;
  overflow: hidden;
  padding: var(--gutter-medium) var(--gap-form);
  background: linear-gradient(135deg, #0F3D5C 0%, #1B5A80 55%, #2C7BA6 100%);
  color: #FFFFFF;
}
.quiet-items .secondary-summary{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--gap-content);
  margin: 0 auto;}
.quiet-items .direct-stack{max-width: 62rem;
  margin: 0 0 var(--gap-medium);}
.quiet-items h2{margin: 0;
  font-size: calc(18.2px * 2);
  line-height: 1.1;}
.quiet-items .direct-stack p{max-width: 44rem;
  margin: var(--gap-card) 0 0;
  font-size: var(--label-body);
  line-height: var(--type-main);}
.quiet-items .direct-tile{display: flex;
  flex-direction: column;
  gap: var(--gap-medium);
  padding-top: var(--gap-card);
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.quiet-items .contact-flow{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-medium);}
.quiet-items .main-form{flex: 1 1 18rem;
  min-width: 0;}
.quiet-items .main-form p{margin: 0;
  line-height: var(--type-main);
  overflow-wrap: anywhere;}
.quiet-items .main-form p + p{margin-top: var(--ink-card);}
.quiet-items .site-menu{font-size: var(--font-quiet);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .72;}
.quiet-items .main-form a{color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;}
.quiet-items .soft-nav{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-hero);
  padding-top: var(--ink-card);}
.quiet-items .soft-nav a{color: inherit;
  font-size: var(--label-nav);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  padding-bottom: 2px;}
.quiet-items .soft-nav a:hover{border-bottom-color: currentColor;}
@media (max-width: 720px) {.quiet-items .main-form{
    flex: 1 1 100%;
  }.quiet-items .soft-nav{
    flex-direction: column;
    gap: var(--ink-card);
  }
}
.plain-links{
  padding: var(--gutter-medium) var(--gap-form);
  background: var(--tone-page);
  color: var(--ink-deep);
}
.plain-links .secondary-summary{max-width: var(--gap-content);
  margin: 0 auto;}
.plain-links .wide-view{max-width: 60rem;
  margin-bottom: var(--gap-medium);}
.plain-links .wide-view h2{margin: 0;
  font-size: calc(18.2px * 2);
  line-height: 1.1;}
.plain-links .wide-view p{margin: var(--ink-card) 0 0;
  font-size: var(--label-body);
  color: #C9D2DA;}
.plain-links .quiet-list{display: flex;
  flex-wrap: wrap;
  gap: var(--ink-card);
  margin-bottom: var(--gap-medium);}
.plain-links .content-wrap{
  flex: 1 1 18rem;
  min-width: 0;
  padding: var(--ink-card);
  border-radius: var(--radius-image);
  border: 1px solid #2A3742;
  background: var(--tone-page);
  color: var(--ink-deep);
  text-decoration: none;
  transition: transform var(--ease-hover) var(--ease-slow), border-color var(--ease-hover) var(--ease-slow);
}
.plain-links .content-wrap:hover{transform: translateY(-2px);
  border-color: var(--paint-muted);}
.plain-links .content-wrap .bottom-benefit{
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--corner-panel);
  background: var(--paint-muted);
  color: var(--ink-panel);
  font-size: var(--font-quiet);
  letter-spacing: 0.02em;
}
.plain-links .content-wrap strong{display: block;
  margin: var(--ink-card) 0 6px;
  font-size: var(--type-body);
  line-height: 1.25;}
.plain-links .content-wrap small{display: block;
  font-size: var(--font-quiet);
  color: #C9D2DA;
  line-height: 1.55;}
.plain-links .bottom-copy{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--gap-medium);
  padding: var(--gap-medium);
  border-radius: 1.18rem;
  background: var(--surface-cool);
  color: var(--line-deep);
  border: 1px solid var(--surface-soft);
}
.plain-links .clear-contact h3{margin: 0 0 var(--ink-card);
  font-size: var(--type-body);
  line-height: 1.25;}
.plain-links .clear-contact p{margin: 0 0 var(--ink-card);color:inherit;}
.plain-links .clear-contact .compact-view{margin: 0;
  padding: 0;
  list-style: none;}
.plain-links .clear-contact .compact-view li{position: relative;
  padding-left: 1.1rem;
  margin-bottom: 6px;
  font-size: var(--font-quiet);color:inherit;}
.plain-links .clear-contact .compact-view li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--paint-muted);color:var(--ink-panel);}
.plain-links .offer-headline{display: grid;
  gap: var(--ink-card);
  align-content: start;}
.plain-links .main-form{display: grid;
  gap: 6px;}
.plain-links .main-form span{font-size: var(--font-quiet);color:inherit;}
.plain-links .main-form input,
.plain-links .main-form textarea{
  width: 100%;
  padding: 0.7rem 0.85rem;
  border-radius: var(--corner-small);
  border: 1px solid var(--surface-soft);
  background: #F7F9FB;
  color: #141C24;
  font: inherit;
  font-size: var(--type-quiet);
}
.plain-links .main-form input::placeholder,
.plain-links .main-form textarea::placeholder{color: rgba(255,255,255,0.55);}
.plain-links .main-form input:focus,
.plain-links .main-form textarea:focus{outline: none;
  border-color: var(--paint-muted);
  box-shadow: 0 0 0 3px rgba(228, 87, 46, 0.45);}
.plain-links .open-items{
  justify-self: start;
  padding: 0.75rem 1.4rem;
  border: 0;
  border-radius: var(--corner-small);
  background: var(--paint-muted);
  color: var(--ink-panel);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--ease-hover) var(--ease-slow);
}
.plain-links .open-items:hover{
  background: #C8451F;color:var(--line-deep);}
.plain-links .steady-lead{margin: 0;
  font-size: var(--font-quiet);color:inherit;}
@media (max-width: 900px) {.plain-links .bottom-copy{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {.plain-links .content-wrap{
    flex: 1 1 100%;
  }
}
.steady-block{
    padding:calc(var(--gutter-medium,5rem)*.68) var(--gap-form,1.25rem);
    background:var(--paint-card,#254157);
    color:var(--line-light,#f5fbff);
  }
.steady-block .focused-grid{max-width:min(var(--gap-content,1120px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(.85rem,1.6vw,var(--gap-medium,1.2rem));}
.steady-block h1{margin:0;
    font-size:clamp(2.05rem,5.4vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.005em;}
.steady-block p{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:620px){.steady-block{padding-top:calc(var(--gutter-medium,5rem)*.52);padding-bottom:calc(var(--gutter-medium,5rem)*.52);}.steady-block h1{font-size:clamp(1.95rem,9vw,3.2rem);}
  }
.primary-frame{--mark-public:calc(var(--gap-card) * 1.05);--layer-control:calc(var(--gap-content) / 2.60);padding:var(--gutter-medium) var(--gap-form);background:var(--paint-main);color:var(--paint-primary);}
.primary-frame .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.primary-frame h2,.primary-frame h3,.primary-frame p{margin:0;}
.primary-frame h2{font-size:calc(18.2px * 2);line-height:1.14;}
.primary-frame h3{font-size:var(--type-body);line-height:1.22;}
.primary-frame p{font-size:var(--label-nav);line-height:var(--type-main);}
.primary-frame a{text-decoration:underline;text-underline-offset:3px;}
.primary-frame a:hover{}
.primary-frame .top-copy{max-width:var(--layer-control);}
.primary-frame .top-copy .direct-stack{margin-top:calc(var(--gap-card) / 2.4);}
.primary-frame .fresh-quote{display:flex;flex-direction:column;gap:0;margin-top:var(--mark-public);border-top:1px solid var(--surface-soft);}
.primary-frame .content-wrap{padding:calc(var(--ink-card) * 1.1) 0;border-bottom:1px solid var(--surface-soft);}
.primary-frame .content-wrap p{margin-top:calc(var(--gap-card) / 3.2);max-width:calc(var(--layer-control) * 1.35);}
.primary-frame .steady-lead{margin-top:var(--mark-public);font-size:var(--font-quiet);}
@media (max-width:720px){.primary-frame .top-copy{max-width:none;}.primary-frame .content-wrap p{max-width:none;}
}
.focused-links{padding:var(--gutter-medium) var(--gap-form);background:#F7F9FB;color:#141C24}
.focused-links .secondary-summary{max-width:min(var(--gap-content),58rem);margin:0 auto}
.focused-links .strong-frame{max-width:44rem}
.focused-links h2{margin:0;font-size:calc(18.2px * 2);line-height:1.1}
.focused-links .strong-frame p{margin:var(--gap-medium) 0 0;color:var(--paint-primary);line-height:var(--type-main)}
.focused-links .local-surface{margin-top:var(--gap-medium);border-top:1px solid var(--surface-soft)}
.focused-links details{padding:var(--ink-card) 0;border-bottom:1px solid var(--surface-soft)}
.focused-links summary{cursor:pointer;font-size:var(--label-body);line-height:1.22;font-weight:600}
.focused-links summary::marker{color:inherit;}
.focused-links details p{max-width:48rem;margin:1.44rem 0 0;color:var(--paint-primary);line-height:var(--type-main)}
@media(max-width:720px){.focused-links .strong-frame{max-width:none}.focused-links summary{font-size:var(--label-nav)}
}
.active-nav{--mark-public:calc(var(--gap-card) * 1.18);--layer-control:calc(var(--gap-content) / 2.6);padding:var(--gutter-medium) var(--gap-form);background:var(--paint-card);color:var(--line-light);}
.active-nav .secondary-summary{max-width:var(--gap-content);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-public);}
.active-nav h2,.active-nav h3,.active-nav p{margin:0;}
.active-nav h2{font-size:calc(18.2px * 2);line-height:1.14;}
.active-nav h3{font-size:var(--type-body);line-height:1.22;}
.active-nav p{font-size:var(--label-nav);line-height:var(--type-main);}
.active-nav .quiet-list{max-width:var(--layer-control);display:flex;flex-direction:column;gap:calc(var(--gap-card) / 3);}
.active-nav .steady-lead{font-size:var(--font-quiet);letter-spacing:.04em;text-transform:uppercase;opacity:.78;}
.active-nav .direct-stack{opacity:.9;}
.active-nav .compact-view{display:flex;flex-wrap:wrap;gap:var(--gap-hero);}
.active-nav .content-wrap{flex:1 1 calc((var(--gap-content) / 3.2) - var(--gap-hero));min-width:min(100%, 260px);display:flex;flex-direction:column;gap:calc(var(--gap-card) / 3);padding-top:var(--ink-card);border-top:1px solid rgba(255,255,255,.22);}
.active-nav .content-wrap p{opacity:.82;}
.active-nav .soft-nav{align-self:flex-start;margin-top:auto;padding-bottom:2px;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-size:var(--font-quiet);transition:opacity var(--ease-hover) var(--ease-slow);}
.active-nav .soft-nav:hover{opacity:.7;}
.active-nav .featured-surface{max-width:var(--layer-control);font-size:var(--font-quiet);opacity:.78;}
@media (max-width:640px){.active-nav .content-wrap{flex:1 1 100%;}
}
.frame{
    padding:calc(var(--gutter-medium,5rem)*.68) var(--gap-form,1.25rem) calc(var(--gutter-medium,5rem)*.6);
    background:var(--paint-card,#254157);
    color:var(--line-light,#f5fbff);
  }
.frame .focused-grid{max-width:min(var(--gap-content,1120px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-medium,1rem);}
.frame h1{margin:0;
    font-size:clamp(2rem,5.4vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:0;}
.frame .direct-stack{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:620px){.frame{
      padding-top:calc(var(--gutter-medium,5rem)*.52);
      padding-bottom:calc(var(--gutter-medium,5rem)*.5);
    }.frame h1{font-size:clamp(1.95rem,9.4vw,3.2rem);}
  }
.local-stack{background:#F7F9FB;color:#141C24;padding:var(--gutter-medium) var(--gap-form)}
.local-stack .secondary-summary{max-width:var(--gap-content);margin:0 auto}
.local-stack .bar{display:flex;align-items:flex-start;gap:var(--gap-medium)}
.local-stack .strong-frame{flex:0 1 30rem;min-width:0}
.local-stack h2{margin:0;font-size:clamp(calc(18.2px * 2),5vw,calc(18.2px * 2.65));line-height:1.05;letter-spacing:0}
.local-stack p{margin:var(--gap-card) 0 0;color:var(--paint-primary);font-size:var(--label-body);line-height:1.65}
.local-stack .contact-plan{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--surface-soft)}
.local-stack .contact-flow{display:flex;gap:var(--gap-hero);padding:var(--gap-card) 0;border-bottom:1px solid var(--surface-soft);color:inherit}
.local-stack strong{flex:0 1 14rem;min-width:0}
.local-stack span{flex:1 1 20rem;min-width:0;color:var(--paint-primary);line-height:1.55}
@media(max-width:760px){.local-stack .bar,.local-stack .contact-flow{flex-direction:column}.local-stack .contact-flow{gap:calc(var(--ink-card)*.5)}
}
.media-visual{
        padding:clamp(54px,7vw,94px) clamp(16px,4vw,36px);
        background:linear-gradient(135deg, #0F3D5C 0%, #1B5A80 55%, #2C7BA6 100%);
        color:#FFFFFF;
    }
.media-visual .secondary-summary{max-width:var(--gap-content);
        margin:0 auto;}
.media-visual .direct-shell{margin-bottom:var(--gap-medium);}
.media-visual .direct-shell p{margin:0;
        font-weight:700;
        opacity:.9;
        letter-spacing:.02em;}
.media-visual .direct-shell h2{margin:7px 0 0;
        font-size:clamp(30px,5vw,46px);}
.media-visual .direct-stack{max-width:70ch;
        margin:0 0 var(--gap-medium);
        opacity:.92;}
.media-visual .quiet-feature{display:flex;
        flex-wrap:wrap;
        gap:var(--gap-hero);}
.media-visual .direct-inner{
        flex:1 1 300px;
        border-radius:var(--radius-image);
        border:1px solid color-mix(in srgb, currentColor 18%, transparent);
        background:color-mix(in srgb, currentColor 14%, transparent);
        padding:var(--ink-card);
        box-shadow:var(--depth-medium);
    }
.media-visual .direct-inner .bottom-benefit{display:inline-block;
        font-size:var(--font-quiet);
        font-weight:700;
        text-transform:uppercase;
        letter-spacing:.04em;
        opacity:.85;}
.media-visual .direct-inner h3{margin:var(--gutter-footer) 0;
        font-size:var(--type-body);}
.media-visual .direct-inner p{margin:0;}
.media-visual .direct-inner .steady-lead{margin-top:var(--gutter-footer);
        font-size:var(--font-quiet);
        opacity:.85;}
.media-visual .soft-nav{margin-top:var(--gap-medium);
        padding-top:var(--gap-medium);
        border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
        max-width:80ch;}
.media-visual .soft-nav p{margin:0;}
.media-visual .soft-nav a{color:inherit;
        font-weight:700;
        text-decoration:underline;
        text-underline-offset:3px;}
.media-visual .soft-nav a:hover{opacity:.8;}
@media (max-width:640px){.media-visual .direct-inner{
            flex:1 1 100%;
        }
    }
.active-list{--mark-public:calc(var(--gap-card) * 1.05);--layer-control:calc(var(--gap-content) / 2.4);padding:var(--gutter-medium) var(--gap-form);background:#F7F9FB;color:#141C24;}
.active-list .secondary-summary{max-width:var(--gap-content);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-public);}
.active-list h2,.active-list h3,.active-list p{margin:0;}
.active-list h2{font-size:calc(18.2px * 2);line-height:1.14;}
.active-list h3{font-size:var(--type-body);line-height:1.24;}
.active-list p{font-size:var(--label-nav);line-height:var(--type-main);}
.active-list .strong-frame{max-width:var(--layer-control);}
.active-list .direct-stack{margin-top:var(--gap-medium);color:var(--paint-primary);}
.active-list .fresh-quote{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-soft);}
.active-list .content-wrap{padding:var(--gap-medium) 0;border-bottom:1px solid var(--surface-soft);}
.active-list .content-wrap h3{margin-bottom:calc(var(--gap-medium) / 2.4);}
.active-list .content-wrap p{color:var(--paint-primary);}
.active-list .soft-nav{margin-top:var(--gap-medium);font-size:var(--font-quiet);color:var(--paint-primary);}
.active-list .soft-nav a{color:#0F3D5C;text-decoration:underline;text-underline-offset:3px;}
.active-list .soft-nav a:hover{color:inherit;}
@media (max-width:720px){.active-list .strong-frame{max-width:none;}
}
.secondary-view{
    padding:calc(var(--gutter-medium,3.03rem)*.78) var(--gap-form,1.66rem);
    background:var(--paint-card,#0F3D5C);
    color:var(--line-light,#FFFFFF);
  }
.secondary-view .focused-grid{max-width:min(var(--gap-content,1460px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-medium,1.1rem);}
.secondary-view h1{margin:0;
    font-size:clamp(2.05rem,5.4vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.01em;
    max-width:34ch;}
.secondary-view .direct-stack{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:620px){.secondary-view{
      padding-top:calc(var(--gutter-medium,3.03rem)*.6);
      padding-bottom:calc(var(--gutter-medium,3.03rem)*.6);
    }.secondary-view h1{font-size:clamp(1.95rem,9vw,3.2rem);}
  }
.direct-copy{
  padding:var(--gutter-medium) var(--gap-form);
  background:var(--paint-card);
  color:var(--line-light);
  overflow:hidden;
}
.direct-copy .secondary-summary{max-width:var(--gap-content);
  margin:0 auto;}
.direct-copy .direct-shell{max-width:46rem;
  margin:0 0 var(--gap-medium);}
.direct-copy h2{margin:0;
  font-size:calc(18.2px * 2);
  line-height:1.1;}
.direct-copy .direct-stack{margin:var(--ink-card) 0 0;
  font-size:var(--label-body);
  line-height:var(--type-main);
  opacity:.92;}
.direct-copy .quiet-list{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);
  border-top:1px solid rgba(255,255,255,.22);
  padding-top:var(--gap-medium);}
.direct-copy .content-wrap{flex:1 1 20rem;
  min-width:16rem;
  padding:0 0 var(--ink-card);
  border-bottom:1px solid rgba(255,255,255,.14);}
.direct-copy .content-wrap h3{margin:0 0 var(--ink-card);
  font-size:var(--type-body);
  line-height:1.2;}
.direct-copy .content-wrap p{margin:0;
  line-height:var(--type-main);
  opacity:.9;}
.direct-copy .soft-nav{margin-top:var(--gap-medium);
  padding-top:var(--ink-card);
  border-top:1px solid rgba(255,255,255,.22);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-hero);}
.direct-copy .soft-nav p{margin:0;
  flex:1 1 22rem;
  line-height:var(--type-main);
  opacity:.9;}
.direct-copy .soft-nav a{text-decoration:none;
  font-weight:600;
  padding:.55rem 1rem;
  border:1px solid rgba(255,255,255,.5);
  border-radius:var(--corner-small);
  transition:background var(--ease-hover) var(--ease-slow), color var(--ease-hover) var(--ease-slow);}
.direct-copy .soft-nav a:hover{
  background:var(--paint-muted);
  border-color:var(--paint-muted);
  color:var(--ink-panel);
}
@media (max-width:720px){.direct-copy .content-wrap{flex:1 1 100%}.direct-copy .soft-nav a{width:100%;text-align:center}
}
.simple-footer{
  padding: var(--gutter-medium) var(--gap-form);
  background: var(--tone-page);
  color: var(--ink-deep);
}
.simple-footer .secondary-summary{max-width: min(var(--gap-content), 72rem);
  margin: 0 auto;}
.simple-footer .direct-shell{max-width: 52rem;
  margin-bottom: var(--gap-medium);}
.simple-footer h2{margin: 0;
  font-size: calc(18.2px * 2);
  line-height: 1.1;}
.simple-footer .text-links{margin: var(--ink-card) 0 0;
  font-size: var(--label-body);
  color: #C9D2DA;}
.simple-footer .quiet-list{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-hero);}
.simple-footer .content-wrap{
  flex: 1 1 min(100%, 22rem);
  padding: var(--ink-card);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #2A3742;
  border-radius: var(--corner-small);
}
.simple-footer .wide-region{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6rem;
  margin-bottom: calc(var(--ink-card) * 0.6);}
.simple-footer .wide-region strong{font-size: var(--type-body);
  font-weight: 700;}
.simple-footer .bottom-benefit{
  font-size: var(--font-quiet);
  padding: 0.15rem 0.55rem;
  border-radius: var(--corner-panel);
  background: var(--paint-muted);
  color: var(--ink-panel);
}
.simple-footer .content-wrap p{margin: 0 0 calc(var(--ink-card) * 0.6);
  color: #C9D2DA;}
.simple-footer .content-wrap small{font-size: var(--font-quiet);
  color: #C9D2DA;
  opacity: 0.85;}
@media (max-width: 700px) {.simple-footer .quiet-list{
    display: block;
  }.simple-footer .content-wrap + .content-wrap{
    margin-top: var(--gap-hero);
  }
}
.secondary-service{--mark-public:calc(var(--gap-card) * 1.02);--layer-control:calc(var(--gap-content) / 3.15);padding:var(--gutter-medium) var(--gap-form);background:var(--paint-muted);color:var(--ink-panel);}
.secondary-service .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.secondary-service .direct-tile{display:flex;flex-direction:column;gap:var(--gap-medium);max-width:var(--layer-control);}
.secondary-service h1,.secondary-service h2,.secondary-service h3,.secondary-service p{margin:0;}
.secondary-service h2{font-size:calc(18.2px * 2);line-height:1.12;}
.secondary-service p{font-size:var(--label-nav);line-height:var(--type-main);}
.secondary-service .direct-stack{opacity:0.92;}
.secondary-service .steady-lead{font-size:var(--font-quiet);opacity:0.86;}
.secondary-service a{color:inherit;text-decoration:none;}
.secondary-service .steady-lead a{text-decoration:underline;text-underline-offset:0.18em;}
.secondary-service .open-items{display:flex;flex-direction:column;gap:var(--ink-card);align-items:flex-start;}
.secondary-service .open-items>a.action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-card) var(--gap-card);border-radius:var(--corner-panel);background:var(--ink-panel);color:var(--paint-muted);font-weight:600;transition:transform var(--ease-hover) var(--ease-slow);}
.secondary-service .open-items>a.action:hover{transform:translateY(-2px);}
@media (max-width:720px){.secondary-service .direct-tile{max-width:100%;}
}
.offer-form{
    padding:calc(var(--gutter-medium,5rem)*.7) var(--gap-form,1.25rem);
    background:var(--paint-card,#254157);
    color:var(--line-light,#f5fbff);
  }
.offer-form .focused-grid{max-width:min(var(--gap-content,1120px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-medium,1rem);}
.offer-form h1{margin:0;
    font-size:clamp(2.1rem,5.4vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:760;
    letter-spacing:0;}
.offer-form .direct-stack{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:620px){.offer-form{
      padding-top:calc(var(--gutter-medium,5rem)*.54);
      padding-bottom:calc(var(--gutter-medium,5rem)*.54);
    }.offer-form h1{
      font-size:clamp(2rem,9.5vw,3.3rem);
    }
  }
.direct-view{
  padding:var(--gutter-medium) var(--gap-form);
  background:var(--paint-card);
  color:var(--line-light);
  overflow:hidden;
}
.direct-view .secondary-summary{max-width:var(--gap-content);
  margin:0 auto;}
.direct-view .direct-shell{max-width:44rem;
  margin:0 0 var(--gap-medium);}
.direct-view h2{margin:0;
  font-size:calc(18.2px * 2);
  line-height:1.1;}
.direct-view .direct-stack{margin:var(--ink-card) 0 0;
  font-size:var(--label-body);
  line-height:var(--type-main);
  opacity:.92;}
.direct-view .page-plan{display:flex;
  gap:var(--gap-hero);
  overflow-x:auto;
  padding-bottom:.5rem;
  scroll-snap-type:x proximity;}
.direct-view .content-wrap{flex:0 0 min(23rem,82vw);
  scroll-snap-align:start;
  padding:var(--ink-card) 0 var(--ink-card) var(--ink-card);
  border-left:2px solid var(--paint-muted);}
.direct-view .content-wrap:nth-child(odd){transform:translateY(calc(1 * 0px));}
.direct-view .bottom-benefit{
  display:inline-block;
  margin-bottom:var(--ink-card);
  padding:.2rem .6rem;
  font-size:var(--font-quiet);
  letter-spacing:.02em;
  background:var(--paint-muted);
  color:var(--ink-panel);
  border-radius:var(--corner-panel);
}
.direct-view strong{display:block;
  font-size:var(--type-body);
  line-height:1.15;}
.direct-view .content-wrap p{margin:var(--ink-card) 0 0;
  line-height:var(--type-main);
  opacity:.9;}
.direct-view .soft-nav{margin-top:var(--gap-medium);
  padding-top:var(--ink-card);
  border-top:1px solid rgba(255,255,255,.18);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-hero);
  font-size:var(--font-quiet);}
.direct-view .soft-nav p{margin:0;
  flex:1 1 18rem;
  opacity:.85;}
.direct-view .soft-nav a{text-decoration:none;
  border-bottom:1px solid var(--paint-muted);
  padding-bottom:2px;
  transition:color var(--ease-hover) var(--ease-slow), border-color var(--ease-hover) var(--ease-slow);}
.direct-view .soft-nav a:hover{border-color:var(--ink-panel);}
@media (max-width:640px){.direct-view .content-wrap{
    flex:0 0 86vw;
  }
}
.public-headline{
  --mark-public:calc(var(--gap-card) * 1.05);
  --layer-control:calc(var(--gap-content) / 2.30);
  padding:var(--gutter-medium) var(--gap-form);
  background:var(--paint-main);
  color:var(--paint-primary);
}
.public-headline .secondary-summary{max-width:var(--gap-content);
  margin:0 auto;}
.public-headline h2,
.public-headline h3,
.public-headline p{margin:0;}
.public-headline h2{font-size:calc(18.2px * 2);
  line-height:1.14;}
.public-headline h3{font-size:var(--type-body);
  line-height:1.22;}
.public-headline p{font-size:var(--label-nav);
  line-height:var(--type-main);}
.public-headline .strong-frame{max-width:var(--layer-control);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gap-hero) * .75);}
.public-headline .direct-stack{font-size:var(--label-body);}
.public-headline .compact-view{display:flex;
  flex-wrap:wrap;
  gap:var(--mark-public);
  margin-top:calc(var(--mark-public) * 1.15);}
.public-headline .content-wrap{
  flex:1 1 calc(var(--gap-content) / 3.6);
  min-width:0;
  padding:calc(var(--ink-card) * 1.1);
  border-radius:var(--corner-small);
  background:var(--surface-cool);
  color:var(--line-deep);
  border:1px solid var(--surface-soft);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gap-hero) * .55);
}
.public-headline .content-wrap .steady-lead{font-size:var(--font-quiet);
  color:var(--paint-primary);
  margin-top:auto;
  padding-top:calc(var(--gap-hero) * .4);
  border-top:1px solid var(--surface-soft);}
.public-headline .soft-nav{display:flex;
  flex-wrap:wrap;
  gap:calc(var(--gap-hero) * .9);
  margin-top:calc(var(--mark-public) * 1.1);
  padding-top:calc(var(--mark-public) * .7);
  border-top:1px solid var(--surface-soft);}
.public-headline .soft-nav a{color:#0F3D5C;
  text-decoration:none;
  font-size:var(--label-nav);
  border-bottom:1px solid transparent;
  transition:color var(--ease-hover) var(--ease-slow), border-color var(--ease-hover) var(--ease-slow);}
.public-headline .soft-nav a:hover{color:inherit;
  border-bottom-color:#E4572E;}
@media (max-width:760px){.public-headline .content-wrap{
    flex:1 1 100%;
  }
}
.focused-frame{
    background: #F7F9FB;
    color: #141C24;
    padding: var(--gutter-medium) var(--gap-form);
}
.focused-frame .direct-tile{max-width: var(--gap-content);
    margin: 0 auto;
    display: grid;
    gap: var(--gap-medium);}
@media (min-width: 1024px) {.focused-frame .direct-tile{
        grid-template-columns: minmax(0, 1fr) 320px;
        grid-template-areas:
            "lead aside"
            "body aside";
        align-items: start;
    }.focused-frame .direct-stack{ grid-area: lead; }.focused-frame .simple-contact{ grid-area: body; }.focused-frame .featured-surface{ grid-area: aside; }
}
.focused-frame .direct-stack h1{font-size: calc(18.2px * 2.65);
    line-height: 1.15;
    margin: 0 0 0.6rem;}
.focused-frame .direct-stack .media-copy{font-size: var(--label-body);
    margin: 0 0 1rem;}
.focused-frame .direct-stack .clear-contact{font-size: var(--type-quiet);
    line-height: var(--type-main);
    margin: 0 0 var(--gap-medium);
    max-width: 68ch;}
.focused-frame .open-items{display: flex;
    flex-wrap: wrap;
    gap: var(--gap-hero);
    align-items: center;}
.focused-frame .local-body{
    display: inline-block;
    background: var(--paint-card);
    color: var(--line-light);
    padding: 0.85rem 1.4rem;
    border-radius: var(--corner-small);
    text-decoration: none;
    font-weight: 600;
    transition: background var(--ease-hover) var(--ease-slow);
}
.focused-frame .local-body:hover{
    background: var(--ink-warm);color:var(--line-deep);}
.focused-frame .simple-tile{text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-hover) var(--ease-slow), border-color var(--ease-hover) var(--ease-slow);}
.focused-frame .simple-tile:hover{border-color: #E4572E;}
.focused-frame .simple-contact{display: flex;
    flex-direction: column;
    gap: var(--gap-medium);}
.focused-frame .strong-surface h2{font-size: var(--type-body);
    margin: 0 0 0.7rem;}
.focused-frame .strong-surface p{margin: 0;
    line-height: var(--type-main);
    max-width: 70ch;}
.focused-frame .strong-surface a{text-decoration: none;
    border-bottom: 1px solid currentColor;}
.focused-frame .strong-surface a:hover{}
.focused-frame .compact-view{list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;}
.focused-frame .compact-view li{position: relative;
    padding-left: 1.1rem;
    line-height: 1.6;}
.focused-frame .compact-view li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--paint-muted);color:var(--ink-panel);}
.focused-frame .featured-surface{
    background: var(--surface-cool);
    color: var(--line-deep);
    border: 1px solid var(--surface-soft);
    border-radius: var(--radius-image);
    padding: var(--ink-card);
    box-shadow: var(--depth-medium);
}
.focused-frame .featured-surface h3{font-size: var(--label-nav);
    margin: 0 0 1rem;}
.focused-frame .secondary-method{margin: 0 0 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;}
.focused-frame .secondary-method .contact-flow{display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--surface-soft);
    font-size: var(--font-quiet);}
.focused-frame .secondary-method .contact-flow:last-child{border-bottom: none;
    padding-bottom: 0;}
.focused-frame .secondary-method dt{margin: 0;}
.focused-frame .secondary-method dd{margin: 0;
    text-align: right;
    font-weight: 500;}
.focused-frame .bottom-quote{display: inline-block;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: border-color var(--ease-hover) var(--ease-slow);}
.focused-frame .bottom-quote:hover{border-color: var(--paint-muted);}
.clear-entries{
    padding:var(--gutter-medium) var(--gap-form);
    background:var(--paint-main);
    color:var(--paint-primary);
}
.clear-entries .direct-tile{max-width:var(--gap-content);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--gap-hero);
    align-items:flex-start;}
.clear-entries .strong-frame{flex:0 0 260px;
    min-width:220px;}
.clear-entries .top-lead{margin:0 0 6px;
    font-size:var(--type-body);
    line-height:1.25;}
.clear-entries .team-feature{margin:0;
    font-size:var(--font-quiet);
    opacity:.85;}
.clear-entries .clear-contact{flex:1 1 380px;
    min-width:260px;}
.clear-entries .clear-region{margin:0 0 var(--gap-medium);
    font-size:var(--label-nav);
    line-height:var(--type-main);}
.clear-entries .compact-view{list-style:none;
    margin:0 0 var(--gap-medium);
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.4rem;
    font-size:var(--font-quiet);}
.clear-entries .content-wrap{margin:0;}
.clear-entries .content-wrap a{color:#0F3D5C;
    text-decoration:none;
    border-bottom:1px solid var(--surface-soft);}
.clear-entries .content-wrap a:hover{color:inherit;
    border-bottom-color:#E4572E;}
.clear-entries .steady-lead{margin:0;
    font-size:var(--font-quiet);
    line-height:1.6;}
.clear-entries .steady-lead a{color:#0F3D5C;
    text-decoration:none;
    border-bottom:1px solid var(--surface-soft);}
.clear-entries .steady-lead a:hover{color:inherit;
    border-bottom-color:#E4572E;}
@media (max-width:640px){.clear-entries .direct-tile{
        flex-direction:column;
        gap:var(--gap-medium);
    }.clear-entries .strong-frame,
    .clear-entries .clear-contact{
        flex:1 1 auto;
        min-width:0;
    }
}
.top-flow{
        color: #141C24;
        background: #F7F9FB;
        padding: var(--gutter-medium) var(--gap-form);
    }
.top-flow .c{max-width: var(--gap-content);
        margin: 0 auto;
        display: grid;
        gap: var(--gap-medium);}
@media (min-width: 1024px) {.top-flow .c{
            grid-template-columns: minmax(0, 1fr) 320px;
            align-items: start;
        }
    }
.top-flow .direct-shell{margin-bottom: var(--gap-medium);}
.top-flow h1{font-size: calc(18.2px * 2.65);
        line-height: 1.15;
        margin: 0 0 0.6rem;}
.top-flow .media-copy{font-size: var(--label-body);
        margin: 0 0 0.9rem;}
.top-flow .direct-stack{margin: 0;
        max-width: 62ch;
        font-size: var(--label-nav);}
.top-flow .clear-contact{margin-bottom: var(--gap-medium);
        max-width: 68ch;}
.top-flow .clear-contact p{margin: 0;
        line-height: var(--type-main);}
.top-flow .secondary-method{margin-bottom: var(--gap-medium);}
.top-flow h2{font-size: var(--type-body);
        margin: 0 0 var(--ink-card);}
.top-flow .compact-view{list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid var(--surface-soft);}
.top-flow .content-wrap{display: flex;
        flex-wrap: wrap;
        gap: 0.4rem 1.2rem;
        padding: 0.7rem 0;
        border-bottom: 1px solid var(--surface-soft);}
.top-flow .k{min-width: 190px;
        font-size: var(--font-quiet);
        text-transform: uppercase;
        letter-spacing: 0.04em;}
.top-flow .v{flex: 1 1 240px;}
.top-flow .main-flow{margin-bottom: var(--gap-medium);}
.top-flow .contact-plan{display: flex;
        flex-direction: column;
        gap: var(--ink-card);}
.top-flow .contact-flow{padding-left: 1rem;
        border-left: 3px solid var(--paint-muted);}
.top-flow .contact-flow h3{font-size: var(--label-nav);
        margin: 0 0 0.35rem;}
.top-flow .contact-flow p{margin: 0;
        max-width: 66ch;}
.top-flow .open-items{padding-top: var(--ink-card);
        border-top: 1px solid var(--surface-soft);}
.top-flow .ask{margin: 0 0 var(--ink-card);
        max-width: 62ch;}
.top-flow .soft-nav{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-hero);}
.top-flow .soft-nav a{text-decoration: none;
        border-radius: var(--corner-small);
        padding: 0.7rem 1.2rem;
        font-size: var(--font-quiet);
        transition: background var(--ease-hover) var(--ease-slow), color var(--ease-hover) var(--ease-slow);}
.top-flow .soft-nav .cta{
        background: var(--paint-card);
        color: var(--line-light);
    }
.top-flow .soft-nav .cta:hover{
        background: var(--ink-warm);color:var(--line-deep);}
.top-flow .soft-nav .alt{
        background: transparent;
        color: #0F3D5C;
        border: 1px solid var(--surface-soft);
    }
.top-flow .soft-nav .alt:hover{
        background: color-mix(in srgb, currentColor 10%, transparent);
        color: #E4572E;
    }
.top-flow .featured-surface{
        background: var(--surface-cool);
        color: var(--line-deep);
        border: 1px solid var(--surface-soft);
        border-radius: var(--radius-image);
        padding: var(--ink-card);
        box-shadow: var(--depth-medium);
    }
.top-flow .featured-surface h3{margin: 0 0 var(--ink-card);
        font-size: var(--label-nav);}
.top-flow .quiet-list{display: flex;
        flex-direction: column;
        gap: 0.85rem;}
.top-flow .quiet-list a{text-decoration: none;
        font-size: var(--font-quiet);
        line-height: 1.5;
        border-bottom: 1px solid var(--surface-soft);
        padding-bottom: 0.7rem;}
.top-flow .quiet-list a:last-child{border-bottom: 0;
        padding-bottom: 0;}
.top-flow .quiet-list a:hover{}
.narrow-content{
    padding:var(--gutter-medium) var(--gap-form);
    background:var(--paint-main);
    color:var(--paint-primary);
}
.narrow-content .direct-tile{max-width:var(--gap-content);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:var(--gap-medium);}
.narrow-content .direct-shell{flex:1 1 240px;
    min-width:220px;}
.narrow-content .top-lead{margin:0 0 6px;
    font-size:var(--type-body);
    line-height:1.25;}
.narrow-content .team-feature{margin:0;
    font-size:var(--font-quiet);
    letter-spacing:0.02em;
    text-transform:uppercase;}
.narrow-content .clear-region{flex:2 1 380px;
    margin:0;
    font-size:var(--label-nav);
    line-height:var(--type-main);}
.narrow-content .public-shell{flex:1 1 220px;
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:8px;
    font-size:var(--font-quiet);}
.narrow-content .public-shell a{color:#0F3D5C;
    text-decoration:none;
    border-bottom:1px solid var(--surface-soft);
    padding-bottom:2px;
    transition:color var(--ease-hover) var(--ease-slow), border-color var(--ease-hover) var(--ease-slow);}
.narrow-content .public-shell a:hover{color:inherit;
    border-color:#E4572E;}
@media (max-width:720px){.narrow-content .direct-tile{
        flex-direction:column;
        gap:var(--ink-card);
    }
}
.visual-wrap{
        color:#141C24;
        background:#F7F9FB;
        padding:var(--gutter-medium) var(--gap-form);
    }
.visual-wrap .c{max-width:var(--gap-content);
        margin:0 auto;
        display:grid;
        gap:var(--gap-medium);}
@media (min-width: 1024px){.visual-wrap .c{
            grid-template-columns:minmax(0,1fr) 320px;
            align-items:start;
        }
    }
.visual-wrap .featured-summary{margin-bottom:var(--gap-medium);
        padding-bottom:var(--gap-medium);
        border-bottom:1px solid var(--surface-soft);}
.visual-wrap h1{font-size:calc(18.2px * 2.65);
        line-height:1.15;
        margin:0 0 0.75rem;}
.visual-wrap .direct-stack{font-size:var(--label-body);
        margin:0 0 1rem;
        max-width:60ch;}
.visual-wrap .text-surface{display:flex;
        flex-wrap:wrap;
        gap:0.5rem 1.25rem;
        font-size:var(--font-quiet);}
.visual-wrap .bottom-flow{line-height:var(--type-main);}
.visual-wrap .bottom-flow p{margin:0 0 1rem;}
.visual-wrap .bottom-flow h2{font-size:var(--type-body);
        margin:1.75rem 0 0.75rem;}
.visual-wrap .compact-view{list-style:none;
        padding:0;
        margin:0 0 1rem;
        display:flex;
        flex-direction:column;
        gap:0.5rem;}
.visual-wrap .compact-view li{position:relative;
        padding-left:1.1rem;
        border-left:2px solid var(--paint-muted);
        padding-top:0.15rem;
        padding-bottom:0.15rem;}
.visual-wrap .open-items{
        margin:1.75rem 0;
        padding:var(--ink-card);
        background:var(--paint-main);
        color:var(--paint-primary);
        border-radius:var(--radius-image);
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:var(--gap-hero);
    }
.visual-wrap .local-body{
        display:inline-block;
        padding:0.75rem 1.35rem;
        background:var(--paint-card);
        color:var(--line-light);
        border-radius:var(--corner-small);
        text-decoration:none;
        font-weight:600;
        transition:background var(--ease-hover) var(--ease-slow);
    }
.visual-wrap .local-body:hover{
        background:var(--ink-warm);color:var(--line-deep);}
.visual-wrap .steady-lead{margin:0;
        font-size:var(--font-quiet);
        flex:1 1 200px;}
.visual-wrap .soft-nav{font-size:var(--font-quiet);
        margin-top:1.5rem;}
.visual-wrap .soft-nav a{text-decoration:underline;}
.visual-wrap .soft-nav a:hover{}
.visual-wrap .featured-surface{
        background:var(--surface-cool);
        color:var(--line-deep);
        border:1px solid var(--surface-soft);
        border-radius:var(--radius-image);
        padding:var(--ink-card);
        box-shadow:var(--depth-medium);
    }
.visual-wrap .featured-surface h3{margin:0 0 1rem;
        font-size:var(--label-nav);}
.visual-wrap .secondary-method{margin:0;
        display:flex;
        flex-direction:column;
        gap:0.6rem;}
.visual-wrap .secondary-method .contact-flow{display:flex;
        justify-content:space-between;
        gap:1rem;
        padding-bottom:0.5rem;
        border-bottom:1px solid var(--surface-soft);
        font-size:var(--font-quiet);}
.visual-wrap .secondary-method .contact-flow:last-child{border-bottom:0;
        padding-bottom:0;}
.visual-wrap .secondary-method dt{margin:0;}
.visual-wrap .secondary-method dd{margin:0;
        text-align:right;
        font-weight:600;}
.visual-wrap .media-track{margin:1rem 0 0;
        font-size:var(--font-quiet);}
.team-grid{
    padding:var(--gutter-medium) var(--gap-form);
    background:var(--paint-main);
    color:var(--paint-primary);
}
.team-grid .direct-tile{max-width:var(--gap-content);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-medium);}
.team-grid .top-body{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.4rem 1rem;
    border-bottom:1px solid var(--surface-soft);
    padding-bottom:var(--gap-medium);}
.team-grid .top-lead{margin:0;
    font-size:var(--type-body);
    line-height:1.25;}
.team-grid .team-feature{margin:0;
    font-size:var(--font-quiet);
    letter-spacing:0.02em;
    opacity:0.85;}
.team-grid .clear-region{margin:0;
    max-width:62ch;
    font-size:var(--label-nav);
    line-height:var(--type-main);}
.team-grid .clear-region a{color:#0F3D5C;
    text-decoration:underline;
    text-underline-offset:2px;}
.team-grid .clear-region a:hover{color:inherit;}
.team-grid .steady-lead{margin:0;
    max-width:62ch;
    font-size:var(--font-quiet);
    opacity:0.9;}
@media (max-width:640px){.team-grid .top-body{
        flex-direction:column;
        align-items:flex-start;
        gap:0.25rem;
    }
}
.focused-menu{
    padding:calc(var(--gutter-medium,5rem)*.7) var(--gap-form,1.25rem);
    background:var(--paint-card,#0F3D5C);
    color:var(--line-light,#FFFFFF);
  }
.focused-menu .focused-grid{max-width:min(var(--gap-content,1460px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(.85rem,1.6vw,var(--gap-medium,1.2rem));}
.focused-menu h1{margin:0;
    font-size:clamp(2rem,5.4vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:760;
    letter-spacing:-0.01em;
    order:1;}
.focused-menu p{margin:0;
    max-width:38rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 80%,transparent);
    order:2;}
@media (max-width:620px){.focused-menu{padding-top:calc(var(--gutter-medium,5rem)*.55);padding-bottom:calc(var(--gutter-medium,5rem)*.55);}.focused-menu h1{font-size:clamp(1.95rem,9.5vw,3.2rem);}
  }
.featured-links{padding:var(--gutter-medium) var(--gap-form);background:var(--tone-page);color:var(--ink-deep)}
.featured-links .text-lead{max-width:min(var(--gap-content),62rem);margin:0 auto}
.featured-links h2{margin:0;font-size:calc(18.2px * 2);line-height:1.1}
.featured-links .direct-stack{margin:var(--gap-medium) 0 var(--gap-hero);font-size:var(--label-nav);line-height:1.6;max-width:48rem}
.featured-links .soft-nav{height:clamp(20rem,42vw,32rem);border-radius:var(--radius-image);overflow:hidden;border:1px solid rgba(255,255,255,0.18)}
.featured-links iframe{display:block;width:100%;height:100%;border:0}
.featured-links .wide-section{margin-top:var(--gap-medium);display:flex;flex-direction:column;gap:0}
.featured-links .contact-flow{display:grid;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:var(--ink-card);padding:var(--ink-card) 0;border-bottom:1px solid rgba(255,255,255,0.16)}
.featured-links .contact-flow:last-child{border-bottom:0}
.featured-links .contact-flow span{font-size:var(--font-quiet);opacity:.78}
.featured-links .contact-flow p{margin:0;line-height:1.55}
.featured-links .contact-flow a{text-decoration:underline;text-underline-offset:3px}
.featured-links .contact-flow a:hover{color:inherit;}
.featured-links .steady-lead{margin:var(--gap-medium) 0 0;font-size:var(--font-quiet);opacity:.85;line-height:1.6}
.featured-links .steady-lead a{text-decoration:underline;text-underline-offset:3px}
.featured-links .steady-lead a:hover{color:inherit;}
@media (max-width:640px){.featured-links .contact-flow{grid-template-columns:1fr;gap:.35rem}.featured-links .soft-nav{height:20rem}
}
.quiet-quote{padding:var(--gutter-medium) var(--gap-form);background:var(--paint-card);color:var(--line-light)}
.quiet-quote .secondary-summary{max-width:var(--gap-content);margin:0 auto;display:flex;gap:var(--gap-medium);align-items:flex-start}
.quiet-quote .strong-frame{flex:1 1 0;padding:var(--gap-hero) 0}
.quiet-quote h2{margin:0;font-size:calc(18.2px * 2.65);line-height:1.05}
.quiet-quote .strong-frame p{max-width:42rem;margin:var(--gap-card) 0 0;font-size:var(--label-body);line-height:var(--type-main)}
.quiet-quote ul{list-style:none;margin:var(--gap-medium) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ink-card)}
.quiet-quote li{max-width:46rem;line-height:var(--type-main)}
.quiet-quote li span{display:block;margin-bottom:0.2rem;font-size:var(--font-quiet);font-weight:700;letter-spacing:0.02em;text-transform:uppercase}
.quiet-quote form{flex:0 1 26rem;background:#F7F9FB;color:#141C24;border-radius:1.18rem;padding:var(--gap-hero);box-shadow:var(--depth-soft)}
.quiet-quote .soft-visual{display:flex;flex-direction:column;gap:var(--gap-card)}
.quiet-quote label span{display:block;margin-bottom:var(--ink-card);font-size:var(--font-quiet)}
.quiet-quote input[type="email"],
.quiet-quote input[type="text"]{width:100%;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:0;background:transparent;color:inherit;font:inherit;padding:var(--ink-card) 0;outline:none}
.quiet-quote input[type="email"]:focus,
.quiet-quote input[type="text"]:focus{border-color:rgba(228, 87, 46, 0.45)}
.quiet-quote .nav{display:flex;gap:var(--ink-card);align-items:flex-start;font-size:var(--font-quiet);line-height:var(--type-main)}
.quiet-quote .nav input{flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:0.28rem;accent-color:var(--paint-muted)}
.quiet-quote .nav span{margin-bottom:0}
.quiet-quote button{width:100%;margin-top:var(--gap-medium);border:0;border-radius:var(--corner-small);background:var(--paint-muted);color:var(--ink-panel);font:inherit;font-weight:600;padding:var(--ink-card);cursor:pointer;transition:background var(--ease-hover) var(--ease-slow)}
.quiet-quote button:hover{background:#C8451F;color:var(--line-deep);}
.quiet-quote .steady-lead{margin:var(--ink-card) 0 0;font-size:var(--font-quiet);line-height:var(--type-main);opacity:0.78}
@media(max-width:820px){.quiet-quote .secondary-summary{display:block}.quiet-quote form{margin-top:var(--gap-card);max-width:100%}}
.secondary-group{background:#F7F9FB;color:#141C24;padding:var(--gutter-medium) var(--gap-form)}
.secondary-group .secondary-summary{max-width:var(--gap-content);margin:0 auto}
.secondary-group .bar{display:flex;align-items:flex-start;gap:var(--gap-medium)}
.secondary-group .strong-frame{flex:0 1 30rem;min-width:0}
.secondary-group h2{margin:0;font-size:clamp(calc(18.2px * 2),5vw,calc(18.2px * 2.65));line-height:1.08;letter-spacing:0}
.secondary-group p{margin:var(--gap-card) 0 0;color:var(--paint-primary);font-size:var(--label-body);line-height:1.65}
.secondary-group .steady-lead{margin-top:var(--ink-card);font-size:var(--font-quiet);color:var(--paint-primary)}
.secondary-group .contact-plan{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--surface-soft)}
.secondary-group .contact-flow{display:flex;gap:var(--gap-hero);padding:var(--gap-card) 0;border-bottom:1px solid var(--surface-soft);color:inherit;text-decoration:none}
.secondary-group a.row:hover strong{color:inherit;}
.secondary-group strong{flex:0 1 14rem;min-width:0;font-size:var(--label-nav);transition:color var(--ease-hover) var(--ease-slow)}
.secondary-group span{flex:1 1 20rem;min-width:0;color:var(--paint-primary);line-height:1.6;font-size:var(--font-quiet)}
@media(max-width:760px){.secondary-group .bar,.secondary-group .contact-flow{flex-direction:column}.secondary-group .contact-flow{gap:calc(var(--ink-card)*.5)}
}
.service-lead{
  padding:var(--gutter-medium) var(--gap-form);
  background:var(--tone-page);
  color:var(--ink-deep);
}
.service-lead .clear-contact{max-width:min(var(--gap-content),60rem);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-medium);}
.service-lead h2{margin:0;
  font-size:calc(18.2px * 2.65);
  line-height:1.08;}
.service-lead .direct-stack{margin:0;
  font-size:var(--label-body);
  line-height:1.5;
  color:color-mix(in srgb,currentColor 74%,transparent);
  max-width:52rem;}
.service-lead .strong-surface{padding-top:var(--ink-card);
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);}
.service-lead .strong-surface:first-of-type{border-top:0;
  padding-top:0;}
.service-lead h3{margin:0 0 var(--ink-card);
  font-size:var(--type-body);
  line-height:1.25;}
.service-lead .strong-surface p{margin:0;
  color:color-mix(in srgb,currentColor 76%,transparent);}
.service-lead a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.service-lead a:hover{color:inherit;}
@media (max-width:640px){.service-lead .clear-contact{
    gap:var(--gap-card);
  }.service-lead h2{
    font-size:calc(18.2px * 2);
  }
}
.content-benefit{
  padding:var(--gutter-medium) var(--gap-form);
  background:var(--tone-page);
  color:var(--ink-deep);
}
.content-benefit .clear-contact{max-width:min(var(--gap-content),62rem);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-medium);}
.content-benefit h2{margin:0;
  font-size:calc(18.2px * 2.65);
  line-height:1.08;
  letter-spacing:-0.01em;}
.content-benefit .strong-frame{margin:0;
  font-size:var(--label-body);
  line-height:1.55;
  color:color-mix(in srgb,currentColor 78%,transparent);
  max-width:52rem;}
.content-benefit .bottom-steps{padding-top:var(--ink-card);
  border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);}
.content-benefit .bottom-steps:first-of-type{border-top:none;
  padding-top:0;}
.content-benefit h3{margin:0 0 var(--ink-card);
  font-size:var(--type-body);
  line-height:1.25;}
.content-benefit .bottom-steps p{margin:0;
  color:color-mix(in srgb,currentColor 80%,transparent);
  line-height:1.7;}
.content-benefit a{text-decoration:underline;
  text-underline-offset:3px;}
.content-benefit a:hover{color:inherit;}
@media (min-width:900px){.content-benefit .clear-contact{
    gap:var(--gap-card);
  }.content-benefit .bottom-steps{
    display:grid;
    grid-template-columns:minmax(14rem,20rem) 1fr;
    gap:var(--gap-hero);
    align-items:start;
  }.content-benefit h3{
    margin:0;
  }
}
.direct-summary{
    padding:calc(var(--gutter-medium,5rem)*.68) var(--gap-form,1.25rem);
    background:var(--paint-card,#0F3D5C);
    color:var(--line-light,#FFFFFF);
  }
.direct-summary .focused-grid{max-width:min(var(--gap-content,1460px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-medium,1.1rem);}
.direct-summary h1{margin:0;
    font-size:clamp(2.05rem,5.4vw,calc(18.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.01em;}
.direct-summary p{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.3vw,var(--label-nav,1.14rem));
    line-height:1.72;
    opacity:.82;}
@media (max-width:620px){.direct-summary{padding-top:calc(var(--gutter-medium,5rem)*.52);padding-bottom:calc(var(--gutter-medium,5rem)*.52);}.direct-summary h1{font-size:clamp(1.95rem,9vw,3.2rem);}
  }
.open-intro{
  padding: var(--gutter-medium) var(--gap-form);
  background: var(--paint-muted);
  color: var(--ink-panel);
}
.open-intro .secondary-summary{max-width: var(--gap-content);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--gap-hero);}
.open-intro .contact-benefit{
  flex: 1 1 340px;
  padding: var(--ink-card);
  border-radius: 1.18rem;
  background: var(--tone-page);
  color: var(--ink-deep);
}
.open-intro .bottom-benefit{
  display: inline-block;
  padding: 0.25rem 0.7rem;
  border-radius: var(--corner-panel);
  background: var(--paint-muted);
  color: var(--ink-panel);
  font-size: var(--font-quiet);
  letter-spacing: 0.02em;
}
.open-intro h2{margin: var(--ink-card) 0 0;
  font-size: calc(18.2px * 2);
  line-height: 1.12;}
.open-intro .contact-benefit p{margin: var(--ink-card) 0 0;
  font-size: var(--label-nav);
  line-height: var(--type-main);
  opacity: 0.92;}
.open-intro .soft-nav{margin-top: var(--gap-medium);
  display: flex;
  flex-wrap: wrap;
  gap: var(--ink-card);
  font-size: var(--font-quiet);}
.open-intro .soft-nav a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 3px;}
.open-intro .soft-nav a:hover{}
.open-intro .steady-callout{flex: 1 1 420px;
  display: flex;
  flex-direction: column;
  gap: var(--ink-card);}
.open-intro .content-wrap{
  padding: var(--ink-card);
  border-radius: var(--corner-small);
  background: var(--surface-cool);
  color: var(--line-deep);
  border: 1px solid var(--surface-soft);
}
.open-intro .content-wrap strong{display: block;
  font-size: var(--type-body);
  line-height: 1.25;}
.open-intro .content-wrap p{margin: var(--ink-card) 0 0;
  font-size: var(--font-quiet);
  line-height: var(--type-main);}
.open-intro .content-wrap a{text-decoration: underline;
  text-underline-offset: 3px;}
.open-intro .content-wrap a:hover{}
@media (max-width: 760px) {.open-intro .secondary-summary{
    flex-direction: column;
  }
}
.top-story{
  --mark-public:calc(var(--gap-card) * 1.05);
  --layer-control:calc(var(--gap-content) / 2.35);
  padding:var(--gutter-medium) var(--gap-form);
  background:#F7F9FB;
  color:#141C24;
}
.top-story .secondary-summary{max-width:var(--gap-content);margin:0 auto;}
.top-story h1,.top-story h2,.top-story h3,.top-story p{margin:0;}
.top-story h2{font-size:calc(18.2px * 2);line-height:1.12;}
.top-story p{font-size:var(--label-nav);line-height:var(--type-main);}
.top-story a{color:#0F3D5C;text-decoration:none;}
.top-story a:hover{color:inherit;}
.top-story .compact-shell{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gap-medium);}
.top-story .clear-contact{flex:1 1 26rem;
  max-width:var(--layer-control);}
.top-story .clear-contact h2{margin-bottom:var(--ink-card);}
.top-story .direct-stack{color:#141C24;}
.top-story .steady-lead{margin-top:var(--ink-card);
  font-size:var(--font-quiet);
  color:var(--paint-primary);}
.top-story .soft-nav{
  flex:1 1 18rem;
  display:flex;
  flex-direction:column;
  gap:var(--ink-card);
  padding:var(--ink-card);
  border:1px solid var(--surface-soft);
  border-radius:var(--radius-image);
  background:var(--surface-cool);
  color:var(--line-deep);
}
.top-story .open-items{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--ink-card) var(--gap-card);
  border-radius:var(--corner-panel);
  background:var(--paint-muted);
  color:var(--ink-panel);
  font-size:var(--label-nav);
  transition:background var(--ease-hover) var(--ease-slow),color var(--ease-hover) var(--ease-slow);
}
.top-story .open-items:hover{
  background:#C8451F;
  color:var(--ink-panel);
}
.top-story .featured-surface{font-size:var(--font-quiet);
  color:var(--line-deep);}
.top-story .featured-surface a{color:#0F3D5C;}
.top-story .featured-surface a:hover{color:inherit;}
@media (max-width:720px){.top-story .compact-shell{flex-direction:column;}.top-story .clear-contact,.top-story .soft-nav{max-width:none;flex:1 1 auto;width:100%;}
}
.page-service{
  background: linear-gradient(135deg, #0F3D5C 0%, #1B5A80 55%, #2C7BA6 100%);
  color: #FFFFFF;
  padding: var(--gutter-medium) var(--gap-form);
}
.page-service .secondary-summary{width: min(100%, var(--gap-content));
  margin: 0 auto;}
.page-service .primary-header{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-medium);}
.page-service .clear-contact{flex: 1 1 460px;
  min-width: 0;}
.page-service h1{margin: 0;
  font-size: clamp(calc(18.2px * 2), 6vw, calc(18.2px * 2.65));
  line-height: 1.02;
  letter-spacing: -0.01em;}
.page-service p{margin: var(--gap-card) 0 0;
  max-width: 58ch;
  font-size: var(--label-nav);
  line-height: 1.7;
  opacity: 0.88;}
.page-service .open-items{
  display: inline-flex;
  align-items: center;
  margin-top: var(--gap-medium);
  padding: 0.85rem 1.4rem;
  border-radius: var(--corner-small);
  background: var(--paint-muted);
  color: var(--ink-panel);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--font-quiet);
  transition: background var(--ease-hover) var(--ease-slow);
}
.page-service .open-items:hover,
.page-service .open-items:focus-visible{
  background: #C8451F;color:var(--line-deep);}
.page-service .compact-view{flex: 0 1 420px;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);}
.page-service .content-wrap{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  color: inherit;
  text-decoration: none;
  transition: opacity var(--ease-hover) var(--ease-slow);}
.page-service .content-wrap:hover,
.page-service .content-wrap:focus-visible{opacity: 0.78;}
.page-service .content-wrap span{font-size: var(--label-nav);
  font-weight: 700;}
.page-service .content-wrap small{max-width: 24ch;
  font-size: var(--font-quiet);
  line-height: 1.45;
  text-align: right;
  opacity: 0.78;}
@media (max-width: 760px) {.page-service .primary-header{
    flex-direction: column;
    align-items: stretch;
  }.page-service .compact-view{
    flex: 1 1 auto;
    min-width: 0;
    margin-top: var(--gap-medium);
  }.page-service .content-wrap{
    flex-direction: column;
    gap: 0.35rem;
  }.page-service .content-wrap small{
    max-width: none;
    text-align: left;
  }
}
