*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--type-meta);}
a{color:inherit;}
.public-rail {
    width: 100%;
    background: var(--tone-card);
    color: var(--paint-main);
    border-bottom: 1px solid var(--ink-inverse);
  }
.main-callout {
    max-width: var(--gutter-item);
    margin: 0 auto;
    padding: var(--stack-item) var(--gap-block);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-list);
  }
.focused-story {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-list) * 2);
    min-width: 0;
    flex: 1 1 auto;
  }
:root {
  --type-body: calc(var(--font-meta) * 1.125);
  --paint-light: #8f1a17;
  --tone-main: #f4f6f2;
  --corner-medium: 0.32rem;
  --shadow-medium: 0 1px 7px rgba(0,0,0,0.08);
  --type-nav: calc(var(--font-meta) * 1.35);
  --ink-strong: #b4231f;
  --delay-entry: ease;
  --tone-card: #232823;
  --surface-strong: #232823;
  --stack-item: calc(var(--gap-list) * 1.5);
  --type-heading: 1.76;
  --font-large: var(--font-meta);
  --ink-card: #e3e6df;
  --copy-quiet: calc(var(--font-meta) * .875);
  --ink-soft: calc(var(--space-hero) * .75);
  --gap-block: 2.1rem;
  --gutter-footer: calc(var(--space-hero) * 2.4);
  --gutter-hero: var(--gap-block);
  --lift-soft: 0 18px 34px rgba(0,0,0,0.13);
  --gutter-item: 1280px;
  --space-hero: 1.5rem;
  --paint-primary: #ffffff;
  --ease-soft: 330ms;
  --paint-main: #f4f6f2;
  --paint-soft: #3f4a3c;
  --radius-card: 0.55rem;
  --type-meta: "Sora", sans-serif;
  --gap-list: 1.68rem;
  --ink-inverse: #c9cec4;
  --font-meta: 17.9px;
  --field-main: #b4231f;
}
.primary-method {
    font-size: var(--type-body);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--paint-main);
    text-decoration: none;
    white-space: nowrap;
  }
.primary-method:hover,
  .primary-method:focus {
    color: var(--ink-strong);
  }
.featured-list {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(var(--gap-list) * 1.5);
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: var(--font-large);
    color: var(--paint-main);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--ease-soft) var(--delay-entry),
                border-color var(--ease-soft) var(--delay-entry);
  }
.nav-list a:hover,
  .nav-list a:focus {
    color: var(--ink-strong);
    border-bottom-color: var(--ink-strong);
  }
.page-body {
    display: flex;
    align-items: center;
    gap: var(--gap-list);
    flex: 0 0 auto;
  }
.controls {
    display: inline-block;
    padding: 0.65rem 1.25rem;
    background: var(--ink-strong);
    color: var(--paint-primary);
    font-size: var(--font-large);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-medium);
    transition: background var(--ease-soft) var(--delay-entry),
                transform var(--ease-soft) var(--delay-entry);
    white-space: nowrap;
  }
.controls:hover,
  .controls:focus{
    background: var(--paint-light);
    transform: translateY(-1px);color:#1f241f;}
.media-figure {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--paint-main);
    border-radius: var(--corner-medium);
    cursor: pointer;
  }
.offer-unit{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--paint-main);color:#1f241f;}
@media (max-width: 1023px) {
    .nav-list {
      gap: var(--gap-list);
    }
    .nav-list a {
      font-size: var(--copy-quiet);
    }
  }
@media (max-width: 767px) {
    .main-callout {
      flex-wrap: wrap;
      padding: var(--stack-item) var(--gap-block);
    }

    .focused-story {
      flex: 1 1 auto;
      gap: var(--gap-list);
    }

    .media-figure {
      display: flex;
    }

    .controls {
      display: none;
    }

    .featured-list {
      display: none;
      flex-basis: 100%;
      width: 100%;
      margin-top: var(--stack-item);
      border-top: 1px solid var(--ink-inverse);
      padding-top: var(--stack-item);
    }

    .featured-list.is-open {
      display: block;
    }

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

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

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.75rem 0;
      font-size: var(--font-large);
      border-bottom: 1px solid var(--ink-inverse);
    }

    .nav-list a:hover,
    .nav-list a:focus {
      border-bottom-color: var(--ink-strong);
    }
  }
.fresh-header{font-family:var(--type-meta);font-size:var(--font-meta);line-height:var(--type-heading);padding:var(--gutter-footer) var(--gutter-hero);width:100%;background:var(--tone-card);color:var(--paint-main);}
.simple-section{max-width:var(--gutter-item);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--stack-item)}
.narrow-wrap{font-size:var(--copy-quiet);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 var(--space-hero);opacity:0.75}
.local-intro,
  .visual-region,
  .secondary-area,
  .direct-items{min-width:0}
.simple-stack{font-style:normal;display:flex;flex-direction:column;gap:calc(var(--space-hero) / 2);font-size:var(--font-large)}
.page-service{display:block}
.simple-quote{font-size:var(--type-nav);font-weight:700;margin:0 0 var(--space-hero);letter-spacing:0.01em}
.media-intro{margin:0;font-size:var(--copy-quiet);max-width:42ch;opacity:0.85}
.secondary-area{display:grid;grid-template-columns:1fr;gap:var(--stack-item)}
.compact-unit{min-width:0}
.wide-panel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-hero) / 2)}
.service-inner{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-soft) var(--delay-entry),
      opacity var(--ease-soft) var(--delay-entry)}
.service-inner:hover,
  .service-inner:focus-visible{border-bottom-color:currentColor;outline:none}
.service-inner:focus-visible{box-shadow:var(--field-main);border-radius:var(--corner-medium)}
.direct-items{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--stack-item);display:flex;flex-direction:column;gap:var(--space-hero)}
.local-media{margin:0;font-size:var(--copy-quiet);max-width:70ch;opacity:0.85}
.service-intro{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gap-list);font-size:var(--copy-quiet)}
.simple-unit{margin:0;font-size:var(--copy-quiet);opacity:0.75}
@media (min-width: 640px) {.secondary-area{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 960px) {.simple-section{grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);grid-template-areas:"contact brand"
        "nav nav"
        "legal legal";column-gap:var(--stack-item);row-gap:var(--gutter-footer)}.local-intro{grid-area:contact}.visual-region{grid-area:brand}.secondary-area{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr))}.direct-items{grid-area:legal}
  }
.cookies {
        position: fixed;
        left: var(--gutter-hero);
        top: 50%;
        transform: translateY(-50%);
        z-index: 1200
    }
.cookies .strong-stack {
        width: min(22rem, calc(100vw - var(--gutter-hero) * 2));
        display: flex;
        flex-direction: column;
        gap: var(--ink-soft);
        padding: var(--space-hero);
        border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
        background: #f5f5f5;
        color: #0a0f1a;
        box-shadow: var(--lift-soft)
    }
.cookies strong {
        font-size: var(--type-nav);
        line-height: 1.12
    }
.cookies p {
        margin: 0 0 var(--ink-soft);
        color: #2a3040;
        line-height: var(--type-heading)
    }
.cookies button {
        border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
        border-radius: var(--corner-medium);
        background: #fff;
        color: #0a0f1a;
        font: inherit;
        padding: var(--ink-soft);
        cursor: pointer;
        text-align: left
    }
.cookies button.cookie-accept {
        background: var(--paint-soft);
        color: var(--tone-main);
        border-color: var(--paint-soft)
    }
@media (max-width: 620px) {
        .cookies {
            top: auto;
            right: var(--gutter-hero);
            bottom: var(--space-hero);
            transform: none
        }

        .cookies .strong-stack {
            width: auto
        }
    }
.service-figure{position:relative;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:#f4f6f2;overflow:hidden;min-height:520px;background:linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);}
.service-figure .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.service-figure .strong-nav{position:absolute;inset:0;background:linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);opacity:.78;z-index:-1;color:#f4f6f2;}
.service-figure .service-track{max-width:760px;padding:var(--gutter-footer) var(--gutter-hero);z-index:1;}
.service-figure h1{font-size:clamp(28px,4.4vw,46px);font-weight:700;line-height:1.18;margin:0 0 var(--stack-item);}
.service-figure p{font-size:var(--type-body);line-height:var(--type-heading);margin:0 0 var(--stack-item);max-width:640px;}
.service-figure .focused-plan{display:flex;gap:var(--gap-list);flex-wrap:wrap;margin-bottom:var(--stack-item);}
.service-figure .visual-callout{display:inline-block;padding:13px 26px;border-radius:var(--radius-card);text-align:center;text-decoration:none;border:1px solid transparent;font-size:var(--font-large);transition:background-color var(--ease-soft) var(--delay-entry);}
.service-figure .open-items{background-color:var(--ink-strong);color:var(--paint-primary);border-color:var(--ink-strong);}
.service-figure .open-items:hover{background-color:var(--paint-light);border-color:var(--paint-light);color:#1f241f;}
.service-figure .wide-benefit{background-color:transparent;color:#f4f6f2;border-color:#f4f6f2;}
.service-figure .wide-benefit:hover{background-color:rgba(244,246,242,0.14);}
.service-figure .main-rail{font-size:var(--copy-quiet);margin:0;max-width:640px;opacity:.92;}
.service-figure .main-rail a{color:#f4f6f2;text-decoration:underline;text-underline-offset:3px;}
.service-figure .main-rail a:hover{}
@media (max-width:720px){.service-figure{min-height:auto;justify-content:center;text-align:left;}.service-figure .service-track{padding:var(--space-hero) var(--gap-block);}.service-figure .focused-plan{flex-direction:column;align-items:stretch;}.service-figure .visual-callout{width:100%;}
    }
.top-figure{
  --axis-main:calc(var(--space-hero) * 1.35);
  --field-static:calc(var(--gutter-item) / 2.4);
  padding:var(--gutter-footer) var(--gutter-hero);
  background:#f2f3ef;
  color:#1f241f;
}
.top-figure .service-unit{max-width:var(--gutter-item);
  margin:0 auto;}
.top-figure h2,
.top-figure h3,
.top-figure p{margin:0;}
.top-figure h2{font-size:calc(17.9px * 2);
  line-height:1.14;
  max-width:var(--field-static);}
.top-figure h3{font-size:var(--type-nav);
  line-height:1.24;}
.top-figure p{font-size:var(--font-large);
  line-height:var(--type-heading);}
.top-figure .focused-track{display:flex;
  flex-direction:column;
  gap:calc(var(--space-hero) / 2);}
.top-figure .content-frame{max-width:var(--field-static);
  color:var(--surface-strong);}
.top-figure .featured-feature{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-main) var(--gap-list);
  margin-top:var(--axis-main);}
.top-figure .wide-summary{flex:1 1 calc(50% - var(--gap-list));
  min-width:260px;
  padding-top:var(--ink-soft);
  border-top:1px solid var(--ink-inverse);}
.top-figure .wide-summary p{margin-top:calc(var(--space-hero) / 3);
  color:var(--surface-strong);}
.top-figure .public-contact{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--gap-list);
  margin-top:var(--axis-main);
  padding-top:var(--ink-soft);
  border-top:1px solid var(--ink-inverse);}
.top-figure .site-items{max-width:var(--field-static);
  color:var(--surface-strong);}
.top-figure .main-rail{display:flex;
  flex-direction:column;
  gap:calc(var(--space-hero) / 4);
  font-size:var(--copy-quiet);}
.top-figure .main-rail a{color:#3f4a3c;
  text-decoration:none;
  border-bottom:1px solid var(--ink-inverse);
  padding-bottom:2px;
  width:max-content;
  max-width:100%;
  transition:color var(--ease-soft) var(--delay-entry),border-color var(--ease-soft) var(--delay-entry);}
.top-figure .main-rail a:hover{color:#b4231f;
  border-color:#b4231f;}
@media (max-width:720px){.top-figure .wide-summary{
    flex:1 1 100%;
  }.top-figure .public-contact{
    flex-direction:column;
  }
}
.media-surface{--axis-main:calc(var(--space-hero) * 1.18);--field-static:calc(var(--gutter-item) / 2.4);padding:var(--gutter-footer) var(--gutter-hero);background:#f2f3ef;color:#1f241f;}
.media-surface .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.media-surface h2,.media-surface h3,.media-surface p{margin:0;}
.media-surface h2{font-size:calc(17.9px * 2);line-height:1.14;}
.media-surface h3{font-size:var(--type-nav);line-height:1.22;}
.media-surface p{font-size:var(--font-large);line-height:var(--type-heading);}
.media-surface .content-frame{margin-top:var(--space-hero);max-width:var(--field-static);}
.media-surface .featured-feature{display:flex;flex-direction:column;gap:var(--axis-main);margin-top:var(--axis-main);border-top:1px solid var(--ink-inverse);}
.media-surface .wide-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--space-hero) / 3);padding-block:var(--ink-soft);border-bottom:1px solid var(--ink-inverse);}
.media-surface .wide-summary p{max-width:calc(var(--gutter-item) / 1.6);}
.media-surface .wide-summary a{display:inline-flex;align-items:center;gap:calc(var(--gap-list) / 3);align-self:start;margin-top:calc(var(--space-hero) / 4);font-size:var(--copy-quiet);font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-soft) var(--delay-entry),border-color var(--ease-soft) var(--delay-entry);}
.media-surface .wide-summary a:hover{border-color:#b4231f;}
.media-surface .main-rail{margin-top:var(--axis-main);font-size:var(--copy-quiet);}
.media-surface .main-rail a{text-decoration:underline;text-underline-offset:3px;}
.media-surface .main-rail a:hover{}
@media (min-width:768px){.media-surface .wide-summary{grid-template-columns:minmax(0,calc(var(--gutter-item) / 3.4)) minmax(0,1fr);column-gap:var(--gap-list);align-items:start;}.media-surface .wide-summary h3{grid-column:1;}.media-surface .wide-summary p{grid-column:2;grid-row:1 / span 2;}.media-surface .wide-summary a{grid-column:1;grid-row:2;}
}
.focused-flow{
  background: #f2f3ef;
  color: #1f241f;
  padding: var(--gutter-footer) var(--gutter-hero);
  overflow: hidden;
}
.focused-flow .service-unit{width: min(100%, var(--gutter-item));
  margin: 0 auto;}
.focused-flow h2,
.focused-flow h3,
.focused-flow p{margin: 0;}
.focused-flow h2{font-size: calc(17.9px * 2); line-height: 1.1;}
.focused-flow h3{font-size: var(--type-nav); line-height: 1.18;}
.focused-flow p{font-size: var(--font-large); line-height: var(--type-heading);}
.focused-flow a{color: inherit; text-decoration: none;}
.focused-flow .content-form{
  background: #ffffff;
  color: #1f241f;
  border: 1px solid var(--ink-inverse);
}
.focused-flow .brand{
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: calc(var(--ink-soft) * .72) var(--space-hero);
  border-radius: var(--radius-card);
  background: var(--ink-strong);
  color: var(--paint-primary);
  transition: transform var(--ease-soft) var(--delay-entry), box-shadow var(--ease-soft) var(--delay-entry);
}
.focused-flow .brand:hover{transform: translateY(-2px);
  box-shadow: var(--shadow-medium);}
.focused-flow [data-soft]{animation: securityauditasideIn calc(var(--ease-soft) * 2.6) var(--delay-entry) both;
  animation-delay: var(--field-public, 0ms);}
@keyframes securityauditasideIn {from{ opacity: .18; transform: translateY(calc(calc(1.68rem * 1) * .18)); }to{ opacity: 1; transform: translateY(0); }
}
.focused-flow .fresh-figure{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-list);
  align-items: flex-start;}
