body{margin:0;padding:0;font-family:var(--type-quiet);}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.strong-inner {
    width: 100%;
    background: var(--tone-muted);
    color: var(--surface-panel);
    border-bottom: 1px solid var(--line-dark);
    padding: var(--stack-wide) var(--gutter-card);
  }
:root {
  --tone-main: #FBF6EE;
  --type-extra-11: var(--font-quiet);
  --tone-muted: #FBF6EE;
  --measure-section: calc(var(--stack-card) * 1.5);
  --label-nav: calc(var(--font-quiet) * .875);
  --font-quiet: 16.8px;
  --tone-strong: #FFFFFF;
  --surface-panel: #221C14;
  --surface-cool: #3B3226;
  --line-muted: calc(var(--stack-wide) * .75);
  --gutter-list: var(--gutter-card);
  --speed-fast: cubic-bezier(0.16,1,0.3,1);
  --copy-nav: calc(var(--font-quiet) * 1.35);
  --tone-clear: #221C14;
  --gutter-card: 1.37rem;
  --font-main: 1.62;
  --corner-card: 0.18rem;
  --ink-light: #C25A2C;
  --lift-base: 0 14px 24px rgba(0,0,0,0.13);
  --space-wide: calc(var(--stack-wide) * 2.4);
  --tone-deep: #F4EDE2;
  --line-dark: #DFD2BC;
  --stack-wide: 1.5rem;
  --delay-slow: 440ms;
  --ink-inverse: #8C3A1E;
  --type-quiet: "Lora", sans-serif;
  --stack-card: 0.83rem;
  --gutter-item: 900px;
  --label-quiet: calc(var(--font-quiet) * 1.125);
  --ink-warm: #221C14;
  --mark-active: #C25A2C;
}
.open-stack {
    max-width: var(--gutter-item);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--stack-card);
    flex-wrap: wrap;
  }
.site-region {
    font-size: var(--label-quiet);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: inherit;
    text-decoration: none;
    line-height: 1.2;
  }
.site-region:hover {
    color: var(--ink-light);
  }
.strong-feature {
    display: flex;
    align-items: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--measure-section);
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--type-extra-11);
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--delay-slow) var(--speed-fast),
                border-color var(--delay-slow) var(--speed-fast);
  }
.nav-link:hover {
    color: var(--ink-light);
    border-bottom-color: var(--ink-light);
  }
.nav-link.is-active {
    border-bottom-color: currentColor;
    font-weight: 600;
  }
.site-brand {
    display: none;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: transparent;
    border: 1px solid var(--line-dark);
    border-radius: var(--corner-card);
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
.steady-rail {
    display: block;
    height: 2px;
    width: 100%;
    background: currentColor;
    border-radius: 2px;
  }
.site-brand:focus-visible {
    outline: 2px solid var(--mark-active);
    outline-offset: 2px;
  }
@media (max-width: 767px) {
    .open-stack {
      align-items: center;
    }

    .site-brand {
      display: flex;
    }

    .strong-feature {
      display: none;
      width: 100%;
      flex-basis: 100%;
      margin-top: var(--measure-section);
      border-top: 1px solid var(--line-dark);
      padding-top: var(--measure-section);
    }

    .strong-feature.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--measure-section);
    }

    .nav-link {
      font-size: var(--type-extra-11);
      padding: 0.4rem 0;
    }
  }
.plain-surface{font-family:var(--type-quiet);font-size:var(--font-quiet);line-height:var(--font-main);padding:var(--space-wide) var(--gutter-list);background:var(--tone-clear);color:var(--tone-deep);}
.public-rail{max-width:var(--gutter-item);margin:0 auto;padding:0}
.simple-quote{display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1.3fr;gap:var(--measure-section);align-items:start}
.quiet-benefit{min-width:0}
.local-actions{font-size:var(--copy-nav);font-weight:700;letter-spacing:0.02em;margin:0 0 var(--line-muted);color:inherit}
.primary-actions{margin:0;font-size:var(--label-nav);line-height:var(--font-main);color:inherit;opacity:0.85}
.bar{font-size:var(--type-extra-11);font-weight:600;margin:0 0 var(--line-muted);color:inherit;letter-spacing:0.01em}
.open-headline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.open-headline li{margin:0;padding:0}
.open-headline a{color:inherit;text-decoration:none;font-size:var(--label-nav);border-bottom:1px solid transparent;transition:border-color var(--delay-slow) var(--speed-fast), opacity var(--delay-slow) var(--speed-fast)}
.open-headline a:hover,
  .open-headline a:focus-visible{border-bottom-color:currentColor;opacity:0.9;outline:none;color:inherit}
.top-details{gap:0.75rem}
.top-details li{display:flex;flex-direction:column;gap:0.15rem}
.fresh-entries{font-size:var(--label-nav);font-weight:600;color:inherit;opacity:0.75;letter-spacing:0.02em}
.site-wrap{font-size:var(--label-nav);color:inherit;text-decoration:none;line-height:var(--font-main)}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.service{margin-top:var(--measure-section);padding-top:var(--line-muted);border-top:1px solid rgba(255, 255, 255, 0.18);display:flex;flex-direction:column;gap:0.5rem}
.clear-team{margin:0;font-size:var(--label-nav);color:inherit;opacity:0.85}
.offer-inner{margin:0;font-size:var(--label-nav);line-height:var(--font-main);color:inherit;opacity:0.75;max-width:72ch}
@media (max-width: 1024px) {.simple-quote{grid-template-columns:1fr 1fr;gap:var(--measure-section)}
  }
@media (max-width: 640px) {.plain-surface{padding:var(--space-wide) var(--gutter-card);background:var(--tone-clear);color:var(--tone-deep);}.simple-quote{grid-template-columns:1fr;gap:var(--line-muted)}.service{margin-top:var(--line-muted)}
  }
footer,footer *{border-radius:0!important;}
footer .public-callout{flex:1 1 100%;max-width:var(--gutter-item);margin:var(--stack-wide) auto 0;padding-top:var(--line-muted);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--label-nav);line-height:var(--font-main);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .media-flow{width:min(18rem,calc(100vw - 28px));padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:var(--ink-inverse);color:var(--tone-main);box-shadow:var(--lift-base)}
.cookies strong{display:block;font-size:var(--copy-nav)}
.cookies p{margin:6px 0 0;line-height:var(--font-main)}
.cookies .bottom-inner{margin-top:12px;display:grid;gap:8px}
.cookies .bottom-inner button{border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.16);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .bottom-inner button.cookie-accept{background:var(--tone-muted);color:var(--surface-panel)}
.team-unit{
  --field-control:calc(var(--stack-wide) * 1.19);
  --axis-active:calc(var(--gutter-item) / 2.80);
  padding:var(--space-wide) var(--gutter-list);
  background:var(--tone-muted);
  color:var(--surface-panel);
}
.team-unit .narrow-service{max-width:var(--gutter-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--field-control);}
.team-unit h1,
.team-unit p{margin:0;}
.team-unit h1{font-size:calc(16.8px * 2.65);
  line-height:1.08;
  letter-spacing:-0.01em;}
.team-unit .contact-team{margin-top:var(--measure-section);
  font-size:var(--label-quiet);
  line-height:var(--font-main);
  color:var(--surface-cool);}
.team-unit .local-quote{font-size:var(--type-extra-11);
  line-height:var(--font-main);
  color:var(--surface-cool);}
.team-unit .local-details{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-card);
  margin-top:var(--measure-section);}
.team-unit .social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-muted) var(--stack-wide);
  border-radius:var(--corner-card);
  background:var(--ink-inverse);
  color:var(--tone-main);
  text-decoration:none;
  font-size:var(--type-extra-11);
  transition:background var(--delay-slow) var(--speed-fast);
}
.team-unit .social:hover,
.team-unit .social:focus-visible{
  background:#6F2C15;color:var(--ink-warm);}
.team-unit .local-plan{font-size:var(--label-nav);
  color:var(--surface-cool);}
.team-unit .narrow-summary{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-card);
  margin-top:var(--line-muted);
  font-size:var(--label-nav);}
.team-unit .narrow-summary a{color:#8C3A1E;
  text-decoration:none;
  border-bottom:1px solid var(--line-dark);
  padding-bottom:2px;}
.team-unit .narrow-summary a:hover,
.team-unit .narrow-summary a:focus-visible{color:inherit;
  border-bottom-color:var(--ink-light);}
@media (min-width:720px){.team-unit .narrow-service{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    column-gap:var(--gutter-card);
    row-gap:var(--field-control);
    align-items:start;
  }.team-unit .local-header{
    grid-column:1 / -1;
  }
}
.media-region{
  --field-control:calc(var(--stack-wide) * 1.15);
  --mark-static:1px solid color-mix(in srgb, currentColor 22%, transparent);
  padding:var(--space-wide) var(--gutter-list);
  background:var(--ink-inverse);
  color:var(--tone-main);
}
.media-region .narrow-service{max-width:var(--gutter-item);
  margin:0 auto;}
.media-region h2,
.media-region h3,
.media-region p{margin:0;}
.media-region h2{font-size:calc(16.8px * 2);
  line-height:1.14;
  max-width:34ch;}
.media-region h3{font-size:var(--copy-nav);
  line-height:1.22;}
.media-region p{font-size:var(--type-extra-11);
  line-height:var(--font-main);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.media-region a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
  padding-bottom:1px;
  transition:border-color var(--delay-slow) var(--speed-fast), opacity var(--delay-slow) var(--speed-fast);}
.media-region a:hover{border-color:currentColor;
  opacity:.85;}
.media-region .local-plan{font-size:var(--label-nav);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 62%, transparent);
  margin-bottom:calc(var(--stack-wide) / 2);}
.media-region .contact-team{margin-top:var(--stack-wide);
  max-width:60ch;}
.media-region .fresh-note{display:flex;
  flex-direction:column;
  margin-top:var(--field-control);}
.media-region .fresh-area{min-width:0;
  padding:var(--measure-section) 0;
  border-top:var(--mark-static);}
.media-region .fresh-area:last-child{border-bottom:var(--mark-static);}
.media-region .local-quote{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-wide) / 2.4);}
.media-region .local-quote a{align-self:flex-start;
  font-size:var(--label-nav);
  letter-spacing:.02em;}
.media-region .strong-block{margin-top:var(--field-control);
  font-size:var(--label-nav);
  color:color-mix(in srgb, currentColor 70%, transparent);}
