html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--copy-quiet);}
.contact-rail {
    width: 100%;
    background: var(--tone-extra-20);
    color: var(--surface-soft);
    border-bottom: 1px solid var(--tone-soft);
  }
:root {
  --surface-secondary: #FFFFFF;
  --space-list: calc(var(--stack-large) * 2.4);
  --curve-base: 0.26rem;
  --gap-block: 2.17rem;
  --type-extra-13: calc(var(--type-small) * 1.35);
  --paint-dark: #1B1512;
  --label-body: calc(var(--type-small) * 2);
  --gap-card: calc(var(--measure-content) * 1.5);
  --speed-nav: 270ms;
  --font-button: calc(var(--type-small) * 1.125);
  --delay-soft: cubic-bezier(0.22,1,0.36,1);
  --label-main: var(--type-small);
  --copy-quiet: "Barlow", sans-serif;
  --tone-strong: #C63F1B;
  --surface-soft: #FBF7F2;
  --copy-heading: calc(var(--type-small) * .875);
  --measure-nav: 1500px;
  --line-page: #FFFFFF;
  --tone-light: #1B1512;
  --ink-card: #B3271E;
  --line-accent: #FFFFFF;
  --tone-soft: #E2D6C9;
  --tone-extra-26: #FBF7F2;
  --depth-card: 0 1px 8px rgba(0,0,0,0.17);
  --corner-base: 0.42rem;
  --gap-wide: var(--gap-block);
  --tone-clear: linear-gradient(135deg, #1B1512 0%, #3A2A22 55%, #B3271E 100%);
  --tone-warm: calc(var(--stack-large) * .75);
  --stack-large: 1.5rem;
  --measure-content: 1.33rem;
  --paint-base: #E8542A;
  --type-large: 1.65;
  --shadow-strong: 0 14px 36px rgba(0,0,0,0.26);
  --type-small: 17.8px;
  --surface-primary: #FBF7F2;
  --tone-extra-20: #1B1512;
}
.direct-block {
    max-width: var(--measure-nav);
    margin: 0 auto;
    padding: var(--stack-large) var(--gap-block);
    display: flex;
    align-items: center;
    gap: var(--measure-content);
  }
.team-nav {
    font-size: var(--font-button);
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--surface-soft);
    text-decoration: none;
    flex-shrink: 0;
  }
.nav-desktop {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
    margin-left: var(--gap-card);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-card);
  }
.nav-list a {
    color: var(--surface-soft);
    text-decoration: none;
    font-size: var(--label-main);
    font-weight: 600;
    padding: 0.4rem 0.2rem;
    border-radius: var(--curve-base);
    transition: color var(--speed-nav) var(--delay-soft), background var(--speed-nav) var(--delay-soft);
  }
.nav-list a:hover {
    color: var(--line-page);
    background: var(--ink-card);
  }
.main-plan {
    flex-shrink: 0;
  }
.bottom-view {
    display: inline-block;
    background: var(--paint-base);
    color: var(--line-accent);
    text-decoration: none;
    font-weight: 700;
    font-size: var(--label-main);
    padding: 0.7rem 1.2rem;
    border-radius: var(--corner-base);
    box-shadow: var(--depth-card);
    transition: background var(--speed-nav) var(--delay-soft), transform var(--speed-nav) var(--delay-soft);
  }
.bottom-view:hover{
    background: var(--tone-strong);
    transform: translateY(-1px);color:var(--tone-light);}
.open-fields {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--surface-soft);
    border-radius: var(--curve-base);
    cursor: pointer;
    flex-shrink: 0;
  }
.narrow-items{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--surface-soft);
    border-radius: 2px;color:var(--tone-light);}
.soft-callout {
    display: none;
    background: var(--tone-extra-20);
    color: var(--surface-soft);
    border-top: 1px solid var(--tone-soft);
    padding: var(--gap-card) var(--gap-block) var(--stack-large);
  }
.soft-callout.is-open{display: block;}
.top-header {
    list-style: none;
    margin: 0 0 var(--gap-card);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
.top-header a {
    display: block;
    color: var(--surface-soft);
    text-decoration: none;
    font-size: var(--label-main);
    font-weight: 600;
    padding: 0.75rem 0.5rem;
    border-radius: var(--curve-base);
  }
.top-header a:hover {
    background: var(--ink-card);
    color: var(--line-page);
  }
.text-section {
    display: block;
    text-align: center;
    background: var(--paint-base);
    color: var(--line-accent);
    text-decoration: none;
    font-weight: 700;
    padding: 0.85rem 1rem;
    border-radius: var(--corner-base);
  }
.text-section:hover{
    background: var(--tone-strong);color:var(--tone-light);}
@media (max-width: 767px) {
    .nav-desktop,
    .main-plan {
      display: none;
    }

    .open-fields {
      display: flex;
      margin-left: auto;
    }

    .direct-block {
      gap: var(--gap-card);
    }
  }
.local-group{padding:var(--space-list) var(--gap-wide);font-family:var(--copy-quiet);font-size:var(--type-small);line-height:var(--type-large);background:var(--tone-extra-20);color:var(--surface-soft);}
.content-media{max-width:var(--measure-nav);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-card)}
.local-form{display:flex;flex-direction:column;gap:var(--tone-warm);padding-bottom:var(--gap-card);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.active-grid{font-size:var(--type-extra-13);font-weight:700;letter-spacing:0.02em;margin:0;text-transform:uppercase}
.secondary-body{font-style:normal;display:flex;flex-direction:column;gap:0.35rem;font-size:var(--label-main)}
.team-links a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.team-links a:hover{color:inherit;opacity:0.75}
.content-note{display:flex;flex-direction:column;gap:0.4rem}
.focused-media{font-size:var(--label-body);font-weight:800;letter-spacing:0.04em;margin:0}
.track{margin:0;font-size:var(--copy-heading);max-width:42ch;opacity:0.85}
.narrow-form{display:grid;grid-template-columns:1fr;gap:var(--measure-content)}
.site-list{font-size:var(--copy-heading);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 0.6rem 0;opacity:0.85}
.simple-panel{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.4rem}
.simple-panel a{color:inherit;text-decoration:none;font-size:var(--label-main);border-bottom:1px solid transparent;transition:border-color var(--speed-nav) var(--delay-soft)}
.simple-panel a:hover{border-bottom-color:currentColor;color:inherit}
.primary-benefit{display:flex;flex-direction:column;gap:0.6rem;padding-top:var(--gap-card);border-top:1px solid rgba(255, 255, 255, 0.18)}
.compact-footer{margin:0;font-size:var(--copy-heading);max-width:80ch;opacity:0.85}
.wide-stack{margin:0;font-size:var(--copy-heading);opacity:0.75}
@media (min-width: 720px) {.narrow-form{grid-template-columns:repeat(3, minmax(0, 1fr))}
  }
@media (min-width: 1024px) {.content-media{gap:var(--space-list)}.local-form{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--gap-card)}.secondary-body{text-align:right;align-items:flex-end}.primary-benefit{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gap-card)}
  }
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .simple-callout{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:var(--tone-clear);color:var(--surface-primary);box-shadow:var(--shadow-strong);display:flex;gap:var(--measure-content);align-items:center}
.cookies .rows{flex:1 1 0}
.cookies strong{display:block;font-size:var(--type-extra-13)}
.cookies p{margin:6px 0 0;line-height:var(--type-large)}
.cookies .quiet-lead{flex:0 0 auto;display:grid;gap:8px}
.cookies .quiet-lead button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .quiet-lead button.cookie-accept{background:var(--tone-extra-26);color:var(--paint-dark)}
@media(max-width:720px){.cookies .simple-callout{display:block}.cookies .quiet-lead{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}
.service-body{
  --state-content:calc(var(--stack-large) * 1.05);
  --layer-soft:calc(var(--measure-nav) / 2.4);
  padding:var(--space-list) var(--gap-wide);
  background:var(--ink-card);
  color:var(--line-page);
}
.service-body .service-entries{max-width:var(--measure-nav);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--measure-content) * 1.4);
  align-items:flex-start;}
.service-body .simple-media{flex:1 1 calc(var(--measure-nav) / 2.1);
  min-width:280px;
  display:flex;
  flex-direction:column;
  gap:var(--gap-card);}
.service-body .main{
  flex:1 1 calc(var(--measure-nav) / 3.2);
  min-width:260px;
  padding:var(--tone-warm) var(--stack-large);
  border-radius:1rem;
  background:color-mix(in srgb, currentColor 12%, transparent);
  display:flex;
  flex-direction:column;
  gap:var(--gap-card);
}
.service-body h1,
.service-body p,
.service-body ul,
.service-body li{margin:0;}
.service-body h1{font-size:calc(17.8px * 2.65);
  line-height:1.08;
  letter-spacing:-0.01em;}
.service-body .soft-wrap{font-size:var(--copy-heading);
  text-transform:uppercase;
  letter-spacing:0.08em;
  opacity:0.78;}
.service-body .contact-actions{font-size:var(--font-button);
  line-height:var(--type-large);
  max-width:var(--layer-soft);
  opacity:0.92;}
.service-body .title{font-size:var(--copy-heading);
  opacity:0.8;}
.service-body .visual-intro{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--measure-content) * 0.55);
  font-size:var(--label-main);}
.service-body .visual-intro li{padding-inline-start:calc(var(--tone-warm) * 1.1);
  position:relative;
  line-height:1.45;}
.service-body .visual-intro li::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:0.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--paint-base);color:var(--line-accent);}
.service-body .page-actions{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-content);
  align-items:center;}
.service-body .media-brand,
.service-body .bottom-quote{display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--tone-warm) * 0.85) var(--stack-large);
  border-radius:var(--curve-base);
  font-size:var(--label-main);
  text-decoration:none;
  transition:background var(--speed-nav) var(--delay-soft), color var(--speed-nav) var(--delay-soft);}
.service-body .media-brand{
  background:var(--paint-base);
  color:var(--line-accent);
}
.service-body .media-brand:hover{
  background:var(--tone-strong);color:var(--tone-light);}
.service-body .bottom-quote{
  background:transparent;
  color:inherit;
  border:1px solid color-mix(in srgb, currentColor 45%, transparent);
}
.service-body .bottom-quote:hover{
  background:color-mix(in srgb, currentColor 14%, transparent);
}
.service-body .featured-header{font-size:var(--copy-heading);
  opacity:0.82;
  line-height:1.5;}