.focused-flow .team-contact{flex: 1 1 min(100%, 30rem);
  display: grid;
  gap: var(--space-hero);
  align-content: start;}
.focused-flow .team-contact h2{max-width: 22ch;}
.focused-flow .steady-flow{flex: 1 1 min(100%, 18rem);
  border-radius: 0.91rem;
  padding: var(--space-hero);
  display: grid;
  gap: var(--ink-soft);
  align-content: start;}
.focused-flow .steady-flow p{font-size: var(--copy-quiet);
  line-height: var(--type-heading);}
.focused-flow .quiet-story{list-style: none;
  padding: 0;
  margin: var(--stack-item) 0 0;
  display: grid;
  gap: calc(var(--ink-soft) * .9);
  width: 100%;}
.focused-flow .quiet-story li{display: flex;
  gap: var(--ink-soft);
  padding-bottom: var(--space-hero);
  border-bottom: 1px solid var(--ink-inverse);
  align-items: flex-start;}
.focused-flow .quiet-story li > span{flex: 0 0 auto;
  min-width: 7rem;
  font-size: var(--copy-quiet);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--surface-strong);
  padding-top: .15rem;}
.focused-flow .quiet-story li > div{display: grid;
  gap: calc(var(--ink-soft) * .35);}
@media (max-width: 900px) {.focused-flow .team-contact h2{ max-width: none; }
}
@media (max-width: 760px) {.focused-flow h2{ font-size: clamp(var(--type-nav), 11vw, calc(17.9px * 2)); }.focused-flow .quiet-story li{ flex-direction: column; gap: calc(var(--ink-soft) * .4); }.focused-flow .quiet-story li > span{ min-width: 0; }
}
.media-actions{
  background: linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);
  color: #f4f6f2;
  padding: var(--gutter-footer) var(--gutter-hero);
  overflow: hidden;
}
.media-actions .service-unit{width: min(100%, var(--gutter-item));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: var(--gap-list);
  align-items: start;}