@media (min-width:760px){.media-region .fresh-area{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
    gap:var(--gutter-card);
    align-items:start;
  }.media-region .local-quote{
    display:contents;
  }.media-region .local-quote h3{
    grid-column:1;
  }.media-region .local-quote p{
    grid-column:2;
  }.media-region .local-quote a{
    grid-column:2;
  }
}
.plain-menu{--field-control:calc(var(--stack-wide) * 1.05);padding:var(--space-wide) var(--gutter-list);background:var(--tone-muted);color:var(--surface-panel);}
.plain-menu .narrow-service{max-width:var(--gutter-item);margin:0 auto;}
.plain-menu h2,.plain-menu h3,.plain-menu p{margin:0;}
.plain-menu h2{font-size:calc(16.8px * 2);line-height:1.14;}
.plain-menu h3{font-size:var(--copy-nav);line-height:1.22;}
.plain-menu p{font-size:var(--type-extra-11);line-height:var(--font-main);}
.plain-menu .local-header{display:flex;flex-wrap:wrap;gap:var(--stack-card);align-items:baseline;}
.plain-menu .local-header>h2{flex:1 1 calc(var(--gutter-item) / 2.6);min-width:0;}
.plain-menu .local-header>.contact-team{flex:1 1 calc(var(--gutter-item) / 2.6);min-width:0;color:var(--surface-cool);}
.plain-menu .fresh-note{display:flex;flex-direction:column;gap:0;margin-top:var(--field-control);border-top:1px solid var(--line-dark);}
.plain-menu .fresh-area{display:flex;flex-wrap:wrap;gap:var(--stack-card);align-items:baseline;padding:calc(var(--line-muted) * 1.1) 0;border-bottom:1px solid var(--line-dark);}
.plain-menu .fresh-area>h3{flex:1 1 calc(var(--gutter-item) / 3.2);min-width:0;}
.plain-menu .fresh-area>p{flex:1 1 calc(var(--gutter-item) / 2.4);min-width:0;color:var(--surface-cool);}
.plain-menu .clear-story{flex:0 0 auto;font-size:var(--label-nav);color:#8C3A1E;text-decoration:underline;text-underline-offset:3px;}
.plain-menu .clear-story:hover{color:inherit;}
.plain-menu .local-plan{margin-top:var(--field-control);padding:var(--line-muted);border-radius:0.3rem;background:#EFE6D6;color:var(--surface-cool);font-size:var(--label-nav);}
.plain-menu .local-plan a{color:#8C3A1E;text-decoration:underline;text-underline-offset:3px;}
.plain-menu .local-plan a:hover{color:inherit;}
@media (max-width:640px){.plain-menu .fresh-area>h3,.plain-menu .fresh-area>p{flex:1 1 100%;}
}
.text-panel{--field-control:calc(var(--stack-wide) * 1.35);padding:var(--space-wide) var(--gutter-list);background:var(--ink-inverse);color:var(--tone-main);}
.text-panel .narrow-service{max-width:var(--gutter-item);margin:0 auto;}
.text-panel h2,.text-panel h3,.text-panel p{margin:0;}
.text-panel h2{font-size:calc(16.8px * 2);line-height:1.12;}
.text-panel h3{font-size:var(--copy-nav);line-height:1.2;}
.text-panel p{font-size:var(--type-extra-11);line-height:var(--font-main);color:color-mix(in srgb, currentColor 76%, transparent);}
.text-panel a{color:inherit;text-decoration:none;}
.text-panel .local-details{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-muted) var(--stack-wide);border-radius:var(--corner-card);background:var(--tone-main);color:var(--ink-inverse);}
.text-panel .local-plan{font-size:var(--label-nav);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.text-panel .steady-method{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-card);}
.text-panel .steady-method>.local-quote{flex:1 1 auto;min-width:0;}
.text-panel .steady-method>.local-details{flex:0 0 auto;}
.text-panel .local-quote h2{margin-top:calc(var(--stack-wide) / 2);}
.text-panel .fresh-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-card);margin-top:var(--field-control);flex:1 1 100%;}
.text-panel .fresh-area{flex:1 1 calc(var(--gutter-item) / 3.2);min-width:0;padding-top:calc(var(--stack-wide) / 2.4);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.text-panel .fresh-area p{margin-top:calc(var(--stack-wide) / 3);}
.text-panel .strong-block{flex:1 1 100%;margin-top:var(--field-control);font-size:var(--label-nav);color:color-mix(in srgb, currentColor 72%, transparent);}
.text-panel .strong-block a{text-decoration:underline;text-underline-offset:3px;}
.text-panel .strong-block a:hover{}
.plain-group{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted);
    color:var(--surface-panel);
  }
.plain-group .direct-lead{max-width:min(var(--gutter-item,900px),58rem);
    margin:0 auto;}
.plain-group h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,4.8vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.plain-group .contact-team{margin-top:clamp(1rem,2vw,var(--measure-section,2rem));
    padding-top:clamp(.85rem,1.6vw,var(--stack-wide,1.2rem));
    border-top:1px solid var(--line-dark);}
.plain-group .contact-team p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--type-extra-11,1.1rem));
    line-height:1.72;
    color:var(--surface-cool);}
@media (max-width:640px){.plain-group h1{max-width:100%;}.plain-group{
      padding-top:calc(var(--space-wide,5rem)*.52);
      padding-bottom:calc(var(--space-wide,5rem)*.52);
    }
  }
.content-header{--field-control:calc(var(--stack-wide) * 1.18);--label-lead:calc(var(--gutter-item) / 3.4);padding:var(--space-wide) var(--gutter-list);background:#EFE6D6;color:var(--surface-cool);}
.content-header .narrow-service{max-width:var(--gutter-item);margin:0 auto;}
.content-header h2,.content-header h3,.content-header p{margin:0;}
.content-header h2{font-size:calc(16.8px * 2);line-height:1.14;}
.content-header h3{font-size:var(--copy-nav);line-height:1.22;}
.content-header p{font-size:var(--type-extra-11);line-height:var(--font-main);}
.content-header .contact-team{margin-top:var(--stack-wide);max-width:calc(var(--gutter-item) / 1.6);}
.content-header .fresh-note{display:flex;flex-wrap:wrap;gap:var(--field-control);margin-top:var(--field-control);}
.content-header .fresh-area{flex:1 1 var(--label-lead);min-width:0;padding:calc(var(--field-control) * .7);border-radius:0.3rem;background:var(--tone-strong);color:var(--ink-warm);border:1px solid var(--line-dark);}
.content-header .fresh-area p{margin-top:calc(var(--stack-wide) / 3);}
.content-header .open{padding-block-start:var(--field-control);}
.content-header .narrow-region{row-gap:calc(var(--field-control) * .7);}
.content-header .steady-team{padding-block:calc(var(--field-control) / 2);}
@media (max-width:640px){.content-header .fresh-area{flex:1 1 100%;}
}
.steady-plan{padding:var(--space-wide) var(--gutter-list);background:#EFE6D6;color:var(--surface-cool);}
.steady-plan .narrow-service{max-width:var(--gutter-item);margin:0 auto;}
.steady-plan .simple-rail{margin-bottom:var(--measure-section);}
.steady-plan .simple-rail p{margin:0 0 6px;font-size:var(--label-nav);letter-spacing:0.04em;text-transform:uppercase;}
.steady-plan .simple-rail h2{margin:0 0 10px;font-size:calc(16.8px * 2);line-height:1.2;}
.steady-plan .simple-rail span{display:block;font-size:var(--type-extra-11);}
.steady-plan .plain-section{display:flex;flex-wrap:wrap;gap:var(--stack-card);}
.steady-plan .fresh-area{flex:1 1 260px;border-top:2px solid var(--ink-inverse);padding-top:var(--line-muted);}
.steady-plan .open-panel{margin-bottom:6px;}
.steady-plan .open-panel strong{font-size:var(--label-nav);letter-spacing:0.03em;text-transform:uppercase;}
.steady-plan .fresh-area h3{margin:0 0 8px;font-size:var(--copy-nav);line-height:1.3;}
.steady-plan .fresh-area p{margin:0 0 10px;}
.steady-plan .fresh-area blockquote{margin:0;padding:10px 12px;border-left:3px solid #C25A2C;background:var(--tone-strong);color:var(--ink-warm);font-size:var(--label-nav);}
.steady-plan .local-plan{margin-top:var(--measure-section);padding-top:var(--line-muted);border-top:1px solid var(--line-dark);}
.steady-plan .local-plan p{margin:0;font-size:var(--label-nav);}
@media (max-width:640px){.steady-plan .fresh-area{flex:1 1 100%;}
}
.steady-track{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted);
    color:var(--surface-panel);
  }
.steady-track .direct-lead{max-width:min(var(--gutter-item,900px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section,1.6rem);}
.steady-track h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,4.8vw,calc(16.8px * 2.65));
    line-height:1.06;
    font-weight:640;
    letter-spacing:-0.01em;}
.steady-track .contact-team{padding-top:var(--stack-wide,1.2rem);
    border-top:1px solid var(--line-dark);}
.steady-track p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.1rem));
    line-height:1.72;}
@media (max-width:640px){.steady-track h1{max-width:100%;}.steady-track{padding-top:calc(var(--space-wide,5rem)*.52);padding-bottom:calc(var(--space-wide,5rem)*.52);}
  }
.secondary-footer{padding:calc(var(--stack-wide) * 2) var(--gutter-card);background:var(--tone-muted);color:var(--surface-panel);}
.secondary-footer .media-flow{max-width:var(--gutter-item);margin:0 auto;display:grid;gap:var(--measure-section);}
.secondary-footer h2,.secondary-footer h3,.secondary-footer p{margin:0;}
.secondary-footer .contact-team{display:grid;gap:.6rem;}
.secondary-footer .contact-team h2{font-size:calc(16.8px * 2);line-height:1.2;}
.secondary-footer .contact-team p{font-size:var(--type-extra-11);}
.secondary-footer .page-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stack-card);}
.secondary-footer .fresh-area{background:var(--tone-strong);color:var(--ink-warm);border:1px solid var(--line-dark);border-radius:0.48rem;padding:var(--line-muted);display:grid;gap:.45rem;}
.secondary-footer .fresh-area h3{font-size:var(--copy-nav);line-height:1.28;}
.secondary-footer .fresh-area p{font-size:var(--label-nav);}
.secondary-footer .local-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--stack-card);border-top:1px solid var(--line-dark);padding-top:var(--measure-section);}
.secondary-footer .local-details p{font-size:var(--label-nav);flex:1 1 22rem;}
.secondary-footer .local-details a{text-decoration:underline;text-underline-offset:2px;}
.secondary-footer .local-details a:hover{}
.secondary-footer .social{display:inline-flex;min-height:2.4rem;padding:0 1rem;border-radius:var(--corner-card);align-items:center;text-decoration:none;background:var(--ink-inverse);color:var(--tone-main);border:1px solid var(--mark-active);font-size:var(--label-nav);}
.secondary-footer .social:hover{background:#6F2C15;color:var(--tone-main);}
@media (max-width: 680px){.secondary-footer .page-view{grid-template-columns:1fr;}
    }
.strip{--field-control:calc(var(--stack-wide) * 1.15);padding:var(--space-wide) var(--gutter-list);background:var(--tone-muted);color:var(--surface-panel);}
.strip .narrow-service{max-width:var(--gutter-item);margin:0 auto;}
.strip h2,.strip h3,.strip p,.strip ol,.strip li{margin:0;}
.strip h2{font-size:calc(16.8px * 2);line-height:1.14;}
.strip h3{font-size:var(--copy-nav);line-height:1.22;}
.strip p{font-size:var(--type-extra-11);line-height:var(--font-main);color:var(--surface-cool);}
.strip a{color:#8C3A1E;text-decoration:none;border-bottom:1px solid var(--line-dark);}
.strip a:hover{color:inherit;}
.strip .local-header{display:flex;flex-direction:column;gap:calc(var(--stack-wide) / 2.4);}
.strip .contact-team{color:var(--surface-panel);}
.strip .fresh-note{list-style:none;padding:0;margin-top:var(--field-control);display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-dark);}
.strip .fresh-area{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:var(--stack-card);padding:calc(var(--stack-wide) * .85) 0;border-bottom:1px solid var(--line-dark);}
.strip .featured-contact{font-size:var(--label-nav);letter-spacing:.06em;text-transform:uppercase;color:inherit;padding-top:.35rem;}
.strip .fresh-area h3{margin-bottom:calc(var(--stack-wide) / 3);}
.strip .local-plan{margin-top:var(--field-control);padding-top:calc(var(--stack-wide) * .85);border-top:1px solid var(--line-dark);}
@media (max-width:640px){.strip .fresh-area{grid-template-columns:1fr;gap:calc(var(--stack-card) / 2);}.strip .featured-contact{padding-top:0;}
}
.person{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted);
    color:var(--surface-panel);
  }
.person .direct-lead{max-width:min(var(--gutter-item,900px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section,1.6rem);}
.person h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.person .contact-team{padding-top:var(--stack-wide,1.4rem);
    border-top:1px solid var(--line-dark);}
.person p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.12rem));
    line-height:1.72;
    color:var(--surface-cool);}
@media (max-width:640px){.person{padding-top:calc(var(--space-wide,5rem)*.52);padding-bottom:calc(var(--space-wide,5rem)*.52);}.person h1{max-width:100%;}
  }