.service-body .featured-header a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.service-body .featured-header a:hover{}
@media (max-width:720px){.service-body .service-entries{
    flex-direction:column;
  }
}
.text-track{--state-content:calc(var(--stack-large) * 1.2);--layer-soft:calc(var(--measure-nav) / 3.1);padding:var(--space-list) var(--gap-wide);background:#F0E8DF;color:#2A211C;}
.text-track .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.text-track h2,.text-track h3,.text-track p{margin:0;}
.text-track h2{font-size:var(--label-body);line-height:1.14;}
.text-track h3{font-size:var(--type-extra-13);line-height:1.22;}
.text-track p{font-size:var(--label-main);line-height:var(--type-large);}
.text-track a{color:#B3271E;text-decoration:none;font-size:var(--copy-heading);border-bottom:1px solid var(--tone-soft);padding-bottom:2px;transition:color var(--speed-nav) var(--delay-soft),border-color var(--speed-nav) var(--delay-soft);}
.text-track a:hover{color:inherit;border-color:#E8542A;}
.text-track .focused-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.text-track .focused-details>h2{flex:1 1 var(--layer-soft);min-width:0;}
.text-track .focused-details>.contact-actions{flex:1 1 var(--layer-soft);min-width:0;color:#2A211C;opacity:.82;}
.text-track .media-note{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-content);margin-top:calc(var(--gap-card) * .6);}
.text-track .plain-proof{flex:1 1 calc(var(--measure-nav) / 3.6);min-width:0;padding:calc(var(--tone-warm) * .9) 0 0;border-top:2px solid var(--tone-soft);display:flex;flex-direction:column;gap:calc(var(--stack-large) / 3);}
.text-track .plain-proof p{color:#2A211C;opacity:.85;}
.text-track .plain-proof a{margin-top:auto;align-self:flex-start;}
@media (max-width:720px){.text-track .focused-details>h2,.text-track .focused-details>.contact-actions{flex:1 1 100%;}.text-track .plain-proof{flex:1 1 100%;}
}
.media-surface{--state-content:calc(var(--stack-large) * 0.95);--layer-soft:calc(var(--measure-nav) / 2.75);padding:var(--space-list) var(--gap-wide);background:var(--ink-card);color:var(--line-page);}
.media-surface .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.media-surface h1,.media-surface h2,.media-surface h3,.media-surface p{margin:0;}
.media-surface h1{font-size:calc(17.8px * 2.65);line-height:1.08;}
.media-surface h2{font-size:var(--label-body);line-height:1.12;}
.media-surface h3{font-size:var(--type-extra-13);line-height:1.2;}
.media-surface p{font-size:var(--label-main);line-height:var(--type-large);}
.media-surface .contact-actions{max-width:var(--layer-soft);opacity:0.86;}
.media-surface .title{max-width:var(--layer-soft);font-size:var(--copy-heading);opacity:0.78;}
.media-surface a{color:inherit;text-decoration:none;}
.media-surface .title a{text-decoration:underline;text-underline-offset:3px;}
.media-surface .page-actions{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-warm) var(--stack-large);border-radius:var(--curve-base);background:var(--line-page);color:var(--ink-card);font-weight:600;transition:background var(--speed-nav) var(--delay-soft),color var(--speed-nav) var(--delay-soft);}
.media-surface .page-actions:hover{background:var(--paint-base);color:var(--line-accent);}
.media-surface .contact-grid>h1,.media-surface .contact-grid>h2,.media-surface .contact-grid>p,.media-surface .contact-grid>.page-actions{margin-top:var(--stack-large);}
.media-surface .contact-grid .contact-actions{margin-top:0;}
.quiet-unit{
        padding: var(--space-list) var(--gap-wide);
        background: var(--tone-extra-26);
        color: var(--paint-dark)
    }
.quiet-unit .service-entries{max-width: var(--measure-nav);
        margin: 0 auto}
.quiet-unit .wide-frame{display: flex;
        flex-direction: column;
        gap: var(--gap-card)}
.quiet-unit .contact-note{max-width: 62rem}
.quiet-unit h2{margin: 0;
        font-size: var(--label-body);
        line-height: 1.1}
.quiet-unit .contact-note p{margin: var(--stack-large) 0 0;
        font-size: var(--label-main);
        line-height: var(--type-large);
        color: #2A211C}
.quiet-unit ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: var(--measure-content)}
.quiet-unit li{display: grid;
        grid-template-columns: minmax(0, 16rem) minmax(0, 1fr);
        gap: var(--measure-content);
        align-items: start;
        padding: var(--tone-warm) 0;
        border-top: 1px solid var(--tone-soft)}
.quiet-unit li:last-child{border-bottom: 1px solid var(--tone-soft)}
.quiet-unit strong{font-size: var(--label-main);
        line-height: 1.25;
        font-weight: 600}
.quiet-unit span{line-height: var(--type-large);
        color: #2A211C}
@media (max-width: 760px) {.quiet-unit li{
            grid-template-columns: 1fr;
            gap: var(--tone-warm)
        }
    }
.local-brand{
        padding:calc(var(--space-list) * .82) var(--gap-wide) calc(var(--space-list) * .7);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
        display:flex;
        justify-content:flex-start;
    }
.top-items{
        max-width:52rem;
        padding-left:clamp(0rem,2vw,1.4rem);
        border-left:2px solid color-mix(in srgb,currentColor 32%,transparent);
    }
.local-brand h1{margin:0;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.local-brand p{margin:clamp(0.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.local-brand{
            padding-top:calc(var(--space-list) * .66);
            padding-bottom:calc(var(--space-list) * .58);
        }.top-items{
            padding-left:clamp(0.7rem,3vw,1rem);
        }
    }
.plain-list{
        background:var(--tone-extra-26);
        color:var(--paint-dark);
        padding:var(--space-list) var(--gap-wide);
    }
.plain-list .c{max-width:var(--measure-nav);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gap-card);}
.plain-list .h{max-width:60ch;}
.plain-list h1{font-size:calc(17.8px * 2.65);
        line-height:1.15;
        margin:0 0 0.6rem;}
.plain-list .h p{font-size:var(--font-button);
        margin:0;}
.plain-list .narrow-figure{display:flex;
        flex-wrap:wrap;
        gap:0.5rem;
        padding-bottom:var(--gap-card);
        border-bottom:1px solid var(--tone-soft);}
.plain-list .featured-header{
        padding:0.45rem 0.9rem;
        border-radius:var(--corner-base);
        background:#F0E8DF;
        color:#2A211C;
        text-decoration:none;
        font-size:var(--copy-heading);
        transition:background var(--speed-nav) var(--delay-soft), color var(--speed-nav) var(--delay-soft);
    }
.plain-list .featured-header:hover{
        background:var(--ink-card);
        color:var(--line-page);
    }
.plain-list .media-note{display:flex;
        flex-direction:column;
        gap:var(--tone-warm);}
.plain-list .plain-proof{
        background:var(--surface-secondary);
        color:var(--tone-light);
        border:1px solid var(--tone-soft);
        border-radius:1rem;
        padding:var(--tone-warm);
        box-shadow:var(--depth-card);
        transition:box-shadow var(--speed-nav) var(--delay-soft), transform var(--speed-nav) var(--delay-soft);
    }
.plain-list .plain-proof:hover{box-shadow:0 8px 26px rgba(0,0,0,0.22);
        transform:translateY(-2px);}
.plain-list .team-benefit{display:flex;
        flex-wrap:wrap;
        gap:0.9rem;
        font-size:var(--copy-heading);
        margin-bottom:0.6rem;}
.plain-list .team-benefit .compact-entries{font-weight:600;}
.plain-list h2{font-size:var(--type-extra-13);
        margin:0 0 0.4rem;
        line-height:1.25;}
.plain-list h2 a{color:inherit;
        text-decoration:none;}
.plain-list h2 a:hover{}
.plain-list .contact-actions{margin:0 0 0.5rem;
        font-size:var(--label-main);}
.plain-list .simple-media{margin:0 0 0.9rem;}
.plain-list .secondary-block{display:inline-block;
        font-size:var(--copy-heading);
        text-decoration:none;
        border-bottom:1px solid currentColor;
        padding-bottom:1px;}
.plain-list .secondary-block:hover{}
.plain-list .open-note{
        background:#F0E8DF;
        color:#2A211C;
        border-radius:1rem;
        padding:var(--gap-card);
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:space-between;
        gap:var(--measure-content);
    }
.plain-list .open-note p{margin:0;
        max-width:60ch;}
.plain-list .open-note a{}
.plain-list .page-actions{
        display:inline-block;
        padding:0.6rem 1.1rem;
        border-radius:var(--corner-base);
        background:var(--ink-card);
        color:var(--line-page);
        text-decoration:none;
        font-size:var(--copy-heading);
        transition:background var(--speed-nav) var(--delay-soft);
    }
.plain-list .page-actions:hover{
        background:#8F1D16;color:var(--tone-light);}
@media (max-width:720px){.plain-list .h p{
            font-size:var(--label-main);
        }.plain-list .open-note{
            flex-direction:column;
            align-items:flex-start;
        }
    }
.visual-fields{
        padding:calc(var(--space-list) * .82) var(--gap-wide);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
    }
.top-items{
        max-width:58rem;
        padding-top:clamp(1.1rem,2.6vw,1.9rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.visual-fields h1{margin:0;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.visual-fields p{margin:clamp(.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.visual-fields{
            padding-top:calc(var(--space-list) * .6);
            padding-bottom:calc(var(--space-list) * .6);
        }
    }
.narrow-service{--state-content:calc(var(--stack-large) * 1.11);--layer-soft:calc(var(--measure-nav) / 2.35);--label-strong:calc(var(--measure-nav) / 3.43);padding:var(--space-list) var(--gap-wide);background:var(--ink-card);color:var(--line-page);}
.narrow-service .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.narrow-service h2,.narrow-service h3,.narrow-service p{margin:0;}
.narrow-service h2{font-size:var(--label-body);line-height:1.12;}
.narrow-service h3{font-size:var(--type-extra-13);line-height:1.2;}
.narrow-service p{font-size:var(--label-main);line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.narrow-service .compact-panel{padding-block:calc(var(--state-content) / 2);}
.narrow-service .primary-surface{row-gap:calc(var(--state-content) * 1.2);}
.narrow-service .simple-grid{padding-inline-end:calc(var(--tone-warm) / 2);}
.narrow-service .piece{display:flex;align-items:flex-start;gap:var(--measure-content);}
.narrow-service .simple-media{flex:1 1 calc(var(--measure-nav) / 3);min-width:0;}
.narrow-service .simple-media p{margin-top:var(--stack-large);}
.narrow-service .media-note{flex:2 1 calc(var(--measure-nav) / 2);display:flex;flex-direction:column;gap:var(--state-content);}
.narrow-service .plain-proof{min-width:0;padding-inline-start:var(--tone-warm);border-inline-start:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.narrow-service .plain-proof p{margin-top:calc(var(--stack-large) / 3);}
@media(max-width:760px){.narrow-service .piece{flex-direction:column;}.narrow-service .media-note{margin-top:var(--stack-large);}}
.public-actions{--state-content:calc(var(--stack-large) * 1.55);--field-base:2px;padding:var(--space-list) var(--gap-wide);background:var(--tone-extra-26);color:var(--paint-dark);}
.public-actions .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.public-actions h2,.public-actions h3,.public-actions p{margin:0;}
.public-actions h2{font-size:var(--label-body);line-height:1.14;}
.public-actions h3{font-size:var(--type-extra-13);line-height:1.22;}
.public-actions p{font-size:var(--label-main);line-height:var(--type-large);}
.public-actions .title{margin-bottom:calc(var(--stack-large) / 2);font-size:var(--copy-heading);letter-spacing:0.08em;text-transform:uppercase;color:#2A211C;}
.public-actions .contact-actions{margin-top:var(--stack-large);max-width:calc(var(--measure-nav) / 1.9);color:#2A211C;}
.public-actions .media-note{display:flex;flex-direction:column;gap:var(--state-content);margin-top:var(--state-content);padding-left:var(--stack-large);border-left:var(--field-base) solid var(--tone-soft);}
.public-actions .plain-proof{position:relative;min-width:0;padding-left:var(--stack-large);}
.public-actions .plain-proof::before{content:"";position:absolute;left:calc(var(--stack-large) * -1 - var(--field-base) / 2 + 1px);top:0.55em;width:0.6rem;height:0.6rem;border-radius:50%;background:var(--paint-base);color:var(--line-accent);}
.public-actions .site-lead{margin-bottom:calc(var(--stack-large) / 3);font-size:var(--copy-heading);font-weight:600;letter-spacing:0.06em;color:inherit;}
.public-actions .plain-proof p:not(.site-lead){margin-top:calc(var(--stack-large) / 3);color:#2A211C;max-width:calc(var(--measure-nav) / 1.75);}
@media (max-width:720px){.public-actions .media-note{padding-left:var(--tone-warm);}.public-actions .plain-proof{padding-left:var(--tone-warm);}.public-actions .plain-proof::before{left:calc(var(--tone-warm) * -1 - var(--field-base) / 2 + 1px);}
}
.strong-service{
    padding:var(--space-list) var(--gap-wide);
    background:var(--tone-clear);
    color:var(--surface-primary);
}
.strong-service .service-entries{max-width:var(--measure-nav);
    margin:0 auto;}
.strong-service .strong-form{max-width:78ch;
    margin:0 auto var(--gap-card);
    text-align:center;}
.strong-service .strong-form p{margin:0 0 0.6rem;
    font-size:var(--copy-heading);
    letter-spacing:0.14em;
    text-transform:uppercase;
    opacity:0.82;}
.strong-service .strong-form h2{margin:0 0 0.9rem;
    font-size:var(--label-body);
    line-height:1.15;}
.strong-service .strong-form span{display:block;
    font-size:var(--label-main);
    line-height:var(--type-large);
    opacity:0.9;}
.strong-service .top-footer{display:grid;
    gap:var(--measure-content);
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.strong-service .top-footer article{
    padding:var(--tone-warm) var(--gap-block);
    border:1px solid color-mix(in srgb, currentColor 26%, transparent);
    border-radius:1rem;
    background:color-mix(in srgb, currentColor 10%, transparent);
    box-shadow:var(--depth-card);
}
.strong-service .top-footer article:nth-child(2){transform:translateY(0.4rem);}
.strong-service .top-footer article:nth-child(4){transform:translateY(0.4rem);}
.strong-service .top-footer h3{margin:0 0 0.5rem;
    font-size:var(--type-extra-13);
    line-height:1.25;}
.strong-service .top-footer p{margin:0 0 0.7rem;
    font-size:var(--type-small);
    line-height:var(--type-large);
    opacity:0.94;}
.strong-service .top-footer small{display:block;
    font-size:var(--copy-heading);
    letter-spacing:0.02em;
    opacity:0.82;}
@media (max-width:640px){.strong-service .top-footer article:nth-child(2),
    .strong-service .top-footer article:nth-child(4){
        transform:none;
    }
}
.page-headline{
        padding:calc(var(--space-list) * .82) var(--gap-wide) calc(var(--space-list) * .7);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
    }
.top-items{
        max-width:58rem;
        padding-top:clamp(.9rem,2.4vw,1.7rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.page-headline h1{margin:0;
        max-width:20ch;
        font-size:clamp(2.1rem,6vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.page-headline p{margin:clamp(.95rem,1.8vw,1.35rem) 0 0;
        max-width:46rem;
        font-size:clamp(1rem,1.7vw,1.22rem);
        line-height:1.6;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.page-headline{
            padding-top:calc(var(--space-list) * .66);
            padding-bottom:calc(var(--space-list) * .58);
        }.page-headline h1{max-width:100%;}
    }
.fresh-flow{--state-content:calc(var(--stack-large) * 1.05);--layer-soft:calc(var(--measure-nav) / 2.6);padding:var(--space-list) var(--gap-wide);background:var(--tone-extra-26);color:var(--paint-dark);}
.fresh-flow .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.fresh-flow h1,.fresh-flow h2,.fresh-flow h3,.fresh-flow p{margin:0;}
.fresh-flow h2{font-size:var(--label-body);line-height:1.14;}
.fresh-flow h3{font-size:var(--type-extra-13);line-height:1.22;}
.fresh-flow p{font-size:var(--label-main);line-height:var(--type-large);}
.fresh-flow a{color:inherit;text-decoration:none;}
.fresh-flow .title{font-size:var(--copy-heading);text-transform:uppercase;letter-spacing:0.08em;color:#2A211C;}
.fresh-flow .contact-actions{margin-top:calc(var(--stack-large) / 2);max-width:var(--layer-soft);}
.fresh-flow .page-actions{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-warm) var(--stack-large);border-radius:var(--curve-base);background:var(--ink-card);color:var(--line-page);}
.fresh-flow .page-actions:hover{background:#8F1D16;color:var(--tone-light);}
.fresh-flow .media-note{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--measure-content);margin-top:var(--state-content);}
.fresh-flow .plain-proof{flex:1 1 calc(var(--measure-nav) / 4.4);min-width:0;padding:var(--tone-warm);border:1px solid var(--tone-soft);border-radius:var(--corner-base);background:var(--surface-secondary);color:var(--tone-light);display:flex;flex-direction:column;}
.fresh-flow .plain-proof .simple-media{display:flex;flex-direction:column;gap:calc(var(--stack-large) / 3);height:100%;}
.fresh-flow .plain-proof p{flex:1 1 auto;}
.fresh-flow .plain-proof a{display:inline-block;margin-top:calc(var(--stack-large) / 3);font-size:var(--copy-heading);color:#B3271E;border-bottom:1px solid #B3271E;padding-bottom:1px;}
.fresh-flow .plain-proof a:hover{color:inherit;border-color:#E8542A;}
.fresh-flow .public-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.fresh-flow .public-content>.simple-media{flex:1 1 auto;min-width:0;}
.fresh-flow .public-content>.page-actions{flex:0 0 auto;}
.fresh-flow .public-content>.media-note{flex:1 1 100%;}
.fresh-flow .simple-media h2{margin-top:calc(var(--stack-large) / 3);}
@media (max-width:720px){.fresh-flow .plain-proof{flex:1 1 100%;}.fresh-flow .page-actions{width:100%;}
}
.service-view{--state-content:calc(var(--stack-large) * 0.95);--layer-soft:calc(var(--measure-nav) / 2.75);padding:var(--space-list) var(--gap-wide);background:var(--ink-card);color:var(--line-page);}
.service-view .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.service-view h1,.service-view h2,.service-view h3,.service-view p{margin:0;}
.service-view h1{font-size:calc(17.8px * 2.65);line-height:1.08;}
.service-view h2{font-size:var(--label-body);line-height:1.12;}
.service-view h3{font-size:var(--type-extra-13);line-height:1.2;}
.service-view p{font-size:var(--label-main);line-height:var(--type-large);}
.service-view .contact-actions{max-width:var(--layer-soft);margin-top:calc(var(--stack-large) / 2);color:color-mix(in srgb, currentColor 82%, transparent);}
.service-view .title{font-size:var(--copy-heading);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.service-view a{color:inherit;text-decoration:none;}
.service-view .page-actions{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-warm) var(--stack-large);border-radius:var(--curve-base);background:var(--line-page);color:var(--ink-card);transition:background var(--speed-nav) var(--delay-soft),color var(--speed-nav) var(--delay-soft);}
.service-view .page-actions:hover{background:var(--paint-base);color:var(--line-accent);}
.service-view .media-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);margin-top:var(--state-content);}
.service-view .plain-proof{flex:1 1 calc(var(--measure-nav) / 4);min-width:0;padding-top:calc(var(--stack-large) / 2);border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);}
.service-view .plain-proof p{margin-top:calc(var(--stack-large) / 3);color:color-mix(in srgb, currentColor 78%, transparent);}
.service-view .public-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.service-view .public-content>.simple-media{flex:1 1 auto;min-width:0;}
.service-view .public-content>.page-actions{flex:0 0 auto;}
.service-view .public-content>.media-note{flex:1 1 100%;}
.service-view .simple-media h2{margin-top:calc(var(--stack-large) / 2);}
.service-view .featured-header{flex:1 1 100%;margin-top:var(--state-content);font-size:var(--copy-heading);color:color-mix(in srgb, currentColor 74%, transparent);}
.service-view .featured-header a{text-decoration:underline;text-underline-offset:3px;}
.service-view .featured-header a:hover{}
@media (max-width:720px){.service-view .plain-proof{flex:1 1 100%;}.service-view .public-content>.page-actions{flex:1 1 100%;}
}
.local-team{
        padding:calc(var(--space-list) * .82) var(--gap-wide) calc(var(--space-list) * .7);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gap-card);
    }
.top-items{
        max-width:56rem;
        padding-top:clamp(1.1rem,2.6vw,1.9rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.local-team h1{margin:0;
        max-width:15ch;
        font-size:clamp(2.1rem,6.2vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.local-team p{margin:clamp(.95rem,1.8vw,1.35rem) 0 0;
        max-width:46rem;
        font-size:clamp(1rem,1.6vw,1.2rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.local-team{
            padding-top:calc(var(--space-list) * .6);
            padding-bottom:calc(var(--space-list) * .55);
        }.local-team h1{max-width:100%;}
    }
.team-region{--state-content:calc(var(--stack-large) * 0.99);--layer-soft:calc(var(--measure-nav) / 3.10);padding:var(--space-list) var(--gap-wide);background:var(--ink-card);color:var(--line-page);}
.team-region .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.team-region h1,.team-region h2,.team-region h3,.team-region p{margin:0;}
.team-region h2{font-size:var(--label-body);line-height:1.12;}
.team-region p{font-size:var(--label-main);line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.team-region a{color:inherit;text-decoration:none;}
.team-region .page-actions{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-warm) var(--stack-large);border-radius:var(--curve-base);background:var(--line-page);color:var(--ink-card);font-weight:600;transition:transform var(--speed-nav) var(--delay-soft),opacity var(--speed-nav) var(--delay-soft);}
.team-region .page-actions:hover{transform:translateY(-1px);opacity:.92;}
.team-region .steady-story h2{margin-top:var(--state-content);max-width:var(--layer-soft);}
.team-region .contact-actions{margin-top:var(--stack-large);max-width:var(--layer-soft);}
.team-region .featured-header{margin-top:var(--gap-card);font-size:var(--copy-heading);color:color-mix(in srgb, currentColor 68%, transparent);}
.team-region .featured-header a{text-decoration:underline;text-underline-offset:3px;}
.team-region .featured-header a:hover{opacity:.85;}
@media (max-width:640px){.team-region .page-actions{width:100%;}
}
.offset-_testimonials{
  padding: var(--space-list) var(--gap-wide);
  background: var(--tone-extra-20);
  color: var(--surface-soft);
}
.offset-_testimonials .service-entries{max-width: min(var(--measure-nav), 72rem);
  margin: 0 auto;}
.offset-_testimonials .strong-form{max-width: 46rem;
  margin-bottom: var(--gap-card);}
.offset-_testimonials h2{margin: 0;
  font-size: var(--label-body);
  line-height: 1.1;}
.offset-_testimonials .wide-summary{margin: var(--tone-warm) 0 0;
  font-size: var(--font-button);
  color: #C9BEB4;}
.offset-_testimonials .compact-flow{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-card);
  align-items: flex-start;}
.offset-_testimonials .narrow-figure{flex: 1 1 min(100%, 34rem);
  display: flex;
  flex-direction: column;
  gap: var(--measure-content);}
.offset-_testimonials .plain-proof{padding-left: var(--tone-warm);
  border-left: 2px solid var(--paint-base);}
.offset-_testimonials .site-intro{margin: 0 0 calc(var(--tone-warm) * .7);
  font-size: var(--label-main);
  line-height: 1.6;}
.offset-_testimonials .open-feature{display: flex;
  flex-direction: column;
  gap: 0.15rem;}
.offset-_testimonials .media-intro{font-weight: 700;
  font-size: var(--label-main);}
.offset-_testimonials .open-feature small{font-size: var(--copy-heading);
  color: #C9BEB4;}
.offset-_testimonials .open-note{flex: 1 1 min(100%, 20rem);
  display: flex;
  flex-direction: column;
  gap: var(--measure-content);}
.offset-_testimonials .primary-region{
  padding: var(--tone-warm);
  background: var(--surface-secondary);
  color: var(--tone-light);
  border: 1px solid var(--tone-soft);
  border-radius: var(--corner-base);
}
.offset-_testimonials .bottom-nav{display: block;
  font-size: var(--copy-heading);
  text-transform: uppercase;
  letter-spacing: 0.04em;color:inherit;}
.offset-_testimonials .visual-grid{margin: 0.35rem 0 0.4rem;
  font-size: var(--type-extra-13);
  font-weight: 700;}
.offset-_testimonials .title{margin: 0;
  font-size: var(--copy-heading);color:inherit;}
.offset-_testimonials .media-note{list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;}
.offset-_testimonials .media-note li{font-size: var(--copy-heading);
  padding-left: 0.85rem;
  position: relative;}
.offset-_testimonials .media-note li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.35rem;
  height: 0.35rem;
  background: var(--paint-base);
  border-radius: 50%;color:var(--line-accent);}
@media (max-width: 760px) {.offset-_testimonials .compact-flow{
    flex-direction: column;
  }
}
.wide-grid{
        padding:calc(var(--space-list) * .82) var(--gap-wide) calc(var(--space-list) * .7);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gap-card);
    }
.top-items{
        padding-top:clamp(1.1rem,2.6vw,1.9rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.wide-grid h1{margin:0;
        max-width:16ch;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:760;
        letter-spacing:-0.01em;}
.wide-grid p{margin:clamp(0.9rem,1.8vw,1.3rem) 0 0;
        max-width:46rem;
        font-size:clamp(1rem,1.9vw,1.22rem);
        line-height:1.62;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.wide-grid{
            padding-top:calc(var(--space-list) * .6);
            padding-bottom:calc(var(--space-list) * .58);
        }.wide-grid h1{
            max-width:100%;
        }
    }
.text-nav{
        padding: var(--space-list) var(--gap-wide);
        background: var(--tone-extra-26);
        color: var(--paint-dark)
    }
.text-nav .service-entries{max-width: var(--measure-nav);
        margin: 0 auto}
.text-nav .wide-frame{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-card) var(--gap-block);
        align-items: flex-start}
.text-nav .contact-note{flex: 1 1 22rem;
        min-width: 0;
        position: sticky;
        top: var(--stack-large)}
.text-nav h2{margin: 0;
        font-size: var(--label-body);
        line-height: 1.1}
.text-nav .contact-note p{margin: var(--stack-large) 0 0;
        font-size: var(--label-main);
        line-height: var(--type-large);
        color: #2A211C}
.text-nav ul{flex: 1 1 34rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid var(--tone-soft)}
.text-nav li{display: grid;
        grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
        gap: var(--measure-content);
        padding: var(--stack-large) 0;
        border-bottom: 1px solid var(--tone-soft)}
.text-nav strong{font-size: var(--label-main);
        line-height: 1.25;
        font-weight: 600}
.text-nav span{min-width: 0;
        line-height: var(--type-large);
        color: #2A211C}
@media (max-width: 860px) {.text-nav .contact-note{
            position: static
        }.text-nav li{
            grid-template-columns: 1fr
        }.text-nav span{
            margin-top: calc(var(--tone-warm) * -0.4)
        }
    }
.steady-nav{
        padding:var(--space-list) var(--gap-wide);
        background:var(--tone-clear);
        color:var(--surface-primary);
    }
.steady-nav .service-entries{max-width:var(--measure-nav);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gap-card);}
.steady-nav .strong-form{max-width:62ch;}
.steady-nav .strong-form h2{margin:0;
        font-size:var(--label-body);
        line-height:1.15;}
.steady-nav .strong-form p{margin:var(--tone-warm) 0 0;
        font-size:var(--label-main);
        opacity:.9;}
.steady-nav .media-note{display:flex;
        flex-direction:column;
        gap:2px;
        border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.steady-nav .plain-proof{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.steady-nav .plain-proof button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:600;
        font-size:var(--label-main);
        padding:var(--tone-warm) 0;
        cursor:pointer;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:var(--measure-content);
    }
.steady-nav .plain-proof button::after{content:"+";
        font-weight:400;
        font-size:var(--font-button);
        line-height:1;
        opacity:.7;
        flex:0 0 auto;}
.steady-nav .plain-proof.is-open button::after{content:"\2212";}
.steady-nav .plain-proof p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0;
        font-size:var(--copy-heading);
        line-height:var(--type-large);
        opacity:.9;
        transition:max-height var(--speed-nav) var(--delay-soft),padding var(--speed-nav) var(--delay-soft);}
.steady-nav .plain-proof.is-open p{max-height:260px;
        padding:0 0 var(--tone-warm);}
.steady-nav .featured-header{margin:0;
        font-size:var(--copy-heading);
        opacity:.85;
        max-width:70ch;}
.steady-nav .featured-header a{color:inherit;
        text-decoration:underline;
        text-underline-offset:3px;}
.steady-nav .featured-header a:hover{}
@media (min-width:720px){.steady-nav .strong-form h2{
            font-size:calc(17.8px * 2.65);
        }
    }
.content-service{
  --state-content:calc(var(--stack-large) * 1.35);
  --layer-soft:calc(var(--measure-nav) / 2.4);
  padding:var(--space-list) var(--gap-wide);
  background:var(--tone-extra-26);
  color:var(--paint-dark);
}
.content-service .service-entries{max-width:var(--measure-nav);
  margin:0 auto;}
.content-service h2,
.content-service h3,
.content-service p,
.content-service ol,
.content-service li{margin:0;}
.content-service .contact-note{max-width:var(--layer-soft);
  margin-bottom:var(--state-content);}
.content-service h2{font-size:var(--label-body);
  line-height:1.14;}
.content-service h3{font-size:var(--type-extra-13);
  line-height:1.22;
  margin-bottom:calc(var(--stack-large) / 3);}
.content-service p{font-size:var(--label-main);
  line-height:var(--type-large);}
.content-service .title{font-size:var(--copy-heading);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#2A211C;
  margin-bottom:calc(var(--stack-large) / 3);}
.content-service .contact-actions{margin-top:var(--stack-large);
  max-width:var(--layer-soft);}
.content-service .media-note{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--tone-soft);}
.content-service .plain-proof{display:grid;
  grid-template-columns:minmax(0, 9rem) minmax(0, 1fr);
  gap:var(--measure-content);
  padding:var(--gap-card) 0;
  border-bottom:1px solid var(--tone-soft);}
.content-service .site-lead{font-size:var(--copy-heading);
  font-weight:600;
  color:var(--ink-card);
  padding-top:.15rem;}
.content-service .plain-proof p:not(.site-lead){max-width:calc(var(--layer-soft) * 1.15);}
.content-service .secondary-surface{text-transform:none;
  letter-spacing:0;
  margin-top:var(--state-content);
  max-width:var(--layer-soft);}
.content-service a{color:#B3271E;
  text-decoration:underline;
  text-underline-offset:3px;}
.content-service a:hover{color:inherit;}
@media (max-width:720px){.content-service .plain-proof{
    grid-template-columns:1fr;
    gap:calc(var(--stack-large) / 3);
  }.content-service .site-lead{
    padding-top:0;
  }
}
.contact-team{
        padding:calc(var(--space-list) * .82) var(--gap-wide) calc(var(--space-list) * .7);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
        display:flex;
        justify-content:flex-start;
    }
.top-items{
        max-width:56rem;
        padding-top:clamp(.9rem,2.4vw,1.7rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.contact-team h1{margin:0;
        max-width:15ch;
        font-size:clamp(2.1rem,6.4vw,4.7rem);
        line-height:1.02;
        font-weight:760;
        letter-spacing:-0.01em;}
.contact-team p{margin:clamp(.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.24rem);
        line-height:1.6;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.contact-team{
            padding-top:calc(var(--space-list) * .66);
            padding-bottom:calc(var(--space-list) * .58);
        }.contact-team h1{max-width:100%;}
    }
.quiet-view{--state-content:calc(var(--stack-large) * 1.09);--layer-soft:calc(var(--measure-nav) / 2.33);padding:var(--space-list) var(--gap-wide);background:#F0E8DF;color:#2A211C;}
.quiet-view .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.quiet-view h2,.quiet-view p{margin:0;}
.quiet-view h2{font-size:var(--label-body);line-height:1.12;}
.quiet-view .compact-brand>p{margin-top:var(--stack-large);max-width:var(--layer-soft);font-size:var(--label-main);line-height:var(--type-large);}
.quiet-view .compact-surface{display:flex;flex-direction:column;gap:calc(var(--stack-large) / 2);margin-top:var(--stack-large);}
.quiet-view details{padding:var(--tone-warm) 0;border-top:1px solid var(--tone-soft);}
.quiet-view details:last-of-type{border-bottom:1px solid var(--tone-soft);}
.quiet-view summary{cursor:pointer;font-weight:700;font-size:var(--label-main);line-height:1.35;list-style:none;}
.quiet-view summary::-webkit-details-marker{display:none;}
.quiet-view summary::after{content:"+";float:right;font-weight:400;opacity:.6;}
.quiet-view details[open] summary::after{content:"–";}
.quiet-view details p{margin-top:calc(var(--stack-large) / 3);max-width:var(--layer-soft);font-size:var(--copy-heading);line-height:var(--type-large);}
.quiet-view .featured-header{margin-top:var(--stack-large);font-size:var(--copy-heading);line-height:var(--type-large);}
.quiet-view .featured-header a{text-decoration:underline;text-underline-offset:3px;}
.quiet-view .featured-header a:hover{}
@media (max-width:640px){.quiet-view .compact-brand>p,.quiet-view details p{max-width:100%;}
}
.grid-customer-care{
  background:var(--tone-extra-26);
  color:var(--paint-dark);
  padding:var(--space-list) var(--gap-wide);
}
.grid-customer-care .service-entries{max-width:56rem;
  margin:0 auto;}
.grid-customer-care .contact-note{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-card);
  align-items:flex-start;}
.grid-customer-care h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:var(--label-body);
  line-height:1.12;}
.grid-customer-care .contact-note p{flex:0 1 22rem;
  min-width:0;
  margin:0;
  color:#2A211C;
  line-height:var(--type-large);}
.grid-customer-care .steady-method{margin-top:var(--gap-card);
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-content);}
.grid-customer-care .steady-method a{
  flex:1 1 17rem;
  min-width:0;
  color:inherit;
  text-decoration:none;
  padding:var(--tone-warm);
  background:var(--surface-secondary);
  color:var(--tone-light);
  border:1px solid var(--tone-soft);
  border-radius:1rem;
  transition:border-color var(--speed-nav) var(--delay-soft), box-shadow var(--speed-nav) var(--delay-soft);
}
.grid-customer-care .steady-method a:hover{border-color:var(--paint-base);
  box-shadow:var(--depth-card);}
.grid-customer-care .steady-method strong,
.grid-customer-care .steady-method span{display:block;}
.grid-customer-care .steady-method strong{font-size:var(--label-main);}
.grid-customer-care .steady-method span{margin-top:.4rem;
  color:#2A211C;
  line-height:var(--type-large);
  font-size:var(--copy-heading);}
.grid-customer-care .title{margin:var(--gap-card) 0 0;
  padding-left:var(--stack-large);
  border-left:2px solid var(--paint-base);
  color:#2A211C;
  line-height:var(--type-large);}
.grid-customer-care .featured-header{margin-top:var(--gap-card);
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-content);}
.grid-customer-care .featured-header a{color:#B3271E;
  text-decoration:none;
  border-bottom:1px solid #B3271E;
  padding-bottom:2px;
  font-size:var(--copy-heading);}
.grid-customer-care .featured-header a:hover{color:inherit;
  border-bottom-color:#E8542A;}
@media (max-width:680px){.grid-customer-care .contact-note{display:block}.grid-customer-care .contact-note p{margin-top:var(--stack-large)}.grid-customer-care .steady-method{display:block}.grid-customer-care .steady-method a{display:block;margin-top:var(--measure-content)}
}
.narrow-actions{
        padding:calc(var(--space-list) * .82) var(--gap-wide);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gap-card);
    }
.top-items{
        max-width:56rem;
        padding-top:clamp(.9rem,2.6vw,1.8rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.narrow-actions h1{margin:0;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.narrow-actions p{margin:clamp(.9rem,1.9vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:700px){.narrow-actions{
            padding-top:calc(var(--space-list) * .66);
            padding-bottom:calc(var(--space-list) * .66);
        }.narrow-actions h1{
            font-size:clamp(1.9rem,8vw,2.6rem);
        }
    }
.site-view{
  --state-content:calc(var(--stack-large) * 0.9);
  --layer-soft:calc(var(--measure-nav) / 2.2);
  --label-strong:calc(var(--measure-nav) / 3.2);
  padding:var(--space-list) var(--gap-wide);
  background:var(--ink-card);
  color:var(--line-page);
}
.site-view .service-entries{max-width:var(--measure-nav);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-content);}
.site-view h2,
.site-view h3,
.site-view p,
.site-view ul{margin:0;}
.site-view h2{font-size:var(--label-body);
  line-height:1.12;
  max-width:var(--layer-soft);}
.site-view h3{font-size:var(--type-extra-13);
  line-height:1.22;}
.site-view p{font-size:var(--label-main);
  line-height:var(--type-large);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.site-view .contact-note{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-large) / 2);}
.site-view .contact-actions{max-width:var(--layer-soft);}
.site-view .media-note{list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--state-content) var(--measure-content);}
.site-view .plain-proof{flex:1 1 var(--label-strong);
  min-width:0;
  padding-block-start:calc(var(--tone-warm) / 1.4);
  border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-large) / 3);}
.site-view .featured-header{padding-block-start:calc(var(--state-content) / 2);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.site-view .featured-header p{font-size:var(--copy-heading);}
.site-view .featured-header a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:opacity var(--speed-nav) var(--delay-soft);}
.site-view .featured-header a:hover{opacity:.75;}
@media (max-width:760px){.site-view h2{
    max-width:none;
  }.site-view .plain-proof{
    flex:1 1 100%;
  }
}
.plain-intro{
  --state-content:calc(var(--stack-large) * 1.19);
  --layer-soft:calc(var(--measure-nav) / 2.50);
  padding:var(--space-list) var(--gap-wide);
  background:var(--tone-extra-26);
  color:var(--paint-dark);
}
.plain-intro .service-entries{max-width:var(--measure-nav);
  margin:0 auto;}
.plain-intro h2,
.plain-intro h3,
.plain-intro p{margin:0;}
.plain-intro h2{font-size:var(--label-body);
  line-height:1.14;}
.plain-intro h3{font-size:var(--type-extra-13);
  line-height:1.22;}
.plain-intro p{font-size:var(--label-main);
  line-height:var(--type-large);}
.plain-intro .contact-note{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--measure-content);}
.plain-intro .contact-note>h2{flex:1 1 calc(var(--measure-nav) / 3);
  min-width:0;}
.plain-intro .contact-note>.contact-actions{flex:1 1 calc(var(--measure-nav) / 3);
  min-width:0;
  max-width:var(--layer-soft);}
.plain-intro .media-note{display:flex;
  flex-wrap:wrap;
  gap:var(--state-content);
  margin-top:var(--state-content);}
.plain-intro .plain-proof{
  flex:1 1 calc(var(--measure-nav) / 3.6);
  min-width:0;
  padding:calc(var(--tone-warm) * .95);
  border:1px solid var(--tone-soft);
  border-radius:var(--corner-base);
  background:var(--surface-secondary);
  color:var(--tone-light);
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-large) / 3);
}
.plain-intro .plain-proof p{flex:1 1 auto;}
.plain-intro .social{align-self:flex-start;
  font-size:var(--copy-heading);
  font-weight:600;
  color:#B3271E;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color var(--speed-nav) var(--delay-soft);}
.plain-intro .social:hover{color:inherit;}
.plain-intro .open-note{margin-top:var(--state-content);
  padding-top:calc(var(--stack-large) / 1.4);
  border-top:1px solid var(--tone-soft);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--measure-content);}
.plain-intro .open-note>p{flex:1 1 calc(var(--measure-nav) / 3);
  min-width:0;
  max-width:var(--layer-soft);}
.plain-intro .featured-header{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:calc(var(--measure-content) / 2);
  font-size:var(--copy-heading);}
.plain-intro .featured-header a{color:#B3271E;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:1px;
  transition:color var(--speed-nav) var(--delay-soft);}
.plain-intro .featured-header a:hover{color:inherit;}
.plain-intro .featured-header span{color:#2A211C;}
@media (max-width:760px){.plain-intro .contact-note>h2,
  .plain-intro .contact-note>.contact-actions,
  .plain-intro .plain-proof,
  .plain-intro .open-note>p{
    flex:1 1 100%;
  }
}
.quiet-form{
        padding:calc(var(--space-list) * .82) var(--gap-wide);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gap-card);
    }
.top-items{
        max-width:56rem;
        padding-top:clamp(.85rem,2.4vw,1.75rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.quiet-form h1{margin:0;
        max-width:17ch;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.quiet-form p{margin:clamp(.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.24rem);
        line-height:1.66;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.quiet-form{
            padding-top:calc(var(--space-list) * .66);
            padding-bottom:calc(var(--space-list) * .66);
        }.quiet-form h1{
            max-width:100%;
        }
    }
.site-callout{
        padding: var(--space-list) var(--gap-wide);
        background: var(--tone-extra-26);
        color: var(--paint-dark);
    }
.site-callout .service-entries{max-width: var(--measure-nav);
        margin: 0 auto;}
.site-callout .wide-frame{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-card);
        align-items: flex-start;}
.site-callout .contact-note{flex: 1 1 22rem;
        min-width: 0;}
.site-callout h2{margin: 0;
        font-size: var(--label-body);
        line-height: 1.1;}
.site-callout .contact-note p{margin: var(--stack-large) 0 0;
        font-size: var(--label-main);
        line-height: var(--type-large);
        color: #2A211C;}
.site-callout ul{flex: 1 1 40rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: var(--tone-warm);}
.site-callout li{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-content);
        align-items: baseline;
        padding: var(--tone-warm) var(--tone-warm) var(--tone-warm) 0;
        border-top: 1px solid var(--tone-soft);}
.site-callout li:first-child{border-top: none;
        padding-top: 0;}
.site-callout strong{flex: 0 1 16rem;
        min-width: 0;
        font-size: var(--type-extra-13);
        line-height: 1.2;}
.site-callout span{flex: 1 1 22rem;
        min-width: 0;
        line-height: var(--type-large);
        color: #2A211C;}
@media (max-width: 760px) {.site-callout .wide-frame{
            display: block;
        }.site-callout ul{
            margin-top: var(--gap-card);
        }.site-callout li{
            display: block;
        }.site-callout span{
            display: block;
            margin-top: var(--tone-warm);
        }
    }
.top-actions{--state-content:calc(var(--stack-large) * 0.88);--layer-soft:calc(var(--measure-nav) / 2.55);padding:var(--space-list) var(--gap-wide);background:var(--ink-card);color:var(--line-page);}
.top-actions .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.top-actions h1,.top-actions h2,.top-actions h3,.top-actions p{margin:0;}
.top-actions h1{font-size:calc(17.8px * 2.65);line-height:1.08;}
.top-actions h2{font-size:var(--label-body);line-height:1.12;max-width:var(--layer-soft);}
.top-actions h3{font-size:var(--type-extra-13);line-height:1.2;}
.top-actions p{font-size:var(--label-main);line-height:var(--type-large);color:color-mix(in srgb, currentColor 76%, transparent);}
.top-actions a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);transition:border-color var(--speed-nav) var(--delay-soft);}
.top-actions a:hover{border-color:currentColor;}
.top-actions .title{margin-bottom:calc(var(--stack-large) / 2.2);font-size:var(--copy-heading);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.top-actions .contact-actions{margin-top:var(--stack-large);max-width:var(--layer-soft);}
.top-actions .media-note{display:flex;flex-direction:column;gap:var(--state-content);margin-top:calc(var(--state-content) * 1.15);}
.top-actions .plain-proof{min-width:0;padding-left:var(--stack-large);border-left:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.top-actions .plain-proof p{margin-top:calc(var(--stack-large) / 3.2);max-width:calc(var(--layer-soft) * 1.05);}
.top-actions .featured-header{margin-top:calc(var(--state-content) * 1.2);padding-top:var(--stack-large);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:var(--copy-heading);}
@media (min-width:900px){.top-actions .media-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--state-content) calc(var(--measure-content) * 1.4);}.top-actions .plain-proof:last-child{grid-column:1 / -1;}
}
.content-group{
        padding:calc(var(--space-list) * .82) var(--gap-wide);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
        display:flex;
        justify-content:flex-start;
    }
.top-items{
        max-width:56rem;
        padding-top:clamp(0.9rem,2.6vw,1.8rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.content-group h1{margin:0;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.content-group p{margin:clamp(0.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.8vw,1.22rem);
        line-height:1.62;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.content-group{
            padding-top:calc(var(--space-list) * .66);
            padding-bottom:calc(var(--space-list) * .66);
        }.top-items{
            max-width:100%;
        }
    }
.narrow-stack{
        padding: var(--space-list) var(--gap-wide);
        background: #F0E8DF;
        color: #2A211C;
    }
.narrow-stack .service-entries{max-width: var(--measure-nav);
        margin: 0 auto;}
.narrow-stack .wide-frame{display: grid;
        grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
        gap: var(--gap-card);
        align-items: start;}
.narrow-stack .contact-note{min-width: 0;
        position: sticky;
        top: var(--gap-card);}
.narrow-stack h2{margin: 0;
        font-size: var(--label-body);
        line-height: 1.1;}
.narrow-stack .contact-note p{margin: var(--stack-large) 0 0;
        font-size: var(--label-main);
        line-height: var(--type-large);}
.narrow-stack ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: var(--tone-warm);}
.narrow-stack li{
        background: var(--surface-secondary);
        color: var(--tone-light);
        border: 1px solid var(--tone-soft);
        border-radius: var(--corner-base);
        padding: var(--tone-warm);
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
.narrow-stack strong{font-size: var(--type-extra-13);
        line-height: 1.2;
        font-weight: 600;}
.narrow-stack span{line-height: var(--type-large);
        font-size: var(--type-small);}
@media (max-width: 900px) {.narrow-stack .wide-frame{
            grid-template-columns: 1fr;
        }.narrow-stack .contact-note{
            position: static;
        }
    }
.strong-list{--state-content:calc(var(--stack-large) * 1.2);--layer-soft:calc(var(--measure-nav) / 2.05);padding:var(--space-list) var(--gap-wide);background:#F0E8DF;color:#2A211C;}
.strong-list .service-entries{max-width:var(--measure-nav);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.strong-list h2,.strong-list h3,.strong-list p{margin:0;}
.strong-list h2{font-size:var(--label-body);line-height:1.14;margin-top:calc(var(--stack-large) / 3);}
.strong-list h3{font-size:var(--type-extra-13);line-height:1.22;}
.strong-list p{font-size:var(--label-main);line-height:var(--type-large);}
.strong-list a{text-decoration:none;border-bottom:1px solid currentColor;}
.strong-list a:hover{}
.strong-list .simple-media{flex:1 1 60%;min-width:0;max-width:var(--layer-soft);}
.strong-list .title{font-size:var(--copy-heading);letter-spacing:0.02em;text-transform:uppercase;opacity:0.72;}
.strong-list .contact-actions{margin-top:var(--gap-card);}
.strong-list .page-actions{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;padding:calc(var(--tone-warm) * 0.75) var(--stack-large);border-radius:var(--curve-base);background:var(--ink-card);color:var(--line-page);border-bottom:none;}
.strong-list .page-actions:hover{background:#8F1D16;color:var(--line-page);}
.strong-list .media-note{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--measure-content);margin-top:var(--state-content);}
.strong-list .plain-proof{flex:1 1 calc(var(--measure-nav) / 3.4);min-width:0;padding-top:var(--tone-warm);border-top:1px solid var(--tone-soft);}
.strong-list .plain-proof p{margin-top:calc(var(--stack-large) / 3);}
.strong-list .featured-header{flex:1 1 100%;margin-top:var(--state-content);font-size:var(--copy-heading);opacity:0.85;}
@media (max-width:720px){.strong-list .simple-media{flex:1 1 100%;}.strong-list .page-actions{width:100%;justify-content:center;}.strong-list .plain-proof{flex:1 1 100%;}
}
.bottom-summary{
        padding:calc(var(--space-list) * .82) var(--gap-wide) calc(var(--space-list) * .7);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
    }
.top-items{
        max-width:52rem;
        padding-top:clamp(.9rem,2.6vw,1.75rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.bottom-summary h1{margin:0;
        max-width:18ch;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.bottom-summary p{margin:clamp(.95rem,1.9vw,1.4rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.22rem);
        line-height:1.62;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.bottom-summary{
            padding-top:calc(var(--space-list) * .66);
            padding-bottom:calc(var(--space-list) * .58);
        }.bottom-summary h1{
            max-width:100%;
            letter-spacing:0;
        }
    }
.page-group{--state-content:calc(var(--stack-large) * 1.07);--layer-soft:calc(var(--measure-nav) / 2.31);--label-strong:calc(var(--measure-nav) / 3.38);padding:var(--space-list) var(--gap-wide);background:var(--ink-card);color:var(--line-page);}
.page-group .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.page-group h2,.page-group h3,.page-group p{margin:0;}
.page-group h2{font-size:var(--label-body);line-height:1.12;}
.page-group h3{font-size:var(--type-extra-13);line-height:1.2;}
.page-group p{font-size:var(--label-main);line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.page-group .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-content);}
.page-group .row-title h2{flex:1 1 calc(var(--measure-nav) / 3);min-width:0;}
.page-group .row-title>p{flex:1 1 calc(var(--measure-nav) / 3);min-width:0;}
.page-group .media-note{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-content);margin-top:var(--state-content);}
.page-group .plain-proof{flex:1 1 var(--label-strong);min-width:0;padding-top:calc(var(--stack-large) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.page-group .plain-proof p{color:color-mix(in srgb, currentColor 88%, transparent);}
.page-group .plain-proof h3{margin-top:calc(var(--stack-large) / 3);font-size:var(--copy-heading);font-weight:600;letter-spacing:.01em;color:color-mix(in srgb, currentColor 70%, transparent);}
.page-group .compact-panel{padding-block:calc(var(--state-content) / 2);}
.page-group .secondary-surface{row-gap:calc(var(--state-content) * .7);}
.featured-summary{
  padding: var(--space-list) var(--gap-wide);
  background: var(--tone-extra-20);
  color: var(--surface-soft);
}
.featured-summary .service-entries{max-width: min(var(--measure-nav), 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-card);}
.featured-summary .contact-note{max-width: 48rem;}
.featured-summary h2{margin: 0;
  font-size: var(--label-body);
  line-height: 1.1;}
.featured-summary .contact-actions{margin: var(--tone-warm) 0 0;
  font-size: var(--font-button);
  line-height: var(--type-large);
  color: #C9BEB4;}
.featured-summary .narrow-figure{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-content);}
.featured-summary .plain-proof{flex: 1 1 min(100%, 20rem);
  padding: var(--tone-warm) 0 0;
  border-top: 1px solid #332A25;}
.featured-summary .plain-proof h3{margin: 0 0 calc(var(--tone-warm) * 0.5);
  font-size: var(--type-extra-13);
  font-weight: 700;}
.featured-summary .site-intro{margin: 0 0 calc(var(--tone-warm) * 0.6);
  color: #C9BEB4;}
.featured-summary .team-benefit{margin: 0;
  font-size: var(--copy-heading);
  color: var(--paint-base);}
.featured-summary .featured-fields{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-content);
  padding-top: var(--tone-warm);
  border-top: 1px solid #332A25;}
.featured-summary .title{flex: 1 1 min(100%, 22rem);
  margin: 0;
  font-size: var(--copy-heading);
  color: #C9BEB4;}
.featured-summary .local-area{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-content);}
.featured-summary .featured-header{
  display: inline-block;
  padding: 0.7rem 1.2rem;
  border-radius: var(--corner-base);
  background: var(--paint-base);
  color: var(--line-accent);
  font-weight: 600;
  text-decoration: none;
  transition: background var(--speed-nav) var(--delay-soft);
}
.featured-summary .featured-header:hover{
  background: var(--tone-strong);color:var(--tone-light);}
.featured-summary .featured-header.ghost{
  background: transparent;
  color: var(--surface-soft);
  border: 1px solid #332A25;
}
.featured-summary .featured-header.ghost:hover{
  background: #332A25;color:var(--tone-light);}
@media (max-width: 700px) {.featured-summary .narrow-figure{
    flex-direction: column;
  }
}
.media-tile{
        padding:calc(var(--space-list) * .82) var(--gap-wide) calc(var(--space-list) * .7);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
    }
.top-items{
        max-width:60rem;
        padding-left:clamp(0rem,2.4vw,1.6rem);
        border-left:2px solid color-mix(in srgb,currentColor 30%,transparent);
    }
.media-tile h1{margin:0;
        max-width:20ch;
        font-size:clamp(2.1rem,6vw,4.4rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.media-tile p{margin:clamp(1rem,2vw,1.5rem) 0 0;
        max-width:46rem;
        font-size:clamp(1rem,1.8vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.media-tile{
            padding-top:calc(var(--space-list) * .66);
            padding-bottom:calc(var(--space-list) * .58);
        }.top-items{
            padding-left:clamp(0.9rem,4vw,1.2rem);
        }.media-tile h1{
            max-width:100%;
        }
    }
.strong-copy{
  padding: var(--space-list) var(--gap-wide);
  background: var(--paint-base);
  color: var(--line-accent);
}
.strong-copy .service-entries{max-width: var(--measure-nav);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-card);
  align-items: flex-start;}
.strong-copy .wide-summary{flex: 1 1 320px;
  max-width: 34rem;}
.strong-copy h2{margin: 0;
  font-size: var(--label-body);
  line-height: 1.1;}
.strong-copy .wide-summary p{margin: var(--tone-warm) 0 0;
  font-size: var(--font-button);
  line-height: 1.55;}
.strong-copy .primary-feature{
  flex: 1 1 420px;
  border-radius: 1.15rem;
  background: var(--surface-secondary);
  color: var(--tone-light);
  border: 1px solid var(--tone-soft);
  overflow: hidden;
}
.strong-copy .content-actions{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--tone-warm);
  padding: var(--tone-warm) var(--gap-card);
  border-bottom: 1px solid var(--tone-soft);}
.strong-copy .content-actions span{font-size: var(--copy-heading);}
.strong-copy a{text-decoration: none;}
.strong-copy .content-actions a{font-size: var(--copy-heading);
  font-weight: 600;}
.strong-copy .content-actions a:hover{}
.strong-copy .service-tile{display: flex;
  flex-direction: column;}
.strong-copy .service-tile a{display: block;
  padding: var(--tone-warm) var(--gap-card);
  border-bottom: 1px solid var(--tone-soft);
  transition: background var(--speed-nav) var(--delay-soft);}
.strong-copy .service-tile a:last-child{border-bottom: 0;}
.strong-copy .service-tile a:hover{
  background: #F0E8DF;color:#2A211C;}
.strong-copy .service-tile strong,
.strong-copy .service-tile small,
.strong-copy .service-tile span{display: block;}
.strong-copy .service-tile strong{font-size: var(--label-main);}
.strong-copy .service-tile small{margin: 0.2rem 0 0.45rem;
  font-size: var(--copy-heading);
  letter-spacing: 0.02em;}
.strong-copy .service-tile span{font-size: var(--copy-heading);
  line-height: 1.5;}
@media (max-width: 780px) {.strong-copy .content-actions{
    flex-direction: column;
    align-items: flex-start;
  }
}
.plain-track{
  background:var(--tone-extra-26);
  color:var(--paint-dark);
  padding:var(--space-list) var(--gap-wide);
}
.plain-track .service-entries{max-width:var(--measure-nav);
  margin:0 auto;}
.plain-track .contact-note{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-card);
  align-items:flex-start;
  padding-bottom:var(--gap-card);
  border-bottom:1px solid var(--tone-soft);}
.plain-track h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:var(--label-body);
  line-height:1.1;}
.plain-track .contact-note p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:#2A211C;
  line-height:var(--type-large);}
.plain-track .steady-method{margin-top:var(--gap-card);
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-content);}
.plain-track .steady-method a{
  flex:1 1 15rem;
  min-width:0;
  color:var(--paint-dark);
  text-decoration:none;
  padding:var(--tone-warm);
  background:var(--surface-secondary);
  border:1px solid var(--tone-soft);
  border-radius:1rem;
  box-shadow:var(--depth-card);
  transition:box-shadow var(--speed-nav) var(--delay-soft), transform var(--speed-nav) var(--delay-soft);
}
.plain-track .steady-method a:hover{box-shadow:0 8px 26px rgba(0,0,0,0.22);
  transform:translateY(-2px);}
.plain-track .steady-method strong,
.plain-track .steady-method span{display:block;}
.plain-track .steady-method strong{font-size:var(--font-button);
  margin-bottom:.4rem;}
.plain-track .steady-method span{color:#2A211C;
  font-size:var(--copy-heading);
  line-height:var(--type-large);}
.plain-track .title{margin:var(--gap-card) 0 0;
  padding-left:var(--stack-large);
  border-left:3px solid var(--paint-base);
  color:#2A211C;
  font-size:var(--copy-heading);
  line-height:var(--type-large);}
.plain-track .featured-header{margin-top:var(--gap-card);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-content);}
.plain-track .page-actions{
  display:inline-flex;
  align-items:center;
  background:var(--ink-card);
  color:var(--line-page);
  text-decoration:none;
  border-radius:var(--corner-base);
  padding:.75rem 1.15rem;
  font-size:var(--label-main);
  transition:background var(--speed-nav) var(--delay-soft);
}
.plain-track .page-actions:hover{
  background:#8F1D16;color:var(--tone-light);}
.plain-track .secondary-block{color:#B3271E;
  text-decoration:none;
  font-size:var(--copy-heading);
  border-bottom:1px solid transparent;
  transition:color var(--speed-nav) var(--delay-soft), border-color var(--speed-nav) var(--delay-soft);}
.plain-track .secondary-block:hover{color:inherit;
  border-bottom-color:#E8542A;}
@media (max-width:680px){.plain-track .contact-note{display:block}.plain-track .contact-note p{margin-top:var(--stack-large)}.plain-track .steady-method{display:block}.plain-track .steady-method a{display:block;margin-top:var(--measure-content)}
}
.card--post{
        background:var(--tone-extra-26);
        color:var(--paint-dark);
        padding:var(--space-list) var(--gap-wide);
    }
.card--post .compact-flow{max-width:var(--measure-nav);
        margin:0 auto;
        display:grid;
        grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
        gap:var(--gap-card);
        align-items:start;}
.card--post .compact-fields{
        background:var(--surface-secondary);
        color:var(--tone-light);
        border:1px solid var(--tone-soft);
        border-radius:1rem;
        padding:var(--tone-warm);
    }
.card--post .strong-form{border-bottom:1px solid var(--tone-soft);
        padding-bottom:var(--gap-card);
        margin-bottom:var(--gap-card);}
.card--post .soft-wrap{margin:0 0 0.5rem;
        font-size:var(--copy-heading);
        letter-spacing:0.08em;
        text-transform:uppercase;
        font-weight:600;}
.card--post h1{font-size:calc(17.8px * 2.65);
        line-height:1.15;
        margin:0 0 0.75rem;}
.card--post .contact-actions{margin:0 0 1rem;
        font-size:var(--font-button);}
.card--post .team-benefit{display:flex;
        flex-wrap:wrap;
        gap:0.5rem 1.25rem;
        font-size:var(--copy-heading);}
.card--post .soft-steps p{margin:0 0 1.1rem;
        line-height:var(--type-large);}
.card--post .soft-steps p:last-child{margin-bottom:0;}
.card--post .foot{margin-top:var(--gap-card);
        padding-top:var(--gap-card);
        border-top:1px solid var(--tone-soft);}
.card--post .title{margin:0 0 1rem;
        font-size:var(--copy-heading);}
.card--post .social{display:flex;
        flex-wrap:wrap;
        gap:0.75rem 1.5rem;}
.card--post .social a{text-decoration:none;
        font-weight:600;
        border-bottom:2px solid transparent;
        transition:color var(--speed-nav) var(--delay-soft), border-color var(--speed-nav) var(--delay-soft);}
.card--post .social a:hover{border-color:#E8542A;}
.card--post .open-note{
        background:#F0E8DF;
        color:#2A211C;
        border-radius:1rem;
        padding:var(--tone-warm);
    }
.card--post .featured-body{font-size:var(--type-extra-13);
        margin:0 0 var(--gap-card);}
.card--post .media-note{display:flex;
        flex-direction:column;
        gap:var(--measure-content);
        margin-bottom:var(--gap-card);}
.card--post .plain-proof{
        background:var(--surface-secondary);
        color:var(--tone-light);
        border:1px solid var(--tone-soft);
        border-radius:var(--corner-base);
        padding:1rem;
    }
.card--post .open-feature{margin:0 0 0.35rem;
        font-weight:600;}
.card--post .public-media{margin:0 0 0.5rem;
        line-height:var(--type-large);}
.card--post .simple-entries{margin:0;
        font-size:var(--copy-heading);}
.card--post .steady-content{display:flex;
        flex-direction:column;
        gap:0.75rem;}
.card--post .active-block{display:flex;
        flex-direction:column;
        gap:0.4rem;
        font-size:var(--copy-heading);}
.card--post .steady-content textarea{
        width:100%;
        min-height:110px;
        padding:0.85rem;
        border-radius:var(--corner-base);
        border:1px solid var(--tone-soft);
        background:var(--surface-secondary);
        color:var(--tone-light);
        font-family:inherit;
        font-size:var(--type-small);
        line-height:var(--type-large);
        resize:vertical;
    }
.card--post .steady-content textarea::placeholder{}
.card--post .steady-content textarea:focus{outline:2px solid #E8542A;
        outline-offset:1px;}
.card--post .steady-content button{
        align-self:flex-start;
        padding:0.8rem 1.75rem;
        border:none;
        border-radius:var(--corner-base);
        background:var(--ink-card);
        color:var(--line-page);
        font-family:inherit;
        font-size:var(--type-small);
        font-weight:600;
        cursor:pointer;
        transition:background var(--speed-nav) var(--delay-soft), transform var(--speed-nav) var(--delay-soft);
    }
.card--post .steady-content button:hover{
        background:#8F1D16;
        transform:translateY(-1px);color:var(--tone-light);}
@media (max-width:900px){.card--post .compact-flow{
            grid-template-columns:1fr;
        }
    }
.local-story{
    padding:var(--space-list) var(--gap-wide);
    background:#F0E8DF;
    color:#2A211C;
    border-top:1px solid var(--tone-soft);
}
.local-story .visual-actions{max-width:var(--measure-nav);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--gap-card);
    align-items:flex-start;}
.local-story .open-feature{flex:0 0 260px;
    min-width:220px;}
.local-story .media-intro{margin:0 0 6px;
    font-size:var(--font-button);
    line-height:1.25;}
.local-story .active-unit{margin:0;
    font-size:var(--copy-heading);
    line-height:1.45;
    opacity:0.85;}
.local-story .simple-media{flex:1 1 420px;
    min-width:280px;}
.local-story .feature{margin:0 0 var(--gap-card);
    font-size:var(--label-main);
    line-height:var(--type-large);}
.local-story .title{margin:0;
    font-size:var(--copy-heading);
    line-height:1.6;
    padding-top:var(--gap-card);
    border-top:1px solid var(--tone-soft);}
.local-story .title a{color:#B3271E;
    text-decoration:underline;
    text-underline-offset:2px;}
.local-story .title a:hover{color:inherit;}
@media (max-width:640px){.local-story .visual-actions{
        flex-direction:column;
        gap:var(--tone-warm);
    }.local-story .open-feature{
        flex:1 1 auto;
    }
}
.team-rail{
    background:var(--tone-extra-26);
    color:var(--paint-dark);
    padding:var(--space-list) var(--gap-wide);
  }
.team-rail .c{max-width:var(--measure-nav);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
    gap:var(--gap-card);
    align-items:start;}
.team-rail .compact-fields{
    background:var(--surface-secondary);
    color:var(--tone-light);
    border:1px solid var(--tone-soft);
    border-radius:1rem;
    padding:var(--tone-warm);
    box-shadow:var(--depth-card);
  }
.team-rail .clear-group{border-bottom:1px solid var(--tone-soft);
    padding-bottom:var(--gap-card);
    margin-bottom:var(--gap-card);}
.team-rail .soft-wrap{margin:0 0 0.5rem;
    font-size:var(--copy-heading);
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:600;}
.team-rail h1{font-size:calc(17.8px * 2.65);
    line-height:1.15;
    margin:0 0 0.75rem;}
.team-rail .contact-actions{font-size:var(--font-button);
    line-height:1.5;
    margin:0 0 1rem;
    max-width:60ch;}
.team-rail .team-benefit{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.25rem;
    font-size:var(--copy-heading);}
.team-rail .soft-steps{font-size:var(--type-small);
    line-height:var(--type-large);}
.team-rail .soft-steps p{margin:0 0 1.1rem;}
.team-rail .soft-steps h2{font-size:var(--type-extra-13);
    margin:1.75rem 0 0.75rem;
    line-height:1.25;}
.team-rail .foot{margin-top:var(--gap-card);
    padding-top:var(--gap-card);
    border-top:1px solid var(--tone-soft);}
.team-rail .title{margin:0 0 0.85rem;
    font-size:var(--label-main);}
.team-rail .featured-header{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.25rem;}
.team-rail .featured-header a{text-decoration:none;
    font-weight:600;
    font-size:var(--label-main);
    border-bottom:1px solid transparent;
    transition:color var(--speed-nav) var(--delay-soft), border-color var(--speed-nav) var(--delay-soft);}
.team-rail .featured-header a:hover{border-bottom-color:#E8542A;}
.team-rail .open-note{
    background:#F0E8DF;
    color:#2A211C;
    border-radius:1rem;
    padding:var(--tone-warm);
    position:sticky;
    top:var(--gap-card);
  }
.team-rail .featured-body{font-size:var(--type-extra-13);
    margin:0 0 var(--gap-card);
    line-height:1.25;}
.team-rail .media-note{display:flex;
    flex-direction:column;
    gap:var(--measure-content);
    margin-bottom:var(--gap-card);}
.team-rail .plain-proof{
    background:var(--surface-secondary);
    color:var(--tone-light);
    border:1px solid var(--tone-soft);
    border-radius:var(--corner-base);
    padding:0.9rem 1rem;
  }
.team-rail .open-feature{font-weight:600;
    margin-bottom:0.35rem;
    font-size:var(--label-main);}
.team-rail .public-media{margin:0 0 0.4rem;
    font-size:var(--label-main);
    line-height:1.55;}
.team-rail .simple-entries{font-size:var(--copy-heading);}
.team-rail .active-team{display:flex;
    flex-direction:column;
    gap:0.75rem;}
.team-rail .active-block{display:flex;
    flex-direction:column;
    gap:0.4rem;
    font-size:var(--copy-heading);
    font-weight:600;}
.team-rail .active-team textarea{
    width:100%;
    padding:0.75rem 0.9rem;
    border-radius:var(--corner-base);
    border:1px solid var(--tone-soft);
    background:var(--surface-secondary);
    color:var(--tone-light);
    font-family:inherit;
    font-size:var(--label-main);
    line-height:1.5;
    resize:vertical;
    outline:none;
    transition:border-color var(--speed-nav) var(--delay-soft);
  }
.team-rail .active-team textarea::placeholder{}
.team-rail .active-team textarea:focus{border-color:#E8542A;}
.team-rail .active-team button{
    align-self:flex-start;
    padding:0.75rem 1.6rem;
    border-radius:var(--corner-base);
    border:1px solid var(--ink-card);
    background:var(--ink-card);
    color:var(--line-page);
    font-family:inherit;
    font-size:var(--label-main);
    font-weight:600;
    cursor:pointer;
    transition:background var(--speed-nav) var(--delay-soft), transform var(--speed-nav) var(--delay-soft);
  }
.team-rail .active-team button:hover{
    background:#8F1D16;
    border-color:#8F1D16;
    transform:translateY(-1px);color:var(--tone-light);}
@media (max-width:900px){.team-rail .c{
      grid-template-columns:1fr;
    }.team-rail .open-note{
      position:static;
    }
  }
.strong-nav{
    padding:var(--space-list) var(--gap-wide);
    background:var(--tone-extra-26);
    color:var(--paint-dark);
}
.strong-nav .visual-actions{max-width:var(--measure-nav);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--gap-card);
    align-items:flex-start;}
.strong-nav .open-feature{flex:0 0 220px;
    min-width:200px;}
.strong-nav .media-intro{margin:0 0 6px;
    font-size:var(--type-extra-13);
    line-height:1.25;}
.strong-nav .active-unit{margin:0;
    font-size:var(--copy-heading);
    color:#2A211C;}
.strong-nav .simple-media{flex:1 1 320px;
    min-width:260px;}
.strong-nav .feature{margin:0 0 var(--gap-card);
    font-size:var(--label-main);
    line-height:var(--type-large);}
.strong-nav .feature:last-child{margin-bottom:0;}
.strong-nav .contact-items{list-style:none;
    margin:var(--gap-card) 0 0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:6px;
    font-size:var(--copy-heading);}
.strong-nav .contact-items li{display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:baseline;}
.strong-nav .visual-block{flex:0 0 84px;
    color:#2A211C;
    text-transform:uppercase;
    letter-spacing:0.04em;
    font-size:var(--copy-heading);}
.strong-nav .contact-items a{color:#B3271E;
    text-decoration:none;
    border-bottom:1px solid var(--tone-soft);
    transition:color var(--speed-nav) var(--delay-soft), border-color var(--speed-nav) var(--delay-soft);}
.strong-nav .contact-items a:hover{color:inherit;
    border-color:#E8542A;}
.strong-nav .title{flex:1 1 100%;
    margin:0;
    padding-top:var(--gap-card);
    border-top:1px solid var(--tone-soft);
    font-size:var(--copy-heading);
    color:#2A211C;}
@media (max-width:640px){.strong-nav .visual-actions{
        flex-direction:column;
    }.strong-nav .open-feature{
        flex:1 1 auto;
    }.strong-nav .visual-block{
        flex:0 0 auto;
    }
}
.contact-surface{
    background:var(--tone-extra-26);
    color:var(--paint-dark);
    padding:var(--space-list) var(--gap-wide);
}
.contact-surface .c{max-width:var(--measure-nav);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:var(--gap-card);
    align-items:start;}
.contact-surface .compact-fields{min-width:0;}
.contact-surface .clear-group{border-bottom:1px solid var(--tone-soft);
    padding-bottom:var(--gap-card);
    margin-bottom:var(--gap-card);}
.contact-surface h1{font-size:calc(17.8px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;}
.contact-surface .team-benefit{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    font-size:var(--copy-heading);}
.contact-surface .soft-steps{font-size:var(--type-small);
    line-height:var(--type-large);}
.contact-surface .soft-steps p{margin:0 0 1.1rem;}
.contact-surface .soft-steps a{text-decoration:underline;
    text-underline-offset:2px;}
.contact-surface .soft-steps a:hover{}
.contact-surface .secondary-block{margin-top:var(--gap-card);
    padding-top:var(--gap-card);
    border-top:1px solid var(--tone-soft);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.6rem 1.4rem;
    font-size:var(--copy-heading);}
.contact-surface .secondary-block span{}
.contact-surface .secondary-block a{font-weight:600;
    text-decoration:none;}
.contact-surface .secondary-block a:hover{text-decoration:underline;}
.contact-surface .open-note{
    background:var(--surface-secondary);
    color:var(--tone-light);
    border:1px solid var(--tone-soft);
    border-radius:1rem;
    padding:var(--tone-warm);
}
.contact-surface .open-note h3{font-size:var(--type-extra-13);
    margin:0 0 var(--gap-card);}
.contact-surface .media-note{display:flex;
    flex-direction:column;
    gap:var(--measure-content);
    margin-bottom:var(--gap-card);}
.contact-surface .plain-proof{padding-bottom:var(--measure-content);
    border-bottom:1px solid var(--tone-soft);}
.contact-surface .plain-proof:last-child{border-bottom:none;
    padding-bottom:0;}
.contact-surface .open-feature{font-weight:600;
    font-size:var(--copy-heading);
    margin-bottom:0.3rem;}
.contact-surface .public-media{font-size:var(--copy-heading);
    line-height:1.55;
    margin-bottom:0.35rem;}
.contact-surface .simple-entries{font-size:var(--copy-heading);}
.contact-surface .active-team{display:flex;
    flex-direction:column;
    gap:0.6rem;}
.contact-surface .active-team label{font-size:var(--copy-heading);
    font-weight:600;}
.contact-surface .active-team textarea{
    font-family:var(--copy-quiet);
    font-size:var(--copy-heading);
    padding:0.75rem;
    border-radius:var(--corner-base);
    border:1px solid var(--tone-soft);
    background:var(--tone-extra-26);
    color:var(--paint-dark);
    min-height:96px;
    resize:vertical;
}
.contact-surface .active-team textarea::placeholder{}
.contact-surface .active-team button{
    align-self:flex-start;
    font-family:var(--copy-quiet);
    font-size:var(--copy-heading);
    font-weight:600;
    padding:0.7rem 1.6rem;
    border-radius:var(--corner-base);
    border:none;
    background:var(--ink-card);
    color:var(--line-page);
    cursor:pointer;
    transition:background var(--speed-nav) var(--delay-soft);
}
.contact-surface .active-team button:hover{
    background:#8F1D16;color:var(--tone-light);}
@media (max-width:900px){.contact-surface .c{
        grid-template-columns:1fr;
    }
}
.open-region{
    padding:var(--space-list) var(--gap-wide);
    background:var(--tone-extra-26);
    color:var(--paint-dark);
}
.open-region .visual-actions{max-width:var(--measure-nav);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--gap-card);
    align-items:flex-start;}
.open-region .strong-form{flex:1 1 240px;
    min-width:220px;
    border-left:3px solid var(--paint-base);
    padding-left:var(--tone-warm);}
.open-region .media-intro{margin:0 0 0.35rem;
    font-size:var(--type-extra-13);
    line-height:1.25;}
.open-region .active-unit{margin:0;
    font-size:var(--copy-heading);
    color:#2A211C;}
.open-region .compact-flow{flex:2 1 420px;
    min-width:260px;}
.open-region .feature{margin:0 0 var(--gap-card);
    font-size:var(--label-main);
    line-height:var(--type-large);}
.open-region .media-note{list-style:none;
    margin:0 0 var(--gap-card);
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0.4rem;}
.open-region .plain-proof{position:relative;
    padding-left:1.1rem;
    font-size:var(--copy-heading);
    line-height:1.5;}
.open-region .plain-proof::before{
    content:"";
    position:absolute;
    left:0;
    top:0.55em;
    width:0.5rem;
    height:2px;
    background:var(--paint-base);color:var(--line-accent);}
.open-region .title{margin:0;
    font-size:var(--copy-heading);
    line-height:1.6;
    color:#2A211C;}
.open-region .title a{color:#B3271E;
    text-decoration:none;
    border-bottom:1px solid var(--tone-soft);}
.open-region .title a:hover{color:inherit;
    border-bottom-color:#E8542A;}
@media (max-width:640px){.open-region .strong-form{
        border-left:none;
        border-top:3px solid var(--paint-base);
        padding-left:0;
        padding-top:var(--tone-warm);
    }
}
.fresh-region{
        padding:calc(var(--space-list) * .82) var(--gap-wide) calc(var(--space-list) * .7);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
        display:flex;
        justify-content:flex-start;
    }
.top-items{
        max-width:52rem;
        padding-top:clamp(0.9rem,2.6vw,1.7rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.fresh-region h1{margin:0;
        font-size:clamp(2.1rem,6.4vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.fresh-region p{margin:clamp(0.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.9vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.fresh-region{
            padding-top:calc(var(--space-list) * .64);
            padding-bottom:calc(var(--space-list) * .58);
        }.top-items{max-width:100%;}
    }
.wide-links{padding:var(--space-list) var(--gap-wide);background:var(--tone-extra-20);color:var(--surface-soft)}
.wide-links .service-entries{max-width:var(--measure-nav);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-card);align-items:flex-start}
.wide-links .contact-note{flex:1 1 22rem;max-width:34rem}
.wide-links h2{margin:0;font-size:var(--label-body);line-height:1.1}
.wide-links .contact-note p{margin:var(--stack-large) 0 0;line-height:var(--type-large);opacity:0.82}
.wide-links form{flex:1 1 30rem;display:flex;flex-direction:column;gap:var(--stack-large)}
.wide-links fieldset{display:flex;flex-wrap:wrap;gap:var(--measure-content);margin:0;padding:0;border:0}
.wide-links fieldset label{flex:1 1 14rem;display:flex;flex-direction:column;gap:0.35rem}
.wide-links label span{font-size:var(--copy-heading);letter-spacing:0.01em}
.wide-links input,.wide-links textarea{width:100%;padding:var(--tone-warm);border:1px solid var(--tone-soft);border-radius:var(--curve-base);background:var(--tone-extra-26);color:var(--paint-dark);font:inherit}
.wide-links input:focus,.wide-links textarea:focus{outline:2px solid #E8542A;outline-offset:1px}
.wide-links .compact-shell{display:flex;flex-direction:column;gap:0.35rem}
.wide-links textarea{resize:vertical;min-height:8rem}
.wide-links form>p{margin:0;font-size:var(--copy-heading);line-height:var(--type-large);opacity:0.72;max-width:38rem}
.wide-links button{align-self:flex-start;padding:var(--tone-warm) var(--stack-large);border:1px solid var(--paint-base);border-radius:var(--curve-base);background:var(--paint-base);color:var(--line-accent);font:inherit;cursor:pointer;transition:background var(--speed-nav) var(--delay-soft),border-color var(--speed-nav) var(--delay-soft)}
.wide-links button:hover{background:var(--tone-strong);border-color:var(--tone-strong);color:var(--tone-light);}
@media(max-width:720px){.wide-links .service-entries{display:block}.wide-links form{margin-top:var(--gap-card)}}
.content-inner{
  position: relative;
  padding: var(--space-list) var(--gap-wide);
  background: var(--tone-clear);
  color: var(--surface-primary);
}
.content-inner .service-entries{display: flex;
  flex-direction: column;
  max-width: var(--measure-nav);
  margin: 0 auto;}
.content-inner .compact-shell{max-width: 58rem;
  margin: 0 0 var(--gap-card);}
.content-inner h2{margin: 0;
  font-size: calc(17.8px * 2.65);
  line-height: 1.05;}
.content-inner .compact-shell p{max-width: 46rem;
  margin: var(--stack-large) 0 0;
  font-size: var(--font-button);
  line-height: var(--type-large);}
.content-inner .quiet-body{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--measure-content);
  padding: var(--stack-large) 0;
  border-top: 1px solid rgba(251, 247, 242, 0.28);
  border-bottom: 1px solid rgba(251, 247, 242, 0.28);}
.content-inner .visual-stack{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-content);
  flex: 1 1 32rem;}
.content-inner .visual-stack p{flex: 1 1 18rem;
  margin: 0;
  line-height: var(--type-large);}
.content-inner .local-area{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--tone-warm);
  flex: 0 0 auto;}
.content-inner .local-area a{color: inherit;
  font-size: var(--font-button);
  overflow-wrap: anywhere;
  text-underline-offset: 0.22em;}
.content-inner .local-area a:hover{}
.content-inner .clear-shell{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-card) var(--measure-content);
  padding-top: var(--stack-large);}
.content-inner .clear-shell a{flex: 1 1 20rem;
  color: inherit;
  text-decoration: none;
  line-height: var(--type-large);
  border-bottom: 1px solid rgba(251, 247, 242, 0.22);
  padding-bottom: var(--tone-warm);
  transition: border-color var(--speed-nav) var(--delay-soft);}
.content-inner .clear-shell a:hover{border-color: var(--paint-base);}
.content-inner .clear-shell span{display: block;
  margin-top: 0.35rem;
  font-size: var(--copy-heading);
  opacity: 0.72;}
@media (max-width: 760px) {.content-inner .quiet-body{
    flex-direction: column;
  }.content-inner .local-area{
    align-items: flex-start;
  }
}
.page-grid{
  padding: var(--space-list) var(--gap-wide);
  background: var(--tone-extra-20);
  color: var(--surface-soft);
}
.page-grid .service-entries{max-width: var(--measure-nav);
  margin: 0 auto;}
.page-grid .contact-note{max-width: 54rem;
  margin-bottom: var(--gap-card);}
.page-grid h2{margin: 0;
  font-size: var(--label-body);
  line-height: 1.1;}
.page-grid .contact-note p{margin: var(--tone-warm) 0 0;
  color: #C9BEB4;
  font-size: var(--font-button);}
.page-grid .compact-flow{display: flex;
  flex-direction: column;
  gap: var(--gap-card);}
.page-grid .contact-actions{max-width: 60rem;
  padding-bottom: var(--tone-warm);
  border-bottom: 1px solid #332A25;}
.page-grid .contact-actions p{margin: 0;
  color: #C9BEB4;
  font-size: var(--label-main);}
.page-grid .media-note{display: flex;
  flex-direction: column;
  gap: 0;}
.page-grid .plain-proof{padding: var(--tone-warm) 0;
  border-bottom: 1px solid #332A25;}
.page-grid .plain-proof:last-child{border-bottom: none;}
.page-grid h3{margin: 0 0 calc(var(--tone-warm) * .4);
  font-size: var(--type-extra-13);
  line-height: 1.2;}
.page-grid .plain-proof p{margin: 0;
  color: #C9BEB4;
  max-width: 68rem;}
.page-grid .open-note{
  padding: var(--tone-warm);
  border-radius: var(--corner-base);
  background: #1B1512;
  border: 1px solid #332A25;color:var(--tone-light);}
.page-grid .open-note .title{margin: 0 0 calc(var(--tone-warm) * .5);
  color: var(--paint-base);
  font-size: var(--copy-heading);}
.page-grid .quiet-copy{margin: 0 0 calc(var(--tone-warm) * .3);
  color: #C9BEB4;
  font-size: var(--copy-heading);}
.page-grid .quiet-copy:last-child{margin-bottom: 0;}
.page-grid a{color: var(--paint-base);
  text-decoration: underline;
  text-underline-offset: 3px;}
.page-grid a:hover{color:inherit;}
@media (min-width: 900px) {.page-grid .compact-flow{
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-areas:
      "lead lead"
      "list aside";
    column-gap: var(--gap-card);
    row-gap: var(--gap-card);
  }.page-grid .contact-actions{ grid-area: lead; }.page-grid .media-note{ grid-area: list; }.page-grid .open-note{
    grid-area: aside;
    align-self: start;
    position: sticky;
    top: var(--gap-card);
  }
}
.content-region{padding:var(--space-list) var(--gap-wide);background:var(--tone-extra-20);color:var(--surface-soft)}
.content-region .simple-media{max-width:min(var(--measure-nav),60rem);margin:0 auto}
.content-region h2{margin:0;font-size:calc(17.8px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.content-region .contact-note{margin:var(--stack-large) 0 var(--gap-card);font-size:var(--font-button);line-height:1.55;color:color-mix(in srgb,currentColor 74%,transparent)}
.content-region .active-visual{padding:var(--tone-warm) 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.content-region .active-visual:first-of-type{border-top:0;padding-top:0}
.content-region .active-visual:last-child{padding-bottom:0}
.content-region h3{margin:0 0 0.55rem;font-size:var(--type-extra-13);line-height:1.25}
.content-region .active-visual p{margin:0;font-size:var(--type-small);line-height:1.65;color:color-mix(in srgb,currentColor 78%,transparent)}
@media (max-width:720px){.content-region h2{font-size:var(--label-body)}.content-region .contact-note{font-size:var(--label-main)}
}
.strong-benefit{
        padding:calc(var(--space-list) * .82) var(--gap-wide) calc(var(--space-list) * .7);
        background:var(--tone-extra-20);
        color:var(--surface-soft);
    }
.steady-benefit{
        max-width:var(--measure-nav);
        margin:0 auto;
    }
.top-items{
        max-width:56rem;
        padding-top:clamp(.9rem,2.6vw,1.8rem);
        border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);
    }
.strong-benefit h1{margin:0;
        max-width:20ch;
        font-size:clamp(2.1rem,6.2vw,4.6rem);
        line-height:1.02;
        font-weight:740;
        letter-spacing:-0.01em;}
.strong-benefit p{margin:clamp(.9rem,1.8vw,1.35rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.7vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.strong-benefit{
            padding-top:calc(var(--space-list) * .64);
            padding-bottom:calc(var(--space-list) * .58);
        }.strong-benefit h1{
            max-width:100%;
            font-size:clamp(1.85rem,8vw,2.6rem);
        }
    }
.soft-headline{
  padding: var(--space-list) var(--gap-wide);
  background: var(--tone-extra-20);
  color: var(--surface-soft);
}
.soft-headline .service-entries{max-width: min(var(--measure-nav), 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-card);}
.soft-headline .contact-actions h2{margin: 0;
  font-size: var(--label-body);
  line-height: 1.1;}
.soft-headline .contact-note{margin: var(--tone-warm) 0 0;
  max-width: 46rem;
  color: #C9BEB4;
  font-size: var(--font-button);
  line-height: var(--type-large);}
.soft-headline .steady-method{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-content);
  border-top: 1px solid #332A25;
  padding-top: var(--gap-card);}
.soft-headline .plain-proof{flex: 1 1 15rem;
  min-width: 0;}
.soft-headline .plain-proof strong{display: block;
  font-size: var(--label-main);
  margin-bottom: 0.4rem;}
.soft-headline .plain-proof p{margin: 0;
  color: #C9BEB4;
  font-size: var(--copy-heading);
  line-height: var(--type-large);}
.soft-headline .open-note{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--measure-content);
  padding: var(--tone-warm) 0;
  border-top: 1px solid #332A25;
  border-bottom: 1px solid #332A25;}
.soft-headline .title{margin: 0;
  max-width: 34rem;
  color: #C9BEB4;
  font-size: var(--copy-heading);}
.soft-headline .featured-header{margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tone-warm);}
.soft-headline .featured-header a{color: var(--paint-base);
  text-decoration: none;
  font-size: var(--copy-heading);
  border-bottom: 1px solid transparent;
  transition: border-color var(--speed-nav) var(--delay-soft);}
.soft-headline .featured-header a:hover{border-bottom-color: var(--paint-base);}
.soft-headline .contact-items{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-warm);
  align-items: baseline;
  font-size: var(--copy-heading);
  color: #C9BEB4;}
.soft-headline .contact-items span:first-of-type,
.soft-headline .contact-items span:nth-of-type(2),
.soft-headline .contact-items span:nth-of-type(3){color: #C9BEB4;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.72rem;}
.soft-headline .contact-items a{text-decoration: none;
  border-bottom: 1px solid #332A25;}
.soft-headline .contact-items a:hover{border-bottom-color: var(--paint-base);}
@media (max-width: 640px) {.soft-headline .steady-method{
    flex-direction: column;
  }.soft-headline .open-note{
    flex-direction: column;
    align-items: flex-start;
  }
}
.bottom-stack{--state-content:calc(var(--stack-large) * 1.1);--layer-soft:calc(var(--measure-nav) / 2.6);padding:var(--space-list) var(--gap-wide);background:var(--ink-card);color:var(--line-page);}
.bottom-stack .service-entries{max-width:var(--measure-nav);margin:0 auto;}
.bottom-stack h1,.bottom-stack h2,.bottom-stack h3,.bottom-stack p{margin:0;}
.bottom-stack h2{font-size:var(--label-body);line-height:1.12;max-width:var(--layer-soft);}
.bottom-stack p{font-size:var(--label-main);line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);max-width:var(--layer-soft);}
.bottom-stack a{color:inherit;text-decoration:none;}
.bottom-stack .page-actions{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-warm) var(--stack-large);border-radius:var(--curve-base);background:var(--line-page);color:var(--ink-card);font-weight:600;transition:background var(--speed-nav) var(--delay-soft),color var(--speed-nav) var(--delay-soft);}
.bottom-stack .page-actions:hover{background:var(--paint-base);color:var(--line-accent);}
.bottom-stack .featured-header{display:flex;flex-wrap:wrap;gap:var(--measure-content);margin-top:var(--gap-card);padding-top:var(--gap-card);border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);}
.bottom-stack .featured-header a{font-size:var(--copy-heading);text-decoration:underline;text-underline-offset:0.22em;opacity:0.88;}
.bottom-stack .featured-header a:hover{opacity:1;}
.bottom-stack .contact-grid>*+*{margin-top:var(--state-content);}
.bottom-stack .contact-grid .contact-actions{margin-top:0;}
@media (max-width:640px){.bottom-stack .featured-header{flex-direction:column;gap:calc(var(--measure-content) * 0.6);}
}
.media-steps{padding:var(--space-list) var(--gap-wide);background:var(--paint-base);color:var(--line-accent)}
.media-steps .service-entries{max-width:var(--measure-nav);margin:0 auto}
.media-steps .piece{display:flex;gap:var(--gap-card);align-items:flex-end}
.media-steps .simple-media{flex:1 1 32rem;min-width:0}
.media-steps h2{margin:0;font-size:calc(17.8px * 2.65);line-height:1.04}
.media-steps .simple-media p{margin:var(--stack-large) 0 0;max-width:42rem;font-size:var(--font-button);line-height:var(--type-large)}
.media-steps .quiet-feature{flex:0 1 33rem;min-width:0;background:var(--tone-extra-20);color:var(--surface-soft);border-radius:1rem;padding:var(--measure-content);box-shadow:0 8px 26px rgba(0,0,0,0.22)}
.media-steps .quiet-feature>p{margin:0;line-height:var(--type-large)}
.media-steps .local-area{display:flex;flex-wrap:wrap;gap:var(--tone-warm);margin-top:var(--stack-large)}
.media-steps a{display:inline-flex;align-items:center;max-width:100%;min-width:0;border-radius:var(--curve-base);padding:var(--tone-warm) var(--stack-large);text-decoration:none}
.media-steps .local-area a{border:1px solid color-mix(in srgb,var(--surface-soft) 22%,transparent);color:inherit;}
.media-steps .local-area .public-inner{background:var(--ink-card);color:var(--line-page);border-color:var(--ink-card)}
.media-steps .featured-header{margin-top:var(--stack-large);display:flex;flex-wrap:wrap;gap:var(--tone-warm)}
.media-steps .featured-header a{background:color-mix(in srgb,var(--surface-soft) 8%,transparent);color:var(--surface-soft);font-size:var(--copy-heading);padding:calc(var(--tone-warm)*.75) var(--tone-warm)}
.media-steps .featured-header a:hover{background:color-mix(in srgb,var(--surface-soft) 16%,transparent);color:var(--tone-light);}
@media(max-width:780px){.media-steps .piece{display:block}.media-steps .quiet-feature{margin-top:var(--gap-card);padding:var(--stack-large)}.media-steps h2{font-size:var(--label-body)}}