.media-actions .focused-track{
  display: flex;
  flex-direction: column;
  gap: var(--stack-item);
  padding: var(--stack-item);
  border-radius: 1.03rem;
  background: linear-gradient(135deg, #b4231f 0%, #8f1a17 100%);
  color: #ffffff;
  position: sticky;
  top: var(--space-hero);
}
.media-actions h2,
.media-actions h3,
.media-actions p{margin: 0;}
.media-actions h2{font-size: calc(17.9px * 2); line-height: 1.08;}
.media-actions h3{font-size: var(--type-body); line-height: 1.2;}
.media-actions p{font-size: var(--font-large); line-height: var(--type-heading);}
.media-actions .brand{
  width: fit-content;
  padding: calc(var(--ink-soft) * .7) var(--space-hero);
  border-radius: var(--radius-card);
  background: var(--paint-soft);
  color: var(--tone-main);
  text-decoration: none;
  font-size: var(--copy-quiet);
}
.media-actions .brand:hover{ background: #2f382d;color:#1f241f;}
.media-actions .contact-proof{display: flex;
  flex-direction: column;
  gap: var(--ink-soft);
  border-left: 2px solid color-mix(in srgb, var(--ink-inverse) 55%, transparent);
  padding-left: var(--space-hero);}
.media-actions .wide-contact{
  position: relative;
  padding: var(--space-hero) var(--stack-item);
  border-radius: 0.91rem;
  background: color-mix(in srgb, #ffffff 88%, var(--paint-soft) 12%);
  color: #1f241f;
  border: 1px solid color-mix(in srgb, var(--ink-inverse) 70%, var(--paint-soft) 30%);
  display: grid;
  gap: calc(var(--ink-soft) * .5);
  animation: activitiesArcIn calc(var(--ease-soft) * 2.2) var(--delay-entry) both;
  animation-delay: var(--speed-panel, 0ms);
}
.media-actions .wide-contact::before{
  content: "";
  position: absolute;
  left: calc(var(--space-hero) * -1 - 7px);
  top: calc(var(--space-hero) + .35rem);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ink-strong);color:var(--paint-primary);}
.media-actions .wide-contact b{font-size: var(--copy-quiet);
  letter-spacing: .02em;
  text-transform: uppercase;}
@keyframes activitiesArcIn {from{ opacity: .2; transform: translateX(calc(calc(1.68rem * 1) * .18)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 820px) {.media-actions .service-unit{ grid-template-columns: 1fr; }.media-actions .focused-track{ position: static; }.media-actions h2{ font-size: calc(17.9px * 2); }.media-actions .contact-proof{ padding-left: var(--ink-soft); }.media-actions .wide-contact::before{ left: calc(var(--ink-soft) * -1 - 7px); }
}
.active-footer{
  background: #f2f3ef;
  color: #1f241f;
  padding: var(--gutter-footer) var(--gutter-hero);
}
.active-footer .service-unit{width: min(100%, var(--gutter-item));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(15rem, .55fr);
  gap: var(--gap-list);
  align-items: start;}
.active-footer h2,
.active-footer h3,
.active-footer p{margin: 0;}
.active-footer h2{font-size: calc(17.9px * 2); line-height: 1.1;}
.active-footer h3{font-size: var(--type-nav); line-height: 1.18;}
.active-footer p{font-size: var(--font-large); line-height: var(--type-heading);}
.active-footer .compact-list{display: grid;
  gap: var(--stack-item);
  max-width: 46rem;}
.active-footer .site-items{
  display: grid;
  gap: var(--stack-item);
  padding: var(--space-hero) var(--gap-block);
  border-radius: 0.91rem;
  background: var(--tone-card);
  color: var(--paint-main);
  border-left: 3px solid var(--ink-strong);
}
.active-footer .site-items p{font-size: var(--copy-quiet);}
.active-footer .featured-feature{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ink-soft);
  margin-top: var(--space-hero);}
.active-footer .wide-summary{
  flex: 1 1 17rem;
  display: grid;
  gap: var(--ink-soft);
  padding: var(--space-hero);
  border-radius: var(--radius-card);
  background: #ffffff;
  color: #1f241f;
  border: 1px solid var(--ink-inverse);
  box-shadow: var(--shadow-medium);
}
.active-footer .wide-summary span{font-size: var(--copy-quiet);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--surface-strong);}
@media (max-width: 820px) {.active-footer .service-unit{ grid-template-columns: 1fr; }.active-footer .wide-summary{ flex: 1 1 100%; }
}
.contact-list{--axis-main:calc(var(--space-hero) * 1.35);--field-static:calc(var(--gutter-item) / 2.2);padding:var(--gutter-footer) var(--gutter-hero);background:#f2f3ef;color:#1f241f;}
.contact-list .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.contact-list h2,.contact-list h3,.contact-list p{margin:0;}
.contact-list h2{font-size:calc(17.9px * 2);line-height:1.14;max-width:var(--field-static);}
.contact-list h3{font-size:var(--type-nav);line-height:1.22;}
.contact-list p{font-size:var(--font-large);line-height:var(--type-heading);}
.contact-list .focused-track{display:flex;flex-direction:column;gap:calc(var(--space-hero) / 2);}
.contact-list .site-items{font-size:var(--copy-quiet);letter-spacing:.06em;text-transform:uppercase;color:var(--surface-strong);}
.contact-list .content-frame{max-width:var(--field-static);color:var(--surface-strong);}
.contact-list .featured-feature{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-main);border-top:1px solid var(--ink-inverse);}
.contact-list .wide-summary{min-width:0;padding:calc(var(--space-hero) * .9) 0;border-bottom:1px solid var(--ink-inverse);}
.contact-list .wide-summary .compact-list{display:flex;flex-direction:column;gap:calc(var(--space-hero) / 3);max-width:calc(var(--gutter-item) * .62);}
.contact-list .wide-summary p{color:var(--surface-strong);}
@media (min-width:900px){.contact-list .wide-summary .compact-list{flex-direction:row;align-items:baseline;gap:var(--gap-list);max-width:none;}.contact-list .wide-summary h3{flex:0 0 calc(var(--gutter-item) / 3.6);}.contact-list .wide-summary p{flex:1 1 auto;}
}
.offer-frame{--axis-main:calc(var(--space-hero) * 1.05);--field-static:calc(var(--gutter-item) / 2.15);padding:var(--gutter-footer) var(--gutter-hero);background:#f2f3ef;color:#1f241f;}
.offer-frame .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.offer-frame h2,.offer-frame h3,.offer-frame p{margin:0;}
.offer-frame h2{font-size:calc(17.9px * 2);line-height:1.14;}
.offer-frame h3{font-size:var(--type-nav);line-height:1.24;}
.offer-frame p{font-size:var(--font-large);line-height:var(--type-heading);}
.offer-frame .plain-body{display:flex;flex-direction:column;gap:calc(var(--space-hero) * .55);max-width:var(--field-static);}
.offer-frame .focused-track{color:color-mix(in srgb, currentColor 72%, transparent);}
.offer-frame .direct-track{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-main);border-top:1px solid var(--ink-inverse);}
.offer-frame .wide-summary{padding:calc(var(--ink-soft) * 1.1) 0;border-bottom:1px solid var(--ink-inverse);}
.offer-frame .wide-summary h3{margin-bottom:calc(var(--space-hero) * .35);}
.offer-frame .wide-summary p{color:color-mix(in srgb, currentColor 78%, transparent);max-width:calc(var(--gutter-item) * .78);}
.offer-frame .public-contact{margin-top:var(--axis-main);}
.offer-frame .site-items{font-size:var(--copy-quiet);color:color-mix(in srgb, currentColor 68%, transparent);}
.offer-frame .site-items a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #3f4a3c 40%, transparent);}
.offer-frame .site-items a:hover{border-bottom-color:#b4231f;}
@media (max-width:720px){.offer-frame .plain-body{max-width:none;}.offer-frame .wide-summary p{max-width:none;}
}
.layer{
        padding:var(--gutter-footer) var(--gutter-hero);
        background:var(--ink-card);
        color:var(--surface-strong);
    }
.layer .service-unit{max-width:var(--gutter-item);
        margin:0 auto;
        display:flex;
        flex-wrap:wrap;
        gap:var(--gap-list);
        align-items:flex-start;}
.layer .media-brand{flex:1 1 320px;
        min-width:280px;}
.layer .media-brand img{display:block;
        width:100%;
        height:auto;
        border-radius:0.91rem;
        border:1px solid var(--ink-inverse);
        box-shadow:var(--shadow-medium);}
.layer .public-nav{flex:1 1 460px;
        min-width:280px;}
.layer .public-nav h2{margin:0 0 var(--stack-item);
        font-size:calc(17.9px * 2);
        line-height:1.2;}
.layer .public-nav h3{margin:0 0 var(--stack-item);
        font-size:var(--font-large);
        font-weight:600;
        letter-spacing:.01em;}
.layer .public-nav p{margin:0 0 var(--stack-item);
        font-size:var(--font-meta);
        line-height:var(--type-heading);}
.layer .public-nav ul{margin:0;
        padding:0;
        list-style:none;
        display:flex;
        flex-direction:column;
        gap:calc(var(--gap-list) / 3);}
.layer .public-nav li{position:relative;
        padding-left:1.1rem;
        font-size:var(--copy-quiet);
        line-height:1.6;
        border-top:1px solid var(--ink-inverse);
        padding-top:calc(var(--gap-list) / 3);}
.layer .public-nav li:first-child{border-top:0;
        padding-top:0;}
.layer .public-nav li::before{
        content:"";
        position:absolute;
        left:0;
        top:calc(0.55em + (var(--gap-list) / 3));
        width:6px;
        height:6px;
        background:var(--ink-strong);
        border-radius:var(--corner-medium);color:var(--paint-primary);}
.layer .public-nav li:first-child::before{top:0.55em;}
@media (max-width:820px){.layer .service-unit{
            flex-direction:column;
        }.layer .media-brand,
        .layer .public-nav{
            flex:1 1 auto;
            width:100%;
        }
    }
.team-details{--axis-main:calc(var(--space-hero) * 1.2);--type-extra-17:calc(var(--gutter-item) / 3.4);padding:var(--gutter-footer) var(--gutter-hero);background:var(--ink-strong);color:var(--paint-primary);}
.team-details .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.team-details h1,.team-details h2,.team-details h3,.team-details p{margin:0;}
.team-details h2{font-size:calc(17.9px * 2);line-height:1.14;}
.team-details h3{font-size:var(--type-nav);line-height:1.22;}
.team-details p{font-size:var(--font-large);line-height:var(--type-heading);color:color-mix(in srgb, currentColor 78%, transparent);}
.team-details a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.team-details a:hover{text-decoration:none;}
.team-details img{display:block;width:100%;height:auto;border-radius:var(--radius-card);}
.team-details .content-frame{margin-top:var(--space-hero);max-width:52ch;}
.team-details .site-items{margin-top:calc(var(--space-hero) / 1.6);font-size:var(--copy-quiet);max-width:52ch;}
.team-details .featured-feature{display:flex;flex-direction:column;gap:var(--axis-main);}
.team-details .wide-summary{min-width:0;padding-left:calc(var(--space-hero) / 1.4);border-left:2px solid color-mix(in srgb, currentColor 32%, transparent);}
.team-details .wide-summary p{margin-top:calc(var(--space-hero) / 3);}
.team-details .visual-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-list);}
.team-details .visual-content>.compact-list{flex:1 1 calc(var(--gutter-item) / 3);min-width:0;}
.team-details .visual-content>.featured-feature{flex:2 1 calc(var(--gutter-item) / 2);margin-top:0;}
.team-details .visual-content>img{margin-left:auto;max-width:var(--type-extra-17);}
@media (max-width:720px){.team-details .visual-content>img{max-width:100%;margin-left:0;}
}
.plain-panel{--axis-main:calc(var(--space-hero) * 1.15);--field-static:calc(var(--gutter-item) / 2.1);padding:var(--gutter-footer) var(--gutter-hero);background:var(--ink-card);color:var(--surface-strong);}
.plain-panel .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.plain-panel h2,.plain-panel h3,.plain-panel p{margin:0;}
.plain-panel h2{font-size:calc(17.9px * 2);line-height:1.14;max-width:var(--field-static);}
.plain-panel h3{font-size:var(--type-nav);line-height:1.22;}
.plain-panel p{font-size:var(--font-large);line-height:var(--type-heading);}
.plain-panel .focused-track{display:flex;flex-direction:column;gap:calc(var(--space-hero) / 2);}
.plain-panel .site-items{font-size:var(--copy-quiet);letter-spacing:0.04em;text-transform:uppercase;color:var(--surface-strong);opacity:0.72;}
.plain-panel .content-frame{max-width:calc(var(--gutter-item) / 1.55);}
.plain-panel .featured-feature{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-main);border-top:1px solid var(--ink-inverse);}
.plain-panel .wide-summary{padding:var(--stack-item) 0;border-bottom:1px solid var(--ink-inverse);}
.plain-panel .compact-list{display:flex;flex-direction:column;gap:calc(var(--space-hero) / 3);max-width:calc(var(--gutter-item) / 1.35);}
.plain-panel .narrow-note{font-size:var(--copy-quiet);color:var(--surface-strong);opacity:0.78;}
@media (min-width:900px){.plain-panel .wide-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--gap-list);align-items:start;}.plain-panel .compact-list{max-width:none;}
}
.main-service{padding:var(--gutter-footer) var(--gutter-hero);background:linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);color:#f4f6f2;overflow:hidden}
.main-service .public-links{max-width:var(--gutter-item);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--stack-item);align-items:start}
.main-service .primary-rail{position:sticky;top:var(--space-hero);display:flex;flex-direction:column;gap:var(--ink-soft)}
.main-service .primary-rail span{font-size:var(--copy-quiet);letter-spacing:.04em;text-transform:uppercase;opacity:.82}
.main-service h2{margin:0;font-size:calc(17.9px * 2.65);line-height:1.02}
.main-service .content-frame{margin:0;font-size:var(--font-large);max-width:34rem;opacity:.92}
.main-service .main-rail{margin:0;font-size:var(--copy-quiet);opacity:.85}
.main-service .main-rail a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.main-service .main-rail a:hover{}
.main-service .active-body{display:flex;flex-direction:column;gap:var(--ink-soft)}
.main-service .strong-actions{padding:var(--gap-list);border-radius:0.91rem;background:#ffffff;color:#1f241f;border:1px solid var(--ink-inverse);box-shadow:var(--shadow-medium);transition:border-color var(--ease-soft) var(--delay-entry),transform var(--ease-soft) var(--delay-entry)}
.main-service .strong-actions:nth-child(even){margin-left:clamp(0px,6%,3.5rem);background:var(--paint-soft);color:var(--tone-main);border-color:transparent}
.main-service .strong-actions:hover{border-color:var(--field-main);transform:translateY(-2px)}
.main-service .strong-actions span{display:inline-block;font-size:var(--copy-quiet);font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.78}
.main-service h3{margin:var(--ink-soft) 0 calc(var(--ink-soft) * .6);font-size:var(--type-nav);line-height:1.15}
.main-service .strong-actions p{margin:0;font-size:var(--font-meta);line-height:var(--type-heading)}
@media (max-width: 900px){.main-service .public-links{grid-template-columns:1fr}.main-service .primary-rail{position:relative;top:auto}.main-service .strong-actions:nth-child(even){margin-left:0}
}
.featured-track{
  padding: var(--gutter-footer) var(--gutter-hero);
  background: var(--tone-card);
  color: var(--paint-main);
}
.featured-track .service-unit{max-width: min(var(--gutter-item), 72rem);
  margin: 0 auto;}
.featured-track .plain-body{max-width: 48rem;
  margin-bottom: var(--stack-item);}
.featured-track h2{margin: 0 0 var(--ink-soft);
  font-size: calc(17.9px * 2);
  line-height: 1.1;}
.featured-track .team-rail{margin: 0;
  font-size: var(--type-body);
  color: #c3c8c0;
  line-height: var(--type-heading);}
.featured-track .strong-stack{display: flex;
  flex-direction: column;
  gap: var(--gap-list);}
.featured-track .wide-summary{display: grid;
  grid-template-columns: 8rem 1fr;
  gap: var(--ink-soft);
  align-items: start;
  padding: var(--ink-soft) 0;
  border-top: 1px solid #3a4038;}
.featured-track .wide-summary:last-child{border-bottom: 1px solid #3a4038;}
.featured-track .narrow-brand{display: flex;
  flex-direction: column;
  gap: 0.15rem;}
.featured-track .narrow-brand strong{font-size: var(--type-nav);
  line-height: 1;}
.featured-track .narrow-brand .wide-menu{font-size: var(--copy-quiet);
  color: #c3c8c0;}
.featured-track blockquote{margin: 0;}
.featured-track blockquote p{margin: 0 0 var(--ink-soft);
  color: #c3c8c0;
  line-height: var(--type-heading);}
.featured-track blockquote footer{display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  align-items: baseline;
  font-size: var(--copy-quiet);}
.featured-track .narrow-note{font-weight: 700;}
.featured-track .narrow-service{color:inherit;}
.featured-track .content-actions{margin-top: var(--stack-item);
  padding-top: var(--ink-soft);
  border-top: 1px solid #3a4038;}
.featured-track .simple-form{margin: 0 0 var(--ink-soft);
  font-size: var(--copy-quiet);
  color: #c3c8c0;}
.featured-track .strong-wrap{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;}
.featured-track .strong-wrap li{font-size: var(--copy-quiet);
  padding: 0.35rem 0.75rem;
  border: 1px solid #3a4038;
  border-radius: var(--corner-medium);}
@media (max-width: 700px) {.featured-track .wide-summary{
    grid-template-columns: 1fr;
  }.featured-track .narrow-brand{
    flex-direction: row;
    align-items: baseline;
    gap: 0.5rem;
  }
}
.bottom-team{
  background: linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);
  color: #f4f6f2;
  padding: var(--gutter-footer) var(--gutter-hero);
}
.bottom-team .service-unit{width: min(100%, var(--gutter-item));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-list);
  align-items: flex-start;}
.bottom-team .local-entries{flex: 1 1 26rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ink-soft);}
.bottom-team .main-links{display: block;
  width: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 1.03rem;}
.bottom-team .local-entries figcaption{font-size: var(--copy-quiet);
  line-height: var(--type-heading);
  color: #f4f6f2;
  opacity: 0.82;
  padding-left: var(--ink-soft);
  border-left: 2px solid var(--ink-strong);}
.bottom-team .service-track{flex: 1 1 24rem;
  display: flex;
  flex-direction: column;
  gap: var(--stack-item);}
.bottom-team h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.08;}
.bottom-team .service-track > p{margin: 0;
  font-size: var(--type-body);
  line-height: var(--type-heading);
  max-width: 40rem;}
.bottom-team .text-panel{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(244, 246, 242, 0.22);}
.bottom-team .strong-form{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ink-soft);
  padding: var(--space-hero) 0;
  border-bottom: 1px solid rgba(244, 246, 242, 0.22);}
.bottom-team .strong-form strong{flex: 0 0 12rem;
  font-size: var(--font-large);
  line-height: 1.2;}
.bottom-team .strong-form span{flex: 1 1 16rem;
  min-width: 0;
  font-size: var(--copy-quiet);
  line-height: var(--type-heading);
  opacity: 0.88;}
@media (max-width: 860px) {.bottom-team .service-unit{ flex-direction: column; }.bottom-team .main-links{ min-height: 18rem; }.bottom-team .strong-form strong{ flex-basis: auto; }
}
.media-nav{
  padding: var(--gutter-footer) var(--gutter-hero);
  background: var(--tone-card);
  color: var(--paint-main);
}
.media-nav .service-unit{max-width: min(var(--gutter-item), 72rem);
  margin: 0 auto;}
.media-nav .plain-body{max-width: 52rem;}
.media-nav h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;}
.media-nav .content-frame{margin: var(--ink-soft) 0 var(--stack-item);
  font-size: var(--type-body);
  color: #c3c8c0;}
.media-nav .strong-stack{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-list);
  border-top: 1px solid #3a4038;
  padding-top: var(--stack-item);}