.text-steps{--field-control:calc(var(--stack-wide) * 0.9);padding:var(--space-wide) var(--gutter-list);background:var(--ink-inverse);color:var(--tone-main);}
.text-steps .quiet-visual{max-width:var(--gutter-item);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-card);}
.text-steps h2,.text-steps h3,.text-steps p{margin:0;}
.text-steps h2{font-size:calc(16.8px * 2);line-height:1.14;}
.text-steps h3{font-size:var(--copy-nav);line-height:1.22;}
.text-steps p{font-size:var(--type-extra-11);line-height:var(--font-main);}
.text-steps a{color:inherit;text-decoration:none;}
.text-steps .local-quote{flex:1 1 auto;min-width:0;}
.text-steps .local-plan{font-size:var(--label-nav);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78;}
.text-steps .contact-team{margin-top:calc(var(--stack-wide) / 2);opacity:0.86;}
.text-steps .local-details{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-muted) var(--stack-wide);border-radius:var(--corner-card);background:var(--tone-main);color:var(--ink-inverse);font-size:var(--label-nav);}
.text-steps .fresh-note{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-card);margin-top:var(--field-control);}
.text-steps .fresh-area{flex:1 1 calc(var(--gutter-item) / 3.2);min-width:0;padding-top:var(--line-muted);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.text-steps .fresh-area h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.text-steps .fresh-area p{margin-top:calc(var(--stack-wide) / 3);opacity:0.82;}
.text-steps .strong-block{flex:1 1 100%;margin-top:var(--measure-section);font-size:var(--label-nav);opacity:0.8;}
.text-steps .strong-block a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){.text-steps .fresh-area{flex:1 1 100%;}.text-steps .local-details{width:100%;}
}
.main-track{
  background:#EFE6D6;
  color:var(--surface-cool);
  padding:var(--space-wide) var(--gutter-list);
}
.main-track .narrow-service{max-width:var(--gutter-item);
  margin:0 auto;
  display:flex;
  gap:var(--measure-section);
  align-items:flex-start;}
.main-track .plain-section{flex:0 0 17rem;
  min-width:0;
  padding-top:.35rem;
  border-top:2px solid #C25A2C;}
.main-track .local-plan{margin:0;
  font-size:var(--label-nav);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--surface-cool);}
.main-track .bottom-rail{margin:var(--line-muted) 0 0;
  font-size:var(--label-nav);
  line-height:var(--font-main);
  color:var(--surface-cool);}
.main-track .local-quote{flex:1 1 auto;
  min-width:0;}
.main-track h2{margin:0;
  font-size:calc(16.8px * 2);
  line-height:1.1;}
.main-track .secondary-summary{margin:var(--stack-wide) 0 0;
  font-size:var(--type-extra-11);
  line-height:var(--font-main);}
.main-track .secondary-summary + .secondary-summary{margin-top:var(--line-muted);}
.main-track .public-figure{margin-top:var(--measure-section);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-card);}
.main-track .public-figure a{
  color:#FDF7EF;
  background:#C25A2C;
  text-decoration:none;
  border-radius:0.48rem;
  padding:.6rem 1rem;
  font-size:var(--label-nav);
  transition:background var(--delay-slow) var(--speed-fast);
}
.main-track .public-figure a:hover{
  background:#A8481F;color:var(--ink-warm);}
@media (max-width:720px){.main-track .narrow-service{display:block}.main-track .local-quote{margin-top:var(--measure-section)}
}
.steady-body{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted);
    color:var(--surface-panel);
  }
.steady-body .direct-lead{max-width:min(var(--gutter-item,900px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section,1.6rem);}
.steady-body h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.steady-body .contact-team{padding-top:var(--stack-wide,1.4rem);
    border-top:1px solid var(--line-dark,#DFD2BC);}
.steady-body p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.12rem));
    line-height:1.72;
    color:var(--surface-cool,#3B3226);}
@media (max-width:640px){.steady-body h1{max-width:100%;}.steady-body{padding-top:calc(var(--space-wide,5rem)*.52);padding-bottom:calc(var(--space-wide,5rem)*.52);}
  }
.primary-frame{--field-control:calc(var(--stack-wide) * 1.18);padding:var(--space-wide) var(--gutter-list);background:var(--tone-muted);color:var(--surface-panel);}
.primary-frame .narrow-service{max-width:var(--gutter-item);margin:0 auto;}
.primary-frame h2,.primary-frame h3,.primary-frame p{margin:0;}
.primary-frame h2{font-size:calc(16.8px * 2);line-height:1.14;}
.primary-frame h3{font-size:var(--copy-nav);line-height:1.22;}
.primary-frame p{font-size:var(--type-extra-11);line-height:var(--font-main);}
.primary-frame .contact-team{margin-top:var(--measure-section);color:var(--surface-cool);}
.primary-frame .fresh-note{list-style:none;margin:var(--field-control) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--line-muted);}
.primary-frame .fresh-area{padding:var(--line-muted) 0;border-top:1px solid var(--line-dark);}
.primary-frame .fresh-area:last-child{border-bottom:1px solid var(--line-dark);}
.primary-frame .fresh-area p{margin-top:calc(var(--stack-wide) / 3.2);color:var(--surface-cool);}
.primary-frame .local-plan{margin-top:var(--field-control);color:var(--surface-cool);}
.primary-frame .local-plan a{color:#8C3A1E;text-decoration:underline;text-underline-offset:3px;}
.primary-frame .local-plan a:hover{color:inherit;}
@media (min-width:760px){.primary-frame .fresh-note{gap:var(--measure-section);}.primary-frame .fresh-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--stack-card);align-items:start;padding:var(--measure-section) 0;}.primary-frame .fresh-area p{margin-top:0;}
}
.contact-nav{--field-control:calc(var(--stack-wide) * 1.12);padding:var(--space-wide) var(--gutter-list);background:var(--tone-muted);color:var(--surface-panel);}
.contact-nav .narrow-service{max-width:var(--gutter-item);margin:0 auto;}
.contact-nav h1,.contact-nav h2,.contact-nav h3,.contact-nav p{margin:0;}
.contact-nav h2{font-size:calc(16.8px * 2);line-height:1.12;}
.contact-nav h3{font-size:var(--copy-nav);line-height:1.2;}
.contact-nav p{font-size:var(--type-extra-11);line-height:var(--font-main);}
.contact-nav a{color:inherit;text-decoration:none;}
.contact-nav .local-plan{font-size:var(--label-nav);letter-spacing:0.04em;text-transform:uppercase;}
.contact-nav .local-details{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-muted) var(--stack-wide);border-radius:var(--corner-card);background:var(--ink-inverse);color:var(--tone-main);}
.contact-nav .fresh-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-card);margin-top:var(--field-control);}
.contact-nav .fresh-area{flex:1 1 calc(var(--gutter-item) / 3.4);min-width:0;padding-top:var(--line-muted);border-top:1px solid var(--line-dark);}
.contact-nav .fresh-area h3{margin-bottom:calc(var(--stack-wide) / 3);}
.contact-nav .steady-method{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-card);}
.contact-nav .steady-method>.local-quote{flex:1 1 auto;min-width:0;}
.contact-nav .steady-method>.local-details{flex:0 0 auto;}
.contact-nav .steady-method>.fresh-note{flex:1 1 100%;}
.contact-nav .local-quote h2{margin-top:calc(var(--stack-wide) / 2);}
@media (max-width:640px){.contact-nav .fresh-area{flex:1 1 100%;}
}
.clear-wrap{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted);
    color:var(--surface-panel);
  }
.clear-wrap .direct-lead{max-width:var(--gutter-item,900px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section,1.6rem);}
.clear-wrap h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.clear-wrap .contact-team{padding-top:var(--stack-wide,1.4rem);
    border-top:1px solid var(--line-dark);}
.clear-wrap .contact-team p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.1rem));
    line-height:1.72;}
@media (max-width:640px){.clear-wrap{
      padding-top:calc(var(--space-wide,5rem)*.5);
      padding-bottom:calc(var(--space-wide,5rem)*.5);
    }.clear-wrap .direct-lead{
      gap:var(--line-muted,1.1rem);
    }
  }
.team-headline{
  padding: var(--space-wide) var(--gutter-list);
  background: #EFE6D6;
  color: var(--surface-cool);
}
.team-headline .narrow-service{max-width: var(--gutter-item);
  margin: 0 auto;}
.team-headline .visual-track{margin-bottom: var(--measure-section);}
.team-headline h2{margin: 0;
  font-size: calc(16.8px * 2);
  line-height: 1.1;}
.team-headline .visual-track p{margin: var(--line-muted) 0 0;
  font-size: var(--label-quiet);
  line-height: var(--font-main);}
.team-headline .narrow-frame{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-card);}
.team-headline .strong-headline{
  flex: 1 1 260px;
  display: block;
  padding: var(--line-muted);
  border-radius: 0.3rem;
  border: 1px solid var(--line-dark);
  background: var(--tone-strong);
  color: var(--ink-warm);
  text-decoration: none;
  transition: border-color var(--delay-slow) var(--speed-fast), transform var(--delay-slow) var(--speed-fast);
}
.team-headline .strong-headline:hover{border-color: #C25A2C;
  transform: translateY(-2px);}
.team-headline .strong-headline span{display: block;
  font-size: var(--label-nav);
  color: var(--surface-cool);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.team-headline .strong-headline strong{display: block;
  margin: var(--line-muted) 0 calc(var(--line-muted) * .5);
  font-size: var(--copy-nav);
  line-height: 1.25;}
.team-headline .strong-headline small{display: block;
  font-size: var(--label-nav);
  line-height: var(--font-main);}
.team-headline .strong-headline.is-quiet{
  background: var(--tone-muted);
  color: var(--surface-panel);
}
@media (max-width: 640px) {.team-headline .strong-headline{
    flex: 1 1 100%;
  }
}
.media-panel{
        padding:var(--space-wide) var(--gutter-list);
        background:var(--tone-muted);
        color:var(--surface-panel);
    }
.media-panel .narrow-service{max-width:var(--gutter-item);
        margin:0 auto;}
.media-panel .simple-rail{margin-bottom:var(--measure-section);}
.media-panel .simple-rail p{margin:0;
        font-size:var(--label-nav);
        letter-spacing:.04em;
        text-transform:uppercase;}
.media-panel .simple-rail h2{margin:var(--gutter-card) 0 0;
        font-size:calc(16.8px * 2);
        line-height:1.2;}
.media-panel .contact-team{margin-bottom:var(--measure-section);}
.media-panel .contact-team p{margin:0;
        font-size:var(--type-extra-11);}
.media-panel .compact-frame{display:flex;
        flex-direction:column;
        gap:var(--stack-card);}
.media-panel .featured-area{
        background:var(--tone-strong);
        color:var(--ink-warm);
        border:1px solid var(--line-dark);
        border-radius:0.48rem;
        padding:var(--line-muted);
        box-shadow:0 0px 1px rgba(0,0,0,0.08);
    }
.media-panel .team-actions{display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:var(--stack-card);
        margin-bottom:var(--gutter-card);}
.media-panel .narrow-form{
        display:inline-block;
        background:#C25A2C;
        color:#FDF7EF;
        font-size:var(--label-nav);
        padding:.15rem .55rem;
        border-radius:var(--corner-card);
        letter-spacing:.03em;
    }
.media-panel .featured-area h3{margin:0;
        font-size:var(--copy-nav);}
.media-panel .featured-area p{margin:0 0 var(--gutter-card);}
.media-panel .featured-area p:last-child{margin-bottom:0;}
.media-panel .bottom-figure{font-size:var(--label-nav);
        line-height:1.5;}
.media-panel .strong-block{display:inline-block;
        text-decoration:none;
        border-bottom:1px solid currentColor;
        font-weight:600;
        transition:color var(--delay-slow) var(--speed-fast);}
.media-panel .strong-block:hover{}
.media-panel .local-plan{margin-top:var(--measure-section);
        padding-top:var(--measure-section);
        border-top:1px solid var(--line-dark);}
.media-panel .local-plan p{margin:0;
        font-size:var(--label-nav);}
.media-panel .local-plan a{text-decoration:none;
        border-bottom:1px solid currentColor;}
.media-panel .local-plan a:hover{}
@media (min-width:720px){.media-panel .compact-frame{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            align-items:start;
        }
    }
.compact-content{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted);
    color:var(--surface-panel);
  }
.compact-content .direct-lead{max-width:min(var(--gutter-item,900px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--measure-section,2rem));}
.compact-content h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.85rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.compact-content .contact-team{padding-top:clamp(.85rem,1.6vw,var(--stack-wide,1.45rem));
    border-top:1px solid var(--line-dark);}
.compact-content .contact-team p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--type-extra-11,1.12rem));
    line-height:1.72;
    color:var(--surface-cool);}
