:root {
  --gutter-tight: 960px;
  --type-quiet: calc(var(--type-extra-11) * .875);
  --ease-nav: 280ms;
  --surface-soft: #dcd8d1;
  --gutter-card: 1.15rem;
  --gap-base: 1.5rem;
  --surface-card: #141310;
  --paint-inverse: #141310;
  --font-quiet: calc(var(--type-extra-11) * 1.35);
  --gutter-nav: calc(var(--gap-base) * 2.4);
  --copy-lead: 1.73;
  --label-quiet: var(--type-extra-11);
  --delay-panel: cubic-bezier(0.22,1,0.36,1);
  --curve-round: 0.27rem;
  --label-button: calc(var(--type-extra-11) * 2);
  --ink-main: #141310;
  --ink-page: #f4f2ef;
  --font-body: calc(var(--type-extra-11) * 1.125);
  --measure-base: calc(var(--space-card) * 1.5);
  --space-card: 0.66rem;
  --line-panel: calc(var(--gap-base) * .75);
  --corner-image: 0.39rem;
  --surface-primary: #141310;
  --label-meta: "Libre Baskerville", sans-serif;
  --corner-round: 0.55rem;
  --paint-deep: #141310;
  --type-extra-11: 15.6px;
  --surface-base: #ffffff;
  --paint-panel: #f1efea;
  --tone-deep: #26241f;
  --line-secondary: #fbfaf7;
  --tone-clear: #f4f2ef;
  --stack-base: var(--gutter-card);
}
body{margin:0;padding:0;font-family:var(--label-meta);box-sizing:border-box;}
*{box-sizing:border-box;}
.strong-contact {
    width: 100%;
    background: var(--line-secondary);
    color: var(--surface-card);
    border-bottom: 1px solid var(--surface-soft);
  }
.soft-callout {
    max-width: var(--gutter-tight);
    margin: 0 auto;
    padding: var(--measure-base) var(--gutter-card);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--measure-base);
    position: relative;
  }
.offer-region {
    text-align: center;
  }
.page-callout {
    display: inline-block;
    font-size: var(--label-button);
    line-height: 1.1;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: var(--surface-card);
    text-decoration: none;
    padding: 0.1em 0;
  }
.page-callout:hover,
  .page-callout:focus-visible {
    color: var(--ink-main);
  }
.soft-team {
    width: 100%;
    border-top: 1px solid var(--surface-soft);
    padding-top: var(--measure-base);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-card);
  }
.nav-list a {
    display: inline-block;
    padding: 0.35em 0.2em;
    font-size: var(--type-quiet);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--surface-card);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-nav) var(--delay-panel),
                border-color var(--ease-nav) var(--delay-panel);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--ink-main);
    border-bottom-color: var(--ink-main);
  }
.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--surface-base);
    color: var(--surface-primary);
    border: 1px solid var(--surface-soft);
    border-radius: var(--corner-image);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    position: absolute;
    top: var(--measure-base);
    right: var(--gutter-card);
  }
.nav-toggle-bar{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--surface-primary);
    border-radius: var(--curve-round);color:var(--surface-primary);}
@media (max-width: 767px) {
    .soft-callout {
      align-items: flex-start;
      padding-right: calc(var(--gutter-card) + 56px);
    }

    .offer-region {
      text-align: left;
    }

    .page-callout {
      font-size: var(--font-quiet);
    }

    .nav-toggle {
      display: flex;
    }

    .soft-team {
      display: none;
      width: 100%;
      border-top: 1px solid var(--surface-soft);
      padding-top: var(--measure-base);
    }

    .soft-team.is-open {
      display: block;
    }

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

    .nav-list li {
      width: 100%;
      border-bottom: 1px solid var(--surface-soft);
    }

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

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.85em 0;
      font-size: var(--label-quiet);
      text-transform: none;
      letter-spacing: 0.02em;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: transparent;
    }
  }
.content-flow{font-family:var(--label-meta);font-size:var(--type-extra-11);line-height:var(--copy-lead);width:100%;padding:0;background:var(--paint-inverse);color:var(--ink-page);}
.media-frame{max-width:var(--gutter-tight);margin:0 auto;padding:var(--gutter-nav) var(--stack-base)}
.service-section{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--measure-base);align-items:start}
.page-flow{font-size:var(--font-body);font-weight:700;letter-spacing:0.02em;margin:0 0 var(--gap-base)}
.contact-wrap{margin:0;max-width:34ch;opacity:0.85}
.text-list{font-size:var(--type-quiet);text-transform:uppercase;letter-spacing:0.08em;font-weight:700;margin:0 0 var(--gap-base);opacity:0.9}
.steady-inner{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.steady-inner a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-nav) var(--delay-panel)}
.steady-inner a:hover,
  .steady-inner a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.page-body li{display:flex;flex-direction:column;gap:0.15rem}