.media-nav .wide-summary{flex: 1 1 min(100%, 20rem);
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--ink-soft);
  padding: var(--ink-soft) 0 0;
  border-top: 2px solid var(--ink-strong);}
.media-nav .media-panel{margin: 0;
  font-size: var(--font-large);
  line-height: 1.6;}
.media-nav .narrow-note{display: flex;
  flex-direction: column;
  gap: 0.15rem;}
.media-nav .content-track{font-weight: 700;
  font-size: var(--copy-quiet);}
.media-nav .narrow-service{font-size: var(--copy-quiet);
  color: #c3c8c0;}
.media-nav .content-actions{margin-top: var(--stack-item);
  padding-top: var(--ink-soft);
  border-top: 1px solid #3a4038;}
.media-nav .wide-intro{margin: 0 0 var(--ink-soft);
  font-size: var(--copy-quiet);
  color: #c3c8c0;}
.media-nav .strong-wrap{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-list);}
.media-nav .strong-wrap li{font-size: var(--copy-quiet);
  color: #c3c8c0;
  padding: 0.3rem 0.7rem;
  border: 1px solid #3a4038;
  border-radius: var(--corner-medium);}
@media (max-width: 700px) {.media-nav .strong-stack{
    display: block;
  }.media-nav .wide-summary + .wide-summary{
    margin-top: var(--gap-list);
  }
}
.active-brand{--axis-main:calc(var(--space-hero) * 1.42);--field-static:calc(var(--gutter-item) / 2.55);padding:var(--gutter-footer) var(--gutter-hero);background:var(--paint-soft);color:var(--tone-main);}
.active-brand .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.active-brand h1,.active-brand h2,.active-brand h3,.active-brand p{margin:0;}
.active-brand h2{font-size:calc(17.9px * 2);line-height:1.12;}
.active-brand p{font-size:var(--font-large);line-height:var(--type-heading);}
.active-brand a{color:inherit;text-decoration:none;}
.active-brand .secondary-group{display:flex;flex-wrap:wrap;gap:var(--stack-item);align-items:flex-start;justify-content:space-between;}
.active-brand .service-headline{flex:1 1 min(34rem,60%);max-width:var(--field-static);display:flex;flex-direction:column;gap:var(--space-hero);}
.active-brand .direct-unit{flex:0 1 min(20rem,100%);display:flex;flex-direction:column;gap:var(--ink-soft);padding:var(--ink-soft);border-radius:0.91rem;background:color-mix(in srgb, var(--tone-main) 8%, transparent);border:1px solid color-mix(in srgb, var(--tone-main) 22%, transparent);color:#1f241f;}
.active-brand .site-items{font-size:var(--copy-quiet);letter-spacing:0.08em;text-transform:uppercase;opacity:0.72;}
.active-brand .content-frame{color:color-mix(in srgb, currentColor 82%, transparent);}
.active-brand .secondary-header{font-size:var(--copy-quiet);color:color-mix(in srgb, currentColor 84%, transparent);}
.active-brand .top-copy{display:flex;flex-direction:column;gap:var(--ink-soft);align-items:flex-start;}
.active-brand .brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-soft) var(--space-hero);border-radius:var(--corner-medium);background:var(--ink-strong);color:var(--paint-primary);font-weight:600;transition:background var(--ease-soft) var(--delay-entry);}
.active-brand .brand:hover{background:var(--paint-light);color:#1f241f;}
.active-brand .main-rail{font-size:var(--copy-quiet);color:color-mix(in srgb, currentColor 76%, transparent);max-width:var(--field-static);}
.active-brand .main-rail a{text-decoration:underline;text-underline-offset:3px;}
.active-brand .main-rail a:hover{}
@media (max-width:760px){.active-brand .secondary-group{flex-direction:column;}.active-brand .service-headline,.active-brand .direct-unit{flex:1 1 auto;max-width:100%;}
}
.soft-story{--axis-main:calc(var(--space-hero) * 1.35);--field-static:calc(var(--gutter-item) / 2.80);padding:var(--gutter-footer) var(--gutter-hero);background:var(--paint-soft);color:var(--tone-main);}
.soft-story .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.soft-story h2,.soft-story h3,.soft-story p{margin:0;}
.soft-story h2{font-size:calc(17.9px * 2);line-height:1.12;}
.soft-story h3{font-size:var(--type-nav);line-height:1.2;margin-top:calc(var(--space-hero) / 4);}
.soft-story p{font-size:var(--font-large);line-height:var(--type-heading);color:color-mix(in srgb, currentColor 74%, transparent);}
.soft-story .site-items{font-size:var(--copy-quiet);max-width:var(--field-static);color:color-mix(in srgb, currentColor 82%, transparent);}
.soft-story .fresh-flow>h2{margin-top:calc(var(--space-hero) / 2);}
.soft-story .featured-feature{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-main);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-story .wide-summary{display:grid;grid-template-columns:calc(var(--gutter-item) / 7.5) 1fr;gap:var(--gap-list);padding:var(--ink-soft) 0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-story .secondary-header{font-size:var(--copy-quiet);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 70%, transparent);padding-top:calc(var(--type-nav) * .18);}
.soft-story .wide-summary p{margin-top:calc(var(--space-hero) / 3);max-width:var(--field-static);}
@media (max-width:720px){.soft-story .wide-summary{grid-template-columns:1fr;gap:calc(var(--gap-list) / 3);}.soft-story .secondary-header{padding-top:0;}
}
.plain-figure{
        padding: var(--gutter-footer) var(--gutter-hero);
        background: #f2f3ef;
        color: #1f241f;
    }
.plain-figure .service-unit{max-width: var(--gutter-item);
        margin: 0 auto;}
.plain-figure .service-team{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-item);
        align-items: flex-start;}
.plain-figure .focused-track{flex: 1 1 22rem;
        min-width: 0;
        position: sticky;
        top: var(--space-hero);}
.plain-figure h2{margin: 0;
        font-size: calc(17.9px * 2);
        line-height: 1.1;}
.plain-figure .focused-track p{margin: var(--space-hero) 0 0;
        font-size: var(--font-large);
        line-height: var(--type-heading);
        color: var(--surface-strong);}
.plain-figure ul{flex: 1 1 34rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: var(--ink-soft);}
.plain-figure li{
        background: #ffffff;
        color: #1f241f;
        border: 1px solid var(--ink-inverse);
        border-radius: var(--radius-card);
        padding: var(--ink-soft);
        display: grid;
        grid-template-columns: minmax(0, 12rem) minmax(0, 1fr);
        gap: var(--gap-list);
        align-items: start;
    }
.plain-figure strong{font-size: var(--font-large);
        line-height: 1.2;
        letter-spacing: 0.01em;}
.plain-figure span{min-width: 0;
        font-size: var(--copy-quiet);
        line-height: var(--type-heading);
        color: var(--surface-strong);}
@media (max-width: 860px) {.plain-figure .focused-track{
            position: static;
        }.plain-figure li{
            grid-template-columns: 1fr;
            gap: var(--ink-soft);
        }
    }
.featured-group{padding:var(--gutter-footer) var(--gutter-hero);background:linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);color:#f4f6f2;}
.featured-group .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.featured-group .plain-body{margin-bottom:var(--stack-item);}
.featured-group .plain-body p{margin:0;font-weight:700;font-size:var(--copy-quiet);letter-spacing:.02em;text-transform:uppercase;opacity:.85;}
.featured-group .plain-body h2{margin:8px 0 0;font-size:calc(17.9px * 2);line-height:1.2;}
.featured-group .public-nav{display:flex;flex-direction:column;gap:var(--stack-item);}
.featured-group .content-frame{margin:0;max-width:62ch;font-size:var(--font-large);line-height:var(--type-heading);opacity:.92;}
.featured-group .strong-stack{display:flex;flex-wrap:wrap;gap:var(--gap-list);}
.featured-group .wide-summary{flex:1 1 260px;min-width:240px;border-radius:0.91rem;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);padding:var(--ink-soft);box-shadow:var(--shadow-medium);}
.featured-group .wide-summary h3{margin:0 0 var(--gap-block);font-size:var(--type-nav);line-height:1.3;}
.featured-group .wide-summary p{margin:0 0 var(--gap-block);font-size:var(--copy-quiet);line-height:var(--type-heading);opacity:.9;}
.featured-group .wide-summary p.note{margin:0;font-size:var(--copy-quiet);opacity:.78;}
.featured-group .wide-summary a{display:inline-block;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:var(--copy-quiet);}
.featured-group .wide-summary a:hover{}
.featured-group .main-rail{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-block) var(--gap-list);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:var(--stack-item);}
.featured-group .main-rail p{margin:0;flex:1 1 320px;font-size:var(--copy-quiet);line-height:var(--type-heading);opacity:.9;}
.featured-group .main-rail a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:var(--copy-quiet);}
.featured-group .main-rail a:hover{}
@media (max-width:640px){.featured-group .wide-summary{flex:1 1 100%;}
    }
.wide-frame{
  padding: var(--gutter-footer) var(--gutter-hero);
  background: var(--tone-card);
  color: var(--paint-main);
}
.wide-frame .service-unit{max-width: min(var(--gutter-item), 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-item);}
.wide-frame .content-frame{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--stack-item);
  align-items: end;
  padding-bottom: var(--ink-soft);
  border-bottom: 1px solid #3a4038;}
.wide-frame h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.12;}
.wide-frame .content-frame p{margin: 0;
  color: #c3c8c0;
  font-size: var(--font-large);
  line-height: var(--type-heading);}
.wide-frame .content-service{display: flex;
  flex-direction: column;}
.wide-frame .content-service a{display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr) minmax(0, 1.4fr);
  gap: var(--gap-list);
  align-items: baseline;
  padding: var(--ink-soft) 0;
  border-bottom: 1px solid #3a4038;
  text-decoration: none;
  transition: border-color var(--ease-soft) var(--delay-entry);}
.wide-frame .content-service a:last-child{border-bottom: none;}
.wide-frame .content-service a:hover{border-bottom-color: var(--ink-strong);}
.wide-frame .content-service span{color:inherit;
  font-size: var(--copy-quiet);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.wide-frame .content-service strong{font-size: var(--font-large);
  font-weight: 600;
  line-height: 1.3;}
.wide-frame .content-service em{font-style: normal;
  color: #c3c8c0;
  font-size: var(--copy-quiet);
  line-height: var(--type-heading);}
@media (max-width: 860px) {.wide-frame .content-frame{
    grid-template-columns: 1fr;
    align-items: start;
  }.wide-frame .content-service a{
    grid-template-columns: 1fr;
    gap: var(--ink-soft);
  }
}
.open-copy{
  position: relative;
  overflow: hidden;
  padding: var(--gutter-footer) var(--gutter-hero);
  background: linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);
  color: #f4f6f2;
}
.open-copy .service-unit{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--gutter-item);
  margin: 0 auto;}
.open-copy .steady-footer{max-width: 62rem;
  margin: 0 0 var(--stack-item);
  padding: var(--space-hero) 0;}
.open-copy h2{margin: 0;
  font-size: calc(17.9px * 2.65);
  line-height: 1.05;
  letter-spacing: -0.01em;}
.open-copy .steady-footer p{max-width: 44rem;
  margin: var(--space-hero) 0 0;
  font-size: var(--type-body);
  line-height: var(--type-heading);}
.open-copy .strong-section{display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gap-list);
  padding-top: var(--space-hero);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.open-copy .clear-body{display: flex;
  gap: var(--gap-list);
  flex-wrap: wrap;}
.open-copy .clear-body p{max-width: 22rem;
  margin: 0;
  line-height: var(--type-heading);}
.open-copy .clear-body strong{display: block;
  font-size: var(--copy-quiet);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.7;
  margin-bottom: 0.35rem;}
.open-copy .focused-plan{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--ink-soft);}
.open-copy .focused-plan a{color: inherit;
  font-size: var(--type-body);
  overflow-wrap: anywhere;
  text-underline-offset: 0.22em;}