@media (max-width:640px){.compact-content h1{max-width:100%;}.compact-content{
      padding-top:calc(var(--space-wide,5rem)*.52);
      padding-bottom:calc(var(--space-wide,5rem)*.52);
    }
  }
.open-proof{
  --field-control:calc(var(--stack-wide) * 0.95);
  --axis-active:calc(var(--gutter-item) / 2.2);
  padding:var(--space-wide) var(--gutter-list);
  background:#EFE6D6;
  color:var(--surface-cool);
}
.open-proof .narrow-service{max-width:var(--gutter-item);
  margin:0 auto;}
.open-proof h2,
.open-proof h3,
.open-proof p{margin:0;}
.open-proof h2{font-size:calc(16.8px * 2);
  line-height:1.14;
  letter-spacing:-0.01em;}
.open-proof h3{font-size:var(--copy-nav);
  line-height:1.22;}
.open-proof p{font-size:var(--type-extra-11);
  line-height:var(--font-main);}
.open-proof .local-plan{font-size:var(--label-nav);
  text-transform:uppercase;
  letter-spacing:0.08em;
  margin-bottom:calc(var(--stack-wide) / 2.4);
  opacity:0.78;}
.open-proof .contact-team{margin-top:var(--stack-wide);}
.open-proof .fresh-note{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(var(--field-control) * 1.4);
  border-top:1px solid var(--line-dark);}
.open-proof .fresh-area{min-width:0;
  padding:calc(var(--line-muted) * 1.1) 0;
  border-bottom:1px solid var(--line-dark);}
.open-proof .fresh-area p{margin-top:calc(var(--stack-wide) / 3.2);}
.open-proof .strong-block{display:inline-block;
  margin-top:calc(var(--stack-wide) / 2.6);
  font-size:var(--label-nav);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color var(--delay-slow) var(--speed-fast);}
.open-proof .strong-block:hover{}
.open-proof .top-intro{
  margin-top:calc(var(--field-control) * 1.3);
  font-size:var(--label-nav);
  padding:var(--line-muted) var(--stack-wide);
  background:var(--tone-strong);
  color:var(--ink-warm);
  border:1px solid var(--line-dark);
  border-radius:0.3rem;
}
.open-proof .top-intro a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.open-proof .top-intro a:hover{}
@media (min-width:720px){.open-proof .fresh-area{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
    column-gap:var(--stack-wide);
    align-items:start;
  }.open-proof .fresh-area h3{
    grid-column:1;
  }.open-proof .fresh-area p{
    grid-column:2;
    margin-top:0;
  }.open-proof .fresh-area .strong-block{
    grid-column:2;
  }
}
.wide-form{padding:var(--space-wide) var(--gutter-list);background:var(--tone-clear);color:var(--tone-deep)}
.wide-form .contact-stack{max-width:var(--gutter-item);margin:0 auto}
.wide-form h2{max-width:22ch;margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.wide-form .focused-brand{margin:var(--stack-wide) 0 var(--measure-section);color:inherit;font-size:var(--label-quiet);line-height:var(--font-main);opacity:.88}
.wide-form .wide-grid{display:flex;flex-direction:column;gap:var(--measure-section);margin:0;padding:0;list-style:none;counter-reset:clar}
.wide-form .wide-grid>li{position:relative;padding-left:var(--measure-section);border-left:2px solid #C25A2C}
.wide-form h3{margin:0;font-size:var(--copy-nav);line-height:1.2}
.wide-form .wide-grid p{margin:var(--line-muted) 0 0;color:inherit;line-height:var(--font-main);opacity:.9}
@media(max-width:680px){.wide-form .wide-grid>li{padding-left:var(--line-muted)}}
.service-panel{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted,#FBF6EE);
    color:var(--surface-panel,#221C14);
  }
.service-panel .direct-lead{max-width:min(var(--gutter-item,900px),58rem);
    margin:0 auto;}
.service-panel h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.8vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.service-panel .contact-team{margin-top:clamp(1rem,2vw,var(--measure-section,2rem));
    padding-top:clamp(.85rem,1.5vw,var(--stack-wide,1rem));
    border-top:1px solid var(--line-dark,#DFD2BC);}
.service-panel .contact-team p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.12rem));
    line-height:1.72;}
.service-panel .strong-block{
    margin-top:clamp(.9rem,1.6vw,var(--stack-wide,1rem));
    padding:clamp(.8rem,1.4vw,var(--line-muted,1rem)) clamp(.9rem,1.6vw,var(--gutter-card,1.37rem));
    background:#EFE6D6;
    color:var(--surface-cool,#3B3226);
    border-radius:0.3rem;
  }
.service-panel .strong-block .team-actions{margin:0;
    font-size:var(--label-nav,.92rem);
    line-height:1.6;}
.service-panel .strong-block a{color:#8C3A1E;
    text-decoration:underline;
    text-underline-offset:2px;}
.service-panel .strong-block a:hover{color:inherit;}
@media (max-width:640px){.service-panel h1{max-width:100%;}.service-panel{
      padding-top:calc(var(--space-wide,5rem)*.52);
      padding-bottom:calc(var(--space-wide,5rem)*.52);
    }
  }
.plain-method{
  --field-control:calc(var(--stack-wide) * 0.92);
  --axis-active:calc(var(--gutter-item) / 2.05);
  padding:var(--space-wide) var(--gutter-list);
  background:var(--ink-inverse);
  color:var(--tone-main);
}
.plain-method .narrow-service{max-width:var(--gutter-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(var(--field-control) * 1.1);}
.plain-method h1,.plain-method h2,.plain-method h3,.plain-method p{margin:0;}
.plain-method h2{font-size:calc(16.8px * 2);
  line-height:1.14;}
.plain-method .local-plan{font-size:var(--label-nav);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 68%, transparent);}
.plain-method .local-quote{font-size:var(--type-extra-11);
  line-height:var(--font-main);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.plain-method .featured-area{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-card);
  padding-top:calc(var(--field-control) * .4);}
.plain-method .local-details{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-muted) var(--stack-wide);
  border-radius:var(--corner-card);
  background:var(--tone-main);
  color:var(--ink-inverse);
  text-decoration:none;
  font-size:var(--type-extra-11);
  transition:background var(--delay-slow) var(--speed-fast),color var(--delay-slow) var(--speed-fast);
}
.plain-method .local-details:hover{
  background:#C25A2C;
  color:#FDF7EF;
}
.plain-method .strong-block{font-size:var(--label-nav);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.plain-method .strong-block a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.plain-method .strong-block a:hover{}
@media (max-width:640px){.plain-method .featured-area{
    flex-direction:column;
    align-items:flex-start;
  }
}
.simple-lead{
  padding: var(--space-wide) var(--gutter-list);
  background: var(--tone-muted);
  color: var(--surface-panel);
}
.simple-lead .offer-figure{width: min(100%, calc(var(--gutter-item) * .68));
  margin: 0 auto;}
.simple-lead h2{margin: 0;
  font-size: calc(16.8px * 2);
  line-height: 1.1;}
.simple-lead .contact-team{margin: var(--stack-wide) 0 var(--measure-section);
  font-size: var(--label-quiet);
  line-height: var(--font-main);}
.simple-lead .soft-wrap{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-card) var(--stack-wide);
  padding: var(--measure-section) 0;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);}
.simple-lead .soft-wrap p{flex: 1 1 16rem;
  margin: 0;
  min-width: 0;}
.simple-lead .soft-wrap span{display: block;
  margin-bottom: var(--line-muted);
  color: var(--surface-cool);
  font-size: var(--label-nav);}
.simple-lead .soft-wrap a{color: #8C3A1E;
  font-size: var(--copy-nav);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.simple-lead .soft-wrap a:hover{color:inherit;}
.simple-lead .primary-tile{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-wide);
  padding: var(--measure-section) 0;}
.simple-lead .primary-tile > div{flex: 1 1 18rem;
  min-width: 0;}
.simple-lead .primary-tile strong{display: block;
  font-size: var(--label-nav);
  letter-spacing: .02em;}
.simple-lead .primary-tile p{margin: var(--line-muted) 0 0;
  color: var(--surface-cool);
  line-height: var(--font-main);}
.simple-lead ul{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-card) var(--stack-wide);
  margin: 0;
  padding: var(--measure-section) 0 0;
  border-top: 1px solid var(--line-dark);
  list-style: none;}
.simple-lead li{flex: 1 1 16rem;
  min-width: 0;}
.simple-lead li a{display: block;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: var(--font-main);}
.simple-lead li a span{display: block;
  margin-top: var(--line-muted);
  color: var(--surface-cool);
  font-size: var(--label-nav);}
.simple-lead li a:hover{color:inherit;}
@media (max-width: 560px) {.simple-lead .soft-wrap,
  .simple-lead .primary-tile{
    display: block;
  }.simple-lead .soft-wrap p + p,
  .simple-lead .primary-tile > div + div{
    margin-top: var(--stack-wide);
  }
}
.site-lead{
    padding:var(--space-wide) var(--gutter-list);
    background:#EFE6D6;
    color:var(--surface-cool);
}
.site-lead .narrow-service{max-width:var(--gutter-item);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section);}
.site-lead .local-header h2{margin:0 0 0.83rem;
    font-size:calc(16.8px * 2);
    line-height:1.15;}
.site-lead .local-header p{margin:0;
    font-size:var(--type-extra-11);
    line-height:var(--font-main);}
.site-lead .page-steps{display:flex;
    flex-wrap:wrap;
    gap:var(--line-muted);}
.site-lead .fresh-area{
    flex:1 1 240px;
    background:var(--tone-strong);
    color:var(--ink-warm);
    border:1px solid var(--line-dark);
    border-radius:0.48rem;
    padding:var(--line-muted);
    display:flex;
    flex-direction:column;
    gap:0.5rem;
}
.site-lead .fresh-area h3{margin:0;
    font-size:var(--copy-nav);
    line-height:1.25;}
.site-lead .fresh-area p{margin:0;
    font-size:var(--label-nav);
    line-height:var(--font-main);}
.site-lead .fresh-area address{font-style:normal;
    font-size:var(--label-nav);
    line-height:1.5;}
.site-lead .fresh-area a{margin-top:auto;
    text-decoration:none;
    font-weight:700;
    font-size:var(--label-nav);
    border-bottom:1px solid transparent;
    transition:color var(--delay-slow) var(--speed-fast), border-color var(--delay-slow) var(--speed-fast);
    align-self:flex-start;}
.site-lead .fresh-area a:hover{border-bottom-color:var(--ink-light);}
.site-lead .local-plan{border-top:1px solid var(--line-dark);
    padding-top:var(--measure-section);
    display:flex;
    flex-direction:column;
    gap:0.6rem;}
.site-lead .local-plan p{margin:0;
    font-size:var(--label-nav);
    line-height:var(--font-main);}
.site-lead .local-plan .narrow-summary a{text-decoration:none;
    border-bottom:1px solid #8C3A1E;
    transition:color var(--delay-slow) var(--speed-fast), border-color var(--delay-slow) var(--speed-fast);}
.site-lead .local-plan .narrow-summary a:hover{border-bottom-color:var(--ink-light);}
@media (max-width:760px){.site-lead .page-steps{
        flex-direction:column;
    }
}
.soft-shell{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted);
    color:var(--surface-panel);
  }
.soft-shell .direct-lead{max-width:min(var(--gutter-item,900px),60rem);
    margin:0 auto;}
.soft-shell h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:650;
    letter-spacing:0;}
.soft-shell .contact-team{margin-top:clamp(1rem,2.4vw,var(--measure-section,2rem));
    padding-top:clamp(.9rem,1.8vw,var(--stack-wide,1.45rem));
    border-top:1px solid var(--line-dark);}
.soft-shell p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--type-extra-11,1.12rem));
    line-height:1.72;
    color:var(--surface-cool);}
@media (max-width:640px){.soft-shell h1{max-width:100%;}.soft-shell{
      padding-top:calc(var(--space-wide,5rem)*.52);
      padding-bottom:calc(var(--space-wide,5rem)*.52);
    }
  }
.service-rail{
  --field-control:calc(var(--stack-wide) * 0.9);
  padding:var(--space-wide) var(--gutter-list);
  background:#EFE6D6;
  color:var(--surface-cool);
}
.service-rail .narrow-service{max-width:var(--gutter-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--field-control);}
.service-rail h2{font-size:calc(16.8px * 2);
  line-height:1.14;
  margin:0;}