.site-details{font-size:var(--type-quiet);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.page-body a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.page-body a:hover,
  .page-body a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.public-summary{margin-top:var(--measure-base);padding-top:var(--gap-base);border-top:1px solid currentColor;display:flex;flex-direction:column;gap:0.5rem}
.secondary-list{margin:0;font-size:var(--type-quiet);opacity:0.85;max-width:80ch}
.site-steps{margin:0;font-size:var(--type-quiet);opacity:0.75}
@media (max-width: 960px) {.service-section{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.service-section{grid-template-columns:1fr}.media-frame{padding:var(--measure-base) var(--gutter-card)}
  }
footer,footer *{border-radius:0!important;}
footer .fresh-section{flex:1 1 100%;max-width:var(--gutter-tight);margin:var(--gap-base) auto 0;padding-top:var(--line-panel);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--type-quiet);line-height:var(--copy-lead);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;}
.cookies .service-actions{max-width:var(--gutter-tight);margin:0 auto;padding:calc(var(--gap-base) * 0.8) var(--gutter-card);background:var(--surface-base);border:1px solid var(--surface-soft);border-radius:var(--corner-round) var(--corner-round) 0 0;box-shadow:0 -8px 24px rgba(15, 23, 42,0.12);display:flex;flex-wrap:wrap;gap:12px var(--space-card);align-items:center;justify-content:space-between;color:var(--surface-primary);}
.cookies .site-form{flex:1 1 420px;}
.cookies .content-items{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:6px;background:var(--paint-panel);color:var(--tone-deep);}
.cookies .site-form strong{display:block;margin-bottom:4px;}
.cookies .site-form p{margin:0;}
.cookies .media-details{display:flex;flex-wrap:wrap;gap:8px;}
.cookies .media-details button{border:1px solid var(--surface-soft);background:var(--surface-base);color:var(--surface-primary);border-radius:var(--curve-round);padding:8px 12px;cursor:pointer;}
.cookies .media-details button.cookie-accept{background:var(--paint-deep);color:var(--tone-clear);border-color:transparent;font-weight:700;}
.visual-lead{padding:calc(var(--gutter-nav)*2.4) var(--stack-base);background:var(--paint-inverse);color:var(--ink-page);}
.visual-lead .contact-content{max-width:var(--gutter-tight);margin:0 auto;display:flex;gap:calc(var(--space-card)*3);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;}
.visual-lead .top-story{flex:1 1 32rem;min-width:0;}
.visual-lead h1{margin:0 0 var(--measure-base);font-size:clamp(2.4rem,6.4vw,5.4rem);line-height:.94;letter-spacing:-0.01em;font-weight:700;}
.visual-lead .public-details{margin:0;font-size:var(--font-body);line-height:1.5;color:var(--ink-page);opacity:.88;}
.visual-lead .public-view{flex:1 1 20rem;max-width:32rem;border-left:2px solid #b3121b;padding-left:var(--measure-base);}
.visual-lead .team-panel{margin:0;font-size:var(--type-quiet);line-height:1.65;color:var(--ink-page);opacity:.78;}
.visual-lead .media-details{display:flex;gap:var(--space-card);flex-wrap:wrap;margin-top:var(--measure-base);}
.visual-lead .media-details a{color:#ffffff;background:#b3121b;text-decoration:none;border-radius:var(--curve-round);padding:.6rem 1rem;font-size:var(--type-quiet);font-weight:700;letter-spacing:.02em;transition:background var(--ease-nav) var(--delay-panel);}
.visual-lead .media-details a:hover{background:#8f0d15;color:var(--surface-primary);}
@media (max-width:760px){
  .visual-lead .public-view{border-left:0;padding-left:0;max-width:none;border-top:1px solid #b3121b;padding-top:var(--measure-base);}
}
.narrow-lead{--field-strong:calc(var(--gap-base) * 1.22);padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card);}
.narrow-lead .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.narrow-lead h1,.narrow-lead h2,.narrow-lead h3,.narrow-lead p{margin:0;}
.narrow-lead h2{font-size:var(--label-button);line-height:1.12;}
.narrow-lead p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.narrow-lead a{color:inherit;text-decoration:none;}
.narrow-lead .team-panel{font-size:var(--type-quiet);color:var(--tone-deep);}
.narrow-lead .public-details{color:var(--surface-card);}
.narrow-lead .active-form{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-panel) var(--gap-base);border-radius:var(--curve-round);background:#b3121b;color:#ffffff;transition:background var(--ease-nav) var(--delay-panel);}
.narrow-lead .active-form:hover,.narrow-lead .active-form:focus-visible{background:#8f0d15;color:var(--surface-primary);}
.narrow-lead .service-lead{font-size:var(--type-quiet);color:var(--tone-deep);}
.narrow-lead .service-lead a{color:#b3121b;border-bottom:1px solid transparent;transition:color var(--ease-nav) var(--delay-panel),border-color var(--ease-nav) var(--delay-panel);}
.narrow-lead .service-lead a:hover,.narrow-lead .service-lead a:focus-visible{color:var(--ink-main);border-bottom-color:var(--ink-main);}
.narrow-lead .bottom-section>h2,.narrow-lead .bottom-section>p,.narrow-lead .bottom-section>.active-form{margin-top:var(--gap-base);}
.narrow-lead .bottom-section>.team-panel{margin-top:var(--measure-base);}
.narrow-lead .bottom-section>.service-lead{margin-top:var(--field-strong);}
@media (max-width:640px){.narrow-lead .active-form{width:100%;}
}
.simple-region{--field-strong:calc(var(--gap-base) * 0.91);--font-small:calc(var(--gutter-tight) / 3.05);padding:var(--gutter-nav) var(--stack-base);background:#b3121b;color:#ffffff;}
.simple-region .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.simple-region h2,.simple-region h3,.simple-region p{margin:0;}
.simple-region h2{font-size:var(--label-button);line-height:1.12;}
.simple-region h3{font-size:var(--font-quiet);line-height:1.22;}
.simple-region p{font-size:var(--label-quiet);line-height:var(--copy-lead);color:color-mix(in srgb, currentColor 76%, transparent);}
.simple-region a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.simple-region a:hover{border-bottom-color:currentColor;}
.simple-region .wide-group{padding-block:calc(var(--field-strong) / 2);}
.simple-region .site-copy{row-gap:calc(var(--field-strong) * 1.15);}
.simple-region .public-details{margin-top:var(--gap-base);}
.simple-region .secondary-brand{display:flex;flex-wrap:wrap;gap:var(--field-strong);margin-top:var(--field-strong);}
.simple-region .active-service{flex:1 1 var(--font-small);min-width:0;padding:calc(var(--field-strong) * .78);border-radius:var(--corner-image);background:color-mix(in srgb, currentColor 10%, transparent);}
.simple-region .active-service p{margin-top:calc(var(--gap-base) / 3);}
.simple-region .service-lead{margin-top:var(--field-strong);font-size:var(--type-quiet);}
.service-note{
  --field-strong:calc(var(--gap-base) * 1.05);
  padding:var(--gutter-nav) var(--stack-base);
  background:var(--paint-panel);
  color:var(--tone-deep);
}
.service-note .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.service-note h2,.service-note h3,.service-note p{margin:0;}
.service-note h2{font-size:var(--label-button);line-height:1.14;}
.service-note h3{font-size:var(--font-quiet);line-height:1.22;}
.service-note p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.service-note a{color:#b3121b;text-decoration:none;}
.service-note a:hover{color:var(--ink-main);}
.service-note .active-inner{display:flex;flex-wrap:wrap;gap:var(--space-card);align-items:baseline;}
.service-note .active-inner>h2{flex:1 1 calc(var(--gutter-tight) / 3);min-width:0;}
.service-note .active-inner>.public-details{flex:1 1 calc(var(--gutter-tight) / 2.4);min-width:0;}
.service-note .secondary-brand{display:flex;flex-wrap:wrap;gap:var(--field-strong);margin-top:var(--field-strong);}
.service-note .active-service{
  flex:1 1 calc(var(--gutter-tight) / 3.4);
  min-width:0;
  padding:calc(var(--line-panel) * .9);
  border:1px solid var(--surface-soft);
  border-radius:var(--corner-image);
  background:var(--surface-base);
  color:var(--surface-primary);
}
.service-note .active-service p{margin-top:calc(var(--gap-base) / 3);}
.service-note .active-service .wide-contact{margin-top:calc(var(--gap-base) / 2.4);font-size:var(--type-quiet);}
.service-note .team-panel{margin-top:var(--field-strong);
  padding-top:calc(var(--gap-base) / 2);
  border-top:1px solid var(--surface-soft);
  font-size:var(--type-quiet);}
.main-story{
    padding:calc(var(--gutter-nav,5rem)*.7) var(--stack-base,1.25rem);
    background:var(--line-secondary);
    color:var(--surface-card);
  }
.main-story .strong-unit{max-width:min(var(--gutter-tight,960px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-base,2rem);}
.main-story h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.95rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.005em;}
.main-story .public-details{padding-top:var(--gap-base,1.45rem);
    border-top:1px solid var(--surface-soft);}
.main-story .public-details p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--label-quiet,1.12rem));
    line-height:1.72;
    color:var(--tone-deep);}
@media (max-width:640px){.main-story h1{max-width:100%;}.main-story{
      padding-top:calc(var(--gutter-nav,5rem)*.5);
      padding-bottom:calc(var(--gutter-nav,5rem)*.5);
    }
  }
.soft-note{--field-strong:calc(var(--gap-base) * 1.09);padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card);}
.soft-note .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.soft-note h2,.soft-note p{margin:0;}
.soft-note h2{font-size:var(--label-button);line-height:1.12;}
.soft-note p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.soft-note a{text-decoration:none;}
.soft-note a:hover{text-decoration:underline;}
.soft-note .content-method>p{margin-top:var(--gap-base);}
.soft-note .set{display:flex;flex-direction:column;gap:0;margin-top:var(--gap-base);border-top:1px solid var(--surface-soft);}
.soft-note details{padding:var(--line-panel) 0;border-bottom:1px solid var(--surface-soft);}
.soft-note summary{cursor:pointer;font-weight:700;font-size:var(--font-body);line-height:1.3;list-style:none;display:flex;justify-content:space-between;gap:var(--space-card);}
.soft-note summary::-webkit-details-marker{display:none;}
.soft-note summary::after{content:"+";font-weight:400;}
.soft-note details[open] summary::after{content:"–";}
.soft-note details p{margin-top:calc(var(--gap-base) / 3);}
.soft-note .service-lead{margin-top:var(--gap-base);font-size:var(--type-quiet);}
.fresh-contact{padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card)}
.fresh-contact .contact-content{width:min(100%,var(--gutter-tight));margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-base);align-items:flex-start}
.fresh-contact .contact-content>*{min-width:0}
.fresh-contact .top-inner{flex:1 1 14rem;display:flex;flex-direction:column;gap:var(--line-panel);padding:var(--line-panel);background:var(--paint-panel);color:var(--tone-deep);border-radius:var(--corner-image)}
.fresh-contact .direct-plan{margin:0;font-size:var(--type-quiet);letter-spacing:.04em;text-transform:uppercase}
.fresh-contact .compact-panel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-base)}
.fresh-contact .compact-panel a{color:#b3121b;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-nav) var(--delay-panel),border-color var(--ease-nav) var(--delay-panel)}
.fresh-contact .compact-panel a:hover{color:var(--ink-main);border-bottom-color:var(--ink-main)}
.fresh-contact .simple-note{margin:0;font-size:var(--type-quiet);line-height:var(--copy-lead)}
.fresh-contact .visual-story{flex:2 1 22rem;border-left:1px solid var(--surface-soft);padding-left:var(--space-card)}
.fresh-contact h2{margin:0 0 var(--gap-base);font-size:var(--label-button);line-height:1.12}
.fresh-contact .public-details{margin:0 0 var(--measure-base);font-size:var(--font-body);line-height:var(--copy-lead)}
.fresh-contact .strong-benefit{display:flex;flex-direction:column;gap:var(--measure-base)}
.fresh-contact .featured-lead{margin:0;padding:0 0 var(--measure-base);border-bottom:1px solid var(--surface-soft)}
.fresh-contact .featured-lead:last-child{border-bottom:0;padding-bottom:0}
.fresh-contact .featured-lead h3{margin:0 0 var(--gap-base);font-size:var(--font-quiet);line-height:1.2}
.fresh-contact .featured-lead h3 a{color:#b3121b;text-decoration:none}
.fresh-contact .featured-lead h3 a:hover{color:var(--ink-main)}
.fresh-contact .featured-lead p{margin:0;line-height:var(--copy-lead)}
.fresh-contact .wide-plan{margin:var(--measure-base) 0 0;font-size:var(--type-quiet);line-height:var(--copy-lead)}
.fresh-contact .wide-plan a{color:#b3121b}
.fresh-contact .wide-plan a:hover{color:var(--ink-main)}
@media(max-width:680px){.fresh-contact .contact-content{display:block}.fresh-contact .top-inner{margin-bottom:var(--measure-base)}.fresh-contact .visual-story{border-left:0;padding-left:0}
}
.narrow-benefit{
  --field-strong:calc(var(--gap-base) * 1.05);
  --font-small:calc(var(--gutter-tight) / 2.9);
  padding:var(--gutter-nav) var(--stack-base);
  background:var(--line-secondary);
  color:var(--surface-card);
}
.narrow-benefit .contact-content{max-width:var(--gutter-tight);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--field-strong);}
.narrow-benefit h2,
.narrow-benefit h3,
.narrow-benefit p{margin:0;}
.narrow-benefit h2{font-size:var(--label-button);
  line-height:1.14;}
.narrow-benefit h3{font-size:var(--type-quiet);
  line-height:1.3;
  letter-spacing:0.02em;
  text-transform:uppercase;
  margin-top:calc(var(--line-panel) / 2);}
.narrow-benefit .active-inner{display:flex;
  flex-direction:column;
  gap:var(--measure-base);
  border-bottom:1px solid var(--surface-soft);
  padding-bottom:var(--measure-base);}
.narrow-benefit .active-inner p{font-size:var(--label-quiet);
  line-height:var(--copy-lead);}
.narrow-benefit .secondary-brand{display:flex;
  flex-wrap:wrap;
  gap:var(--field-strong) var(--space-card);}
.narrow-benefit .active-service{flex:1 1 var(--font-small);
  min-width:0;
  padding-left:var(--line-panel);
  border-left:2px solid #b3121b;}
.narrow-benefit .active-service p{font-size:var(--label-quiet);
  line-height:var(--copy-lead);}
.narrow-benefit .team-panel{font-size:var(--type-quiet);
  line-height:var(--copy-lead);
  border-top:1px solid var(--surface-soft);
  padding-top:var(--measure-base);}
.narrow-benefit .team-panel a{text-decoration:underline;}
.narrow-benefit .team-panel a:hover{}
@media (max-width:640px){.narrow-benefit .active-service{
    flex:1 1 100%;
  }
}
.local-summary{
    padding:calc(var(--gutter-nav,5rem)*.72) var(--stack-base,1.25rem);
    background:var(--line-secondary,#fbfaf7);
    color:var(--surface-card,#141310);
  }
.local-summary .strong-unit{max-width:min(var(--gutter-tight,960px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-base,1.6rem);}
.local-summary h1{margin:0;
    max-width:24ch;
    font-family:var(--label-meta,"Libre Baskerville",serif);
    font-size:clamp(1.9rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.12;
    font-weight:700;
    letter-spacing:-0.005em;}
.local-summary .public-details{padding-top:var(--gap-base,1.4rem);
    border-top:1px solid var(--surface-soft,#dcd8d1);}
.local-summary .public-details p{margin:0;
    font-size:var(--label-quiet,1.05rem);
    line-height:1.75;
    color:var(--tone-deep,#26241f);}
@media (max-width:640px){.local-summary h1{max-width:100%;}.local-summary{
      padding-top:calc(var(--gutter-nav,5rem)*.52);
      padding-bottom:calc(var(--gutter-nav,5rem)*.52);
    }
  }
.local-method{padding:var(--gutter-nav) var(--stack-base);background:linear-gradient(180deg, #ffffff 0%, #f4f2ef 100%);color:#141310;}
.local-method .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.local-method .narrow-story{margin-bottom:var(--measure-base);border-bottom:1px solid var(--surface-soft);padding-bottom:var(--measure-base);}
.local-method .narrow-story p{margin:0 0 6px;font-size:var(--type-quiet);letter-spacing:.14em;text-transform:uppercase;}
.local-method .narrow-story h2{margin:0 0 10px;font-size:var(--label-button);line-height:1.2;}
.local-method .narrow-story span{display:block;font-size:var(--label-quiet);line-height:var(--copy-lead);}
.local-method .open-team{display:grid;gap:var(--line-panel);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.local-method .open-team article{padding:var(--gap-base) var(--gutter-card);border-left:3px solid #b3121b;background:var(--surface-base);color:var(--surface-primary);border-radius:0 var(--corner-image) var(--corner-image) 0;}
.local-method .open-team h3{margin:0 0 8px;font-size:var(--font-quiet);}
.local-method .open-team p{margin:0 0 10px;font-size:var(--type-extra-11);line-height:var(--copy-lead);}
.local-method .open-team small{display:block;font-size:var(--type-quiet);}
@media (max-width:640px){.local-method .narrow-story h2{font-size:var(--font-quiet);}.local-method .open-team{grid-template-columns:1fr;}
    }
.soft-area{--field-strong:calc(var(--gap-base) * 1.15);padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card);}
.soft-area .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.soft-area h2,.soft-area h3,.soft-area p{margin:0;}
.soft-area h2{font-size:var(--label-button);line-height:1.12;}
.soft-area h3{font-size:var(--font-quiet);line-height:1.22;}
.soft-area p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.soft-area a{color:#b3121b;text-decoration:none;}
.soft-area a:hover{color:var(--ink-main);}
.soft-area .active-inner{display:flex;flex-wrap:wrap;gap:var(--space-card);align-items:baseline;padding-bottom:var(--measure-base);border-bottom:1px solid var(--surface-soft);}
.soft-area .active-inner>h2{flex:1 1 calc(var(--gutter-tight) / 3.2);min-width:0;}
.soft-area .active-inner>.public-details{flex:1 1 calc(var(--gutter-tight) / 2.4);min-width:0;color:var(--tone-deep);}
.soft-area .top-inner{display:flex;flex-direction:column;margin-top:var(--field-strong);}
.soft-area .active-service{display:flex;flex-wrap:wrap;gap:var(--space-card);padding:var(--line-panel) 0;border-bottom:1px solid var(--surface-soft);}
.soft-area .active-service:last-child{border-bottom:0;}
.soft-area .primary-menu{flex:0 0 auto;min-width:6.5rem;font-size:var(--type-quiet);letter-spacing:.06em;text-transform:uppercase;color:#b3121b;}
.soft-area .top-story{flex:1 1 calc(var(--gutter-tight) / 2.2);min-width:0;}
.soft-area .top-story>p{margin-top:calc(var(--gap-base) / 3);color:var(--tone-deep);}
.soft-area .team-panel{margin-top:var(--field-strong);padding-top:var(--measure-base);border-top:1px solid var(--surface-soft);font-size:var(--type-quiet);color:var(--tone-deep);}
@media (max-width:640px){.soft-area .primary-menu{min-width:0;}.soft-area .active-service{gap:calc(var(--space-card) / 2);}
}
.offer-contact{--field-strong:calc(var(--gap-base) * 1.04);--mark-local:calc(var(--gutter-tight) / 2.28);padding:var(--gutter-nav) var(--stack-base);background:var(--paint-deep);color:var(--tone-clear);}
.offer-contact .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.offer-contact h2,.offer-contact h3,.offer-contact p{margin:0;}
.offer-contact h2{font-size:var(--label-button);line-height:1.12;}
.offer-contact h3{font-size:var(--font-quiet);line-height:1.2;}
.offer-contact p{font-size:var(--label-quiet);line-height:var(--copy-lead);color:color-mix(in srgb, currentColor 74%, transparent);}
.offer-contact .steady-details{padding-inline-end:calc(var(--line-panel) / 2);}
.offer-contact .site-copy{row-gap:calc(var(--field-strong) * 1.2);}
.offer-contact .public-details{margin-top:var(--gap-base);max-width:var(--mark-local);}
.offer-contact .active-content{display:flex;flex-direction:column;gap:var(--field-strong);margin-top:var(--field-strong);}
.offer-contact .active-service{min-width:0;padding-inline-start:var(--line-panel);border-inline-start:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.offer-contact .active-service p{margin-top:calc(var(--gap-base) / 3);}
@media (min-width:720px){.offer-contact .active-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-card);}
}
.steady-grid{
    padding:calc(var(--gutter-nav,2.03rem)*1.6) var(--stack-base,1.15rem);
    background:var(--line-secondary,#fbfaf7);
    color:var(--surface-card,#141310);
  }
.steady-grid .service-actions{max-width:min(var(--gutter-tight,960px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-base,1.4rem);}
.steady-grid .public-details{display:flex;
    flex-direction:column;
    gap:calc(var(--space-card,0.66rem)*1.2);}
.steady-grid h1{margin:0;
    font-family:var(--label-meta,"Libre Baskerville",serif);
    font-size:clamp(1.9rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.14;
    font-weight:700;
    letter-spacing:-0.005em;
    max-width:24ch;}
.steady-grid .team-panel{margin:0;
    font-size:var(--label-quiet,1.05rem);
    line-height:1.68;
    color:var(--tone-deep,#26241f);
    max-width:62ch;}
.steady-grid .top-story{padding-top:var(--measure-base,1.4rem);
    border-top:1px solid var(--surface-soft,#dcd8d1);}
.steady-grid .top-story p{margin:0;
    font-size:var(--type-extra-11,15.6px);
    line-height:1.75;
    color:var(--surface-card,#141310);
    max-width:68ch;}
@media (max-width:640px){.steady-grid{padding-top:calc(var(--gutter-nav,2.03rem)*1.1);padding-bottom:calc(var(--gutter-nav,2.03rem)*1.1);}.steady-grid h1{max-width:100%;}
  }
.main-shell{
  --field-strong:calc(var(--gap-base) * 0.86);
  --type-strong:1px solid color-mix(in srgb, currentColor 22%, transparent);
  padding:var(--gutter-nav) var(--stack-base);
  background:var(--line-secondary);
  color:var(--surface-card);
}
.main-shell .contact-content{max-width:var(--gutter-tight);
  margin:0 auto;}
.main-shell h2,
.main-shell h3,
.main-shell p{margin:0;}
.main-shell h2{font-size:var(--label-button);
  line-height:1.14;}
.main-shell h3{font-size:var(--font-quiet);
  line-height:1.25;}
.main-shell p{font-size:var(--label-quiet);
  line-height:var(--copy-lead);}
.main-shell .active-inner{padding-bottom:var(--measure-base);
  border-bottom:var(--type-strong);}
.main-shell .public-details{margin-top:calc(var(--gap-base) / 2.4);}
.main-shell .set{display:flex;
  flex-direction:column;
  margin-top:var(--measure-base);}
.main-shell .active-service{padding:var(--line-panel) 0;
  border-bottom:var(--type-strong);}
.main-shell .active-service:first-child{padding-top:0;}
.main-shell .active-service p{margin-top:calc(var(--gap-base) / 3);}
.main-shell .public-view{
  margin-top:var(--measure-base);
  padding:var(--line-panel) var(--gap-base);
  border-left:3px solid #b3121b;
  background:var(--paint-panel);
  color:var(--tone-deep);
}
.main-shell .team-panel{font-size:var(--type-quiet);}
.main-shell a{text-decoration:underline;
  text-underline-offset:2px;}
.main-shell a:hover{}
@media (max-width:640px){.main-shell .public-view{
    padding:var(--line-panel);
  }
}
.primary-nav{
  --field-strong:calc(var(--gap-base) * 0.9);
  padding:var(--gutter-nav) var(--stack-base);
  background:var(--line-secondary);
  color:var(--surface-card);
}
.primary-nav .contact-content{max-width:var(--gutter-tight);
  margin:0 auto;}
.primary-nav h2,
.primary-nav h3,
.primary-nav p{margin:0;}
.primary-nav h2{font-size:var(--label-button);
  line-height:1.14;}
.primary-nav h3{font-size:var(--font-quiet);
  line-height:1.22;}
.primary-nav p{font-size:var(--label-quiet);
  line-height:var(--copy-lead);}
.primary-nav .main{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--space-card);
  padding-bottom:var(--measure-base);
  border-bottom:1px solid var(--surface-soft);}
.primary-nav .main>h2{flex:1 1 calc(var(--gutter-tight) / 3.2);
  min-width:0;}
.primary-nav .main>.public-details{flex:1 1 calc(var(--gutter-tight) / 2.6);
  min-width:0;
  color:var(--tone-deep);}
.primary-nav .secondary-brand{display:flex;
  flex-wrap:wrap;
  gap:var(--field-strong) var(--space-card);
  margin-top:var(--field-strong);}
.primary-nav .active-service{flex:1 1 calc(var(--gutter-tight) / 3.6);
  min-width:0;
  padding-top:var(--line-panel);
  border-top:2px solid #b3121b;}
.primary-nav .active-service p{margin-top:calc(var(--gap-base) / 3.5);
  color:var(--tone-deep);}
.primary-nav .service-lead{margin-top:var(--measure-base);
  padding-top:var(--line-panel);
  border-top:1px solid var(--surface-soft);
  color:var(--tone-deep);}
.primary-nav .service-lead a{color:#b3121b;
  text-decoration:underline;
  text-underline-offset:2px;}
.primary-nav .service-lead a:hover{color:var(--ink-main);}
@media (max-width:640px){.primary-nav .active-service{
    flex:1 1 100%;
  }
}
.main-lead{
    padding:calc(var(--gutter-nav,2.03rem)*1.1) var(--stack-base,1.15rem) calc(var(--gutter-nav,2.03rem)*.9);
    background:var(--line-secondary,#fbfaf7);
    color:var(--surface-card,#141310);
  }
.main-lead .strong-unit{max-width:min(var(--gutter-tight,960px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-base,1.4rem);}
.main-lead h1{margin:0;
    max-width:22ch;
    font-family:var(--label-meta,"Libre Baskerville",serif);
    font-size:clamp(1.85rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.12;
    font-weight:700;
    letter-spacing:-0.005em;}
.main-lead .public-details{max-width:52ch;
    padding-top:var(--gap-base,1.2rem);
    border-top:2px solid #b3121b;}
.main-lead .public-details p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--label-quiet,1.12rem));
    line-height:1.72;
    color:var(--tone-deep,#26241f);}
@media (max-width:640px){.main-lead h1{max-width:100%;}.main-lead{padding-top:calc(var(--gutter-nav,2.03rem)*.8);padding-bottom:calc(var(--gutter-nav,2.03rem)*.7);}
  }
.local-copy{padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card);overflow:hidden}
.local-copy .contact-content{max-width:var(--gutter-tight);margin:0 auto}
.local-copy .narrow-story{margin:0 0 var(--measure-base);border-bottom:1px solid var(--surface-soft);padding-bottom:var(--line-panel)}
.local-copy h2{margin:0;font-size:var(--label-button);line-height:1.12}
.local-copy .public-details{margin:var(--line-panel) 0 0;font-size:var(--font-body);line-height:var(--copy-lead)}
.local-copy .team-grid{display:flex;flex-wrap:wrap;gap:var(--space-card)}
.local-copy .active-service{flex:1 1 18rem;padding:var(--line-panel) 0 var(--line-panel) var(--line-panel);border-left:2px solid #b3121b}
.local-copy .active-service strong{display:block;font-size:var(--font-quiet);line-height:1.15}
.local-copy .active-service p{margin:var(--line-panel) 0 0;line-height:var(--copy-lead)}
.local-copy .service-lead{margin:var(--measure-base) 0 0;padding-top:var(--line-panel);border-top:1px solid var(--surface-soft);font-size:var(--type-quiet)}
.local-copy .service-lead a{text-decoration:underline}
.local-copy .service-lead a:hover{}
@media (max-width:640px){.local-copy .active-service{flex:1 1 100%;padding-left:var(--gap-base)}
}
.visual-summary{--field-strong:calc(var(--gap-base) * 1.05);padding:var(--gutter-nav) var(--stack-base);background:var(--paint-panel);color:var(--tone-deep);}
.visual-summary .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.visual-summary h2,.visual-summary h3,.visual-summary p,.visual-summary ul,.visual-summary li{margin:0;padding:0;list-style:none;}
.visual-summary h2{font-size:var(--label-button);line-height:1.14;}
.visual-summary h3{font-size:var(--font-quiet);line-height:1.22;}
.visual-summary p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.visual-summary .active-inner{display:flex;flex-wrap:wrap;gap:var(--space-card);align-items:baseline;}
.visual-summary .active-inner>h2{flex:1 1 calc(var(--gutter-tight) / 3.2);min-width:0;}
.visual-summary .active-inner>.public-details{flex:1 1 calc(var(--gutter-tight) / 2.6);min-width:0;}
.visual-summary .top-inner{display:flex;flex-wrap:wrap;gap:var(--field-strong);margin-top:var(--field-strong);}
.visual-summary .active-service{flex:1 1 calc(var(--gutter-tight) / 3.4);min-width:0;padding:calc(var(--line-panel) * .9);border-radius:var(--corner-image);background:var(--surface-base);color:var(--surface-primary);border:1px solid var(--surface-soft);}
.visual-summary .primary-headline{font-size:var(--type-quiet);letter-spacing:.06em;text-transform:uppercase;color:#b3121b;}
.visual-summary .active-service h3{margin-top:calc(var(--gap-base) / 4);}
.visual-summary .active-service p{margin-top:calc(var(--gap-base) / 3);}
.visual-summary .offer-content{display:inline-block;margin-top:calc(var(--gap-base) / 2.4);font-size:var(--type-quiet);color:#b3121b;text-decoration:none;border-bottom:1px solid #b3121b;}
.visual-summary .offer-content:hover{color:var(--ink-main);border-bottom-color:var(--ink-main);}
.visual-summary .wide-contact{margin-top:var(--field-strong);font-size:var(--type-quiet);}
.visual-summary .wide-contact a{color:#b3121b;text-decoration:none;border-bottom:1px solid #b3121b;}
.visual-summary .wide-contact a:hover{color:var(--ink-main);border-bottom-color:var(--ink-main);}
.logo{padding:var(--gutter-nav) var(--stack-base);background:var(--paint-panel);color:var(--tone-deep)}
.logo .contact-content{max-width:var(--gutter-tight);margin:0 auto}
.logo h2{margin:0;font-size:var(--label-button);line-height:1.08}
.logo .public-details{margin:var(--measure-base) 0 0;font-size:var(--font-body);line-height:var(--copy-lead)}
.logo .plain-details{display:flex;flex-direction:column;gap:0;margin:var(--measure-base) 0 0;padding:0;list-style:none;border-top:1px solid var(--surface-soft)}
.logo .plain-details>li{padding:var(--gap-base) 0;border-bottom:1px solid var(--surface-soft)}
.logo h3{margin:0;font-size:var(--font-quiet);line-height:1.2}
.logo .plain-details p{margin:var(--line-panel) 0 0;line-height:var(--copy-lead)}
@media(min-width:820px){.logo .plain-details>li{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--gutter-card);align-items:start}.logo .plain-details p{margin:0}
}
.bottom-group{
    padding:calc(var(--gutter-nav,5rem)*.72) var(--stack-base,1.25rem);
    background:var(--line-secondary,#fbfaf7);
    color:var(--surface-card,#141310);
  }
.bottom-group .strong-unit{max-width:min(var(--gutter-tight,960px),60rem);
    margin:0 auto;}
.bottom-group h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.005em;}
.bottom-group .public-details{margin-top:clamp(1rem,2vw,var(--measure-base,1.6rem));
    padding-top:clamp(.8rem,1.5vw,var(--gap-base,1.2rem));
    border-top:1px solid var(--surface-soft,#dcd8d1);}
.bottom-group p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--label-quiet,1.12rem));
    line-height:1.74;
    color:var(--tone-deep,#26241f);}
@media (max-width:640px){.bottom-group h1{max-width:100%;}.bottom-group{
      padding-top:calc(var(--gutter-nav,5rem)*.52);
      padding-bottom:calc(var(--gutter-nav,5rem)*.52);
    }
  }
.secondary-proof{
        padding:calc(var(--gap-base) * 2) var(--gutter-card);
        background:var(--paint-inverse);
        color:var(--ink-page);
    }
.secondary-proof .strong-quote{max-width:var(--gutter-tight);
        margin:0 auto;
        display:grid;
        gap:calc(var(--space-card) * 2);}
.secondary-proof h2,
    .secondary-proof h3,
    .secondary-proof p{margin:0;}
.secondary-proof .offer-quote{display:grid;
        gap:.6rem;
        padding-bottom:var(--measure-base);
        border-bottom:1px solid var(--surface-soft);}
.secondary-proof .primary-headline{font-size:var(--type-quiet);
        letter-spacing:.08em;
        text-transform:uppercase;}
.secondary-proof .public-details{font-size:var(--label-quiet);
        line-height:var(--copy-lead);}
.secondary-proof .top-inner{display:grid;
        gap:var(--space-card);}
.secondary-proof .active-service{display:grid;
        gap:.35rem;
        padding-left:1.1rem;
        border-left:2px solid #b3121b;}
.secondary-proof .active-service h3{font-size:var(--font-body);
        line-height:1.35;}
.secondary-proof .active-service p{color:var(--ink-page);
        opacity:.86;}
.secondary-proof .team-panel{padding-top:var(--measure-base);
        border-top:1px solid var(--surface-soft);
        font-size:var(--type-quiet);
        color:var(--ink-page);
        opacity:.9;}
.secondary-proof .team-panel a{text-decoration:underline;
        text-underline-offset:2px;}
.secondary-proof .team-panel a:hover{}
@media (min-width: 760px){.secondary-proof .top-inner{
            grid-template-columns:1fr 1fr;
            column-gap:calc(var(--space-card) * 1.6);
            row-gap:calc(var(--space-card) * 1.2);
        }
    }
.strong-steps{--field-strong:calc(var(--gap-base) * 1.15);--layer-active:calc(var(--gutter-tight) / 2.35);padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card);}
.strong-steps .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.strong-steps h2,.strong-steps h3,.strong-steps p{margin:0;}
.strong-steps h2{font-size:var(--label-button);line-height:1.14;}
.strong-steps h3{font-size:var(--font-quiet);line-height:1.24;}
.strong-steps p{font-size:var(--label-quiet);line-height:var(--copy-lead);color:var(--tone-deep);}
.strong-steps .plain-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-card);}
.strong-steps .plain-block>h2{flex:1 1 var(--layer-active);min-width:0;}
.strong-steps .plain-block>.public-details{flex:1 1 var(--layer-active);min-width:0;}
.strong-steps .secondary-brand{display:flex;flex-direction:column;gap:0;margin-top:var(--field-strong);border-top:1px solid var(--surface-soft);}
.strong-steps .active-service{display:flex;flex-wrap:wrap;gap:var(--space-card);padding:calc(var(--line-panel) * 1.1) 0;border-bottom:1px solid var(--surface-soft);}
.strong-steps .active-service .top-story{flex:1 1 100%;min-width:0;}
.strong-steps .active-service h3{max-width:100%;}
.strong-steps .active-service p{margin-top:calc(var(--gap-base) / 3.2);}
@media (min-width:720px){.strong-steps .active-service{flex-wrap:nowrap;}.strong-steps .active-service .top-story{flex:1 1 auto;}
}
.main-header{--field-strong:calc(var(--gap-base) * 1.20);--font-small:calc(var(--gutter-tight) / 3.53);padding:var(--gutter-nav) var(--stack-base);background:var(--paint-deep);color:var(--tone-clear);}
.main-header .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.main-header h2,.main-header h3,.main-header p{margin:0;}
.main-header h2{font-size:var(--label-button);line-height:1.12;}
.main-header h3{font-size:var(--font-quiet);line-height:1.2;}
.main-header p{font-size:var(--label-quiet);line-height:var(--copy-lead);color:color-mix(in srgb, currentColor 74%, transparent);}
.main-header a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.main-header a:hover{border-bottom-color:currentColor;}
.main-header .wide-group{padding-block:calc(var(--field-strong) / 2);}
.main-header .site-copy{row-gap:calc(var(--field-strong) * 1.2);}
.main-header .steady-details{padding-inline-end:calc(var(--line-panel) / 2);}
.main-header .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-card);}
.main-header .row-title h2{flex:1 1 calc(var(--gutter-tight) / 3);min-width:0;}
.main-header .row-title>p{flex:1 1 calc(var(--gutter-tight) / 3);min-width:0;}
.main-header .offer-headline{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-strong);margin-top:var(--field-strong);}
.main-header .active-service{flex:1 1 var(--font-small);min-width:0;padding-inline-start:var(--line-panel);border-inline-start:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.main-header .active-service p{margin-top:calc(var(--gap-base) / 3);}
.main-header .service-lead{flex:1 1 100%;margin-top:var(--field-strong);font-size:var(--type-quiet);}
.primary-content{
    padding:calc(var(--gutter-nav,2.03rem)*1.6) var(--stack-base,1.15rem);
    background:var(--line-secondary,#fbfaf7);
    color:var(--surface-card,#141310);
  }
.primary-content .strong-unit{max-width:min(var(--gutter-tight,960px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-base,1.4rem);}
.primary-content h1{margin:0;
    font-family:var(--label-meta,"Libre Baskerville",serif);
    font-size:clamp(1.9rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.12;
    font-weight:700;
    letter-spacing:-0.01em;
    max-width:24ch;}
.primary-content .public-details{padding-top:var(--measure-base,1.1rem);
    border-top:1px solid var(--surface-soft,#dcd8d1);}
.primary-content .public-details p{margin:0;
    font-size:var(--label-quiet,1.05rem);
    line-height:var(--copy-lead,1.73);
    color:var(--tone-deep,#26241f);}
@media (max-width:640px){.primary-content h1{max-width:100%;}.primary-content{padding-top:calc(var(--gutter-nav,2.03rem)*1.1);padding-bottom:calc(var(--gutter-nav,2.03rem)*1.1);}
  }
.public-steps{
    padding:var(--gutter-nav) var(--stack-base);
    background:var(--paint-panel);
    color:var(--tone-deep);
}
.public-steps .contact-content{max-width:var(--gutter-tight);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-base);}
.public-steps .public-details h2{margin:0 0 var(--line-panel);
    font-size:var(--label-button);
    line-height:1.2;}
.public-steps .public-details p{margin:0;
    font-size:var(--label-quiet);
    line-height:var(--copy-lead);}
.public-steps .page-steps{display:flex;
    flex-wrap:wrap;
    gap:var(--space-card);}
.public-steps .service-lead{
    flex:1 1 240px;
    background:var(--surface-base);
    color:var(--surface-primary);
    border:1px solid var(--surface-soft);
    border-radius:var(--corner-round);
    padding:var(--line-panel);
    display:flex;
    flex-direction:column;
    gap:0.4rem;
}
.public-steps .service-lead .narrow-flow{font-size:var(--type-quiet);
    text-transform:uppercase;
    letter-spacing:0.06em;}
.public-steps .service-lead a{text-decoration:none;
    font-weight:700;
    font-size:var(--font-body);
    word-break:break-word;}
.public-steps .service-lead a:hover{text-decoration:underline;}
.public-steps .service-lead p{margin:0;
    font-size:var(--type-quiet);
    line-height:var(--copy-lead);}
.public-steps .service-lead p.plain{font-weight:700;
    font-size:var(--label-quiet);}
.public-steps .team-panel{border-top:1px solid var(--surface-soft);
    padding-top:var(--line-panel);
    display:flex;
    flex-direction:column;
    gap:0.5rem;}
.public-steps .team-panel p{margin:0;
    font-size:var(--type-quiet);
    line-height:var(--copy-lead);}
.public-steps .team-panel .wide-contact a{text-decoration:none;
    font-weight:700;}
.public-steps .team-panel .wide-contact a:hover{text-decoration:underline;}
@media (max-width:760px){.public-steps .page-steps{flex-direction:column;}
}
.team-list{
  padding: var(--gutter-nav) var(--stack-base);
  background: var(--line-secondary);
  color: var(--surface-card);
}
.team-list .clear-media{width: min(100%, calc(var(--gutter-tight) * .68));
  margin: 0 auto;}
.team-list h2{margin: 0;
  font-size: var(--label-button);
  line-height: 1.1;}
.team-list .public-details{margin: var(--gap-base) 0 var(--measure-base);
  font-size: var(--font-body);
  line-height: var(--copy-lead);}
.team-list .page-wrap{display: flex;
  flex-wrap: wrap;
  gap: var(--space-card);
  border-top: 1px solid var(--surface-soft);
  border-bottom: 1px solid var(--surface-soft);}
.team-list .page-wrap p{flex: 1 1 14rem;
  margin: 0;
  padding: var(--gap-base) 0;}
.team-list .page-wrap p + p{padding-left: var(--gutter-card);
  border-left: 1px solid var(--surface-soft);}
.team-list .page-wrap span{display: block;
  margin-bottom: var(--line-panel);
  color: var(--tone-deep);
  font-size: var(--type-quiet);}
.team-list .page-wrap a{color: #b3121b;
  font-size: var(--font-quiet);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.team-list .page-wrap a:hover{color: var(--ink-main);}
.team-list .secondary-team{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-base);
  padding: var(--gap-base) 0;}
.team-list .secondary-team > div{flex: 1 1 16rem;
  min-width: 0;}
.team-list .secondary-team strong{display: block;
  font-size: var(--type-quiet);
  letter-spacing: .04em;
  text-transform: uppercase;}
.team-list .secondary-team p{margin: var(--line-panel) 0 0;
  color: var(--tone-deep);
  line-height: var(--copy-lead);}
.team-list ul{display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--surface-soft);
  list-style: none;}
.team-list li{border-bottom: 1px solid var(--surface-soft);}
.team-list li a{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-card);
  padding: var(--gap-base) 0;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.team-list li span{color: var(--tone-deep);
  font-size: var(--type-quiet);}
.team-list li a:hover{color: var(--ink-main);}
@media (max-width: 560px) {.team-list .page-wrap p + p{
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--surface-soft);
  }
}
.team-frame{
    padding:calc(var(--gutter-nav,2.03rem)*1.1) var(--stack-base,1.15rem);
    background:var(--line-secondary,#fbfaf7);
    color:var(--surface-card,#141310);
  }
.team-frame .strong-unit{max-width:min(var(--gutter-tight,960px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-base,1.4rem);}
.team-frame h1{margin:0;
    max-width:22ch;
    font-family:var(--label-meta,"Libre Baskerville",serif);
    font-size:clamp(1.85rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.12;
    font-weight:700;
    letter-spacing:-0.005em;
    color:inherit;}
.team-frame .public-details{padding-top:var(--gap-base,1.2rem);
    border-top:1px solid var(--surface-soft,#dcd8d1);}
.team-frame .public-details p{margin:0;
    font-size:var(--label-quiet,1.05rem);
    line-height:var(--copy-lead,1.73);
    color:var(--tone-deep,#26241f);}
@media (max-width:640px){.team-frame{padding-top:calc(var(--gutter-nav,2.03rem)*0.85);padding-bottom:calc(var(--gutter-nav,2.03rem)*0.85);}.team-frame h1{max-width:100%;}
  }
.page-group{padding:var(--gutter-nav) var(--stack-base);background:var(--paint-deep);color:var(--tone-clear)}
.page-group .contact-content{max-width:var(--gutter-tight);margin:0 auto}
.page-group .primary-panel{display:flex;flex-direction:column;gap:var(--measure-base)}
.page-group h2{margin:0;font-size:var(--label-button);line-height:1.1}
.page-group .public-details{margin:0;font-size:var(--label-quiet);line-height:var(--copy-lead)}
.page-group .secondary-brand{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--tone-clear) 22%,transparent)}
.page-group .active-service{padding:var(--gap-base) 0;border-bottom:1px solid color-mix(in srgb,var(--tone-clear) 22%,transparent)}
.page-group .active-service .plain-content{margin:0 0 var(--line-panel);font-size:var(--type-quiet);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78}
.page-group .active-service strong{display:block;font-size:var(--label-quiet);font-weight:400;line-height:var(--copy-lead)}
.page-group .team-panel{margin:0;font-size:var(--type-quiet);opacity:0.82}
.page-group .active-form{align-self:flex-start;border-radius:var(--curve-round);background:#b3121b;color:#ffffff;padding:var(--line-panel) var(--gap-base);text-decoration:none;transition:background var(--ease-nav) var(--delay-panel)}
.page-group .active-form:hover{background:#8f0d15;color:var(--surface-primary);}
@media(max-width:680px){.page-group h2{font-size:var(--font-quiet)}.page-group .active-service{padding:var(--line-panel) 0}}
.text-area{--field-strong:calc(var(--gap-base) * 1.05);padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card);}
.text-area .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.text-area h2,.text-area h3,.text-area p{margin:0;}
.text-area h2{font-size:var(--label-button);line-height:1.14;}
.text-area h3{font-size:var(--font-quiet);line-height:1.22;}
.text-area p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.text-area .top-inner{display:flex;flex-wrap:wrap;gap:var(--space-card);align-items:baseline;padding-bottom:var(--measure-base);border-bottom:1px solid var(--surface-soft);}
.text-area .top-inner>h2{flex:0 1 auto;}
.text-area .top-inner>.public-details{flex:1 1 calc(var(--gutter-tight) / 2.2);min-width:0;color:var(--tone-deep);}
.text-area .secondary-brand{display:flex;flex-wrap:wrap;gap:var(--field-strong);margin-top:var(--field-strong);}
.text-area .active-service{flex:1 1 calc(var(--gutter-tight) / 3.6);min-width:0;padding-top:calc(var(--line-panel) * .9);border-top:2px solid #b3121b;}
.text-area .active-service h3{margin-bottom:calc(var(--gap-base) / 3);}
.text-area .active-service p{color:var(--tone-deep);}
.text-area .active-service .team-panel{margin-top:calc(var(--gap-base) / 3);font-size:var(--type-quiet);color:var(--tone-deep);}
.text-area .service-lead{margin-top:var(--field-strong);font-size:var(--type-quiet);color:var(--tone-deep);}
.text-area .service-lead a{color:#b3121b;text-decoration:none;border-bottom:1px solid var(--surface-soft);}
.text-area .service-lead a:hover{color:var(--ink-main);border-bottom-color:var(--ink-main);}
@media (max-width:720px){.text-area .top-inner>h2,.text-area .top-inner>.public-details{flex:1 1 100%;}.text-area .active-service{flex:1 1 100%;}
}
.simple-grid{
    padding:calc(var(--gutter-nav,2.03rem)*1.1) var(--stack-base,1.15rem) calc(var(--gutter-nav,2.03rem)*.9);
    background:var(--line-secondary,#fbfaf7);
    color:var(--surface-card,#141310);
  }
.simple-grid .strong-unit{max-width:min(var(--gutter-tight,960px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-base,1.15rem);}
.simple-grid h1{margin:0;
    max-width:22ch;
    font-family:var(--label-meta,"Libre Baskerville",serif);
    font-size:clamp(1.9rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.1;
    font-weight:700;
    letter-spacing:-0.005em;}
.simple-grid .public-details{padding-top:var(--gap-base,1.15rem);
    border-top:1px solid var(--surface-soft,#dcd8d1);}
.simple-grid p{margin:0;
    font-size:var(--label-quiet,1.05rem);
    line-height:var(--copy-lead,1.73);
    color:var(--tone-deep,#26241f);}
@media (max-width:640px){.simple-grid h1{max-width:100%;}.simple-grid{padding-top:calc(var(--gutter-nav,2.03rem)*.8);padding-bottom:calc(var(--gutter-nav,2.03rem)*.7);}
  }
.direct-form{--field-strong:calc(var(--gap-base) * 1.05);--font-small:calc(var(--gutter-tight) / 3.1);padding:var(--gutter-nav) var(--stack-base);background:var(--paint-panel);color:var(--tone-deep);}
.direct-form .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.direct-form h2,.direct-form h3,.direct-form p{margin:0;}
.direct-form h2{font-size:var(--label-button);line-height:1.14;}
.direct-form h3{font-size:var(--font-quiet);line-height:1.22;}
.direct-form p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.direct-form .public-details{margin-top:var(--gap-base);}
.direct-form .active-content{display:flex;flex-wrap:wrap;gap:var(--field-strong);margin-top:calc(var(--field-strong) * 1.1);}
.direct-form .active-service{flex:1 1 var(--font-small);min-width:0;padding:calc(var(--field-strong) * .7);border-radius:var(--corner-image);background:var(--surface-base);color:var(--surface-primary);border:1px solid var(--surface-soft);}
.direct-form .active-service p{margin-top:calc(var(--gap-base) / 3.2);}
.text-fields{padding:var(--gutter-nav) var(--stack-base);background:var(--paint-panel);color:var(--tone-deep)}
.text-fields .contact-content{max-width:var(--gutter-tight);margin:0 auto;width:min(100%,48rem)}
.text-fields .narrow-story{margin-bottom:var(--measure-base)}
.text-fields h2{margin:0;font-size:var(--label-button);line-height:1.08}
.text-fields .narrow-story p{margin:var(--gap-base) 0 0;line-height:var(--copy-lead)}
.text-fields .secondary-brand{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-soft)}
.text-fields details{border-bottom:1px solid var(--surface-soft)}
.text-fields summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-base);padding:var(--line-panel) 0;cursor:pointer;list-style:none}
.text-fields summary::-webkit-details-marker{display:none}
.text-fields strong{font-size:var(--font-quiet);line-height:1.15;font-weight:700}
.text-fields summary span{font-size:var(--type-quiet);text-align:right;flex:0 1 24rem}
.text-fields details p{margin:0 0 var(--line-panel);line-height:var(--copy-lead)}
.text-fields .service-lead{margin:var(--measure-base) 0 0;font-size:var(--type-quiet);line-height:var(--copy-lead)}
.text-fields .service-lead a{color:#b3121b;text-decoration:underline;text-underline-offset:2px}
.text-fields .service-lead a:hover{color:var(--ink-main)}
@media(max-width:680px){.text-fields summary{display:block}.text-fields summary span{display:block;margin-top:var(--line-panel);text-align:left}
}
.main-service{
  padding: var(--gutter-nav) var(--stack-base);
  background: var(--line-secondary);
  color: var(--surface-card);
}
.main-service .strong-quote{max-width: var(--gutter-tight);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-base);}
.main-service .fresh-method{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--measure-base);
  padding-bottom: var(--line-panel);
  border-bottom: 1px solid var(--surface-soft);}
.main-service h2{margin: 0;
  flex: 1 1 14rem;
  font-size: var(--label-button);
  line-height: 1.1;}
.main-service .fresh-method p{margin: 0;
  flex: 1 1 22rem;
  font-size: var(--label-quiet);}
.main-service .site-flow{display: flex;
  flex-direction: column;
  gap: 0;}
.main-service .service-details{display: grid;
  grid-template-columns: minmax(6rem, .22fr) minmax(0, 1fr);
  gap: var(--line-panel);
  padding: var(--line-panel) 0;
  border-bottom: 1px solid var(--surface-soft);}
.main-service .service-details:last-child{border-bottom: 0;}
.main-service .quiet-figure{font-size: var(--type-quiet);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  word-break: break-word;}
.main-service h3{margin: 0;
  font-size: var(--font-quiet);
  line-height: 1.2;}
.main-service .service-details p{margin: calc(var(--line-panel) * .5) 0;}
.main-service small{display: block;
  font-size: var(--type-quiet);}
@media (max-width: 720px) {.main-service .service-details{
    grid-template-columns: 1fr;
    gap: calc(var(--line-panel) * .5);
  }
}
.active-area{
    padding:calc(var(--gutter-nav,2.03rem)*1.1) var(--stack-base,1.15rem);
    background:var(--line-secondary,#fbfaf7);
    color:var(--surface-card,#141310);
  }
.active-area .strong-unit{max-width:min(var(--gutter-tight,960px),58rem);
    margin:0 auto;}
.active-area h1{margin:0;
    max-width:24ch;
    font-family:var(--label-meta,"Libre Baskerville",serif);
    font-size:clamp(1.9rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.005em;}
.active-area .public-details{margin-top:clamp(1rem,2vw,var(--measure-base,1.6rem));
    padding-top:clamp(.8rem,1.5vw,var(--gap-base,1rem));
    border-top:1px solid var(--surface-soft,#dcd8d1);}
.active-area .public-details p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--label-quiet,1.05rem));
    line-height:1.74;
    color:var(--tone-deep,#26241f);}
@media (max-width:640px){.active-area h1{max-width:100%;}.active-area{padding-top:calc(var(--gutter-nav,2.03rem)*.8);padding-bottom:calc(var(--gutter-nav,2.03rem)*.8);}
  }
.fresh-rail{
    padding:var(--gutter-nav) var(--stack-base);
    background:var(--line-secondary);
    color:var(--surface-card);
    font-family:var(--label-meta);
    line-height:var(--copy-lead);
}
.fresh-rail .contact-content{max-width:var(--gutter-tight);
    margin:0 auto;}
.fresh-rail .service-actions{display:flex;
    flex-direction:column;
    gap:var(--measure-base);}
.fresh-rail .public-details h2{margin:0 0 var(--line-panel);
    font-size:var(--label-button);
    letter-spacing:-0.01em;}
.fresh-rail .public-details p{margin:0;
    font-size:var(--label-quiet);}
.fresh-rail .top-inner{display:flex;
    flex-direction:column;
    border-top:1px solid var(--surface-soft);}
.fresh-rail .bottom-content{display:flex;
    flex-wrap:wrap;
    gap:var(--space-card);
    padding:var(--line-panel) 0;
    border-bottom:1px solid var(--surface-soft);}
.fresh-rail .visual-copy{flex:0 0 15rem;
    font-size:var(--type-quiet);
    text-transform:uppercase;
    letter-spacing:0.06em;}
.fresh-rail .top-story{flex:1 1 20rem;
    margin:0;
    font-size:var(--label-quiet);}
.fresh-rail .active-form{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
    gap:var(--line-panel);
    padding:var(--line-panel);
    background:var(--paint-panel);
    color:var(--tone-deep);
    border-radius:var(--corner-round);
}
.fresh-rail .team-panel{flex:1 1 18rem;
    margin:0;
    font-size:var(--type-quiet);}
.fresh-rail .service-lead{display:flex;
    flex-wrap:wrap;
    gap:var(--space-card);}
.fresh-rail .service-lead a{
    text-decoration:none;
    padding:0.5rem 0.9rem;
    border-radius:var(--corner-image);
    background:var(--surface-base);
    color:var(--surface-primary);
    border:1px solid var(--surface-soft);
    font-size:var(--type-quiet);
    transition:background var(--ease-nav) var(--delay-panel), color var(--ease-nav) var(--delay-panel);
}
.fresh-rail .service-lead a:hover{
    background:#b3121b;
    color:#ffffff;
    border-color:#b3121b;
}
@media (max-width:760px){.fresh-rail .bottom-content{
        flex-direction:column;
        gap:calc(var(--space-card) / 2);
    }.fresh-rail .visual-copy{
        flex:1 1 auto;
    }.fresh-rail .active-form{
        flex-direction:column;
    }
}
.site-team{--field-strong:calc(var(--gap-base) * 1.25);padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card);}
.site-team .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.site-team h2,.site-team h3,.site-team p{margin:0;}
.site-team h2{font-size:var(--label-button);line-height:1.12;letter-spacing:-0.01em;}
.site-team h3{font-size:var(--font-quiet);line-height:1.22;}
.site-team p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.site-team a{color:#b3121b;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-nav) var(--delay-panel),border-color var(--ease-nav) var(--delay-panel);}
.site-team a:hover{color:var(--ink-main);border-bottom-color:var(--ink-main);}
.site-team .visual-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-card);}
.site-team .top-story{flex:1 1 auto;min-width:0;}
.site-team .top-story .public-details{margin-top:var(--gap-base);color:var(--tone-deep);}
.site-team .active-form{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-panel) var(--gap-base);border-radius:var(--curve-round);background:#b3121b;color:#ffffff;font-size:var(--type-quiet);letter-spacing:0.02em;text-transform:uppercase;border-bottom:none;}
.site-team .active-form:hover{background:#8f0d15;color:#ffffff;border-bottom-color:transparent;}
.site-team .set{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--field-strong);margin-top:var(--measure-base);}
.site-team .active-service{padding-top:var(--line-panel);border-top:1px solid var(--surface-soft);}
.site-team .active-service:first-child{border-top:none;padding-top:0;}
.site-team .active-service p{margin-top:calc(var(--gap-base) / 3);color:var(--tone-deep);}
.site-team .service-lead{flex:1 1 100%;margin-top:var(--measure-base);font-size:var(--type-quiet);color:var(--tone-deep);}
@media (min-width:768px){.site-team .top-story{flex:1 1 60%;}.site-team .active-form{flex:0 0 auto;margin-left:auto;}
}
.compact-note{
    padding:calc(var(--gutter-nav,5rem)*.72) var(--stack-base,1.25rem);
    background:var(--line-secondary);
    color:var(--surface-card);
  }
.compact-note .strong-unit{max-width:min(var(--gutter-tight,960px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.4vw,var(--measure-base,2rem));}
.compact-note h1{margin:0;
    max-width:22ch;
    font-family:var(--label-meta);
    font-size:clamp(2rem,5vw,calc(15.6px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.compact-note .public-details{padding-top:clamp(.85rem,1.6vw,var(--gap-base,1rem));
    border-top:1px solid var(--surface-soft);}
.compact-note p{margin:0;
    font-size:clamp(1rem,1.3vw,var(--label-quiet,1.12rem));
    line-height:1.74;
    color:var(--tone-deep);}
@media (max-width:640px){.compact-note{
      padding-top:calc(var(--gutter-nav,5rem)*.52);
      padding-bottom:calc(var(--gutter-nav,5rem)*.52);
    }.compact-note h1{max-width:100%;}
  }
.service-story{--field-strong:calc(var(--gap-base) * 1.12);--mark-content:calc(var(--gutter-tight) / 3.4);padding:var(--gutter-nav) var(--stack-base);background:#b3121b;color:#ffffff;}
.service-story .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.service-story h2,.service-story h3,.service-story p{margin:0;}
.service-story h2{font-size:var(--label-button);line-height:1.14;}
.service-story h3{font-size:var(--font-quiet);line-height:1.22;}
.service-story p{font-size:var(--label-quiet);line-height:var(--copy-lead);color:color-mix(in srgb, currentColor 78%, transparent);}
.service-story .team-panel{margin-bottom:calc(var(--gap-base) / 2.4);font-size:var(--type-quiet);letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb, currentColor 66%, transparent);}
.service-story .public-details{margin-top:var(--gap-base);}
.service-story .secondary-brand{display:flex;flex-direction:column;gap:var(--field-strong);margin-top:var(--field-strong);}
.service-story .active-service{min-width:0;padding-top:calc(var(--gap-base) / 2.2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.service-story .active-service p{margin-top:calc(var(--gap-base) / 3.2);}
@media (min-width:760px){.service-story .active-service{display:grid;grid-template-columns:var(--mark-content) 1fr;column-gap:var(--gap-base);align-items:start;}.service-story .active-service h3{margin:0;}.service-story .active-service p{margin-top:0;}
}
.simple-view{--field-strong:calc(var(--gap-base) * 1.35);padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card);}
.simple-view .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.simple-view h2,.simple-view h3,.simple-view p,.simple-view ol,.simple-view li{margin:0;}
.simple-view h2{font-size:var(--label-button);line-height:1.14;}
.simple-view h3{font-size:var(--font-quiet);line-height:1.22;}
.simple-view p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.simple-view a{color:inherit;text-decoration:none;}
.simple-view .team-panel{font-size:var(--type-quiet);text-transform:uppercase;letter-spacing:0.08em;color:var(--tone-deep);}
.simple-view .public-details{margin-top:calc(var(--gap-base) / 2);color:var(--tone-deep);}
.simple-view .active-form{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-panel) var(--gap-base);border-radius:var(--curve-round);background:#b3121b;color:#ffffff;font-size:var(--type-quiet);transition:background var(--ease-nav) var(--delay-panel);}
.simple-view .active-form:hover{background:#8f0d15;color:var(--surface-primary);}
.simple-view .visual-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-card);}
.simple-view .visual-team>.top-story{flex:1 1 60%;min-width:0;}
.simple-view .visual-team>.active-form{flex:0 0 auto;margin-top:calc(var(--gap-base) / 2);}
.simple-view .secondary-brand{flex:1 1 100%;list-style:none;padding:0;margin-top:var(--field-strong);border-top:1px solid var(--surface-soft);}
.simple-view .active-service{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-card);padding:var(--measure-base) 0;border-bottom:1px solid var(--surface-soft);}
.simple-view .service-benefit{flex:0 0 auto;font-size:var(--type-quiet);letter-spacing:0.06em;color:#b3121b;font-variant-numeric:tabular-nums;}
.simple-view .active-service h3{flex:1 1 40%;min-width:0;}
.simple-view .active-service p{flex:1 1 100%;color:var(--tone-deep);}
@media (min-width:720px){.simple-view .active-service p{flex:1 1 55%;}
}
.bottom-figure{
    padding:calc(var(--gutter-nav,5rem)*.72) var(--stack-base,1.25rem);
    background:var(--line-secondary,#fbfaf7);
    color:var(--surface-card,#141310);
  }
.bottom-figure .strong-unit{max-width:min(var(--gutter-tight,960px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--measure-base,1.6rem));}
.bottom-figure h1{margin:0;
    max-width:22ch;
    font-family:var(--label-meta,"Libre Baskerville",serif);
    font-size:clamp(1.9rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.1;
    font-weight:700;
    letter-spacing:-0.005em;}
.bottom-figure .public-details{padding-top:clamp(.8rem,1.6vw,var(--gap-base,1.2rem));
    border-top:1px solid var(--surface-soft,#dcd8d1);}
.bottom-figure .public-details p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--label-quiet,1.12rem));
    line-height:1.75;
    color:var(--tone-deep,#26241f);}
@media (max-width:640px){.bottom-figure h1{max-width:100%;}.bottom-figure{padding-top:calc(var(--gutter-nav,5rem)*.5);padding-bottom:calc(var(--gutter-nav,5rem)*.5);}
  }
.strong-frame{--field-strong:calc(var(--gap-base) * 0.95);padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card);}
.strong-frame .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.strong-frame h1,.strong-frame h2,.strong-frame h3,.strong-frame p{margin:0;}
.strong-frame h2{font-size:var(--label-button);line-height:1.12;}
.strong-frame h3{font-size:var(--font-quiet);line-height:1.2;}
.strong-frame p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.strong-frame a{color:inherit;text-decoration:none;}
.strong-frame .primary-region{padding-inline-start:calc(var(--gutter-card) / 2);}
.strong-frame .site-copy{row-gap:calc(var(--field-strong) * 1.2);}
.strong-frame .media-feature{display:flex;align-items:flex-start;gap:var(--space-card);}
.strong-frame .top-story{flex:1 1 calc(var(--gutter-tight) / 3);min-width:0;}
.strong-frame .top-story p{margin-top:var(--gap-base);}
.strong-frame .offer-headline{flex:2 1 calc(var(--gutter-tight) / 2);display:flex;flex-direction:column;gap:var(--field-strong);}
.strong-frame .active-service{min-width:0;padding-block-end:calc(var(--field-strong) / 2);border-bottom:1px solid var(--surface-soft);}
.strong-frame .active-service:last-child{border-bottom:0;padding-block-end:0;}
.strong-frame .active-service p{margin-top:calc(var(--gap-base) / 3);}
@media(max-width:760px){.strong-frame .media-feature{flex-direction:column;}.strong-frame .offer-headline{margin-top:var(--gap-base);}}
.visual-service{padding:var(--gutter-nav) var(--stack-base);background:var(--line-secondary);color:var(--surface-card);}
.visual-service .contact-content{max-width:var(--gutter-tight);margin:0 auto;}
.visual-service h2,.visual-service h3,.visual-service p,.visual-service ol,.visual-service li{margin:0;}
.visual-service h2{font-size:var(--label-button);line-height:1.14;}
.visual-service h3{font-size:var(--font-quiet);line-height:1.22;}
.visual-service p{font-size:var(--label-quiet);line-height:var(--copy-lead);}
.visual-service .main{display:flex;flex-direction:column;gap:var(--measure-base);padding-bottom:var(--measure-base);border-bottom:1px solid var(--surface-soft);}
.visual-service .public-details{font-size:var(--font-body);color:var(--tone-deep);}
.visual-service .service-lead{list-style:none;padding:0;margin-top:var(--measure-base);display:flex;flex-direction:column;gap:var(--measure-base);}
.visual-service .text-details{display:flex;gap:var(--space-card);align-items:flex-start;padding-block:var(--line-panel);border-bottom:1px solid var(--surface-soft);}
.visual-service .text-details:last-child{border-bottom:none;}
.visual-service .compact-shell{flex:0 0 auto;font-size:var(--type-quiet);letter-spacing:.08em;color:#b3121b;padding-top:.35em;font-variant-numeric:tabular-nums;}
.visual-service .narrow-unit{min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-card) * .6);}
.visual-service .narrow-unit p{color:var(--tone-deep);}
.visual-service .team-panel{margin-top:var(--measure-base);padding:var(--line-panel);background:var(--paint-panel);color:var(--tone-deep);border-radius:var(--corner-image);display:flex;flex-direction:column;gap:calc(var(--space-card) * .7);}
.visual-service .wide-contact{font-size:var(--type-quiet);}
.visual-service .wide-contact a{color:#b3121b;text-decoration:underline;text-underline-offset:2px;}
.visual-service .wide-contact a:hover{color:var(--ink-main);}
@media (max-width:640px){.visual-service .text-details{flex-direction:column;gap:calc(var(--space-card) * .5);}.visual-service .compact-shell{padding-top:0;}
}
.public-links{
    background:var(--line-secondary);
    color:var(--surface-card);
    padding:var(--gutter-nav) var(--stack-base);
}
.public-links .c{max-width:var(--gutter-tight);
    margin:0 auto;}
.public-links .team-fields{
    background:var(--surface-base);
    color:var(--surface-primary);
    border:1px solid var(--surface-soft);
    border-radius:var(--corner-round);
    box-shadow:0 1px 1px rgba(0,0,0,0.08);
    padding:clamp(24px,3vw,44px);
}
.public-links .main{border-bottom:1px solid var(--surface-soft);
    padding-bottom:var(--measure-base);
    margin-bottom:var(--measure-base);}
.public-links .content-figure{display:flex;
    align-items:center;
    gap:var(--space-card);
    margin-bottom:var(--measure-base);}
.public-links .compact-proof{
    width:52px;
    height:52px;
    border-radius:50%;
    background:#b3121b;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:var(--label-quiet);
    flex:0 0 auto;
}
.public-links .box{display:flex;
    flex-direction:column;
    line-height:1.35;}
.public-links .text-header{font-size:var(--type-quiet);
    color:var(--tone-deep);}
.public-links .quiet-menu{font-weight:700;}
.public-links h1{font-size:calc(15.6px * 2.65);
    line-height:1.2;
    margin:0 0 var(--measure-base);}
.public-links .public-details{font-size:var(--font-body);
    line-height:var(--copy-lead);
    margin:0;}
.public-links .plain-note{line-height:var(--copy-lead);}
.public-links .plain-note p{margin:0 0 var(--measure-base);}
.public-links .plain-note p:last-child{margin-bottom:0;}
.public-links .open-form{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--space-card);
    margin-top:var(--measure-base);
    padding:var(--line-panel);
    background:var(--paint-panel);
    color:var(--tone-deep);
    border-radius:var(--corner-image);
}
.public-links .open-form .primary-menu{font-size:var(--type-quiet);
    text-transform:uppercase;
    letter-spacing:0.06em;}
.public-links .open-form .open-tile{font-size:var(--font-quiet);
    font-weight:700;
    color:#b3121b;}
.public-links .open-form .team-panel{flex:1 1 100%;
    font-size:var(--type-quiet);}
.public-links .meta{margin-top:var(--measure-base);
    padding-top:var(--measure-base);
    border-top:1px solid var(--surface-soft);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-card);
    font-size:var(--type-quiet);}
.public-links .next{display:flex;
    flex-wrap:wrap;
    gap:var(--space-card);}
.public-links .next a{color:#b3121b;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-nav) var(--delay-panel), border-color var(--ease-nav) var(--delay-panel);}
.public-links .next a:hover{color:var(--ink-main);
    border-bottom-color:var(--ink-main);}
@media (max-width:640px){.public-links .meta{
        flex-direction:column;
        align-items:flex-start;
    }
}
.narrow-section{
        background:var(--line-secondary);
        color:var(--surface-card);
        padding:var(--gutter-nav) var(--stack-base);
    }
.narrow-section .c{max-width:var(--gutter-tight);
        margin:0 auto;}
.narrow-section .team-fields{
        background:var(--surface-base);
        color:var(--surface-primary);
        border:1px solid var(--surface-soft);
        border-radius:var(--corner-round);
        box-shadow:0 1px 1px rgba(0,0,0,0.08);
        padding:var(--measure-base);
        display:flex;
        flex-direction:column;
        gap:var(--measure-base);
    }
.narrow-section .narrow-story{display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
        align-items:flex-start;
        gap:var(--space-card);
        padding-bottom:var(--measure-base);
        border-bottom:1px solid var(--surface-soft);}
.narrow-section .content-figure{display:flex;
        gap:var(--space-card);
        align-items:flex-start;
        min-width:0;}
.narrow-section .primary-menu{
        flex:0 0 auto;
        width:52px;
        height:52px;
        border-radius:var(--curve-round);
        background:#b3121b;
        color:#ffffff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:var(--label-quiet);
        letter-spacing:0.04em;
    }
.narrow-section .box{min-width:0;}
.narrow-section h1{font-size:var(--label-button);
        line-height:1.2;
        margin:0 0 0.4rem;}
.narrow-section .text-header{margin:0;
        font-size:var(--type-quiet);
        color:var(--tone-deep);}
.narrow-section .open-form{display:flex;
        flex-direction:column;
        gap:0.2rem;
        text-align:right;}
.narrow-section .main-intro{font-size:var(--font-body);
        color:#b3121b;
        letter-spacing:0.06em;}
.narrow-section .compact-copy{font-size:var(--type-quiet);
        color:var(--tone-deep);}
.narrow-section .plain-note{display:flex;
        flex-direction:column;
        gap:var(--gap-base);
        line-height:var(--copy-lead);}
.narrow-section .plain-note p{margin:0;}
.narrow-section .foot{display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
        align-items:baseline;
        gap:var(--space-card);
        padding-top:var(--measure-base);
        border-top:1px solid var(--surface-soft);
        font-size:var(--type-quiet);}
.narrow-section .date{color:var(--tone-deep);}
.narrow-section .service-lead{display:flex;
        flex-wrap:wrap;
        gap:var(--space-card);}
.narrow-section .service-lead a{color:#b3121b;
        text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color var(--ease-nav) var(--delay-panel), border-color var(--ease-nav) var(--delay-panel);}
.narrow-section .service-lead a:hover{color:var(--ink-main);
        border-bottom-color:var(--ink-main);}
@media (max-width:640px){.narrow-section .narrow-story{
            flex-direction:column;
        }.narrow-section .open-form{
            text-align:left;
        }.narrow-section .foot{
            flex-direction:column;
            align-items:flex-start;
        }
    }
.site-lead{
    background:var(--line-secondary);
    color:var(--surface-card);
    padding:var(--gutter-nav) var(--stack-base);
}
.site-lead .c{max-width:var(--gutter-tight);
    margin:0 auto;}
.site-lead .team-fields{
    background:var(--surface-base);
    color:var(--surface-primary);
    border:1px solid var(--surface-soft);
    border-radius:var(--corner-round);
    box-shadow:0 1px 1px rgba(0,0,0,0.08);
    padding:var(--line-panel);
    display:flex;
    flex-direction:column;
    gap:var(--measure-base);
}
.site-lead .main{display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:space-between;
    gap:var(--space-card);
    padding-bottom:var(--measure-base);
    border-bottom:1px solid var(--surface-soft);}
.site-lead .content-figure{display:flex;
    gap:var(--space-card);
    align-items:flex-start;
    flex:1 1 18rem;}
.site-lead .featured-nav{
    width:56px;
    height:56px;
    flex:0 0 56px;
    border-radius:var(--corner-image);
    background:#b3121b;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:var(--label-quiet);
    letter-spacing:0.04em;
}
.site-lead .box h1{font-size:var(--label-button);
    line-height:1.2;
    margin:0 0 0.35rem;}
.site-lead .text-header{margin:0;
    font-size:var(--type-quiet);
    color:var(--tone-deep);}
.site-lead .open-form{display:flex;
    align-items:baseline;
    gap:0.15rem;
    font-family:var(--label-meta);}
.site-lead .primary-menu{font-size:var(--label-button);
    font-weight:700;
    color:#b3121b;
    line-height:1;}
.site-lead .fresh-team{font-size:var(--type-quiet);
    color:var(--tone-deep);}
.site-lead .featured-lead{margin:0;
    padding:0;
    border:0;
    display:flex;
    flex-direction:column;
    gap:var(--measure-base);}
.site-lead .featured-lead p{margin:0;
    font-size:var(--font-body);
    line-height:var(--copy-lead);}
.site-lead .featured-lead p:first-child::first-letter{font-size:2.6em;
    line-height:0.9;
    float:left;
    padding:0.08em 0.12em 0 0;
    font-weight:700;
    color:#b3121b;}
.site-lead .clear-frame{
    background:var(--paint-panel);
    color:var(--tone-deep);
    border-radius:var(--corner-image);
    padding:var(--measure-base) var(--line-panel);
}
.site-lead .clear-frame .narrow-flow{margin:0 0 0.35rem;
    font-size:var(--type-quiet);
    text-transform:uppercase;
    letter-spacing:0.08em;
    font-weight:700;}
.site-lead .clear-frame p{margin:0;
    font-size:var(--type-quiet);
    line-height:var(--copy-lead);}
.site-lead .meta{display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-card);
    padding-top:var(--measure-base);
    border-top:1px solid var(--surface-soft);
    font-size:var(--type-quiet);}
.site-lead .date{color:var(--tone-deep);}
.site-lead .service-lead{display:flex;
    flex-wrap:wrap;
    gap:var(--space-card);}
.site-lead .service-lead a{color:#b3121b;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-nav) var(--delay-panel),border-color var(--ease-nav) var(--delay-panel);}
.site-lead .service-lead a:hover{color:var(--ink-main);
    border-bottom-color:var(--ink-main);}
@media (max-width:640px){.site-lead .main{
        flex-direction:column;
    }.site-lead .featured-lead p:first-child::first-letter{
        font-size:2.2em;
    }
}
.visual-body{
    padding:calc(var(--gutter-nav,5rem)*.72) var(--stack-base,1.25rem);
    background:var(--line-secondary);
    color:var(--surface-card);
  }
.visual-body .strong-unit{max-width:var(--gutter-tight,960px);
    margin:0 auto;}
.visual-body h1{margin:0;
    max-width:20ch;
    font-size:clamp(2rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.005em;}
.visual-body .public-details{margin-top:clamp(0.9rem,1.8vw,var(--measure-base,1.6rem));
    padding-top:clamp(0.8rem,1.5vw,var(--gap-base,1.2rem));
    border-top:1px solid var(--surface-soft);}
.visual-body p{margin:0;
    font-size:var(--label-quiet,1.05rem);
    line-height:1.74;
    color:var(--tone-deep);}
@media (max-width:640px){.visual-body h1{max-width:100%;}.visual-body{
      padding-top:calc(var(--gutter-nav,5rem)*.52);
      padding-bottom:calc(var(--gutter-nav,5rem)*.52);
    }
  }
.team-quote{
  position: relative;
  padding: var(--gutter-nav) var(--stack-base);
  background: var(--line-secondary);
  color: var(--surface-card);
}
.team-quote .contact-content{display: flex;
  flex-direction: column;
  max-width: var(--gutter-tight);
  margin: 0 auto;}
.team-quote .service-details{padding-bottom: var(--measure-base);
  border-bottom: 2px solid var(--surface-card);}
.team-quote h2{margin: 0;
  font-size: var(--label-button);
  line-height: 1.15;
  letter-spacing: -0.01em;}
.team-quote .service-details p{margin: var(--gap-base) 0 0;
  font-size: var(--label-quiet);
  line-height: var(--copy-lead);}
.team-quote .top-note{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-base);
  padding: var(--gap-base) 0;
  border-bottom: 1px solid var(--surface-soft);}
.team-quote .compact-body{flex: 1 1 22rem;
  display: flex;
  flex-direction: column;
  gap: var(--line-panel);}
.team-quote .quiet-service{margin: 0;
  font-size: var(--type-quiet);
  line-height: var(--copy-lead);}
.team-quote .quiet-service strong{display: block;
  margin-bottom: 0.2rem;
  font-size: var(--type-quiet);
  text-transform: uppercase;
  letter-spacing: 0.06em;}
.team-quote .media-details{flex: 1 1 18rem;
  display: flex;
  flex-direction: column;
  gap: var(--line-panel);}
.team-quote .media-details a{font-size: var(--font-body);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  overflow-wrap: anywhere;}
.team-quote .media-details a:hover{}
.team-quote .team-panel{margin: 0;
  font-size: var(--type-quiet);
  line-height: var(--copy-lead);}
.team-quote .public-grid{display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: var(--gap-base);}
.team-quote .public-grid a{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-card);
  padding: var(--line-panel) 0;
  border-bottom: 1px solid var(--surface-soft);
  font-size: var(--label-quiet);
  text-decoration: none;}
.team-quote .public-grid a:hover{}
.team-quote .public-grid span{font-size: var(--type-quiet);}
@media (max-width: 720px) {.team-quote .top-note{
    flex-direction: column;
  }.team-quote .public-grid a{
    flex-direction: column;
    gap: 0.25rem;
  }
}
.steady-copy{
  padding: var(--gutter-nav) var(--stack-base);
  background: var(--paint-inverse);
  color: var(--ink-page);
}
.steady-copy .contact-content{max-width: min(var(--gutter-tight), 72rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--measure-base);}
.steady-copy .team-panel{flex: 1 1 22rem;
  min-width: 0;}
.steady-copy h2{margin: 0 0 var(--line-panel);
  font-size: var(--label-button);
  line-height: 1.12;
  letter-spacing: -0.01em;}
.steady-copy .team-panel p{margin: 0 0 var(--measure-base);
  font-size: var(--font-body);
  line-height: var(--copy-lead);}
.steady-copy .team-panel a{
  display: inline-block;
  padding: calc(var(--line-panel) * 0.7) var(--line-panel);
  border-radius: var(--corner-image);
  background: #b3121b;
  color: #ffffff;
  text-decoration: none;
  font-size: var(--type-quiet);
  letter-spacing: 0.02em;
  border-bottom: 2px solid var(--paint-deep);
}
.steady-copy .team-panel a:hover{
  background: #8f0d15;color:var(--surface-primary);}
.steady-copy ul{list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 1 20rem;
  min-width: 0;
  border-top: 1px solid var(--surface-soft);}
.steady-copy li{padding: var(--line-panel) 0;
  border-bottom: 1px solid var(--surface-soft);}
.steady-copy li strong{display: block;
  font-size: var(--label-quiet);
  line-height: 1.3;}
.steady-copy li span{display: block;
  margin-top: calc(var(--line-panel) * 0.35);
  font-size: var(--type-quiet);
  line-height: var(--copy-lead);
  opacity: 0.82;}
@media (max-width: 760px) {.steady-copy .contact-content{
    flex-direction: column;
  }.steady-copy .team-panel,
  .steady-copy ul{
    flex: 1 1 auto;
    width: 100%;
  }
}
.contact-body{
  background: var(--paint-inverse);
  color: var(--ink-page);
  padding: var(--gutter-nav) var(--stack-base);
}
.contact-body .contact-content{max-width: var(--gutter-tight);
  margin: 0 auto;}
.contact-body .media-feature{display: flex;
  align-items: flex-start;
  gap: var(--measure-base);}
.contact-body .top-story{flex: 1 1 24rem;
  min-width: 0;}
.contact-body h2{margin: 0;
  font-size: clamp(var(--label-button), 5.4vw, calc(15.6px * 2.65));
  line-height: 1.08;
  letter-spacing: 0;}
.contact-body p{margin: var(--gap-base) 0 0;
  font-size: var(--font-body);
  line-height: 1.62;}
.contact-body .top-story > span{display: block;
  margin-top: var(--gap-base);
  font-size: var(--type-quiet);
  line-height: 1.58;
  color: color-mix(in srgb, var(--ink-page) 78%, transparent);}
.contact-body .fresh-quote{
  flex: 1 1 28rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-card);
  padding: var(--measure-base);
  border-radius: var(--corner-round);
  border: 1px solid color-mix(in srgb, var(--ink-page) 22%, transparent);
  background: color-mix(in srgb, var(--ink-page) 9%, transparent);color:var(--surface-primary);}
.contact-body .visual-copy{flex: 1 1 12rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--line-panel) * 0.45);
  font-size: var(--type-quiet);}
.contact-body .visual-copy:nth-of-type(3),
.contact-body .visual-copy:nth-of-type(4){flex: 1 1 100%;}
.contact-body input{
  width: 100%;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--ink-page) 30%, transparent);
  border-radius: var(--curve-round);
  background: color-mix(in srgb, var(--ink-page) 6%, transparent);
  color: inherit;
  padding: var(--line-panel);
  font: inherit;
}
.contact-body input::placeholder{color: color-mix(in srgb, var(--ink-page) 52%, transparent);}
.contact-body input:focus{outline: 2px solid rgba(179,18,27,0.35);
  outline-offset: 1px;}
.contact-body button{
  flex: 1 1 100%;
  border: 0;
  border-radius: var(--corner-image);
  background: #b3121b;
  color: #ffffff;
  padding: var(--line-panel) var(--space-card);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--ease-nav) var(--delay-panel);
}
.contact-body button:hover{
  background: #8f0d15;color:var(--surface-primary);}
@media (max-width: 760px) {.contact-body .media-feature{ flex-direction: column; }.contact-body .fresh-quote{ padding: var(--line-panel); gap: var(--gap-base); }.contact-body .visual-copy{ flex: 1 1 100%; }
}
.direct-actions{padding:var(--gutter-nav) var(--stack-base);background:var(--paint-panel);color:var(--tone-deep)}
.direct-actions .rows{max-width:min(var(--gutter-tight),64rem);margin:0 auto}
.direct-actions .narrow-story{border-bottom:2px solid #b3121b;padding-bottom:var(--measure-base);margin-bottom:var(--measure-base)}
.direct-actions h2{margin:0;font-size:calc(15.6px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.direct-actions .site-list{margin:var(--gap-base) 0 0;font-size:var(--font-body);line-height:var(--copy-lead)}
.direct-actions .secondary-team{display:flex;flex-direction:column}
.direct-actions .team-panel{padding:var(--line-panel) 0;border-bottom:1px solid var(--surface-soft)}
.direct-actions .team-panel:last-child{border-bottom:0}
.direct-actions h3{margin:0 0 var(--space-card);font-size:var(--font-quiet);line-height:1.25}
.direct-actions .team-panel p{margin:0;font-size:var(--type-extra-11)}
.direct-actions .primary-entries{margin-top:var(--measure-base);padding:var(--line-panel);background:var(--surface-base);color:var(--surface-primary);border:1px solid var(--surface-soft);border-left:3px solid #b3121b;border-radius:var(--corner-image)}
.direct-actions .primary-entries .quiet-service{margin:0 0 var(--space-card);font-size:var(--type-quiet)}
.direct-actions .primary-entries .quiet-service:last-child{margin-bottom:0}
.direct-actions .primary-entries a{text-decoration:none}
.direct-actions .primary-entries a:hover{text-decoration:underline}
@media (min-width:48rem){.direct-actions .secondary-team{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--measure-base);border-top:1px solid var(--surface-soft)}.direct-actions .team-panel{padding:var(--line-panel) 0}
}
.narrow-steps{
  padding: var(--gutter-nav) var(--stack-base);
  background: var(--line-secondary);
  color: var(--surface-card);
}
.narrow-steps .contact-content{max-width: min(var(--gutter-tight), 68rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-base);}
.narrow-steps .active-inner{display: flex;
  flex-direction: column;
  gap: var(--line-panel);
  padding-bottom: var(--line-panel);
  border-bottom: 1px solid var(--surface-soft);}
.narrow-steps h2{margin: 0;
  font-size: var(--label-button);
  line-height: 1.12;
  letter-spacing: 0.01em;}
.narrow-steps .public-details{margin: 0;
  font-size: var(--font-body);
  line-height: 1.6;}
.narrow-steps .team-panel{margin: 0;
  font-size: var(--type-quiet);
  color: var(--tone-deep);}
.narrow-steps .contact-region{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--surface-soft);}
.narrow-steps .active-service{
  border-bottom: 1px solid var(--surface-soft);
  background: var(--surface-base);
  color: var(--surface-primary);
}
.narrow-steps button{
  width: 100%;
  border: 0;
  padding: var(--line-panel) 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--font-quiet);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  gap: var(--space-card);
}
.narrow-steps button::before{content: "§";
  color: #b3121b;
  font-size: var(--label-quiet);
  line-height: 1;
  flex: 0 0 auto;}
.narrow-steps .primary-contact{padding: 0 0 var(--line-panel) 1.6rem;
  display: flex;
  flex-direction: column;
  gap: var(--line-panel);}
.narrow-steps .primary-contact p{margin: 0;
  font-size: var(--type-extra-11);
  line-height: var(--copy-lead);}
.narrow-steps .primary-contact a{color: #b3121b;
  text-decoration: underline;
  text-underline-offset: 2px;}
.narrow-steps .primary-contact a:hover{color: var(--ink-main);}
.narrow-steps .active-service:not(.is-open) .primary-contact{display: none;}
@media (max-width: 640px) {.narrow-steps .primary-contact{
    padding-left: 0;
  }.narrow-steps button{
    font-size: var(--label-quiet);
  }
}
.narrow-content{
    padding:calc(var(--gutter-nav,5rem)*.7) var(--stack-base,1.25rem);
    background:var(--line-secondary,#fbfaf7);
    color:var(--surface-card,#141310);
  }
.narrow-content .strong-unit{max-width:min(var(--gutter-tight,960px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-base,1.6rem);}
.narrow-content h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,4.6vw,calc(15.6px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.narrow-content .public-details{padding-top:var(--gap-base,1.2rem);
    border-top:1px solid var(--surface-soft,#dcd8d1);}
.narrow-content p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--label-quiet,1.12rem));
    line-height:1.74;
    color:var(--tone-deep,#26241f);}
@media (max-width:640px){.narrow-content h1{max-width:100%;}.narrow-content{padding-top:calc(var(--gutter-nav,5rem)*.5);padding-bottom:calc(var(--gutter-nav,5rem)*.5);}
  }
.featured-links{
  --field-strong:calc(var(--gap-base) * 1.05);
  --mark-local:calc(var(--gutter-tight) / 1.9);
  padding:var(--gutter-nav) var(--stack-base);
  background:var(--line-secondary);
  color:var(--surface-card);
}
.featured-links .contact-content{max-width:var(--gutter-tight);
  margin:0 auto;}
.featured-links .narrow-unit{display:flex;
  flex-direction:column;
  gap:var(--field-strong);
  max-width:var(--mark-local);}
.featured-links h2{margin:0;
  font-size:var(--label-button);
  line-height:1.14;}
.featured-links p{margin:0;
  font-size:var(--label-quiet);
  line-height:var(--copy-lead);}
.featured-links .public-details{color:var(--surface-card);}
.featured-links .team-panel{padding-left:var(--line-panel);
  border-left:2px solid #b3121b;
  color:var(--tone-deep);
  font-size:var(--type-quiet);}
.featured-links .service-lead{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-card) var(--gap-base);
  margin-top:var(--measure-base);}
.featured-links a{text-decoration:none;}
.featured-links .active-form{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-panel) var(--gap-base);
  border-radius:var(--curve-round);
  background:#b3121b;
  color:#ffffff;
  font-size:var(--label-quiet);
  transition:background var(--ease-nav) var(--delay-panel);
}
.featured-links .active-form:hover{
  background:#8f0d15;color:var(--surface-primary);}
.featured-links .wide-contact{color:#b3121b;
  font-size:var(--type-quiet);
  border-bottom:1px solid var(--surface-soft);
  padding-bottom:2px;
  transition:color var(--ease-nav) var(--delay-panel),border-color var(--ease-nav) var(--delay-panel);}
.featured-links .wide-contact:hover{color:var(--ink-main);
  border-color:var(--ink-main);}
@media (max-width:640px){.featured-links .narrow-unit{
    max-width:none;
  }.featured-links .service-lead{
    flex-direction:column;
    align-items:flex-start;
  }
}
.contact-area{
  padding: var(--gutter-nav) var(--stack-base);
  background: var(--line-secondary);
  color: var(--surface-card);
}
.contact-area .contact-content{max-width: var(--gutter-tight);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--measure-base);
  align-items: start;}
.contact-area .direct-inner{
  padding: var(--line-panel);
  border-radius: var(--corner-round);
  background: var(--paint-inverse);
  color: var(--ink-page);
}
.contact-area .primary-headline{
  display: inline-block;
  font-size: var(--type-quiet);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--tone-clear);
  background: #b3121b;
  padding: 0.15rem 0.5rem;
  border-radius: var(--curve-round);
}
.contact-area h2{margin: var(--line-panel) 0 0;
  font-size: var(--label-button);
  line-height: 1.12;}
.contact-area .direct-inner p{margin: var(--line-panel) 0 0;
  font-size: var(--label-quiet);
  line-height: var(--copy-lead);}
.contact-area .plain-feature{display: flex;
  flex-direction: column;
  gap: var(--line-panel);}
.contact-area .bottom-content{
  padding: var(--line-panel);
  border-radius: var(--corner-image);
  background: var(--surface-base);
  color: var(--surface-primary);
  border: 1px solid var(--surface-soft);
}
.contact-area .bottom-content strong{display: block;
  font-size: var(--font-quiet);
  margin-bottom: 0.35rem;}
.contact-area .bottom-content p{margin: 0;}
.contact-area .bottom-content a{text-decoration: underline;}
.contact-area .bottom-content a:hover{}
.contact-area .service-lead{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-card);
  padding-top: var(--measure-base);
  border-top: 1px solid var(--surface-soft);}
.contact-area .service-lead a{font-size: var(--type-quiet);
  text-decoration: none;
  border-bottom: 1px solid #b3121b;
  padding-bottom: 1px;}
.contact-area .service-lead a:hover{border-bottom-color: var(--ink-main);}
@media (max-width: 760px) {.contact-area .contact-content{
    grid-template-columns: 1fr;
  }
}
.primary-tile{
  background: var(--line-secondary);
  color: var(--surface-card);
  padding: var(--gutter-nav) var(--stack-base);
  border-top: 1px solid var(--surface-soft);
  border-bottom: 1px solid var(--surface-soft);
}
.primary-tile .stage{width: min(100%, var(--gutter-tight));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-base);}
.primary-tile .public-details{display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-card);
  flex-wrap: wrap;
  padding-bottom: var(--line-panel);
  border-bottom: 2px solid #b3121b;}
.primary-tile h1{margin: 0;
  flex: 1 1 18ch;
  font-size: clamp(var(--label-button), 5.5vw, calc(15.6px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.primary-tile .public-details a{
  flex: 0 0 auto;
  padding: 0.7rem 1.15rem;
  background: #b3121b;
  color: #ffffff;
  border: 1px solid #b3121b;
  border-radius: var(--curve-round);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--type-quiet);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: background var(--ease-nav) var(--delay-panel);
}
.primary-tile .public-details a:hover{
  background: #8f0d15;
  border-color: #8f0d15;color:var(--surface-primary);}
.primary-tile > .stage > p{margin: 0;
  font-size: var(--font-body);
  line-height: var(--copy-lead);}
.primary-tile .top-inner{display: flex;
  flex-wrap: wrap;
  gap: var(--space-card);
  margin: 0;
  padding: 0;
  list-style: none;}
.primary-tile .top-inner li{
  flex: 1 1 15rem;
  min-width: 0;
  padding: var(--line-panel);
  background: var(--surface-base);
  color: var(--surface-primary);
  border: 1px solid var(--surface-soft);
  border-left: 3px solid #b3121b;
  border-radius: var(--corner-image);
}
.primary-tile .top-inner strong{display: block;
  font-size: var(--label-quiet);
  margin-bottom: 0.4rem;}
.primary-tile .top-inner span{display: block;
  font-size: var(--type-quiet);
  line-height: 1.6;}
.primary-tile .service-lead{margin: 0;
  font-size: var(--type-quiet);
  line-height: 1.7;}
.primary-tile .service-lead a{text-decoration: underline;
  text-underline-offset: 2px;}
.primary-tile .service-lead a:hover{}
@media (max-width: 680px) {.primary-tile{ padding: var(--gutter-nav) var(--stack-base); }.primary-tile .public-details{ align-items: flex-start; }.primary-tile .public-details a{ width: 100%; text-align: center; }
}