.open-copy .focused-plan a:hover{}
.open-copy .text-service{display: flex;
  flex-wrap: wrap;
  gap: var(--space-hero);
  padding-top: var(--space-hero);
  margin-top: var(--space-hero);
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.open-copy .text-service a{color: inherit;
  text-decoration: none;
  font-size: var(--font-large);
  overflow-wrap: anywhere;
  max-width: 22rem;
  line-height: 1.4;}
.open-copy .text-service a:hover{text-decoration: underline;
  text-underline-offset: 0.2em;}
.open-copy .text-service span{display: block;
  font-size: var(--copy-quiet);
  opacity: 0.62;
  margin-top: 0.15rem;}
@media (max-width: 720px) {.open-copy .strong-section,
  .open-copy .clear-body{
    display: block;
  }.open-copy .clear-body p + p{
    margin-top: var(--ink-soft);
  }.open-copy .focused-plan{
    align-items: flex-start;
    margin-top: var(--space-hero);
  }.open-copy .text-service{
    flex-direction: column;
    gap: var(--ink-soft);
  }
}
.content-figure{--axis-main:calc(var(--space-hero) * 1.05);--field-static:calc(var(--gutter-item) / 1.9);padding:var(--gutter-footer) var(--gutter-hero);background:#f2f3ef;color:#1f241f;}
.content-figure .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.content-figure h2,.content-figure h3,.content-figure p{margin:0;}
.content-figure h2{font-size:calc(17.9px * 2);line-height:1.14;}
.content-figure h3{font-size:var(--type-nav);line-height:1.22;}
.content-figure p{font-size:var(--font-large);line-height:var(--type-heading);}
.content-figure .focused-track{max-width:var(--field-static);}
.content-figure .focused-track .content-frame{margin-top:var(--stack-item);color:var(--surface-strong);}
.content-figure .direct-track{display:flex;flex-direction:column;gap:var(--gap-list);margin-top:calc(var(--stack-item) * 1.4);}
.content-figure .wide-summary{padding:var(--ink-soft) var(--space-hero);border-left:3px solid var(--ink-strong);background:#ffffff;color:#1f241f;border-radius:var(--corner-medium);}
.content-figure .wide-summary p{margin-top:calc(var(--space-hero) / 2.6);color:var(--surface-strong);}
.content-figure .main-rail{margin-top:calc(var(--stack-item) * 1.6);padding-top:var(--stack-item);border-top:1px solid var(--ink-inverse);max-width:var(--field-static);}
.content-figure .main-rail p{font-size:var(--copy-quiet);color:var(--surface-strong);}
.content-figure .main-rail a{color:#3f4a3c;text-decoration:underline;text-underline-offset:3px;}
.content-figure .main-rail a:hover{color:#b4231f;}
@media (min-width:900px){.content-figure .direct-track{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-list);}.content-figure .wide-summary:nth-child(1),
  .content-figure .wide-summary:nth-child(6){grid-column:span 2;}
}
.bottom-entries{padding:var(--gutter-footer) var(--gutter-hero);background:linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);color:#f4f6f2;}
.bottom-entries .service-unit{max-width:var(--gutter-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-item);}
.bottom-entries .plain-body{display:flex;flex-direction:column;gap:var(--gap-block);max-width:60ch;}
.bottom-entries .plain-body p{margin:0;font-size:var(--copy-quiet);letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.bottom-entries .plain-body h2{margin:0;font-size:calc(17.9px * 2);line-height:1.15;}
.bottom-entries .content-frame{margin:0;max-width:72ch;font-size:var(--font-large);opacity:.94;}
.bottom-entries .content-frame p{margin:0;}
.bottom-entries .strong-stack{display:flex;flex-wrap:wrap;gap:var(--gap-list);}
.bottom-entries .wide-summary{flex:1 1 260px;min-width:240px;padding:var(--ink-soft);border-radius:0.91rem;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 22%, transparent);}
.bottom-entries .wide-summary .site-proof{display:inline-block;margin-bottom:var(--gap-block);padding:2px 10px;border-radius:var(--corner-medium);background:var(--ink-strong);color:var(--paint-primary);font-size:var(--copy-quiet);}
.bottom-entries .wide-summary h3{margin:0 0 var(--gap-block);font-size:var(--type-nav);}
.bottom-entries .wide-summary p{margin:0;font-size:var(--copy-quiet);line-height:var(--type-heading);}
.bottom-entries .wide-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.bottom-entries .wide-summary a:hover{}
.bottom-entries .site-items{display:flex;flex-direction:column;gap:var(--gap-block);padding-top:var(--stack-item);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.bottom-entries .site-items p{margin:0;max-width:78ch;font-size:var(--copy-quiet);opacity:.9;}
.bottom-entries .site-items .main-rail a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.bottom-entries .site-items .main-rail a:hover{}
@media (max-width:640px){.bottom-entries .strong-stack{flex-direction:column;}.bottom-entries .wide-summary{flex:1 1 auto;}
    }
.service-fields{--axis-main:calc(var(--space-hero) * 1.42);--field-static:calc(var(--gutter-item) / 2.90);padding:var(--gutter-footer) var(--gutter-hero);background:var(--paint-soft);color:var(--tone-main);}
.service-fields .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.service-fields h1,.service-fields h2,.service-fields h3,.service-fields p{margin:0;}
.service-fields h2{font-size:calc(17.9px * 2);line-height:1.12;}
.service-fields p{font-size:var(--font-large);line-height:var(--type-heading);color:color-mix(in srgb, currentColor 78%, transparent);}
.service-fields a{color:inherit;text-decoration:none;}
.service-fields .welcome{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-list);}
.service-fields .compact-list{flex:1 1 26rem;min-width:0;}
.service-fields .compact-list>*+*{margin-top:var(--space-hero);}
.service-fields .site-items{font-size:var(--copy-quiet);letter-spacing:.04em;text-transform:uppercase;}
.service-fields .content-frame{max-width:var(--field-static);}
.service-fields .secondary-header{max-width:var(--field-static);}
.service-fields .brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-soft) var(--space-hero);border-radius:var(--corner-medium);background:var(--ink-strong);color:var(--paint-primary);font-size:var(--font-large);transition:background var(--ease-soft) var(--delay-entry);}
.service-fields .brand:hover{background:var(--paint-light);color:#1f241f;}
.service-fields .main-rail{margin-top:var(--axis-main);font-size:var(--copy-quiet);color:color-mix(in srgb, currentColor 70%, transparent);}
.service-fields .main-rail a{color:inherit;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.service-fields .main-rail a:hover{border-bottom-color:currentColor;}
@media (max-width:720px){.service-fields .welcome{align-items:flex-start;}.service-fields .brand{width:100%;}
}
.site-story{--axis-main:calc(var(--space-hero) * 1.15);--field-static:calc(var(--gutter-item) / 2.6);--state-base:calc(var(--gutter-item) / 3.4);padding:var(--gutter-footer) var(--gutter-hero);background:#f2f3ef;color:#1f241f;}
.site-story .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.site-story h2,.site-story h3,.site-story p{margin:0;}
.site-story h2{font-size:calc(17.9px * 2);line-height:1.12;}
.site-story h3{font-size:var(--type-nav);line-height:1.2;}
.site-story p{font-size:var(--font-large);line-height:var(--type-heading);}
.site-story .focused-track{max-width:var(--field-static);}
.site-story .focused-track .content-frame{margin-top:var(--space-hero);color:var(--surface-strong);}
.site-story .top-rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-list);margin-top:var(--axis-main);}
.site-story .compact-list{flex:1 1 60%;min-width:0;}
.site-story .featured-feature{display:flex;flex-wrap:wrap;gap:var(--gap-list);}
.site-story .wide-summary{flex:1 1 calc(var(--gutter-item) / 4);min-width:0;padding-top:var(--ink-soft);border-top:1px solid var(--ink-inverse);}
.site-story .wide-summary p{margin-top:calc(var(--space-hero) / 3);color:var(--surface-strong);}
.site-story .local-entries{flex:1 1 var(--state-base);min-width:0;margin:0;}
.site-story .local-entries img{display:block;width:100%;height:auto;border-radius:var(--radius-card);}
.site-story .main-rail{display:flex;flex-wrap:wrap;gap:var(--gap-list);margin-top:var(--axis-main);padding-top:var(--ink-soft);border-top:1px solid var(--ink-inverse);}
.site-story .main-rail a{color:#3f4a3c;text-decoration:none;font-size:var(--copy-quiet);border-bottom:1px solid var(--ink-inverse);padding-bottom:2px;}
.site-story .main-rail a:hover{color:#b4231f;border-bottom-color:#b4231f;}
@media (max-width:720px){.site-story .compact-list,.site-story .local-entries{flex:1 1 100%;}.site-story .wide-summary{flex:1 1 100%;}
}
.content-lead{
        padding: var(--gutter-footer) var(--gutter-hero);
        background: linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);
        color: #f4f6f2;
    }
.content-lead .service-unit{max-width: var(--gutter-item);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        gap: var(--stack-item);
        align-items: start;}
.content-lead .content-frame{position: sticky;
        top: var(--space-hero);}
.content-lead h2{margin: 0;
        font-size: calc(17.9px * 2);
        line-height: 1.08;}
.content-lead .content-frame p:last-child{margin: var(--ink-soft) 0 0;
        max-width: 34rem;
        font-size: var(--font-large);
        line-height: var(--type-heading);}
.content-lead .service-team{display: flex;
        flex-direction: column;
        gap: var(--gap-list);}
.content-lead .team-feature{
        padding: var(--ink-soft);
        border-left: 3px solid var(--ink-strong);
        border-radius: var(--radius-card);
        background: #ffffff;
        color: #1f241f;
        box-shadow: var(--shadow-medium);
    }
.content-lead .media-panel{font-size: var(--font-large);
        line-height: var(--type-heading);}
.content-lead .primary-track{margin-top: var(--ink-soft);
        display: flex;
        flex-wrap: wrap;
        gap: var(--ink-soft);
        justify-content: space-between;
        align-items: baseline;
        font-size: var(--copy-quiet);}
.content-lead .primary-track strong{}
@media (max-width: 860px) {.content-lead .service-unit{
            grid-template-columns: 1fr;
        }.content-lead .content-frame{
            position: static;
        }
    }
@media (max-width: 560px) {.content-lead .primary-track{
            flex-direction: column;
            gap: 0.35rem;
        }
    }
.soft-team{--axis-main:calc(var(--space-hero) * 1.15);--field-static:calc(var(--gutter-item) / 3.20);padding:var(--gutter-footer) var(--gutter-hero);background:var(--paint-soft);color:var(--tone-main);}
.soft-team .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.soft-team h1,.soft-team h2,.soft-team h3,.soft-team p,.soft-team ol,.soft-team li{margin:0;}
.soft-team h2{font-size:calc(17.9px * 2);line-height:1.14;max-width:var(--field-static);}
.soft-team h3{font-size:var(--type-nav);line-height:1.25;}
.soft-team p{font-size:var(--font-large);line-height:var(--type-heading);color:color-mix(in srgb, currentColor 76%, transparent);}
.soft-team .plain-body{display:flex;flex-direction:column;gap:calc(var(--space-hero) / 2);}
.soft-team .content-frame{max-width:calc(var(--field-static) * 1.6);}
.soft-team .strong-stack{list-style:none;padding:0;display:flex;flex-direction:column;margin-top:var(--axis-main);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-team .wide-summary{display:grid;grid-template-columns:calc(var(--gutter-item) / 6.4) 1fr;gap:var(--gap-list);padding:var(--ink-soft) 0;border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);min-width:0;}
.soft-team .visual-headline{display:flex;flex-direction:column;gap:calc(var(--space-hero) / 4);}
.soft-team .local-method{font-size:var(--copy-quiet);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.soft-team .plain-group{font-size:var(--copy-quiet);}
.soft-team .public-nav{min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-hero) / 3);}
.soft-team .site-items{margin-top:var(--axis-main);max-width:calc(var(--field-static) * 1.7);font-size:var(--copy-quiet);}
@media (max-width:760px){.soft-team .wide-summary{grid-template-columns:1fr;gap:calc(var(--space-hero) / 2);}.soft-team .visual-headline{flex-direction:row;align-items:baseline;gap:var(--gap-list);}.soft-team h2{max-width:none;}
}
.primary-details{--axis-main:calc(var(--space-hero) * 1.15);--field-static:calc(var(--gutter-item) / 3.05);--type-extra-17:calc(var(--gutter-item) / 3.22);padding:var(--gutter-footer) var(--gutter-hero);background:#f2f3ef;color:#1f241f;}
.primary-details .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.primary-details h1,.primary-details h2,.primary-details h3,.primary-details p{margin:0;}
.primary-details h1{font-size:calc(17.9px * 2.65);line-height:1.08;}
.primary-details h2{font-size:calc(17.9px * 2);line-height:1.12;}
.primary-details h3{font-size:var(--type-nav);line-height:1.2;}
.primary-details p{font-size:var(--font-large);line-height:var(--type-heading);color:var(--surface-strong);}
.primary-details a{color:#3f4a3c;text-decoration:none;}
.primary-details a:hover{color:#b4231f;}
.primary-details img{display:block;width:100%;height:auto;border-radius:var(--radius-card);}
.primary-details .content-frame{max-width:var(--field-static);}
.primary-details .site-items{margin-top:var(--axis-main);max-width:var(--field-static);}
.primary-details .featured-feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-list);margin-top:var(--axis-main);}
.primary-details .wide-summary{flex:1 1 calc(var(--gutter-item) / 4);min-width:0;padding-top:var(--ink-soft);border-top:2px solid var(--ink-inverse);}
.primary-details .wide-summary p{margin-top:calc(var(--space-hero) / 3);}
.primary-details .steady-rail>img{margin-top:var(--axis-main);}
.primary-details .steady-rail>.content-frame{margin-top:var(--space-hero);}
.team-area{--axis-main:calc(var(--space-hero) * 1.05);--field-static:calc(var(--gutter-item) / 3.2);--type-extra-17:calc(var(--gutter-item) / 4.2);padding:var(--gutter-footer) var(--gutter-hero);background:#f2f3ef;color:#1f241f;}
.team-area .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.team-area h2,.team-area h3,.team-area p{margin:0;}
.team-area h2{font-size:calc(17.9px * 2);line-height:1.14;}
.team-area h3{font-size:var(--type-nav);line-height:1.22;}
.team-area p{font-size:var(--font-large);line-height:var(--type-heading);}
.team-area img{display:block;width:100%;height:auto;border-radius:var(--radius-card);}
.team-area .content-frame{margin-top:var(--space-hero);max-width:var(--field-static);color:var(--surface-strong);}
.team-area .featured-feature{display:flex;flex-direction:column;gap:var(--axis-main);}
.team-area .wide-summary{min-width:0;padding-bottom:var(--axis-main);border-bottom:1px solid var(--ink-inverse);}
.team-area .wide-summary:last-child{padding-bottom:0;border-bottom:0;}
.team-area .wide-summary p{margin-top:calc(var(--space-hero) / 3);color:var(--surface-strong);}
.team-area .wide-summary img{margin-bottom:calc(var(--space-hero) / 2);max-width:calc(var(--type-extra-17) * .78);}
.team-area .visual-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-list);}
.team-area .visual-content>.compact-list{flex:1 1 calc(var(--gutter-item) / 3);min-width:0;}
.team-area .visual-content>.featured-feature{flex:2 1 calc(var(--gutter-item) / 2);margin-top:0;}
.team-area .visual-content>img{margin-left:auto;max-width:var(--type-extra-17);}
@media (max-width:860px){.team-area .visual-content>img{margin-left:0;max-width:100%;}.team-area .wide-summary img{max-width:100%;}
}
.row-trust{
        padding: var(--gutter-footer) var(--gutter-hero);
        background: linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);
        color: #f4f6f2;
    }
.row-trust .service-unit{max-width: var(--gutter-item);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--stack-item);}
.row-trust .content-frame{max-width: 52rem;}
.row-trust h2{margin: 0 0 var(--ink-soft);
        font-size: calc(17.9px * 2);
        line-height: 1.1;}
.row-trust .content-frame p{margin: 0;
        font-size: var(--type-body);
        line-height: var(--type-heading);}
.row-trust .content-frame .site-items{margin-top: var(--ink-soft);
        font-size: var(--copy-quiet);
        opacity: 0.78;}
.row-trust .service-team{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-list);}
.row-trust .team-feature{
        flex: 1 1 22rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: var(--ink-soft);
        border: 1px solid var(--ink-inverse);
        border-radius: 0.91rem;
        background: #ffffff;
        color: #1f241f;
        box-shadow: var(--shadow-medium);
    }