.service-rail p{margin:0;
  font-size:var(--type-extra-11);
  line-height:var(--font-main);}
.service-rail .local-header{display:flex;
  flex-direction:column;
  gap:var(--measure-section);}
.service-rail .contact-team{font-size:var(--label-quiet);}
.service-rail .secondary-headline{display:flex;
  flex-direction:column;
  gap:var(--stack-card);
  padding-left:var(--line-muted);
  border-left:2px solid var(--line-dark);}
.service-rail .team-actions{font-size:var(--label-nav);
  color:var(--surface-cool);}
.service-rail .page-actions{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--line-muted);
  padding-top:var(--measure-section);
  border-top:1px solid var(--line-dark);}
.service-rail .local-details{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-muted) var(--stack-wide);
  border-radius:var(--corner-card);
  background:var(--ink-inverse);
  color:var(--tone-main);
  text-decoration:none;
  font-size:var(--type-extra-11);
  transition:background var(--delay-slow) var(--speed-fast);
}
.service-rail .local-details:hover{
  background:#6F2C15;color:var(--ink-warm);}
.service-rail .top-intro{flex:1 1 18rem;
  font-size:var(--label-nav);}
.service-rail a{color:#8C3A1E;
  text-decoration:none;}
.service-rail a:hover{color:inherit;}
.service-rail .local-details,
.service-rail .local-details:hover{}
@media (max-width:640px){.service-rail .page-actions{
    flex-direction:column;
    align-items:flex-start;
  }
}
.service-team{
  padding: var(--space-wide) var(--gutter-list);
  background: #EFE6D6;
  color: var(--surface-cool);
}
.service-team .media-flow{max-width: var(--gutter-item);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-section);}
.service-team .content-details{display: flex;
  flex-direction: column;
  gap: var(--line-muted);
  padding-bottom: var(--line-muted);
  border-bottom: 1px solid var(--line-dark);}
.service-team h2{margin: 0;
  font-size: calc(16.8px * 2);
  line-height: 1.12;}
.service-team .content-details p{margin: 0;
  font-size: var(--type-extra-11);
  line-height: var(--font-main);}
.service-team .page-track{display: flex;
  flex-direction: column;
  gap: var(--stack-card);}
.service-team .secondary-feature{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
  gap: var(--line-muted);
  padding: var(--line-muted) 0;
  border-bottom: 1px solid var(--line-dark);}
.service-team .secondary-feature:last-child{border-bottom: none;
  padding-bottom: 0;}
.service-team .fresh-figure{font-size: var(--label-nav);
  letter-spacing: 0.02em;
  word-break: break-word;}
.service-team h3{margin: 0 0 calc(var(--line-muted) * 0.5);
  font-size: var(--copy-nav);
  line-height: 1.2;}
.service-team .secondary-feature p{margin: 0 0 calc(var(--line-muted) * 0.5);
  font-size: var(--font-quiet);
  line-height: var(--font-main);}
.service-team small{display: block;
  font-size: var(--label-nav);
  opacity: 0.85;}
@media (max-width: 720px) {.service-team .secondary-feature{
    grid-template-columns: 1fr;
    gap: calc(var(--line-muted) * 0.5);
  }
}
.simple-surface{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted);
    color:var(--surface-panel);
  }
.simple-surface .direct-lead{max-width:min(var(--gutter-item,900px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--measure-section,1.6rem));}
.simple-surface h1{margin:0;
    max-width:22ch;
    font-family:var(--type-quiet);
    font-size:clamp(1.85rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.simple-surface .contact-team{padding-top:clamp(.85rem,1.6vw,var(--stack-wide,1.2rem));
    border-top:1px solid var(--line-dark);}
.simple-surface .contact-team p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--type-extra-11,1.08rem));
    line-height:1.72;
    color:var(--surface-cool);}
@media (max-width:640px){.simple-surface h1{max-width:100%;}.simple-surface{padding-top:calc(var(--space-wide,5rem)*.52);padding-bottom:calc(var(--space-wide,5rem)*.52);}
  }
.narrow-items{
  --field-control:calc(var(--stack-wide) * 1.15);
  --axis-active:calc(var(--gutter-item) / 2.50);
  padding:var(--space-wide) var(--gutter-list);
  background:var(--ink-inverse);
  color:var(--tone-main);
}
.narrow-items .narrow-service{max-width:var(--gutter-item);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--measure-section);}
.narrow-items .main-area{flex:1 1 22rem;
  min-width:0;}
.narrow-items h2{margin:0;
  font-size:calc(16.8px * 2);
  line-height:1.12;}
.narrow-items p{margin:0;
  font-size:var(--type-extra-11);
  line-height:var(--font-main);}
.narrow-items .contact-team{margin-top:var(--stack-wide);}
.narrow-items .local-plan{margin-top:var(--line-muted);
  font-size:var(--label-nav);
  color:color-mix(in srgb, currentColor 74%, transparent);}
.narrow-items .local-details{flex:0 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--line-muted);
  padding:var(--line-muted);
  border:1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-radius:0.3rem;}
.narrow-items .social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:var(--line-muted) var(--stack-wide);
  border-radius:var(--corner-card);
  background:var(--tone-main);
  color:var(--ink-inverse);
  font-size:var(--type-extra-11);
  text-decoration:none;
  transition:background var(--delay-slow) var(--speed-fast), color var(--delay-slow) var(--speed-fast);
}
.narrow-items .social:hover{
  background:#C25A2C;
  color:#FDF7EF;
}
.narrow-items .strong-block{font-size:var(--label-nav);
  color:color-mix(in srgb, currentColor 80%, transparent);}
.narrow-items .strong-block a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.narrow-items .strong-block a:hover{}
@media (max-width:640px){.narrow-items .narrow-service{
    flex-direction:column;
  }.narrow-items .local-details{
    flex:1 1 auto;
    width:100%;
  }
}
.focused-tile{
  padding: var(--space-wide) var(--gutter-list);
  background: var(--tone-clear);
  color: var(--tone-deep);
}
.focused-tile .narrow-service{max-width: min(var(--gutter-item), 70rem);
  margin: 0 auto;}
.focused-tile .contact-team{display: flex;
  flex-direction: column;
  gap: var(--line-muted);
  margin-bottom: var(--measure-section);}
.focused-tile h2{margin: 0;
  font-size: calc(16.8px * 2);
  line-height: 1.1;}