.row-trust .media-panel{font-size: var(--font-large);
        line-height: var(--type-heading);}
.row-trust .primary-track{margin-top: var(--ink-soft);
        padding-top: var(--ink-soft);
        border-top: 1px solid var(--ink-inverse);
        display: flex;
        flex-direction: column;
        gap: 0.2rem;}
.row-trust .primary-track strong{font-size: var(--copy-quiet);}
.row-trust .primary-track span{font-size: var(--copy-quiet);}
@media (max-width: 760px) {.row-trust .team-feature{
            flex: 1 1 100%;
        }
    }
.offer-content{padding:var(--gutter-footer) var(--gutter-hero);background:#f2f3ef;color:#1f241f}
.offer-content .service-unit{max-width:var(--gutter-item);margin:0 auto}
.offer-content .focused-track{max-width:38rem;margin-bottom:var(--stack-item)}
.offer-content h2{margin:0;font-size:calc(17.9px * 2);line-height:1.1}
.offer-content .focused-track p{margin:var(--space-hero) 0 0;color:var(--surface-strong);line-height:var(--type-heading)}
.offer-content .fresh-area{display:flex;flex-wrap:wrap;gap:var(--stack-item)}
.offer-content .site-items{flex:1 1 100%;padding:var(--space-hero) 0;color:var(--surface-strong);line-height:var(--type-heading);border-top:1px solid var(--ink-inverse);border-bottom:1px solid var(--ink-inverse)}
.offer-content .site-items p{margin:0}
.offer-content .soft-contact{flex:1 1 17rem;padding:var(--space-hero) 0;font-size:var(--type-nav);line-height:1.15}
.offer-content .soft-contact p{margin:var(--ink-soft) 0 0;font-size:var(--font-meta);line-height:var(--type-heading);color:var(--surface-strong)}
.offer-content .main-rail{display:flex;flex-wrap:wrap;gap:var(--gap-list);margin-top:var(--stack-item);padding-top:var(--space-hero);border-top:1px solid var(--ink-inverse)}
.offer-content .main-rail a{color:#3f4a3c;font-size:var(--copy-quiet);text-decoration:none;border-bottom:1px solid var(--ink-inverse);padding-bottom:2px;transition:color var(--ease-soft) var(--delay-entry),border-color var(--ease-soft) var(--delay-entry)}
.offer-content .main-rail a:hover{color:#b4231f;border-color:#b4231f}
@media (max-width:640px){.offer-content .soft-contact{flex:1 1 100%}
}
.narrow-copy{
  background:#f2f3ef;
  color:#1f241f;
  padding:var(--gutter-footer) var(--gutter-hero);
}
.narrow-copy .service-unit{max-width:var(--gutter-item);
  margin:0 auto;}
.narrow-copy .focused-track{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-item);
  align-items:flex-start;}
.narrow-copy h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(17.9px * 2);
  line-height:1.1;}
.narrow-copy .focused-track p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:var(--surface-strong);
  line-height:var(--type-heading);}
.narrow-copy .compact-wrap{margin-top:var(--stack-item);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-list);}
.narrow-copy .compact-wrap a{
  flex:1 1 15rem;
  min-width:0;
  color:#1f241f;
  text-decoration:none;
  padding:var(--ink-soft);
  background:#ffffff;
  border:1px solid var(--ink-inverse);
  border-radius:var(--radius-card);
  transition:border-color var(--ease-soft) var(--delay-entry);
}
.narrow-copy .compact-wrap a:hover{border-color:var(--ink-strong);}
.narrow-copy .compact-wrap strong,
.narrow-copy .compact-wrap span{display:block;}
.narrow-copy .compact-wrap strong{font-size:var(--font-large);}
.narrow-copy .compact-wrap span{margin-top:.4rem;
  color:var(--surface-strong);
  font-size:var(--copy-quiet);
  line-height:var(--type-heading);}
.narrow-copy .site-items{margin:var(--stack-item) 0 0;
  padding-left:var(--ink-soft);
  border-left:2px solid var(--ink-strong);
  color:var(--surface-strong);
  font-size:var(--copy-quiet);
  line-height:var(--type-heading);}
.narrow-copy .main-rail{margin-top:var(--stack-item);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-list);}
.narrow-copy .brand{
  display:inline-flex;
  align-items:center;
  padding:.75rem 1.1rem;
  background:var(--paint-soft);
  color:var(--tone-main);
  text-decoration:none;
  border-radius:1.03rem;
  font-size:var(--copy-quiet);
  transition:background var(--ease-soft) var(--delay-entry);
}
.narrow-copy .brand:hover{
  background:#2f382d;color:#1f241f;}
.narrow-copy .text-content{
  background:transparent;
  color:#1f241f;
  border:1px solid var(--ink-inverse);
}
.narrow-copy .text-content:hover{
  background:var(--ink-card);
  color:var(--surface-strong);
}
@media (max-width:680px){.narrow-copy .focused-track{display:block}.narrow-copy .focused-track p{margin-top:var(--space-hero)}.narrow-copy .compact-wrap{display:block}.narrow-copy .compact-wrap a{display:block;margin-top:var(--gap-list)}
}
.team-method{padding:var(--gutter-footer) var(--gutter-hero);background:linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);color:#f4f6f2;overflow:hidden}
.team-method .public-links{max-width:var(--gutter-item);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--stack-item);align-items:start}
.team-method .primary-rail{position:sticky;top:var(--space-hero)}
.team-method .primary-rail span{display:block;margin-bottom:var(--ink-soft);font-size:var(--copy-quiet);letter-spacing:.04em;text-transform:uppercase;opacity:.8}
.team-method h2{margin:0 0 var(--ink-soft);font-size:calc(17.9px * 2.65);line-height:1.02}
.team-method .content-frame{margin:0 0 var(--ink-soft);font-size:var(--font-large);max-width:34rem}
.team-method .main-rail{margin:0;font-size:var(--copy-quiet);max-width:34rem}
.team-method .main-rail a{color:#f4f6f2;text-decoration:underline;text-underline-offset:3px}
.team-method .main-rail a:hover{text-decoration-color:var(--paint-primary)}
.team-method .active-body{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ink-soft)}
.team-method .strong-actions{padding:var(--gap-list);border-radius:0.91rem;background:#ffffff;color:#1f241f;border:1px solid var(--ink-inverse);box-shadow:var(--shadow-medium);transition:border-color var(--ease-soft) var(--delay-entry),transform var(--ease-soft) var(--delay-entry)}
.team-method .strong-actions:nth-child(even){background:var(--paint-soft);color:var(--tone-main);border-color:transparent;margin-left:var(--ink-soft)}
.team-method .strong-actions:hover{border-color:var(--field-main);transform:translateX(4px)}
.team-method .strong-actions span{display:inline-block;font-size:var(--copy-quiet);font-weight:600;opacity:.85}
.team-method h3{margin:var(--ink-soft) 0 calc(var(--ink-soft) / 2);font-size:var(--type-nav);line-height:1.15}
.team-method .strong-actions p{margin:0;font-size:var(--font-meta)}
@media (max-width: 820px){.team-method .public-links{grid-template-columns:1fr}.team-method .primary-rail{position:relative;top:auto}.team-method .strong-actions:nth-child(even){margin-left:0}.team-method .strong-actions:hover{transform:none}
}
.local-steps{--axis-main:calc(var(--space-hero) * 1.2);--field-static:calc(var(--gutter-item) / 2.6);padding:var(--gutter-footer) var(--gutter-hero);background:#f2f3ef;color:#1f241f;}
.local-steps .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.local-steps h2,.local-steps h3,.local-steps p{margin:0;}
.local-steps h2{font-size:calc(17.9px * 2);line-height:1.14;max-width:var(--field-static);}
.local-steps h3{font-size:var(--type-nav);line-height:1.22;}
.local-steps p{font-size:var(--font-large);line-height:var(--type-heading);}
.local-steps a{color:#3f4a3c;text-decoration:underline;text-underline-offset:3px;}
.local-steps a:hover{color:#b4231f;}
.local-steps .focused-track .content-frame{margin-top:var(--space-hero);max-width:var(--field-static);color:var(--surface-strong);}
.local-steps .main-rail{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-main);border-top:1px solid var(--ink-inverse);}
.local-steps .local-method{display:grid;grid-template-columns:auto 1fr;gap:var(--gap-list);padding:var(--stack-item) 0;border-bottom:1px solid var(--ink-inverse);align-items:start;}
.local-steps .local-method .soft-inner{font-size:var(--type-body);font-weight:600;color:var(--ink-strong);letter-spacing:0.04em;line-height:1.2;min-width:2.4rem;}
.local-steps .local-method p{margin-top:calc(var(--space-hero) / 3);max-width:calc(var(--gutter-item) / 1.7);color:var(--surface-strong);}
.local-steps .site-items{margin-top:var(--axis-main);padding:var(--ink-soft) var(--space-hero);background:var(--ink-card);color:var(--surface-strong);border-radius:var(--radius-card);}
.local-steps .site-items p{color:inherit;max-width:calc(var(--gutter-item) / 1.5);}
@media (max-width:640px){.local-steps .local-method{grid-template-columns:1fr;gap:calc(var(--space-hero) / 2);}.local-steps .local-method .soft-inner{min-width:0;}
}
.soft-track{--axis-main:calc(var(--space-hero) * 1.15);--field-static:calc(var(--gutter-item) / 2.2);padding:var(--gutter-footer) var(--gutter-hero);background:var(--paint-soft);color:var(--tone-main);}
.soft-track .service-unit{max-width:var(--gutter-item);margin:0 auto;}
.soft-track h2,.soft-track h3,.soft-track p{margin:0;}
.soft-track h2{font-size:calc(17.9px * 2);line-height:1.14;max-width:var(--field-static);}
.soft-track h3{font-size:var(--type-nav);line-height:1.24;}
.soft-track p{font-size:var(--font-large);line-height:var(--type-heading);color:color-mix(in srgb, currentColor 76%, transparent);}
.soft-track .site-items{margin-bottom:calc(var(--space-hero) / 2);font-size:var(--copy-quiet);letter-spacing:0.06em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.soft-track .content-frame{margin-top:var(--space-hero);max-width:var(--field-static);}
.soft-track .featured-feature{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-main);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-track .wide-summary{padding:var(--stack-item) 0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);min-width:0;}
.soft-track .wide-summary .compact-list{display:flex;flex-direction:column;gap:calc(var(--space-hero) / 3);}
.soft-track .wide-summary p{max-width:calc(var(--field-static) * 1.35);}
@media (min-width:900px){.soft-track .wide-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--gap-list);align-items:start;}.soft-track .wide-summary .compact-list{display:contents;}.soft-track .wide-summary h3{margin:0;}
}
.focused-contact{
        background:#f2f3ef;
        color:#1f241f;
        padding:var(--gutter-footer) var(--gutter-hero);
    }
.focused-contact .c{max-width:var(--gutter-item);
        margin:0 auto;
        display:grid;
        gap:var(--gap-list);}
@media (min-width: 1024px){.focused-contact .c{
            grid-template-columns:minmax(0,1fr) 300px;
            align-items:start;
        }
    }
.focused-contact .strong-rail{display:flex;
        flex-direction:column;
        gap:var(--stack-item);}
.focused-contact .team-intro h1{font-size:calc(17.9px * 2.65);
        line-height:1.2;
        margin:0 0 0.75rem;}
.focused-contact .top-contact{display:flex;
        flex-wrap:wrap;
        gap:0.5rem 1.25rem;
        font-size:var(--copy-quiet);}
.focused-contact .local-entries{margin:0;
        border-radius:0.91rem;
        overflow:hidden;
        box-shadow:var(--shadow-medium);}
.focused-contact .local-entries img{display:block;
        width:100%;
        height:auto;}
.focused-contact .service-track{line-height:var(--type-heading);
        font-size:var(--font-meta);}
.focused-contact .service-track p{margin:0 0 1.1rem;}
.focused-contact .service-track h2{font-size:var(--type-nav);
        margin:1.9rem 0 0.7rem;}
.focused-contact .service-track a{text-decoration:underline;
        text-underline-offset:3px;}
.focused-contact .service-track a:hover{}
.focused-contact .main-rail{display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:0.6rem 1.4rem;
        padding-top:var(--stack-item);
        border-top:1px solid var(--ink-inverse);
        font-size:var(--copy-quiet);}
.focused-contact .top-details{font-weight:600;
        text-transform:uppercase;
        letter-spacing:0.04em;
        font-size:var(--copy-quiet);}
.focused-contact .main-rail a{text-decoration:none;
        border-bottom:1px solid var(--ink-inverse);
        padding-bottom:1px;}
.focused-contact .main-rail a:hover{border-bottom-color:#b4231f;}
.focused-contact .direct-header{
        background:#ffffff;
        color:#1f241f;
        border:1px solid var(--ink-inverse);
        padding:var(--ink-soft);
        border-radius:0.91rem;
        box-shadow:var(--shadow-medium);
    }
.focused-contact .direct-header h3{margin:0 0 1rem;
        font-size:var(--type-body);}
.focused-contact .narrow-items{display:flex;
        flex-direction:column;
        gap:0.85rem;}
.focused-contact .direct-header a{text-decoration:none;
        font-size:var(--copy-quiet);
        line-height:1.5;
        display:block;
        padding-bottom:0.85rem;
        border-bottom:1px solid var(--ink-inverse);}
.focused-contact .direct-header .direct-header:last-child a{border-bottom:none;
        padding-bottom:0;}
.focused-contact .direct-header a:hover{}
.content-proof{
        background:#f2f3ef;
        color:#1f241f;
        padding:var(--gutter-footer) var(--gutter-hero);
    }
.content-proof .c{max-width:var(--gutter-item);
        margin:0 auto;
        display:grid;
        gap:var(--stack-item);}
@media (min-width:1024px){.content-proof .c{
            grid-template-columns:minmax(0,1fr) 300px;
            align-items:start;
        }
    }
.content-proof .team-intro{margin-bottom:var(--stack-item);}
.content-proof h1{font-size:calc(17.9px * 2.65);
        line-height:1.2;
        margin:0 0 0.75rem;}
.content-proof .top-contact{display:flex;
        flex-wrap:wrap;
        gap:0.5rem 1.25rem;
        font-size:var(--copy-quiet);}
.content-proof .headline{margin:0 0 var(--stack-item);
        border-radius:0.91rem;
        overflow:hidden;
        box-shadow:var(--shadow-medium);}
.content-proof .headline img{display:block;
        width:100%;
        height:auto;}
.content-proof .service-track{line-height:var(--type-heading);
        font-size:var(--font-meta);}
.content-proof .service-track p{margin:0 0 1.1rem;}
.content-proof .service-track h2{font-size:var(--type-nav);
        margin:1.75rem 0 0.6rem;}
.content-proof .main-rail{display:flex;
        flex-wrap:wrap;
        gap:0.75rem 1.5rem;
        margin-top:var(--stack-item);
        padding-top:var(--ink-soft);
        border-top:1px solid var(--ink-inverse);
        font-size:var(--copy-quiet);}
.content-proof .main-rail a{text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color var(--ease-soft) var(--delay-entry), border-color var(--ease-soft) var(--delay-entry);}
.content-proof .main-rail a:hover{border-bottom-color:#b4231f;}
.content-proof .direct-header{
        background:#ffffff;
        color:#1f241f;
        border:1px solid var(--ink-inverse);
        border-radius:0.91rem;
        padding:var(--ink-soft);
        box-shadow:var(--shadow-medium);
    }
.content-proof .direct-header h3{margin:0 0 0.9rem;
        font-size:var(--type-body);}
.content-proof .narrow-items{display:flex;
        flex-direction:column;
        gap:0.6rem;}
.content-proof .direct-header a{text-decoration:none;
        font-size:var(--copy-quiet);
        line-height:1.5;}
.content-proof .direct-header a:hover{text-decoration:underline;}
.content-proof .contact-form{margin-top:var(--ink-soft);
        padding-top:var(--ink-soft);
        border-top:1px solid var(--ink-inverse);
        font-size:var(--copy-quiet);}
.content-proof .contact-form p{margin:0;}
.site-visual{
    color:#1f241f;
    background:#f2f3ef;
    padding:var(--gutter-footer) var(--gutter-hero);
}
.site-visual .c{max-width:var(--gutter-item);
    margin:0 auto;
    display:grid;
    gap:var(--stack-item);}
@media (min-width:1024px){.site-visual .c{
        grid-template-columns:minmax(0,1fr) 300px;
        align-items:start;
    }
}
.site-visual .strong-rail{display:flex;
    flex-direction:column;
    gap:var(--stack-item);}
.site-visual .team-intro h1{font-size:calc(17.9px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;}
.site-visual .top-contact{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    font-size:var(--copy-quiet);}
.site-visual .content-frame{margin:0.9rem 0 0;
    font-size:var(--type-body);
    line-height:var(--type-heading);
    max-width:62ch;}
.site-visual .local-entries{margin:0;
    border-radius:0.91rem;
    overflow:hidden;
    box-shadow:var(--shadow-medium);}
.site-visual .local-entries img{display:block;
    width:100%;
    height:auto;}
.site-visual .service-track{display:flex;
    flex-direction:column;
    gap:1.1rem;
    line-height:var(--type-heading);}
.site-visual .service-track h2{font-size:var(--type-nav);
    margin:0.6rem 0 0;
    line-height:1.3;}
.site-visual .service-track p{margin:0;
    max-width:70ch;}
.site-visual .service-track .featured-story{padding-top:0.6rem;
    border-top:1px solid var(--ink-inverse);}
.site-visual .main-rail{display:flex;
    flex-wrap:wrap;
    gap:0.6rem 1.4rem;
    padding-top:var(--stack-item);
    border-top:1px solid var(--ink-inverse);
    font-size:var(--copy-quiet);}
.site-visual .main-rail a{text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-soft) var(--delay-entry), border-color var(--ease-soft) var(--delay-entry);}
.site-visual .main-rail a:hover{border-bottom-color:#b4231f;}
.site-visual .contact-form{
    background:#ffffff;
    color:#1f241f;
    border:1px solid var(--ink-inverse);
    border-radius:0.91rem;
    padding:var(--ink-soft);
    box-shadow:var(--shadow-medium);
    display:flex;
    flex-direction:column;
    gap:0.9rem;
}
.site-visual .contact-form h3{margin:0;
    font-size:var(--font-large);}
.site-visual .contact-form .featured-feature{display:flex;
    flex-direction:column;
    gap:0.55rem;}
.site-visual .contact-form .wide-summary a{text-decoration:none;
    font-size:var(--copy-quiet);
    line-height:1.5;}
.site-visual .contact-form .wide-summary a:hover{text-decoration:underline;}
.site-visual .contact-form .site-items{margin:0;
    font-size:var(--copy-quiet);
    line-height:1.6;}
.active-menu{padding:var(--gutter-footer) var(--gutter-hero);background:linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);color:#f4f6f2}
.active-menu .service-unit{max-width:var(--gutter-item);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.46fr);gap:var(--stack-item);align-items:stretch}
.active-menu .compact-list{display:flex;flex-direction:column;gap:var(--space-hero);padding:var(--gap-list);border-radius:1.03rem;background:#ffffff;color:#1f241f;border:1px solid var(--ink-inverse)}
.active-menu h2{margin:0;font-size:calc(17.9px * 2);line-height:1.15}
.active-menu .compact-list>p{margin:0;font-size:var(--font-large);}
.active-menu .bottom-grid{display:flex;flex-direction:column;gap:var(--ink-soft);margin-top:auto}
.active-menu .text-headline{padding:var(--ink-soft) 0 0;border-top:1px solid var(--ink-inverse)}
.active-menu .text-headline:first-child{padding-top:0;border-top:0}
.active-menu .text-headline span{display:block;font-size:var(--copy-quiet);text-transform:uppercase;letter-spacing:.04em}
.active-menu .text-headline strong{display:block;margin-top:calc(var(--ink-soft) * .35);font-size:var(--type-body);font-weight:600;white-space:pre-line}
.active-menu .narrow-plan{min-height:clamp(24rem,48vw,38rem);border-radius:1.03rem;overflow:hidden;border:1px solid var(--ink-inverse);box-shadow:0 12px 16px rgba(0,0,0,0.11);background:var(--ink-card);color:var(--surface-strong);}
.active-menu iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 900px){.active-menu .service-unit{grid-template-columns:1fr}.active-menu .narrow-plan{min-height:22rem}.active-menu .bottom-grid{margin-top:var(--space-hero)}
}
.page-group{background:#f2f3ef;color:#1f241f;padding:var(--gutter-footer) var(--gutter-hero)}
.page-group .service-unit{max-width:var(--gutter-item);margin:0 auto}
.page-group .service-team{display:flex;align-items:flex-start;gap:var(--stack-item);flex-wrap:wrap}
.page-group .focused-track{flex:1 1 24rem;min-width:0}
.page-group h2{margin:0;font-size:calc(17.9px * 2);line-height:1.15}
.page-group .focused-track > p{margin:var(--space-hero) 0 0;font-size:var(--type-body);line-height:var(--type-heading);color:var(--surface-strong)}
.page-group .site-items{margin-top:var(--stack-item);padding:var(--ink-soft);background:var(--ink-card);color:var(--surface-strong);border-radius:var(--radius-card);border-left:3px solid var(--ink-strong)}
.page-group .site-items .secondary-header{display:block;font-size:var(--copy-quiet);letter-spacing:.04em;text-transform:uppercase;color:var(--surface-strong);opacity:.75}
.page-group .site-items p{margin:.4rem 0 0;font-size:var(--font-large);line-height:1.6}
.page-group .fresh-intro{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--ink-inverse)}
.page-group .welcome{display:flex;gap:var(--gap-list);padding:var(--space-hero) 0;border-bottom:1px solid var(--ink-inverse)}
.page-group .welcome strong{flex:0 1 13rem;min-width:0;font-size:var(--font-large)}
.page-group .welcome span{flex:1 1 18rem;min-width:0;font-size:var(--font-large);line-height:1.6;color:var(--surface-strong)}
.page-group .welcome a{color:#3f4a3c;text-decoration:none;border-bottom:1px solid var(--ink-inverse)}
.page-group .welcome a:hover{color:#b4231f;border-bottom-color:#b4231f}
@media(max-width:760px){.page-group .service-team{flex-direction:column}.page-group .welcome{flex-direction:column;gap:calc(var(--ink-soft)*.5)}.page-group .welcome strong{flex:1 1 auto}
}
.service-rail{padding:var(--gutter-footer) var(--gutter-hero);background:linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);color:#f4f6f2}
.service-rail .service-unit{max-width:var(--gutter-item);margin:0 auto}
.service-rail .focused-track{max-width:62ch;margin-bottom:var(--stack-item)}
.service-rail h2{margin:0 0 var(--ink-soft);font-size:calc(17.9px * 2);line-height:1.15}
.service-rail .content-frame{margin:0;font-size:var(--font-large);line-height:var(--type-heading);opacity:.92}
.service-rail .site-figure{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-hero);align-items:start;padding:var(--space-hero);border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:1.03rem;background:color-mix(in srgb,#ffffff 72%,transparent);color:#1f241f;}
.service-rail .service-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ink-soft) var(--gap-list)}
.service-rail .secondary-flow{display:block;min-width:0}
.service-rail .secondary-flow span{display:block;margin-bottom:var(--ink-soft);font-size:var(--copy-quiet);}
.service-rail .secondary-flow input{width:100%;box-sizing:border-box;border:0;border-radius:var(--radius-card);background:#ffffff;color:#1f241f;font:inherit;padding:var(--ink-soft);outline:none}
.service-rail .secondary-flow input:focus{box-shadow:0 0 0 1px var(--field-main)}
.service-rail .brand{display:flex;flex-direction:column;gap:var(--ink-soft);padding-left:var(--space-hero);border-left:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.service-rail .brand button{border:0;border-radius:var(--radius-card);background:var(--ink-strong);color:var(--paint-primary);font:inherit;font-weight:600;padding:var(--ink-soft) var(--space-hero);cursor:pointer;transition:background var(--ease-soft) var(--delay-entry)}
.service-rail .brand button:hover{background:var(--paint-light);color:#1f241f;}
.service-rail .site-items{margin:0;font-size:var(--copy-quiet);line-height:var(--type-heading);opacity:.88}
.service-rail .page-region{max-width:60rem;margin:var(--space-hero) 0 0;font-size:var(--copy-quiet);line-height:var(--type-heading);opacity:.85}
.service-rail .page-region a{color:inherit;text-decoration:underline}
.service-rail .page-region a:hover{opacity:.9}
@media(max-width:900px){.service-rail .site-figure{grid-template-columns:1fr}.service-rail .brand{padding-left:0;padding-top:var(--space-hero);border-left:0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
}
@media(max-width:600px){.service-rail .service-block{grid-template-columns:1fr}
}
.quiet-body{
  padding: var(--gutter-footer) var(--gutter-hero);
  background: var(--tone-card);
  color: var(--paint-main);
}
.quiet-body .service-unit{max-width: min(var(--gutter-item), 62rem);
  margin: 0 auto;}
.quiet-body .plain-body{border-bottom: 1px solid #3a4038;
  padding-bottom: var(--stack-item);
  margin-bottom: var(--stack-item);}
.quiet-body h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;}
.quiet-body .focused-track{margin: var(--ink-soft) 0 0;
  max-width: 46rem;
  color: #c3c8c0;
  font-size: var(--type-body);}
.quiet-body .soft-contact{display: flex;
  flex-direction: column;
  gap: var(--gap-list);}
.quiet-body .wide-summary{padding-left: var(--ink-soft);
  border-left: 2px solid #3a4038;}
.quiet-body h3{margin: 0;
  font-size: var(--type-nav);}
.quiet-body .wide-summary p{margin: calc(var(--ink-soft) * .7) 0 0;
  color: #c3c8c0;}
.quiet-body .wide-summary a{text-decoration: underline;
  text-underline-offset: 3px;}
.quiet-body .wide-summary a:hover{color:inherit;}
@media (max-width: 640px) {.quiet-body .wide-summary{
    padding-left: var(--ink-soft);
    border-left-width: 2px;
  }
}
.top-proof{padding:var(--gutter-footer) var(--gutter-hero);background:linear-gradient(135deg, #2b322a 0%, #3f4a3c 55%, #55604f 100%);color:#f4f6f2}
.top-proof .service-unit{max-width:min(var(--gutter-item),62rem);margin:0 auto}
.top-proof .plain-body{max-width:48rem}
.top-proof h2{margin:0;font-size:calc(17.9px * 2.65);line-height:1.08}
.top-proof .focused-track{margin:var(--space-hero) 0 var(--stack-item);font-size:var(--type-body);line-height:1.6;color:color-mix(in srgb,currentColor 78%,transparent)}
.top-proof .team-links{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.top-proof .narrow-body{padding:var(--stack-item) 0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ink-soft)}
.top-proof h3{margin:0;font-size:var(--type-nav);line-height:1.25}
.top-proof .narrow-body p{margin:0;color:color-mix(in srgb,currentColor 80%,transparent)}
.top-proof .narrow-body a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.top-proof .narrow-body a:hover{color:var(--paint-primary);background:var(--ink-strong);text-decoration:none;padding:0 2px;border-radius:var(--corner-medium)}
@media (min-width:720px){.top-proof .narrow-body{grid-template-columns:16rem minmax(0,1fr);gap:var(--gap-list);align-items:start}
}
.top-section{
  padding: var(--gutter-footer) var(--gutter-hero);
  background: var(--ink-strong);
  color: var(--paint-primary);
}
.top-section .service-unit{max-width: var(--gutter-item);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-list);
  align-items: flex-start;}
.top-section .site-steps{
  flex: 1 1 320px;
  padding: var(--ink-soft);
  border-radius: 1.03rem;
  background: var(--tone-card);
  color: var(--paint-main);
}
.top-section .site-steps span{
  display: inline-block;
  padding: 0.25rem 0.7rem;
  border-radius: var(--corner-medium);
  background: var(--ink-strong);
  color: var(--paint-primary);
  font-size: var(--copy-quiet);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.top-section h2{margin: var(--ink-soft) 0 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;}
.top-section .site-steps p{margin: var(--ink-soft) 0 0;
  font-size: var(--type-body);
  line-height: var(--type-heading);}
.top-section .bottom-grid{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: var(--stack-item);}
.top-section .bottom-grid div{
  padding: var(--ink-soft);
  border-radius: var(--radius-card);
  background: #ffffff;
  color: #1f241f;
  border: 1px solid var(--ink-inverse);
  box-shadow: var(--shadow-medium);
}
.top-section .bottom-grid strong{display: block;
  font-size: var(--type-nav);
  line-height: 1.2;}
.top-section .bottom-grid p{margin: var(--stack-item) 0 0;
  font-size: var(--font-large);}
.top-section .main-rail{flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-list);
  padding-top: var(--stack-item);
  border-top: 1px solid rgba(255, 255, 255, 0.25);}
.top-section .main-rail a{font-size: var(--font-large);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity var(--ease-soft) var(--delay-entry);}
.top-section .main-rail a:hover{opacity: 0.75;}
@media (max-width: 760px) {.top-section .service-unit{
    flex-direction: column;
  }.top-section .site-steps,
  .top-section .bottom-grid{
    flex: 1 1 auto;
    width: 100%;
  }
}
.media-grid{
  --axis-main:calc(var(--space-hero) * 1.05);
  --field-static:calc(var(--gutter-item) / 2.6);
  padding:var(--gutter-footer) var(--gutter-hero);
  background:#f2f3ef;
  color:#1f241f;
}
.media-grid .service-unit{max-width:var(--gutter-item);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gap-list);}
.media-grid h1,.media-grid h2,.media-grid h3,.media-grid p{margin:0;}
.media-grid h2{font-size:calc(17.9px * 2);
  line-height:1.14;}
.media-grid p{font-size:var(--font-large);
  line-height:var(--type-heading);}
.media-grid a{color:inherit;text-decoration:none;}
.media-grid .compact-list{flex:1 1 22rem;
  max-width:var(--field-static);}
.media-grid .compact-list .content-frame{margin-top:var(--stack-item);
  color:var(--surface-strong);}
.media-grid .main-rail{
  flex:1 1 18rem;
  display:flex;
  flex-direction:column;
  gap:var(--stack-item);
  padding:var(--ink-soft);
  border:1px solid var(--ink-inverse);
  border-radius:0.91rem;
  background:#ffffff;
  color:#1f241f;
}
.media-grid .brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--ink-soft) var(--space-hero);
  border-radius:var(--corner-medium);
  background:var(--ink-strong);
  color:var(--paint-primary);
  font-weight:600;
  transition:background var(--ease-soft) var(--delay-entry);
}
.media-grid .brand:hover,
.media-grid .brand:focus-visible{
  background:var(--paint-light);color:#1f241f;}
.media-grid .site-items{font-size:var(--copy-quiet);
  color:var(--surface-strong);}
.media-grid .site-items a{color:#3f4a3c;
  text-decoration:underline;
  text-underline-offset:2px;}
.media-grid .site-items a:hover{color:#b4231f;}
@media (max-width:720px){.media-grid .service-unit{flex-direction:column;}.media-grid .compact-list,.media-grid .main-rail{flex:1 1 auto;max-width:none;width:100%;}
}
.focused-area{padding:var(--gutter-footer) var(--gutter-hero);background:var(--ink-card);color:var(--surface-strong)}
.focused-area .service-unit{max-width:var(--gutter-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-item)}
.focused-area .public-nav{max-width:46rem}
.focused-area h1{margin:0 0 var(--stack-item);font-size:calc(17.9px * 2.65);line-height:1.04}
.focused-area .content-frame{margin:0;padding-top:var(--space-hero);border-top:1px solid var(--ink-inverse);line-height:var(--type-heading)}
.focused-area .compact-list{margin:0;padding-top:var(--space-hero);border-top:1px solid var(--ink-inverse);line-height:var(--type-heading);font-size:var(--font-large)}
.focused-area .main-rail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-list);padding:var(--space-hero) 0;border-top:1px solid var(--ink-inverse);border-bottom:1px solid var(--ink-inverse)}
.focused-area .brand{display:inline-flex;align-items:center;padding:.7rem 1.2rem;border-radius:var(--radius-card);background:var(--paint-soft);color:var(--tone-main);text-decoration:none;font-size:var(--copy-quiet);letter-spacing:.02em;transition:background var(--ease-soft) var(--delay-entry)}
.focused-area .brand:hover{background:#2f382d;color:#1f241f;}
.focused-area .brand.alt{background:#ffffff;color:#1f241f;border:1px solid var(--ink-inverse)}
.focused-area .brand.alt:hover{background:var(--ink-card);color:var(--surface-strong);}
.focused-area .secondary-header{color:inherit;text-underline-offset:.22em;font-size:var(--copy-quiet)}
.focused-area .contact-form{padding-top:var(--space-hero)}
.focused-area .site-items{font-size:var(--copy-quiet);line-height:var(--type-heading)}
.focused-area .site-items a{color:inherit;text-underline-offset:.22em}
@media(max-width:620px){.focused-area .main-rail{flex-direction:column;align-items:flex-start}
}