.focused-tile .team-items{margin: 0;
  font-size: var(--label-quiet);
  color: #D6C7B2;}
.focused-tile .fresh-note{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--line-muted);}
.focused-tile .fresh-area{margin: 0;
  padding: var(--line-muted) 0 var(--line-muted) var(--line-muted);
  border-left: 2px solid #C25A2C;
  border-bottom: 1px solid #3B3226;}
.focused-tile .fresh-area:last-child{border-bottom: none;}
.focused-tile .fresh-area span{display: block;
  font-weight: 700;
  font-size: var(--copy-nav);
  line-height: 1.25;}
.focused-tile .fresh-area p{margin: calc(var(--line-muted) * .6) 0;
  color: #D6C7B2;}
.focused-tile .fresh-area small{display: block;
  font-size: var(--label-nav);color:inherit;}
.focused-tile .local-plan{margin: var(--measure-section) 0 0;
  font-size: var(--label-nav);
  color: #D6C7B2;
  padding-top: var(--line-muted);
  border-top: 1px solid #3B3226;}
@media (min-width: 720px) {.focused-tile .fresh-note{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--line-muted) var(--measure-section);
  }.focused-tile .fresh-area{
    border-bottom: none;
  }
}
.focused-footer{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted,#FBF6EE);
    color:var(--surface-panel,#221C14);
  }
.focused-footer .direct-lead{max-width:min(var(--gutter-item,900px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--measure-section,2rem));}
.focused-footer h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.focused-footer .contact-team{padding-top:clamp(.85rem,1.6vw,var(--stack-wide,1.2rem));
    border-top:1px solid var(--line-dark,#DFD2BC);}
.focused-footer .contact-team p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--type-extra-11,1.1rem));
    line-height:1.72;
    color:var(--surface-cool,#3B3226);}
@media (max-width:640px){.focused-footer{padding-top:calc(var(--space-wide,5rem)*.52);padding-bottom:calc(var(--space-wide,5rem)*.52);}.focused-footer h1{max-width:100%;}
  }
.public-service{
    padding:var(--space-wide) var(--gutter-list);
    background:#EFE6D6;
    color:var(--surface-cool);
}
.public-service .narrow-service{max-width:var(--gutter-item);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section);}
.public-service .local-header h2{margin:0 0 var(--line-muted);
    font-size:calc(16.8px * 2);
    line-height:1.2;}
.public-service .local-header .contact-team{margin:0;
    font-size:var(--type-extra-11);
    line-height:var(--font-main);}
.public-service .direct-block{display:flex;
    flex-direction:column;
    gap:var(--line-muted);}
.public-service .main-media{
    background:var(--tone-strong);
    color:var(--ink-warm);
    border:1px solid var(--line-dark);
    border-radius:0.48rem;
    padding:var(--stack-wide) var(--gutter-card);
    box-shadow:0 0px 1px rgba(0,0,0,0.08);
}
.public-service .main-media h3{margin:0 0 0.5rem;
    font-size:var(--copy-nav);
    line-height:1.25;}
.public-service .main-media p{margin:0 0 0.6rem;}
.public-service .main-media p:last-child{margin-bottom:0;}
.public-service .main-media .team-actions{font-size:var(--label-nav);}
.public-service .local-plan{border-top:1px solid var(--line-dark);
    padding-top:var(--line-muted);
    font-size:var(--label-nav);}
.public-service .local-plan p{margin:0 0 0.5rem;}
.public-service .local-plan p:last-child{margin-bottom:0;}
.public-service a{color:#8C3A1E;
    text-decoration:underline;
    text-underline-offset:2px;}
.public-service a:hover{color:inherit;}
@media (min-width:760px){.public-service .direct-block{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:var(--stack-card);
    }.public-service .main-media:last-child{
        grid-column:1 / -1;
    }
}
.secondary-body{
  padding: var(--space-wide) var(--gutter-list);
  background: #EFE6D6;
  color: var(--surface-cool);
}
.secondary-body .narrow-service{max-width: var(--gutter-item);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-section);}
.secondary-body .local-header h2{margin: 0 0 var(--line-muted);
  font-size: calc(16.8px * 2);
  line-height: 1.12;}
.secondary-body .local-header p{margin: 0;
  font-size: var(--label-quiet);
  line-height: var(--font-main);}
.secondary-body .page-steps{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-card);}
.secondary-body .strong-block{
  flex: 1 1 15rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: var(--line-muted);
  background: var(--tone-strong);
  color: var(--ink-warm);
  border: 1px solid var(--line-dark);
  border-radius: 0.48rem;
  text-decoration: none;
  transition: border-color var(--delay-slow) var(--speed-fast);
}
.secondary-body .strong-block:hover{border-color: #C25A2C;}
.secondary-body .strong-block .narrow-form{font-size: var(--label-nav);
  letter-spacing: 0.06em;
  text-transform: uppercase;}
.secondary-body .strong-block strong{font-size: var(--copy-nav);
  line-height: 1.2;}
.secondary-body .strong-block .local-plan{font-size: var(--label-nav);}
.secondary-body .top-copy{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--stack-card);
  padding-top: var(--measure-section);
  border-top: 1px solid var(--line-dark);}
.secondary-body .plain-inner{display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1 1 14rem;}
.secondary-body .plain-inner span{font-size: var(--label-nav);}
.secondary-body .plain-inner input{
  padding: 0.6rem 0.75rem;
  font: inherit;
  color: var(--ink-warm);
  background: var(--tone-strong);
  border: 1px solid var(--line-dark);
  border-radius: 0.3rem;
}
.secondary-body .plain-inner input::placeholder{}
.secondary-body .top-copy button{
  flex: 0 0 auto;
  padding: 0.7rem 1.2rem;
  font: inherit;
  font-weight: 600;
  color: var(--tone-main);
  background: var(--ink-inverse);
  border: 1px solid var(--ink-inverse);
  border-radius: 0.3rem;
  cursor: pointer;
  transition: background var(--delay-slow) var(--speed-fast);
}
.secondary-body .top-copy button:hover{
  background: #6F2C15;
  border-color: #6F2C15;color:var(--ink-warm);}
.secondary-body .soft-lead{flex: 1 1 100%;
  margin: 0;
  font-size: var(--label-nav);}
.secondary-body .soft-lead a{text-decoration: underline;}
.secondary-body .soft-lead a:hover{}
@media (max-width: 640px) {.secondary-body .top-copy{
    flex-direction: column;
    align-items: stretch;
  }.secondary-body .top-copy button{
    width: 100%;
  }
}
.media-group{
    padding:calc(var(--space-wide,2.35rem)*.78) var(--gutter-list,1.37rem);
    background:var(--tone-muted,#FBF6EE);
    color:var(--surface-panel,#221C14);
  }
.media-group .direct-lead{max-width:min(var(--gutter-item,900px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section,1.6rem);}
.media-group h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.media-group .contact-team{padding-top:var(--stack-wide,1.4rem);
    border-top:1px solid var(--line-dark,#DFD2BC);}
.media-group p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.12rem));
    line-height:1.72;
    color:var(--surface-cool,#3B3226);}
@media (max-width:640px){.media-group h1{max-width:100%;}.media-group{padding-top:calc(var(--space-wide,2.35rem)*.56);padding-bottom:calc(var(--space-wide,2.35rem)*.56);}
  }
.simple-links{padding:var(--space-wide) var(--gutter-list);background:var(--tone-muted);color:var(--surface-panel);}
.simple-links .narrow-service{max-width:var(--gutter-item);margin:0 auto;}
.simple-links h2,.simple-links h3,.simple-links p{margin:0;}
.simple-links h2{font-size:calc(16.8px * 2);line-height:1.14;}
.simple-links h3{font-size:var(--copy-nav);line-height:1.22;margin-bottom:calc(var(--stack-wide) / 3);}
.simple-links p{font-size:var(--type-extra-11);line-height:var(--font-main);}
.simple-links .simple-rail{margin-bottom:var(--measure-section);}
.simple-links .contact-team{margin-top:var(--stack-wide);color:var(--surface-cool);}
.simple-links .fresh-note{display:flex;flex-direction:column;gap:var(--measure-section);}
.simple-links .fresh-area{padding-left:var(--gutter-card);border-left:2px solid var(--line-dark);}
.simple-links .fresh-area p{color:var(--surface-cool);}
.simple-links .local-plan{margin-top:var(--measure-section);padding-top:var(--stack-wide);border-top:1px solid var(--line-dark);font-size:var(--label-nav);color:var(--surface-cool);}
.simple-links a{color:#8C3A1E;text-decoration:underline;text-underline-offset:2px;}
.simple-links a:hover{color:inherit;}
@media (min-width:720px){.simple-links .fresh-note{display:grid;grid-template-columns:1fr 1fr;gap:var(--measure-section) var(--gutter-card);}
}
.text-list{padding:var(--space-wide) var(--gutter-list);background:linear-gradient(120deg, #C25A2C 0%, #8C3A1E 100%);color:#FDF7EF}
.text-list .narrow-service{max-width:var(--gutter-item);margin:0 auto}
.text-list .narrow-frame{display:flex;flex-wrap:wrap;gap:var(--measure-section);align-items:flex-start}
.text-list .local-header{flex:1 1 320px;min-width:0}
.text-list h2{margin:0;font-size:calc(16.8px * 2);line-height:1.08}
.text-list .local-header p{margin:var(--stack-wide) 0 0;font-size:var(--label-quiet);line-height:var(--font-main)}
.text-list .simple-actions{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:var(--line-muted)}
.text-list .simple-actions a{display:block;background:color-mix(in srgb,#FDF7EF 14%,transparent);color:#FDF7EF;border-radius:0.3rem;padding:var(--stack-wide) var(--gutter-card);text-decoration:none;transition:background var(--delay-slow) var(--speed-fast)}
.text-list .simple-actions a:hover{background:color-mix(in srgb,#FDF7EF 24%,transparent);color:var(--ink-warm);}
.text-list strong{display:block;font-size:var(--type-extra-11);line-height:1.24}
.text-list span{display:block;margin-top:var(--line-muted);font-size:var(--label-nav);line-height:var(--font-main)}
@media(max-width:780px){.text-list .narrow-frame{display:block}.text-list .simple-actions{margin-top:var(--measure-section)}.text-list h2{font-size:var(--copy-nav)}
}
.site-track{
  --field-control:calc(var(--stack-wide) * 1.1);
  --axis-active:calc(var(--gutter-item) / 2.1);
  padding:var(--space-wide) var(--gutter-list);
  background:var(--tone-muted);
  color:var(--surface-panel);
}
.site-track .narrow-service{max-width:var(--gutter-item);
  margin:0 auto;}
.site-track h2,
.site-track h3,
.site-track p{margin:0;}
.site-track h2{font-size:calc(16.8px * 2);
  line-height:1.14;}
.site-track h3{font-size:var(--copy-nav);
  line-height:1.22;}
.site-track p{font-size:var(--type-extra-11);
  line-height:var(--font-main);}
.site-track .local-header{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-wide) / 2.4);}
.site-track .contact-team{max-width:var(--axis-active);
  color:var(--surface-cool);}
.site-track .fresh-note{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--field-control);
  border-top:1px solid var(--line-dark);}
.site-track .fresh-area{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-wide) / 3);
  padding:calc(var(--stack-wide) / 1.4) 0;
  border-bottom:1px solid var(--line-dark);}
.site-track .quiet-block{font-size:var(--label-quiet);
  line-height:1.5;}
.site-track .open-panel{font-size:var(--label-nav);
  color:var(--surface-cool);}
.site-track .local-plan{
  margin-top:var(--field-control);
  padding:calc(var(--line-muted) * 1.1);
  border-radius:0.3rem;
  background:#EFE6D6;
  color:var(--surface-cool);
}
.site-track a{color:#8C3A1E;
  text-decoration:underline;
  text-underline-offset:2px;}
.site-track a:hover{color:inherit;}
@media (min-width:720px){.site-track .fresh-area{
    flex-direction:row;
    align-items:baseline;
    gap:var(--stack-card);
  }.site-track .fresh-area .quiet-block{
    flex:1 1 62%;
  }.site-track .fresh-area h3{
    flex:1 1 38%;
    font-size:var(--type-extra-11);
  }.site-track .fresh-area .open-panel{
    flex:0 0 100%;
  }
}
.public-visual{padding:var(--space-wide) var(--gutter-list);background:var(--tone-muted);color:var(--surface-panel)}
.public-visual .narrow-service{width:min(100%,var(--gutter-item));margin:0 auto}
.public-visual .simple-rail{margin-bottom:var(--stack-wide)}
.public-visual .quiet-grid{margin:0 0 var(--measure-section);font-size:var(--label-nav);color:var(--surface-cool);letter-spacing:0.02em}
.public-visual h1{margin:0;font-size:calc(16.8px * 2.65);line-height:1.08}
.public-visual .contact-team{margin:var(--measure-section) 0 0;font-size:var(--label-quiet);line-height:var(--font-main);color:var(--surface-cool)}
.public-visual .main-headline{border-top:1px solid var(--line-dark);padding-top:var(--stack-wide)}
.public-visual .main-headline p{margin:0 0 var(--measure-section);line-height:var(--font-main)}
.public-visual .main-headline h2{margin:var(--stack-wide) 0 var(--measure-section);font-size:var(--copy-nav);line-height:1.2}
.public-visual .main-headline h2:first-child{margin-top:0}
.public-visual .main-headline p:last-child{margin-bottom:0}
.public-visual .foot{margin-top:var(--stack-wide);padding-top:var(--measure-section);border-top:1px solid var(--line-dark)}
.public-visual .local-plan{margin:0 0 var(--line-muted);font-size:var(--label-nav);color:var(--surface-cool)}
.public-visual .clear-story{list-style:none;margin:0 0 var(--measure-section);padding:0;display:flex;flex-direction:column;gap:var(--line-muted)}
.public-visual .clear-story a{color:#8C3A1E;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-slow) var(--speed-fast),border-color var(--delay-slow) var(--speed-fast)}
.public-visual .clear-story a:hover{color:inherit;border-bottom-color:var(--ink-light)}
.public-visual .active-surface{margin:0;font-size:var(--label-nav);color:var(--surface-cool)}
.public-visual .active-surface a{color:#8C3A1E;text-decoration:none}
.public-visual .active-surface a:hover{color:inherit;}
@media (max-width:640px){.public-visual h1{font-size:calc(16.8px * 2)}.public-visual .contact-team{font-size:var(--type-extra-11)}
}
.open-items{
  padding:var(--space-wide) var(--gutter-list);
  background:#EFE6D6;
  color:var(--surface-cool);
}
.open-items .direct-stack{max-width:var(--gutter-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-section);}
.open-items .plain-section{display:flex;
  flex-direction:column;
  gap:var(--line-muted);
  padding-bottom:var(--line-muted);
  border-bottom:1px solid var(--line-dark);}
.open-items h2{margin:0;
  font-size:calc(16.8px * 2);
  line-height:1.1;}
.open-items .contact-team{margin:0;
  font-size:var(--type-extra-11);
  line-height:var(--font-main);}
.open-items .proof{display:flex;
  flex-direction:column;
  gap:var(--line-muted);}
.open-items .direct-lead{
  background:var(--tone-strong);
  color:var(--ink-warm);
  border:1px solid var(--line-dark);
  border-radius:0.48rem;
  padding:var(--line-muted);
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-card)/2);
}
.open-items .team-actions{display:flex;
  flex-wrap:wrap;
  gap:calc(var(--stack-card)/2);}
.open-items .local-plan{
  font-size:var(--label-nav);
  background:#C25A2C;
  color:#FDF7EF;
  border-radius:var(--corner-card);
  padding:0.15rem 0.5rem;
  letter-spacing:0.02em;
}
.open-items h3{margin:0;
  font-size:var(--copy-nav);
  line-height:1.2;}
.open-items h3 a{color:inherit;
  text-decoration:none;}
.open-items h3 a:hover{color:inherit;}
.open-items .service-flow{margin:0;
  font-size:var(--label-nav);
  color:var(--surface-cool);}
.open-items .direct-lead p{margin:0;
  line-height:var(--font-main);}
.open-items .open{align-self:flex-start;
  margin-top:calc(var(--stack-card)/2);
  font-weight:700;
  text-decoration:none;
  color:#8C3A1E;
  border-bottom:1px solid currentColor;}
.open-items .open:hover{color:inherit;}
.open-items .simple-proof{margin:0;
  font-size:var(--label-nav);
  color:var(--surface-cool);}
.open-items .simple-proof a{color:#8C3A1E;
  text-decoration:none;}
.open-items .simple-proof a:hover{color:inherit;}
@media (min-width:720px){
  .open-items .proof{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:stretch;
  }
  .open-items .direct-lead{
    flex:1 1 calc(50% - var(--line-muted));
    min-width:280px;
  }
}
.contact-flow{padding:var(--space-wide) var(--gutter-list);background:var(--tone-muted);color:var(--surface-panel)}
.contact-flow .narrow-service{width:min(100%,calc(var(--gutter-item)*.68));margin:0 auto}
.contact-flow .open-panel{display:flex;flex-wrap:wrap;gap:var(--line-muted);margin-bottom:var(--measure-section);color:var(--surface-cool);font-size:var(--label-nav);letter-spacing:.02em}
.contact-flow .open-panel>*{min-width:0}
.contact-flow h1{margin:0;font-size:calc(16.8px * 2.65);line-height:1.08;letter-spacing:-.01em}
.contact-flow .contact-team{margin:var(--stack-wide) 0 var(--measure-section);color:var(--surface-cool);font-size:var(--label-quiet);line-height:var(--font-main)}
.contact-flow .main-headline{border-top:1px solid var(--line-dark);padding-top:var(--stack-wide)}
.contact-flow .main-headline p{margin:0 0 var(--stack-wide);line-height:var(--font-main)}
.contact-flow .main-headline p:last-child{margin-bottom:0}
.contact-flow .strong-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-card);margin-top:var(--measure-section);padding-top:var(--line-muted);border-top:1px solid var(--line-dark);font-size:var(--label-nav)}
.contact-flow .strong-block>span{color:var(--surface-cool);text-transform:uppercase;letter-spacing:.08em;font-size:var(--label-nav)}
.contact-flow .strong-block a{color:#8C3A1E;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-slow) var(--speed-fast),border-color var(--delay-slow) var(--speed-fast)}
.contact-flow .strong-block a:hover{color:inherit;border-bottom-color:var(--ink-light)}
@media (max-width:640px){.contact-flow .narrow-service{width:100%}.contact-flow .strong-block{flex-direction:column;align-items:flex-start}
}
.open-flow{
  padding:calc(var(--stack-wide)*3) var(--gutter-card);
  background:var(--tone-muted);
  color:var(--surface-panel);
}
.open-flow .direct-stack{max-width:var(--gutter-item);
  margin:0 auto;}
.open-flow .page-quote{margin-bottom:var(--measure-section);}
.open-flow h2{margin:0 0 .6rem;
  font-size:calc(16.8px * 2);
  line-height:1.1;}
.open-flow .contact-feature{margin:0;
  font-size:var(--type-extra-11);
  line-height:var(--font-main);}
.open-flow .secondary-region{display:flex;
  flex-direction:column;
  gap:var(--line-muted);}
.open-flow .strong-links{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-card);
  padding-bottom:.6rem;
  border-bottom:1px solid var(--line-dark);}
.open-flow .secondary-method{font-size:var(--label-nav);
  letter-spacing:.04em;
  text-transform:uppercase;}
.open-flow .visual-rail{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--stack-card);
  padding:var(--line-muted) 0;
  border-bottom:1px solid var(--line-dark);}
.open-flow .service-brand{flex:1 1 26rem;
  min-width:0;}
.open-flow h3{margin:0 0 .3rem;
  font-size:var(--copy-nav);
  line-height:1.25;}
.open-flow h3 a{text-decoration:none;}
.open-flow h3 a:hover{}
.open-flow .plain-block{margin:0 0 .5rem;
  font-size:var(--label-nav);}
.open-flow .main-benefit{margin:0;
  font-size:var(--font-quiet);
  line-height:var(--font-main);}
.open-flow .featured-stack{
  flex:0 0 auto;
  align-self:center;
  padding:.5rem .9rem;
  border:1px solid var(--ink-inverse);
  border-radius:var(--corner-card);
  background:var(--ink-inverse);
  color:var(--tone-main);
  font-size:var(--label-nav);
  font-weight:600;
  text-decoration:none;
  transition:background var(--delay-slow) var(--speed-fast);
}
.open-flow .featured-stack:hover{
  background:#6F2C15;color:var(--ink-warm);}
.open-flow .soft-links{
  margin:var(--measure-section) 0 0;
  padding:var(--line-muted);
  background:#EFE6D6;
  color:var(--surface-cool);
  border-radius:0.3rem;
  font-size:var(--label-nav);
  line-height:var(--font-main);
}
@media (max-width:640px){.open-flow .featured-stack{
    align-self:flex-start;
  }
}
.public-summary{
  padding:var(--space-wide) var(--gutter-list);
  background:var(--tone-muted);
  color:var(--surface-panel);
}
.public-summary .narrow-service{width:min(100%,calc(var(--gutter-item)*.68));
  margin:0 auto;}
.public-summary .simple-rail{padding-bottom:var(--measure-section);
  border-bottom:1px solid var(--line-dark);}
.public-summary .quiet-grid{margin:0 0 var(--line-muted);
  font-size:var(--label-nav);
  letter-spacing:.02em;
  color:var(--surface-cool);}
.public-summary h1{margin:0;
  font-size:calc(16.8px * 2.65);
  line-height:1.08;}
.public-summary .contact-team{margin:var(--line-muted) 0 0;
  font-size:var(--label-quiet);
  line-height:var(--font-main);
  color:var(--surface-cool);}
.public-summary .main-area{padding-top:var(--stack-wide);}
.public-summary .main-area p{margin:0 0 var(--measure-section);
  line-height:var(--font-main);}
.public-summary .main-area p:last-child{margin-bottom:0;}
.public-summary .narrow-summary{margin-top:var(--stack-wide);
  padding-top:var(--line-muted);
  border-top:1px solid var(--line-dark);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-card) var(--measure-section);
  align-items:baseline;}
.public-summary .simple-body{margin:0;
  flex:1 1 100%;
  font-size:var(--label-nav);
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--surface-cool);}
.public-summary .narrow-summary a{color:#8C3A1E;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--delay-slow) var(--speed-fast),border-color var(--delay-slow) var(--speed-fast);}
.public-summary .narrow-summary a:hover,
.public-summary .narrow-summary a:focus-visible{color:inherit;
  border-bottom-color:var(--ink-light);}
@media (max-width:640px){.public-summary .narrow-service{width:100%;}.public-summary h1{font-size:calc(16.8px * 2);}
}
.steady-summary{
  padding:var(--space-wide) var(--gutter-list);
  background:var(--tone-muted);
  color:var(--surface-panel);
}
.steady-summary .direct-stack{max-width:var(--gutter-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-section);}
.steady-summary .page-quote{display:flex;
  flex-direction:column;
  gap:var(--line-muted);
  border-bottom:1px solid var(--line-dark);
  padding-bottom:var(--line-muted);}
.steady-summary h2{margin:0;
  font-size:calc(16.8px * 2);
  line-height:1.1;
  letter-spacing:-0.01em;}
.steady-summary .contact-team{margin:0;
  font-size:var(--type-extra-11);
  line-height:var(--font-main);}
.steady-summary .proof{display:flex;
  flex-direction:column;
  gap:var(--stack-card);}
.steady-summary .direct-lead{
  background:var(--tone-strong);
  color:var(--ink-warm);
  border:1px solid var(--line-dark);
  border-radius:0.48rem;
  padding:var(--line-muted);
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  transition:box-shadow var(--delay-slow) var(--speed-fast);
}
.steady-summary .direct-lead:hover{box-shadow:0 4px 16px rgba(0,0,0,0.11);}
.steady-summary .secondary-method{display:flex;
  flex-wrap:wrap;
  gap:0.6rem;
  font-size:var(--label-nav);
  text-transform:uppercase;
  letter-spacing:0.06em;}
.steady-summary .secondary-method .top-steps{}
.steady-summary .secondary-method .visual-contact{
  background:#C25A2C;
  color:#FDF7EF;
  padding:0.1rem 0.5rem;
  border-radius:var(--corner-card);
}
.steady-summary h3{margin:0;
  font-size:var(--copy-nav);
  line-height:1.2;}
.steady-summary h3 a{text-decoration:none;}
.steady-summary h3 a:hover{}
.steady-summary .service-flow{margin:0;
  font-size:var(--label-nav);
  font-style:italic;}
.steady-summary .open-inner{margin:0;
  font-size:var(--font-quiet);
  line-height:var(--font-main);}
.steady-summary .open{align-self:flex-start;
  margin-top:0.3rem;
  font-weight:700;
  font-size:var(--label-nav);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:1px;}
.steady-summary .open:hover{}
.steady-summary .local-plan{margin:0;
  font-size:var(--label-nav);}
.steady-summary .local-plan a{text-decoration:none;}
.steady-summary .local-plan a:hover{text-decoration:underline;}
@media (min-width:720px){.steady-summary .proof{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:var(--stack-card);
    align-items:start;
  }
}
.contact-view{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted);
    color:var(--surface-panel);
  }
.contact-view .direct-lead{max-width:min(var(--gutter-item,1120px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--measure-section,2rem));}
.contact-view h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.8vw,calc(16.8px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.contact-view .contact-team{padding-top:clamp(.85rem,1.6vw,var(--stack-wide,1.2rem));
    border-top:1px solid var(--line-dark);}
.contact-view p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--type-extra-11,1.12rem));
    line-height:1.74;
    color:var(--surface-cool);}
@media (max-width:640px){.contact-view h1{max-width:100%;}.contact-view{
      padding-top:calc(var(--space-wide,5rem)*.52);
      padding-bottom:calc(var(--space-wide,5rem)*.52);
    }
  }
.bottom-surface{padding:var(--space-wide) var(--gutter-list);background:var(--tone-clear);color:var(--tone-deep)}
.bottom-surface .simple-items{max-width:min(var(--gutter-item),72rem);margin:0 auto}
.bottom-surface .open-wrap{margin-bottom:var(--measure-section)}
.bottom-surface h2{margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.bottom-surface .open-wrap p{margin:var(--stack-wide) 0 0;font-size:var(--type-extra-11);line-height:var(--font-main)}
.bottom-surface .main-headline{display:flex;flex-wrap:wrap;gap:var(--stack-card);align-items:flex-start}
.bottom-surface .content-summary{flex:1 1 20rem;min-width:0;border-top:1px solid var(--line-dark)}
.bottom-surface .strong-tile{padding:var(--line-muted) 0;border-bottom:1px solid var(--line-dark)}
.bottom-surface .strong-tile span{display:block;font-size:var(--label-nav);opacity:.75}
.bottom-surface .strong-tile strong{display:block;margin-top:calc(var(--line-muted) * .4);font-weight:600;line-height:1.45}
.bottom-surface .strong-tile a{text-decoration:underline;text-underline-offset:3px}
.bottom-surface .strong-tile a:hover{color:inherit;}
.bottom-surface .visual-wrap{flex:1 1 26rem;min-width:0;min-height:26rem;border-radius:0.48rem;overflow:hidden;border:1px solid var(--line-dark);background:var(--tone-strong);color:var(--ink-warm);}
.bottom-surface iframe{display:block;width:100%;height:100%;min-height:26rem;border:0}
@media (max-width:760px){.bottom-surface .main-headline{flex-direction:column}.bottom-surface .visual-wrap,.bottom-surface iframe{min-height:20rem}
}
.steady-menu{padding:var(--space-wide) var(--gutter-list);background:#C25A2C;color:#FDF7EF}
.steady-menu .narrow-service{max-width:var(--gutter-item);margin:0 auto}
.steady-menu .active-body{display:flex;flex-wrap:wrap;gap:var(--measure-section);align-items:flex-start}
.steady-menu form{flex:1 1 40rem;min-width:0;background:var(--tone-muted);color:var(--surface-panel);border-radius:0.88rem;padding:var(--stack-wide)}
.steady-menu .secondary-form{display:flex;flex-wrap:wrap;gap:var(--stack-card);align-items:flex-start}
.steady-menu h2{flex:1 1 17rem;min-width:0;margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.steady-menu .secondary-form p{flex:1 1 17rem;min-width:0;margin:0;font-size:var(--type-extra-11);line-height:var(--font-main)}
.steady-menu .compact-frame{margin-top:var(--measure-section);display:flex;flex-direction:column;gap:var(--stack-wide)}
.steady-menu label{display:flex;gap:var(--stack-wide);align-items:center;min-width:0}
.steady-menu label span{flex:0 0 12rem;min-width:0;font-size:var(--label-nav)}
.steady-menu input{flex:1 1 auto;min-width:0;width:100%;border:1px solid var(--line-dark);border-radius:0.3rem;background:#EFE6D6;color:var(--surface-cool);font:inherit;padding:var(--line-muted);outline:none}
.steady-menu input::placeholder{}
.steady-menu input:focus{border-color:var(--ink-inverse)}
.steady-menu .open-list{display:flex;flex-wrap:wrap;gap:var(--stack-wide);align-items:center;margin-top:var(--measure-section)}
.steady-menu button{border:0;border-radius:0.3rem;background:var(--ink-inverse);color:var(--tone-main);font:inherit;padding:var(--line-muted) var(--stack-wide);cursor:pointer;white-space:nowrap}
.steady-menu button:hover{background:#6F2C15;color:var(--ink-warm);}
.steady-menu .open-list p{margin:0;flex:1 1 17rem;min-width:0;font-size:var(--label-nav);line-height:var(--font-main)}
.steady-menu .fresh-note{flex:0 1 24rem;min-width:0;display:flex;flex-direction:column;gap:var(--stack-wide)}
.steady-menu .fresh-note p{margin:0;background:var(--tone-strong);color:var(--ink-warm);border:1px solid var(--line-dark);border-radius:0.3rem;padding:var(--stack-wide);line-height:var(--font-main)}
.steady-menu .fresh-note strong{display:block;margin-bottom:var(--line-muted);font-size:var(--type-extra-11)}
.steady-menu .fresh-note span{display:block;font-size:var(--label-nav)}
@media(max-width:760px){.steady-menu .active-body{display:block}.steady-menu form{padding:var(--stack-wide)}.steady-menu label{display:block}.steady-menu label span{display:block;margin-bottom:var(--line-muted)}.steady-menu .fresh-note{margin-top:var(--measure-section)}}
.fresh-headline{padding:var(--space-wide) var(--gutter-list);background:var(--tone-muted);color:var(--surface-panel)}
.fresh-headline .narrow-service{width:min(100%,var(--gutter-item));margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-section)}
.fresh-headline .contact-team h2{margin:0 0 var(--line-muted);font-size:calc(16.8px * 2);line-height:1.1}
.fresh-headline .contact-team p{margin:0;font-size:var(--type-extra-11);line-height:var(--font-main)}
.fresh-headline .active-body{border-top:1px solid var(--line-dark)}
.fresh-headline .active-body>*{display:flex;flex-wrap:wrap;gap:var(--stack-card);padding:var(--stack-wide) 0;border-bottom:1px solid var(--line-dark);color:inherit;text-decoration:none;overflow-wrap:anywhere;line-height:var(--font-main)}
.fresh-headline .active-body>*>*{min-width:0;flex:1 1 18rem}
.fresh-headline .active-body a:hover{color:inherit;}
.fresh-headline .active-body span{font-size:var(--label-nav);color:var(--surface-cool);flex:0 0 14rem}
.fresh-headline .local-plan{margin-top:var(--line-muted);padding:var(--line-muted) var(--gutter-card);background:#EFE6D6;color:var(--surface-cool);border-radius:0.3rem}
.fresh-headline .local-plan p{margin:0;font-size:var(--label-nav);line-height:var(--font-main)}
@media(max-width:680px){.fresh-headline .active-body>*{display:block}.fresh-headline .active-body span{display:block;margin-bottom:var(--line-muted);flex:1 1 auto}
}
.content-unit{padding:var(--space-wide) var(--gutter-list);background:var(--ink-inverse);color:var(--tone-main)}
.content-unit .contact-stack{max-width:min(var(--gutter-item),62rem);margin:0 auto}
.content-unit h2{margin:0;font-size:calc(16.8px * 2.65);line-height:1.08}
.content-unit .focused-brand{margin:var(--stack-wide) 0 var(--measure-section);font-size:var(--label-quiet);line-height:1.5}
.content-unit .primary-tile{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,currentColor 34%,transparent)}
.content-unit .local-plan{padding:var(--stack-card) 0}
.content-unit .local-plan + .local-plan{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.content-unit h3{margin:0 0 var(--line-muted);font-size:var(--copy-nav);line-height:1.25;letter-spacing:0.01em}
.content-unit .local-plan p{margin:0;font-size:var(--font-quiet);line-height:var(--font-main)}
@media (min-width:760px){.content-unit .local-plan{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--gutter-card);align-items:start}.content-unit h3{margin:0}
}
.team-proof{padding:var(--space-wide) var(--gutter-list);background:#EFE6D6;color:var(--surface-cool)}
.team-proof .wide-story{max-width:min(var(--gutter-item),64rem);margin:0 auto}
.team-proof .simple-rail{display:flex;flex-direction:column;gap:var(--line-muted);padding-bottom:var(--measure-section);border-bottom:1px solid var(--line-dark)}
.team-proof h2{margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.team-proof .team-items{margin:0;font-size:var(--type-extra-11);line-height:var(--font-main)}
.team-proof .main-area{display:flex;flex-direction:column;gap:var(--measure-section);margin-top:var(--measure-section)}
.team-proof .plain-lead{display:flex;flex-direction:column;gap:0.35rem;padding:var(--line-muted) var(--line-muted) var(--line-muted) calc(var(--line-muted) + 0.4rem);background:var(--tone-strong);color:var(--ink-warm);border:1px solid var(--line-dark);border-left:3px solid #C25A2C;border-radius:0.3rem}
.team-proof h3{margin:0;font-size:var(--copy-nav);line-height:1.25}
.team-proof .plain-lead p{margin:0;font-size:var(--font-quiet);line-height:var(--font-main)}
@media (max-width:640px){.team-proof .plain-lead{padding:var(--line-muted)}
}
.narrow-footer{
    padding:calc(var(--space-wide,5rem)*.72) var(--gutter-list,1.25rem);
    background:var(--tone-muted);
    color:var(--surface-panel);
  }
.narrow-footer .direct-lead{max-width:min(var(--gutter-item,1120px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--measure-section,2rem));}
.narrow-footer h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.8px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.narrow-footer .main-area{padding-top:clamp(.85rem,1.6vw,var(--stack-wide,1.45rem));
    border-top:1px solid var(--line-dark);}
.narrow-footer .main-area p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--type-extra-11,1.12rem));
    line-height:1.72;
    color:var(--surface-cool);}
.narrow-footer .strong-block{
    display:flex;
    flex-direction:column;
    gap:var(--stack-card,0.83rem);
    padding:clamp(.9rem,1.7vw,var(--line-muted,1.4rem)) clamp(1rem,1.9vw,var(--gutter-card,1.37rem));
    background:#EFE6D6;
    color:var(--surface-cool);
    border-radius:0.48rem;
  }
.narrow-footer .strong-block .team-actions{margin:0;
    font-size:var(--label-nav,0.94rem);
    line-height:1.66;}
@media (max-width:640px){.narrow-footer{
      padding-top:calc(var(--space-wide,5rem)*.52);
      padding-bottom:calc(var(--space-wide,5rem)*.52);
    }.narrow-footer h1{max-width:100%;}
  }
.page-note{
  --field-control: calc(var(--stack-wide) * 1.05);
  padding: var(--space-wide) var(--gutter-list);
  background: var(--tone-muted);
  color: var(--surface-panel);
}
.page-note .narrow-service{max-width: var(--gutter-item);
  margin: 0 auto;}
.page-note h2,
.page-note h3,
.page-note p{margin: 0;}
.page-note h2{font-size: calc(16.8px * 2);
  line-height: 1.14;}
.page-note p{font-size: var(--type-extra-11);
  line-height: var(--font-main);}
.page-note .secondary-team .contact-team{margin-top: var(--measure-section);
  color: var(--surface-cool);}
.page-note .photo{margin-top: var(--field-control);
  display: flex;
  flex-direction: column;
  gap: var(--measure-section);}
.page-note .local-tile{margin-top: var(--field-control);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--line-muted);}
.page-note .local-details{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--line-muted) var(--stack-wide);
  border-radius: var(--corner-card);
  background: var(--ink-inverse);
  color: var(--tone-main);
  font-size: var(--type-extra-11);
  text-decoration: none;
  transition: background var(--delay-slow) var(--speed-fast);
}
.page-note .local-details:hover{
  background: #6F2C15;color:var(--ink-warm);}
.page-note .local-plan{font-size: var(--label-nav);
  color: var(--surface-cool);}
.page-note .fresh-track{margin-top: var(--field-control);
  padding-top: var(--measure-section);
  border-top: 1px solid var(--line-dark);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--line-muted);}
.page-note .public-frame{font-size: var(--label-nav);
  color: var(--surface-cool);}
.page-note .fresh-track a{font-size: var(--label-nav);
  color: #8C3A1E;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--delay-slow) var(--speed-fast), border-color var(--delay-slow) var(--speed-fast);}
.page-note .fresh-track a:hover{color:inherit;
  border-bottom-color: var(--ink-light);}
@media (max-width: 640px){.page-note .local-tile{
    flex-direction: column;
    align-items: flex-start;
  }.page-note .local-details{
    width: 100%;
  }
}
.badge--receipt{background:#C25A2C;color:#FDF7EF;padding:var(--space-wide) var(--gutter-list)}
.badge--receipt .narrow-service{max-width:var(--gutter-item);margin:0 auto}
.badge--receipt .secondary-shell{display:flex;flex-direction:column;gap:var(--measure-section)}
.badge--receipt .simple-rail{display:flex;flex-direction:column;gap:var(--line-muted)}
.badge--receipt h2{margin:0;font-size:clamp(calc(16.8px * 2),4.4vw,calc(16.8px * 2.65));line-height:1.1;letter-spacing:0}
.badge--receipt .contact-team{margin:0;font-size:var(--label-quiet);line-height:1.6}
.badge--receipt .secondary-headline{display:flex;flex-wrap:wrap;gap:var(--line-muted);border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);padding-top:var(--measure-section)}
.badge--receipt .featured-contact{flex:1 1 15rem;min-width:0;display:flex;gap:var(--line-muted);align-items:flex-start}
.badge--receipt .narrow-brand{font-size:var(--label-nav);letter-spacing:0.08em;opacity:0.75;padding-top:0.25rem}
.badge--receipt .local-quote h3{margin:0 0 0.35rem;font-size:var(--type-extra-11);line-height:1.3}
.badge--receipt .local-quote p{margin:0;font-size:var(--label-nav);line-height:1.6}
.badge--receipt .active-surface{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--measure-section);border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);padding-top:var(--measure-section)}
.badge--receipt .site-section{flex:1 1 20rem;min-width:0}
.badge--receipt .team-actions{margin:0 0 0.5rem;font-size:var(--label-nav);line-height:1.6}
.badge--receipt .direct-note{display:inline-block;min-width:8rem;opacity:0.75}
.badge--receipt .site-section a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.badge--receipt .strong-block{flex:0 1 18rem;min-width:0;display:flex;flex-direction:column;gap:0.5rem}
.badge--receipt .strong-block a{padding:0.55rem 0.8rem;border-radius:var(--corner-card);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:var(--label-nav);transition:background var(--delay-slow) var(--speed-fast)}
.badge--receipt .strong-block a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
@media(max-width:760px){.badge--receipt .active-surface{flex-direction:column}.badge--receipt .strong-block{flex-basis:auto;width:100%}.badge--receipt .direct-note{min-width:0;display:block}}
.content-entries{
  background: var(--tone-muted);
  color: var(--surface-panel);
  padding: var(--space-wide) var(--gutter-list);
}
.content-entries .narrow-service{width: min(100%, var(--gutter-item));
  margin: 0 auto;}
.content-entries .open-service{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.83rem;}
.content-entries .local-plan{
  margin: 0;
  font-size: var(--label-nav);
  line-height: var(--font-main);
  color: var(--surface-cool);
  background: #EFE6D6;
  padding: 6px 12px;
  border-radius: var(--corner-card);
}
.content-entries h1{margin: 0;
  font-size: clamp(calc(16.8px * 2), 7vw, calc(16.8px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.content-entries .secondary-summary{margin: 0;
  font-size: var(--label-quiet);
  line-height: var(--font-main);}
.content-entries .bottom-inner{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--stack-card);
  margin-top: var(--measure-section);
  min-width: 0;}
.content-entries a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.content-entries .focused-rail{
  padding: 12px 20px;
  border-radius: 0.3rem;
  background: var(--ink-inverse);
  color: var(--tone-main);
  font-weight: 700;
  transition: background var(--delay-slow) var(--speed-fast);
}
.content-entries .focused-rail:hover{
  background: #6F2C15;color:var(--ink-warm);}
.content-entries .plain-service{padding: 12px 0;
  color: #8C3A1E;
  border-bottom: 1px solid var(--line-dark);
  transition: color var(--delay-slow) var(--speed-fast);}
.content-entries .plain-service:hover{color:inherit;}
.content-entries .strong-block{margin: var(--measure-section) 0 0;
  font-size: var(--label-nav);
  line-height: var(--font-main);
  color: var(--surface-cool);}
.content-entries .strong-block a{color: #8C3A1E;
  border-bottom: 1px solid var(--line-dark);}
.content-entries .strong-block a:hover{color:inherit;}
@media (max-width: 640px) {.content-entries{ padding: var(--space-wide) var(--gutter-list); }.content-entries .bottom-inner{ flex-direction: column; align-items: flex-start; }
}
