html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--type-body);}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --space-large: calc(var(--gutter-large) * 2.4);
  --stack-footer: calc(var(--stack-large) * 1.5);
  --label-meta: calc(var(--font-nav) * 2);
  --paint-deep: #5C6E58;
  --label-body: var(--font-nav);
  --tone-muted: #3E2C20;
  --ink-main: #2C1D14;
  --tone-extra-28: #2C1D14;
  --measure-block: var(--measure-large);
  --tone-inverse: #2C1D14;
  --lift-panel: 0 10px 24px rgba(0,0,0,0.09);
  --type-body: "Quicksand", sans-serif;
  --ink-card: #5C6E58;
  --font-nav: 16.7px;
  --tone-secondary: #F1E4CE;
  --copy-body: calc(var(--font-nav) * 1.125);
  --label-quiet: calc(var(--font-nav) * .875);
  --line-cool: #FBF4E7;
  --stack-large: 0.99rem;
  --type-extra-21: 1.62;
  --tone-base: #E2CFB2;
  --surface-strong: #FBF4E7;
  --measure-large: 1.45rem;
  --gutter-large: 1.5rem;
  --radius-panel: 0.3rem;
  --speed-entry: 500ms;
  --mark-static: #B4552D;
  --type-large: calc(var(--font-nav) * 1.35);
  --paint-clear: calc(var(--gutter-large) * .75);
  --ease-hover: cubic-bezier(0.4,0,0.2,1);
  --stack-hero: 1040px;
  --ink-soft: linear-gradient(135deg, #FBF4E7 0%, #F1E4CE 55%, #E4D2B4 100%);
}
a{color:inherit;}
.open-region {
    width: 100%;
    background: var(--line-cool);
    color: var(--tone-extra-28);
    border-bottom: 1px solid var(--tone-base);
    padding: var(--gutter-large) var(--measure-large);
    font-family: var(--type-body);
  }
.plain-region {
    max-width: var(--stack-hero);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--stack-large);
  }
.service-proof {
    font-size: var(--copy-body);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--tone-extra-28);
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    padding: 0 var(--measure-large);
  }
.service-proof:hover,
  .service-proof:focus-visible {
    color: var(--ink-card);
  }
.service-content {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--stack-footer);
  }
.simple-region .service-content {
    justify-content: flex-start;
  }
.site-track .service-content {
    justify-content: flex-end;
  }
.top-copy {
    display: inline-block;
    color: var(--tone-extra-28);
    text-decoration: none;
    font-size: var(--label-body);
    line-height: var(--type-extra-21);
    padding: 0.35rem 0.25rem;
    border-bottom: 1px solid transparent;
    transition: color var(--speed-entry) var(--ease-hover),
      border-color var(--speed-entry) var(--ease-hover);
  }
.top-copy:hover,
  .top-copy:focus-visible {
    color: var(--ink-card);
    border-bottom-color: var(--paint-deep);
    outline: none;
  }
.main-plan {
    display: none;
    justify-self: end;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: var(--tone-secondary);
    color: var(--tone-muted);
    border: 1px solid var(--tone-base);
    border-radius: var(--radius-panel);
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
  }
.main-plan:focus-visible{outline: 2px solid var(--mark-static);
    outline-offset: 2px;}
.soft-proof{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--tone-muted);
    border-radius: 2px;
    transition: transform var(--speed-entry) var(--ease-hover),
      opacity var(--speed-entry) var(--ease-hover);color:#2C1D14;}
.main-plan.is-open .soft-proof:nth-child(1){transform: translateY(7px) rotate(45deg);}
.main-plan.is-open .soft-proof:nth-child(2){opacity: 0;}
.main-plan.is-open .soft-proof:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
.local-area {
    display: none;
  }
@media (max-width: 767px) {
    .plain-region {
      grid-template-columns: 1fr auto;
      grid-template-areas: "logo burger";
    }

    .service-proof {
      grid-area: logo;
      justify-self: start;
      text-align: left;
      padding: 0;
    }

    .main-plan {
      grid-area: burger;
      display: flex;
    }

    .text-brand {
      display: none;
    }

    .local-area {
      display: block;
      max-width: var(--stack-hero);
      margin: var(--gutter-large) auto 0;
      padding-top: var(--gutter-large);
      border-top: 1px solid var(--tone-base);
    }

    .local-area[hidden] {
      display: none;
    }

    .team-quote {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: var(--stack-footer);
    }

    .primary-service {
      display: block;
      color: var(--tone-extra-28);
      text-decoration: none;
      font-size: var(--copy-body);
      line-height: var(--type-extra-21);
      padding: 0.5rem 0;
      border-bottom: 1px solid var(--tone-base);
    }

    .primary-service:hover,
    .primary-service:focus-visible {
      color: var(--ink-card);
      outline: none;
    }
  }
@media (min-width: 768px) and (max-width: 1023px) {
    .service-content {
      gap: var(--paint-clear);
    }

    .top-copy {
      font-size: var(--label-quiet);
    }

    .service-proof {
      font-size: var(--label-body);
    }
  }
.simple-area{padding:0;font-family:var(--type-body);font-size:var(--font-nav);line-height:var(--type-extra-21);background:var(--tone-inverse);color:var(--surface-strong);}
.simple-area .offer-items{max-width:var(--stack-hero);margin:0 auto;padding:var(--space-large) var(--measure-block);display:grid;grid-template-columns:1fr;gap:var(--stack-footer)}
.simple-area .steady-media{display:grid;gap:var(--paint-clear);padding-bottom:var(--stack-footer);border-bottom:1px solid currentColor}
.simple-area .open-note{font-size:var(--type-large);margin:0;font-weight:600;letter-spacing:0.02em}
.simple-area .local-note{font-style:normal;display:grid;gap:var(--paint-clear);font-size:var(--label-body)}
.simple-area .strong-contact{display:block;max-width:32ch}
.simple-area .focused-visual{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-entry) var(--ease-hover)}
.simple-area .focused-visual:hover,
  .simple-area .focused-visual:focus-visible{border-bottom-color:currentColor;outline:none}
.simple-area .media-flow{display:grid;gap:var(--paint-clear)}
.simple-area .steady-region{font-size:var(--label-meta);margin:0;font-weight:600;letter-spacing:0.01em}
.simple-area .offer-menu{margin:0;max-width:60ch;font-size:var(--label-body)}
.simple-area .public-stack{display:grid;grid-template-columns:1fr;gap:var(--stack-footer)}
.simple-area .offer-details{font-size:var(--label-quiet);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--paint-clear) 0;font-weight:600}
.simple-area .direct-summary{list-style:none;margin:0;padding:0;display:grid;gap:var(--paint-clear);font-size:var(--label-body)}
.simple-area .local-frame{padding-top:var(--stack-footer);border-top:1px solid currentColor}
.simple-area .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-footer);font-size:var(--label-body)}
.simple-area .offer-lead{margin:0;font-size:var(--label-quiet);max-width:70ch}
.simple-area .entries{margin:0;font-size:var(--label-quiet)}
@media (min-width: 640px) {.simple-area .public-stack{grid-template-columns:repeat(2, 1fr)}
  }
@media (min-width: 960px) {.simple-area .offer-items{grid-template-columns:1fr 1fr;gap:var(--measure-block)}.simple-area .steady-media{grid-column:1 / -1}.simple-area .public-stack{grid-column:1 / -1;grid-template-columns:repeat(3, 1fr)}.simple-area .local-frame,
    .simple-area .offer-lead,
    .simple-area .entries{grid-column:1 / -1}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .plain-fields{width:min(18rem,calc(100vw - 28px));padding:14px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:24px;background:var(--ink-soft);color:var(--ink-main);box-shadow:var(--lift-panel)}
.cookies .featured-stack{display:flex;justify-content:space-between;gap:10px;align-items:center}
.cookies strong{font-size:var(--type-large)}
.cookies .featured-stack button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-weight:700}
.cookies p{margin:10px 0 0;line-height:var(--type-extra-21)}
.cookies .bottom-actions{margin-top:12px;display:flex;gap:8px}
.cookies .bottom-actions button{flex:1;border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .bottom-actions button.cookie-accept{background:var(--line-cool);color:var(--tone-extra-28)}
.strong-plan{--field-public:calc(var(--gutter-large) * 1.05);--label-base:calc(var(--stack-hero) / 3.60);padding:var(--space-large) var(--measure-block);background:var(--ink-soft);color:var(--ink-main);}
.strong-plan .main-items{max-width:var(--stack-hero);margin:0 auto;}
.strong-plan .service-fields{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--stack-large) * 1.4);flex-wrap:wrap;}
.strong-plan .soft-view{flex:1 1 30rem;min-width:0;}
.strong-plan h1,.strong-plan p{margin:0;}
.strong-plan h1{font-size:calc(16.7px * 2.65);line-height:1.1;letter-spacing:-0.01em;}
.strong-plan p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.strong-plan .bottom-service + .bottom-service{margin-top:var(--stack-footer);}
.strong-plan a{color:inherit;text-decoration:none;}
.strong-plan a:hover{color:var(--ink-card);}
.strong-plan img{display:block;flex:0 1 min(var(--label-base),38vw);width:min(var(--label-base),100%);height:auto;border-radius:0.62rem;box-shadow:0 3px 14px rgba(0,0,0,0.07);}
.strong-plan .local-story{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--gutter-large);padding:var(--paint-clear) var(--gutter-large);border-radius:0.24rem;background:#B4552D;color:#FFF6EC;}
.strong-plan .local-story:hover{background:#9A4522;color:#FFF6EC;}
.strong-plan .compact-copy{margin-top:var(--stack-footer);font-size:var(--label-quiet);}
@media (max-width:720px){.strong-plan img{flex:1 1 100%;width:100%;}
}
.team-callout{background:var(--line-cool);color:var(--tone-extra-28);padding:var(--space-large) var(--measure-block)}
.team-callout .main-items{max-width:var(--stack-hero);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-footer)}
.team-callout .clear-feature{display:flex;flex-direction:column;gap:var(--paint-clear)}
.team-callout .steady-intro{margin:0;font-size:var(--label-quiet);letter-spacing:0.04em;text-transform:uppercase;}
.team-callout h2{margin:0;font-size:var(--label-meta);line-height:1.12}
.team-callout h3{margin:0;font-size:var(--type-large);line-height:1.25}
.team-callout p{margin:0;line-height:var(--type-extra-21)}
.team-callout .bottom-service{font-size:var(--copy-body)}
.team-callout .soft-block{display:flex;flex-wrap:wrap;gap:var(--stack-footer)}
.team-callout .compact-copy{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:var(--paint-clear);padding:var(--paint-clear);background:#FFFBF3;color:#2C1D14;border:1px solid var(--tone-base);border-radius:0.62rem}
.team-callout .compact-copy .plain-grid{margin-top:auto;font-size:var(--label-quiet);}
.team-callout .area{display:flex;flex-direction:column;gap:var(--paint-clear);padding-top:var(--gutter-large);border-top:1px solid var(--tone-base)}
.team-callout .area a{align-self:flex-start;display:inline-flex;padding:var(--paint-clear) var(--gutter-large);background:#B4552D;color:#FFF6EC;border-radius:0.24rem;text-decoration:none;transition:background var(--speed-entry) var(--ease-hover)}
.team-callout .area a:hover{background:#9A4522;color:#2C1D14;}
@media (max-width:760px){.team-callout .soft-block{flex-direction:column}
}
.clear-inner{--field-public:calc(var(--gutter-large) * 1.15);--label-base:calc(var(--stack-hero) / 3.6);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.clear-inner .main-items{max-width:var(--stack-hero);margin:0 auto;}
.clear-inner h1,.clear-inner h2,.clear-inner h3,.clear-inner p{margin:0;}
.clear-inner h2{font-size:var(--label-meta);line-height:1.14;}
.clear-inner h3{font-size:var(--type-large);line-height:1.22;}
.clear-inner p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.clear-inner a{color:inherit;text-decoration:none;}
.clear-inner a:hover{color:var(--ink-card);}
.clear-inner img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.clear-inner .main-track{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);}
.clear-inner .main-track>.soft-view{flex:1 1 calc(var(--stack-hero) / 2.8);min-width:0;}
.clear-inner .main-track>.bottom-header{flex:1 1 calc(var(--stack-hero) / 2.2);min-width:0;display:flex;flex-direction:column;gap:var(--field-public);}
.clear-inner .main-track>img{flex:0 0 auto;width:min(100%, var(--label-base));margin-left:auto;margin-top:calc(var(--gutter-large) / 2);}
.clear-inner .soft-view .bottom-service{margin-top:var(--gutter-large);}
.clear-inner .plain-lead{min-width:0;padding-left:var(--paint-clear);border-left:2px solid var(--tone-base);}
.clear-inner .plain-lead p{margin-top:calc(var(--gutter-large) / 3);}
.clear-inner .compact-copy{margin-top:var(--field-public);font-size:var(--label-quiet);}
@media (max-width:720px){.clear-inner .main-track>img{margin-left:0;width:100%;}.clear-inner .plain-lead{padding-left:calc(var(--paint-clear) * .8);}
}
.fresh-track{--field-public:calc(var(--gutter-large) * 1.15);--axis-public:calc(var(--stack-hero) / 2.4);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.fresh-track .main-items{max-width:var(--stack-hero);margin:0 auto;}
.fresh-track h2,.fresh-track h3,.fresh-track p{margin:0;}
.fresh-track h2{font-size:var(--label-meta);line-height:1.12;}
.fresh-track h3{font-size:var(--type-large);line-height:1.22;}
.fresh-track p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.fresh-track a{text-decoration:none;}
.fresh-track a:hover{text-decoration:underline;}
.fresh-track img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.fresh-track .featured-proof{display:flex;flex-wrap:wrap;gap:var(--stack-footer);align-items:baseline;justify-content:space-between;}
.fresh-track .featured-proof h2{flex:1 1 calc(var(--stack-hero) / 2.2);min-width:0;}
.fresh-track .featured-proof .bottom-service{flex:1 1 calc(var(--stack-hero) / 2.6);min-width:0;}
.fresh-track .bottom-header{display:flex;flex-wrap:wrap;gap:var(--field-public);margin-top:var(--field-public);}
.fresh-track .plain-lead{flex:1 1 calc(var(--stack-hero) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--gutter-large) / 2.6);padding-bottom:calc(var(--paint-clear) * .9);border-bottom:1px solid var(--tone-base);}
.fresh-track .plain-lead img{margin-bottom:calc(var(--gutter-large) / 4);}
.fresh-track .plain-lead a{align-self:flex-start;font-size:var(--label-quiet);}
.fresh-track .compact-copy{margin-top:var(--field-public);padding-top:var(--stack-footer);border-top:1px solid var(--tone-base);font-size:var(--label-quiet);}
@media (max-width:720px){.fresh-track .featured-proof{flex-direction:column;align-items:flex-start;}.fresh-track .plain-lead{flex:1 1 100%;}
}
.site-header{
  padding: var(--space-large) var(--measure-block);
  background: var(--tone-inverse);
  color: var(--surface-strong);
}
.site-header .main-items{max-width: min(var(--stack-hero), 74rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--stack-footer);}
.site-header .steady-intro{flex: 1 1 22rem;
  min-width: 0;}
.site-header h2{margin: 0 0 var(--paint-clear);
  font-size: var(--label-meta);
  line-height: 1.1;}
.site-header .steady-intro p{margin: 0 0 var(--paint-clear);
  font-size: var(--label-body);
  line-height: var(--type-extra-21);}
.site-header .steady-intro a{
  display: inline-flex;
  align-items: center;
  padding: calc(var(--paint-clear) * 0.8) var(--paint-clear);
  border-radius: var(--radius-panel);
  background: #B4552D;
  color: #FFF6EC;
  text-decoration: none;
  font-size: var(--label-body);
  transition: background var(--speed-entry) var(--ease-hover);
}
.site-header .steady-intro a:hover,
.site-header .steady-intro a:focus-visible{
  background: #9A4522;color:#2C1D14;}
.site-header .bottom-header{
  flex: 1 1 20rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: var(--paint-clear);
  border-radius: 0.62rem;
  background: #FFFBF3;
  color: #2C1D14;
}
.site-header .plain-lead{padding: 0 0 var(--paint-clear);
  margin: 0 0 var(--paint-clear);
  border-bottom: 1px solid var(--tone-base);}
.site-header .plain-lead:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.site-header .plain-lead strong,
.site-header .plain-lead span{display: block;}
.site-header .plain-lead strong{font-size: var(--label-body);}
.site-header .plain-lead span{margin-top: calc(var(--paint-clear) * 0.35);
  font-size: var(--label-quiet);color:inherit;}
@media (max-width: 760px) {.site-header .main-items{
    flex-direction: column;
  }
}
.secondary-section{--field-public:calc(var(--gutter-large) * 1.42);--label-base:calc(var(--stack-hero) / 3.77);padding:var(--space-large) var(--measure-block);background:var(--paint-deep);color:#F6F1E4;}
.secondary-section .main-items{max-width:var(--stack-hero);margin:0 auto;}
.secondary-section h2,.secondary-section h3,.secondary-section p{margin:0;}
.secondary-section h2{font-size:var(--label-meta);line-height:1.12;}
.secondary-section h3{font-size:var(--type-large);line-height:1.2;}
.secondary-section p{font-size:var(--label-body);line-height:var(--type-extra-21);color:color-mix(in srgb, currentColor 76%, transparent);}
.secondary-section img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.secondary-section .bottom-service{margin-top:var(--gutter-large);}
.secondary-section .bottom-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);margin-top:var(--field-public);}
.secondary-section .plain-lead{flex:1 1 calc(var(--stack-hero) / 4);min-width:0;}
.secondary-section .plain-lead p{margin-top:calc(var(--gutter-large) / 3);}
.secondary-section .media-plan{text-align:center;}
.secondary-section .media-plan>img{margin:var(--field-public) auto 0;max-width:var(--label-base);}
.visual-body{
        padding:var(--space-large) var(--measure-block);
        background:var(--tone-secondary);
        color:var(--tone-muted);
    }
.visual-body .main-items{max-width:var(--stack-hero);
        margin:0 auto;
        display:flex;
        flex-wrap:wrap;
        gap:var(--stack-footer);
        align-items:flex-start;}
.visual-body .quiet-benefit{flex:1 1 320px;
        min-width:280px;}
.visual-body .quiet-benefit img{display:block;
        width:100%;
        height:auto;
        border-radius:0.62rem;
        border:1px solid var(--tone-base);
        box-shadow:0 0px 2px rgba(0,0,0,0.06);}
.visual-body .local-contact{flex:1 1 420px;
        min-width:280px;}
.visual-body .local-contact h2{margin:0 0 0.35rem;
        font-size:var(--label-meta);
        line-height:1.2;}
.visual-body .local-contact h3{margin:0 0 var(--stack-footer);
        font-size:var(--label-body);
        font-weight:500;}
.visual-body .local-contact p{margin:0 0 var(--stack-footer);
        font-size:var(--font-nav);
        line-height:var(--type-extra-21);}
.visual-body .local-contact ul{margin:0;
        padding:0;
        list-style:none;
        display:flex;
        flex-direction:column;
        gap:0.55rem;}
.visual-body .local-contact ul li{position:relative;
        padding-left:1.1rem;
        font-size:var(--label-quiet);
        line-height:var(--type-extra-21);}
.visual-body .local-contact ul li::before{
        content:"";
        position:absolute;
        left:0;
        top:0.65em;
        width:6px;
        height:6px;
        border-radius:50%;
        background:#B4552D;color:#FFF6EC;}
@media (max-width:820px){.visual-body .main-items{
            flex-direction:column;
        }
    }
.site-area{padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.site-area .main-items{max-width:var(--stack-hero);margin:0 auto;}
.site-area h2,.site-area h3,.site-area p{margin:0;}
.site-area h2{font-size:var(--label-meta);line-height:1.14;}
.site-area h3{font-size:var(--type-large);line-height:1.22;}
.site-area p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.site-area .featured-proof{max-width:100%;}
.site-area .bottom-service{margin-top:var(--stack-footer);}
.site-area .bottom-header{display:flex;flex-wrap:wrap;gap:var(--stack-large);margin-top:var(--stack-footer);}
.site-area .plain-lead{flex:1 1 calc(var(--stack-hero) / 3.4);min-width:0;padding:var(--paint-clear);background:#FFFBF3;color:#2C1D14;border:1px solid var(--tone-base);border-radius:0.62rem;}
.site-area .plain-lead p{margin-top:calc(var(--gutter-large) / 2.4);}
.site-area .compact-copy{margin-top:var(--stack-footer);padding-top:var(--paint-clear);border-top:1px solid var(--tone-base);}
.site-area .compact-copy p{}
.site-area .compact-copy a{text-decoration:underline;text-underline-offset:3px;}
.site-area .compact-copy a:hover{}
@media (max-width:720px){.site-area .plain-lead{flex:1 1 100%;}
}
.clear-proof{padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.focused-panel{max-width:var(--stack-hero);margin:0 auto;}
.clear-proof h1{margin:0;font-size:calc(16.7px * 2.65);line-height:1.08;}
.content-links{--field-public:calc(var(--gutter-large) * 1.02);--axis-public:calc(var(--stack-hero) / 2.55);--label-base:calc(var(--stack-hero) / 3.94);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.content-links .main-items{max-width:var(--stack-hero);margin:0 auto;}
.content-links h1,.content-links h2,.content-links h3,.content-links p{margin:0;}
.content-links h1{font-size:calc(16.7px * 2.65);line-height:1.08;}
.content-links h2{font-size:var(--label-meta);line-height:1.12;}
.content-links h3{font-size:var(--type-large);line-height:1.2;}
.content-links p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.content-links a{color:inherit;text-decoration:none;}
.content-links a:hover{color:var(--ink-card);}
.content-links img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.content-links .bottom-service{margin-top:var(--gutter-large);}
.content-links .bottom-header{display:flex;flex-direction:column;gap:var(--field-public);margin-top:var(--field-public);}
.content-links .plain-lead{min-width:0;padding-bottom:var(--paint-clear);border-bottom:1px solid var(--tone-base);}
.content-links .plain-lead:last-child{border-bottom:0;padding-bottom:0;}
.content-links .plain-lead p{margin-top:calc(var(--gutter-large) / 3);}
.content-links .main-track{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);}
.content-links .main-track>.soft-view{flex:1 1 calc(var(--stack-hero) / 3);min-width:0;}
.content-links .main-track>.bottom-header{flex:2 1 calc(var(--stack-hero) / 2);margin-top:0;}
.content-links .main-track>img{margin-left:auto;max-width:calc(var(--label-base) * .9);}
.content-links .compact-copy{margin-top:var(--stack-footer);font-size:var(--label-quiet);color:var(--tone-muted);}
.content-links .compact-copy a{font-weight:600;}
@media (max-width:720px){.content-links .main-track>img{margin-left:0;max-width:100%;}
}
.active-contact{--field-public:calc(var(--gutter-large) * 0.99);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.active-contact .main-items{max-width:var(--stack-hero);margin:0 auto;}
.active-contact h2,.active-contact h3,.active-contact p{margin:0;}
.active-contact h2{font-size:var(--label-meta);line-height:1.12;}
.active-contact h3{font-size:var(--type-large);line-height:1.2;}
.active-contact p{font-size:var(--label-body);line-height:var(--type-extra-21);color:color-mix(in srgb, currentColor 78%, transparent);}
.active-contact a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #B4552D 40%, transparent);}
.active-contact a:hover{border-bottom-color:var(--ink-card);}
.active-contact .bottom-service{margin-top:var(--stack-footer);font-size:var(--copy-body);color:color-mix(in srgb, currentColor 82%, transparent);}
.active-contact .open-flow{display:flex;flex-direction:column;gap:var(--stack-large);margin-top:var(--stack-footer);}
.active-contact .plain-lead{padding:var(--paint-clear) var(--measure-large);border-left:2px solid var(--paint-deep);background:#FFFBF3;color:#2C1D14;border-radius:var(--radius-panel);}
.active-contact .plain-lead h3{margin-bottom:calc(var(--gutter-large) / 3);}
.active-contact .steady-intro{margin-top:var(--stack-footer);padding-top:var(--gutter-large);border-top:1px solid var(--tone-base);font-size:var(--label-quiet);}
@media (min-width:720px){.active-contact .open-flow{display:grid;grid-template-columns:1fr 1fr;gap:var(--stack-large);}
}
.focused-steps{
  background:var(--line-cool);
  color:var(--tone-extra-28);
  padding:var(--space-large) var(--measure-block);
}
.focused-steps .main-items{max-width:var(--stack-hero);
  margin:0 auto;}
.focused-steps .strong-figure h2{margin:0;
  font-size:var(--label-meta);
  line-height:1.12;
  letter-spacing:0;}
.focused-steps .strong-figure p{margin:var(--gutter-large) 0 0;
  font-size:var(--copy-body);
  line-height:var(--type-extra-21);}
.focused-steps .bottom-actions{margin-top:var(--stack-footer);
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  align-items:center;}
.focused-steps .bottom-actions a{
  color:var(--tone-extra-28);
  text-decoration:none;
  border:1px solid var(--tone-base);
  background:#FFFBF3;
  border-radius:0.83rem;
  padding:.75rem 1rem;
  transition:background var(--speed-entry) var(--ease-hover), color var(--speed-entry) var(--ease-hover);
}
.focused-steps .bottom-actions a:hover{
  background:var(--tone-secondary);
  color:var(--tone-muted);
}
.focused-steps .bottom-actions .direct-headline{
  background:#B4552D;
  border-color:#B4552D;
  color:#FFF6EC;
}
.focused-steps .bottom-actions .direct-headline:hover{
  background:#9A4522;
  border-color:#9A4522;
  color:#FFF6EC;
}
.focused-steps .compact-copy{margin:var(--stack-footer) 0 0;
  font-size:var(--label-quiet);
  line-height:var(--type-extra-21);}
.focused-steps .compact-copy a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.focused-steps .compact-copy a:hover{color:var(--ink-card);}
@media (max-width:520px){.focused-steps .bottom-actions a{width:100%;box-sizing:border-box;text-align:center}
}
.soft-steps{--field-public:calc(var(--gutter-large) * 1.20);--label-main:calc(var(--stack-hero) / 3.53);padding:var(--space-large) var(--measure-block);background:var(--paint-deep);color:#F6F1E4;}
.soft-steps .main-items{max-width:var(--stack-hero);margin:0 auto;}
.soft-steps h2,.soft-steps h3,.soft-steps p{margin:0;}
.soft-steps h2{font-size:var(--label-meta);line-height:1.12;}
.soft-steps h3{font-size:var(--type-large);line-height:1.2;}
.soft-steps p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.soft-steps a{color:inherit;text-decoration:none;}
.soft-steps .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);}
.soft-steps .row-title h2{flex:1 1 calc(var(--stack-hero) / 3);min-width:0;}
.soft-steps .row-title>p{flex:1 1 calc(var(--stack-hero) / 3);min-width:0;}
.soft-steps .soft-panel{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-public);margin-top:var(--field-public);}
.soft-steps .plain-lead{flex:1 1 var(--label-main);min-width:0;padding-top:var(--paint-clear);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.soft-steps .plain-lead p{margin-top:calc(var(--gutter-large) / 3);}
.soft-steps .plain-lead a{display:inline-flex;margin-top:calc(var(--gutter-large) / 2);text-decoration:underline;text-underline-offset:3px;opacity:.9;}
.soft-steps .plain-lead a:hover{opacity:1;}
.soft-steps .steady-intro{flex:1 1 100%;margin-top:var(--field-public);}
.soft-steps .compact-copy{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--stack-large);margin-top:calc(var(--field-public) / 2);}
.soft-steps .compact-copy a{padding:calc(var(--paint-clear) / 2) var(--gutter-large);border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:0.24rem;}
.soft-steps .compact-copy a:hover{background:#F6F1E4;color:var(--paint-deep);}
.service-copy{--field-public:calc(var(--gutter-large) * 1.1);--mark-main:calc(var(--stack-hero) / 3.6);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.service-copy .main-items{max-width:var(--stack-hero);margin:0 auto;}
.service-copy h2,.service-copy h3,.service-copy p{margin:0;}
.service-copy h2{font-size:var(--label-meta);line-height:1.12;}
.service-copy h3{font-size:var(--type-large);line-height:1.22;}
.service-copy p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.service-copy .steady-intro{margin:0 0 calc(var(--gutter-large) / 3);font-size:var(--label-quiet);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-muted);}
.service-copy .bottom-service{margin-top:var(--stack-footer);}
.service-copy a{color:inherit;text-decoration:none;}
.service-copy a:hover{color:var(--ink-card);}
.service-copy .local-story{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-clear) var(--gutter-large);border-radius:0.24rem;background:#B4552D;color:#FFF6EC;font-size:var(--label-body);}
.service-copy .local-story:hover{background:#9A4522;color:#FFF6EC;}
.service-copy .bottom-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);margin-top:var(--field-public);}
.service-copy .plain-lead{flex:1 1 var(--mark-main);min-width:0;padding-top:var(--stack-footer);border-top:1px solid var(--tone-base);}
.service-copy .plain-lead p{margin-top:calc(var(--gutter-large) / 3);}
.service-copy .compact-copy{margin-top:var(--field-public);font-size:var(--label-quiet);color:var(--tone-muted);}
.service-copy .steady-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);}
.service-copy .steady-headline>.soft-view{flex:1 1 auto;min-width:0;}
.service-copy .steady-headline>.local-story{flex:0 0 auto;}
.service-copy .steady-headline>.bottom-header,.service-copy .steady-headline>.compact-copy{flex:1 1 100%;}
@media (max-width:640px){.service-copy .plain-lead{flex:1 1 100%;}
}
.steady-nav{--field-public:calc(var(--gutter-large) * 1.02);--axis-public:calc(var(--stack-hero) / 3.15);padding:var(--space-large) var(--measure-block);background:var(--tone-secondary);color:var(--tone-muted);}
.steady-nav .main-items{max-width:var(--stack-hero);margin:0 auto;}
.steady-nav h1,.steady-nav h2,.steady-nav h3,.steady-nav p{margin:0;}
.steady-nav h2{font-size:var(--label-meta);line-height:1.12;}
.steady-nav p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.steady-nav a{color:inherit;text-decoration:none;}
.steady-nav a:hover{color:inherit;}
.steady-nav .local-story{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-clear) var(--gutter-large);border-radius:0.24rem;background:#B4552D;color:#FFF6EC;font-size:var(--label-body);}
.steady-nav .local-story:hover{background:#9A4522;color:#FFF6EC;}
.steady-nav .bottom-service,.steady-nav .steady-intro{}
.steady-nav .compact-copy{font-size:var(--label-quiet);}
.steady-nav .service-fields>h2,.steady-nav .service-fields>p,.steady-nav .service-fields>.local-story{margin-top:var(--gutter-large);}
.steady-nav .service-fields .compact-copy{margin-top:var(--field-public);}
.main-headline{
    padding: var(--space-large) var(--measure-block);
    background: var(--line-cool);
    color: var(--tone-extra-28);
}
.main-headline .main-items{max-width: var(--stack-hero);
    margin: 0 auto;}
.main-headline .team-items{margin-bottom: var(--stack-footer);}
.main-headline .team-items p{margin: 0 0 .4rem;
    font-size: var(--label-quiet);
    letter-spacing: .04em;
    text-transform: uppercase;}
.main-headline h2{margin: 0;
    font-size: var(--label-meta);
    line-height: 1.1;
    max-width: 34ch;}
.main-headline .featured-proof{display: flex;
    flex-wrap: wrap;
    gap: var(--stack-large);
    margin-bottom: var(--stack-footer);}
.main-headline .featured-proof p{flex: 1 1 20rem;
    margin: 0;
    font-size: var(--label-body);
    line-height: var(--type-extra-21);}
.main-headline .contact-method{display: flex;
    flex-wrap: wrap;
    gap: var(--stack-large);}
.main-headline figure{
    flex: 1 1 min(100%, 17rem);
    margin: 0;
    background: #FFFBF3;
    color: #2C1D14;
    border: 1px solid var(--tone-base);
    border-radius: 0.62rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.main-headline figure:nth-child(3n){flex-basis: min(100%, 24rem);}
.main-headline img{display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
.main-headline figure:nth-child(2n) img{aspect-ratio: 5 / 4;}
.main-headline figcaption{padding: var(--paint-clear);
    display: flex;
    flex-direction: column;
    gap: .35rem;
    flex: 1 1 auto;}
.main-headline figcaption span{font-size: var(--label-quiet);
    letter-spacing: .03em;}
.main-headline h3{margin: 0;
    font-size: var(--type-large);
    line-height: 1.2;}
.main-headline figcaption p{margin: 0;
    font-size: var(--label-quiet);
    line-height: var(--type-extra-21);}
.main-headline .steady-intro{margin: var(--stack-footer) 0 0;
    padding-top: var(--paint-clear);
    border-top: 1px solid var(--tone-base);
    font-size: var(--label-body);}
.main-headline .steady-intro a{text-decoration: underline;}
.main-headline .steady-intro a:hover{}
.open-rail{padding:var(--space-large) var(--measure-block);background:var(--tone-inverse);color:var(--surface-strong)}
.open-rail .active-story{max-width:var(--stack-hero);margin:0 auto}
.open-rail h2{margin:0;font-size:var(--label-meta);line-height:1.1}
.open-rail .visual-figure{margin:var(--gutter-large) 0 var(--stack-footer);font-size:var(--copy-body);line-height:var(--type-extra-21);opacity:.88}
.open-rail .page-section{display:flex;flex-direction:column;gap:var(--stack-footer);margin:0;padding:0;list-style:none;counter-reset:note}
.open-rail .page-section>li{position:relative;margin:0;padding:0 0 0 var(--stack-footer);border-left:1px solid rgba(251,244,231,.28)}
.open-rail .page-section>li::before{counter-increment:note;content:counter(note,decimal-leading-zero);position:absolute;left:calc(-1 * var(--stack-footer));top:0;font-size:var(--label-quiet);letter-spacing:.08em;opacity:.6}
.open-rail h3{margin:0;font-size:var(--type-large);line-height:1.2}
.open-rail .page-section p{margin:var(--paint-clear) 0 0;line-height:var(--type-extra-21);opacity:.85}
@media(max-width:680px){.open-rail .page-section>li{padding-left:var(--paint-clear)}.open-rail .page-section>li::before{left:calc(-1 * var(--paint-clear))}
}
.media-menu{
  padding:var(--space-large) var(--measure-block);
  background:var(--tone-secondary);
  color:var(--tone-muted);
  overflow:hidden;
}
.media-menu .main-items{max-width:var(--stack-hero);
  margin:0 auto;}
.media-menu .open-flow{display:flex;
  flex-direction:column;
  gap:var(--gutter-large);
  margin-bottom:var(--stack-footer);}
.media-menu h2{margin:0;
  font-size:var(--label-meta);
  line-height:1.1;}
.media-menu .bottom-service{margin:0;
  font-size:var(--copy-body);
  line-height:var(--type-extra-21);}
.media-menu .service-summary{display:flex;
  flex-direction:column;
  gap:var(--stack-large);}
.media-menu .plain-lead{padding:var(--paint-clear) 0;
  border-top:1px solid var(--tone-base);}
.media-menu .plain-lead:last-of-type{border-bottom:1px solid var(--tone-base);}
.media-menu strong{display:block;
  font-size:var(--type-large);
  line-height:1.15;
  margin-bottom:var(--paint-clear);}
.media-menu .plain-lead p{margin:0;
  line-height:var(--type-extra-21);}
.media-menu .compact-copy{margin-top:var(--stack-footer);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-large);}
.media-menu .compact-copy p{margin:0;
  flex:1 1 18rem;
  font-size:var(--label-quiet);
  line-height:var(--type-extra-21);}
.media-menu .compact-copy a{
  display:inline-block;
  padding:.55rem 1rem;
  border-radius:var(--radius-panel);
  background:#B4552D;
  color:#FFF6EC;
  text-decoration:none;
  font-size:var(--label-quiet);
  transition:background var(--speed-entry) var(--ease-hover);
}
.media-menu .compact-copy a:hover{
  background:#9A4522;color:#2C1D14;}
@media (min-width:760px){.media-menu .open-flow{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
  }.media-menu .open-flow h2{
    flex:1 1 55%;
  }.media-menu .bottom-service{
    flex:1 1 45%;
  }.media-menu .service-summary{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    column-gap:var(--stack-footer);
    row-gap:0;
  }.media-menu .plain-lead{
    padding:var(--gutter-large) 0;
  }
}
@media (min-width:1020px){.media-menu .service-summary{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}
.simple-track{--field-public:calc(var(--gutter-large) * 0.9);--axis-public:calc(var(--stack-hero) / 2.8);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.simple-track .main-items{max-width:var(--stack-hero);margin:0 auto;}
.simple-track h2,.simple-track h3,.simple-track p{margin:0;}
.simple-track h2{font-size:var(--label-meta);line-height:1.12;}
.simple-track h3{font-size:var(--type-large);line-height:1.25;}
.simple-track p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.simple-track .bottom-service{font-size:var(--copy-body);}
.simple-track .steady-intro{margin-top:var(--stack-footer);color:var(--tone-muted);}
.simple-track .service-visual{display:flex;align-items:flex-start;gap:var(--stack-large);}
.simple-track .service-visual>.soft-view{flex:1 1 calc(var(--stack-hero) / 3);min-width:0;}
.simple-track .service-visual>.bottom-header{flex:2 1 calc(var(--stack-hero) / 2);min-width:0;display:flex;flex-direction:column;gap:var(--field-public);}
.simple-track .plain-lead{padding:var(--stack-footer) 0;border-top:1px solid var(--tone-base);}
.simple-track .plain-lead:first-child{border-top:0;padding-top:0;}
.simple-track .plain-lead p{margin-top:calc(var(--gutter-large) / 3);color:var(--tone-muted);}
@media(max-width:760px){.simple-track .service-visual{flex-direction:column;}.simple-track .service-visual>.bottom-header{margin-top:var(--field-public);}}
.plain-track{--field-public:calc(var(--gutter-large) * 0.91);--label-main:calc(var(--stack-hero) / 3.21);padding:var(--space-large) var(--measure-block);background:#B4552D;color:#FFF6EC;}
.plain-track .main-items{max-width:var(--stack-hero);margin:0 auto;display:flex;flex-direction:column;}
.plain-track h2,.plain-track h3,.plain-track p{margin:0;}
.plain-track h2{font-size:var(--label-meta);line-height:1.12;}
.plain-track h3{font-size:var(--type-large);line-height:1.2;}
.plain-track p{font-size:var(--label-body);line-height:var(--type-extra-21);color:color-mix(in srgb, currentColor 78%, transparent);}
.plain-track a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.plain-track .site-menu{padding-block:calc(var(--field-public) / 2);}
.plain-track .steady-block{row-gap:calc(var(--field-public) * 1.2);}
.plain-track .bottom-service{margin-top:var(--gutter-large);}
.plain-track .bottom-header{display:flex;flex-wrap:wrap;gap:var(--field-public);margin-top:var(--field-public);}
.plain-track .plain-lead{flex:1 1 var(--label-main);min-width:0;padding:calc(var(--field-public) * .75);border-radius:var(--radius-panel);background:color-mix(in srgb, currentColor 10%, transparent);}
.plain-track .plain-lead p{margin-top:calc(var(--gutter-large) / 3);}
.plain-track .steady-intro{margin-top:calc(var(--field-public) * .6);font-size:var(--label-quiet);color:color-mix(in srgb, currentColor 82%, transparent);}
.service-list{
        background: #B4552D;
        color: #FFF6EC;
    }
.service-list .compact-entries{max-width: var(--stack-hero);
        margin: 0 auto;
        padding: var(--space-large) var(--measure-block) var(--stack-footer);}
.service-list h2{max-width: 18ch;
        margin: 0;
        font-size: calc(16.7px * 2.65);
        line-height: 1.05;}
.service-list .compact-entries p{margin: var(--gutter-large) 0 0;
        font-size: var(--copy-body);
        line-height: var(--type-extra-21);}
.service-list .secondary-stack,
    .service-list .service-group{
        background: var(--tone-inverse);
        color: var(--surface-strong);
    }
.service-list .service-group{border-top: 1px solid rgba(251, 244, 231, 0.14);}
.service-list .open-flow{max-width: var(--stack-hero);
        margin: 0 auto;
        padding: var(--stack-footer) var(--measure-block);}
.service-list .secondary-stack .open-flow{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-large);}
.service-list .secondary-stack a{flex: 1 1 16rem;
        min-width: 0;
        color: inherit;
        font-size: var(--type-large);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-left: 2px solid #B4552D;
        padding-left: var(--paint-clear);
        transition: border-color var(--speed-entry) var(--ease-hover);}
.service-list .secondary-stack a:hover{border-color: var(--paint-deep);}
.service-list .secondary-stack span{display: block;
        margin-bottom: var(--paint-clear);
        font-size: var(--label-quiet);
        letter-spacing: 0.04em;
        text-transform: uppercase;
        opacity: 0.66;}
.service-list .service-group .open-flow{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: var(--stack-large);}
.service-list .service-group p{flex: 1 1 20rem;
        margin: 0;
        line-height: var(--type-extra-21);}
.service-list .service-group .open-flow > div{display: flex;
        flex-wrap: wrap;
        gap: var(--paint-clear) var(--stack-large);
        justify-content: flex-end;}
.service-list .service-group a{color: inherit;
        font-size: var(--label-quiet);
        text-underline-offset: 0.22em;}
.service-list .service-group a:hover{}
@media (max-width: 680px) {.service-list .secondary-stack .open-flow,
        .service-list .service-group .open-flow{
            display: block;
        }.service-list .secondary-stack a{
            display: block;
        }.service-list .secondary-stack a + a,
        .service-list .service-group .open-flow > div{
            margin-top: var(--gutter-large);
        }.service-list .service-group .open-flow > div{
            justify-content: flex-start;
        }
    }
.contact-area{
  padding: var(--space-large) var(--measure-block);
  background: var(--line-cool);
  color: var(--tone-extra-28);
}
.contact-area .main-items{max-width: var(--stack-hero);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-footer);}
.contact-area .compact-entries{display: flex;
  flex-direction: column;
  gap: var(--paint-clear);}
.contact-area h2{margin: 0;
  font-size: var(--label-meta);
  line-height: 1.12;}
.contact-area .compact-entries p{margin: 0;
  font-size: var(--copy-body);
  line-height: var(--type-extra-21);}
.contact-area .active-tile{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-large);}
.contact-area .strong-story{
  flex: 1 1 18rem;
  display: flex;
  flex-direction: column;
  gap: var(--paint-clear);
  padding: var(--paint-clear);
  border-radius: 0.62rem;
  border: 1px solid var(--tone-base);
  background: #FFFBF3;
  color: #2C1D14;
  text-decoration: none;
  transition: transform var(--speed-entry) var(--ease-hover), border-color var(--speed-entry) var(--ease-hover);
}
.contact-area .strong-story:hover{transform: translateY(calc(var(--paint-clear) * -.18));
  border-color: var(--paint-deep);}
.contact-area .strong-story span{font-size: var(--label-quiet);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--paint-deep);}
.contact-area .strong-story strong{font-size: var(--type-large);
  line-height: 1.2;}
.contact-area .strong-story small{font-size: var(--label-quiet);
  line-height: var(--type-extra-21);}
.contact-area .main-rail{padding-top: var(--paint-clear);
  border-top: 1px solid var(--tone-base);}
.contact-area .main-rail p{margin: 0;
  font-size: var(--label-body);
  line-height: var(--type-extra-21);}
.contact-area .main-rail a{color:inherit;
  text-decoration: underline;}
.contact-area .main-rail a:hover{color: var(--ink-card);}
@media (max-width: 720px) {.contact-area .active-tile{
    flex-direction: column;
  }
}
.text-items{
  background:#B4552D;
  color:#FFF6EC;
  padding:var(--space-large) var(--measure-block);
}
.text-items .main-items{max-width:var(--stack-hero);
  margin:0 auto;}
.text-items .fresh-header{max-width:46rem;}
.text-items h2{margin:0;
  font-size:var(--label-meta);
  line-height:1.08;
  letter-spacing:0;}
.text-items .fresh-header p{margin:var(--gutter-large) 0 0;
  font-size:var(--copy-body);
  line-height:var(--type-extra-21);}
.text-items .text-plan{margin-top:var(--stack-footer);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large);}
.text-items .text-plan a{
  flex:1 1 20rem;
  min-width:0;
  color:#FFF6EC;
  text-decoration:none;
  padding:var(--paint-clear);
  border-radius:0.62rem;
  background:color-mix(in srgb,#FFF6EC 9%,transparent);
  border-left:3px solid color-mix(in srgb,#FFF6EC 35%,transparent);
}
.text-items .text-plan a:hover{
  background:color-mix(in srgb,#FFF6EC 14%,transparent);color:#2C1D14;}
.text-items .text-plan strong,
.text-items .text-plan span{display:block;}
.text-items .text-plan span{margin-top:.45rem;
  line-height:var(--type-extra-21);}
.text-items .compact-copy{margin-top:var(--stack-footer);
  padding-top:var(--gutter-large);
  border-top:1px solid color-mix(in srgb,#FFF6EC 22%,transparent);}
.text-items .compact-copy p{margin:0;
  font-size:var(--label-quiet);
  line-height:var(--type-extra-21);}
.text-items .compact-copy a{text-decoration:underline;
  text-underline-offset:2px;}
.text-items .compact-copy a:hover{text-decoration:none;}
@media (max-width:680px){.text-items .text-plan{display:block}.text-items .text-plan a{display:block;margin-top:var(--stack-large)}
}
.offer-form{--field-public:calc(var(--gutter-large) * 1.05);--label-base:calc(var(--stack-hero) / 3.6);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.offer-form .main-items{max-width:var(--stack-hero);margin:0 auto;}
.offer-form h2,.offer-form h3,.offer-form p{margin:0;}
.offer-form h2{font-size:var(--label-meta);line-height:1.14;}
.offer-form h3{font-size:var(--type-large);line-height:1.22;}
.offer-form p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.offer-form a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.offer-form a:hover{color:var(--ink-card);}
.offer-form img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.offer-form .bottom-service{margin-top:var(--gutter-large);}
.offer-form .bottom-header{display:flex;flex-direction:column;gap:var(--field-public);margin-top:var(--field-public);}
.offer-form .plain-lead{min-width:0;padding-bottom:var(--paint-clear);border-bottom:1px solid var(--tone-base);}
.offer-form .plain-lead:last-child{border-bottom:0;padding-bottom:0;}
.offer-form .plain-lead p{margin-top:calc(var(--gutter-large) / 3);}
.offer-form .main-track{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);}
.offer-form .main-track>.soft-view{flex:1 1 calc(var(--stack-hero) / 2.6);min-width:0;}
.offer-form .main-track>.bottom-header{flex:2 1 calc(var(--stack-hero) / 2);margin-top:0;}
.offer-form .main-track>img{margin-left:auto;max-width:var(--label-base);}
@media (max-width:720px){.offer-form .main-track>img{max-width:100%;margin-left:0;}
}
.page-flow{--field-public:calc(var(--gutter-large) * 1.1);padding:var(--space-large) var(--measure-block);background:var(--paint-deep);color:#F6F1E4;}
.page-flow .main-items{max-width:var(--stack-hero);margin:0 auto;display:flex;flex-direction:column;gap:var(--field-public);}
.page-flow h2,.page-flow h3,.page-flow p{margin:0;}
.page-flow h2{font-size:var(--label-meta);line-height:1.14;}
.page-flow h3{font-size:var(--type-large);line-height:1.22;}
.page-flow p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.page-flow .featured-proof{display:flex;flex-direction:column;gap:calc(var(--gutter-large) / 2);}
.page-flow .bottom-service{font-size:var(--copy-body);opacity:0.92;}
.page-flow .service-visual{display:flex;flex-wrap:wrap;gap:var(--stack-large);align-items:flex-start;}
.page-flow .plain-visual{flex:1 1 calc(var(--stack-hero) / 3.4);min-width:0;margin:0;}
.page-flow .plain-visual img{display:block;width:100%;height:auto;border-radius:0.62rem;}
.page-flow .bottom-header{flex:1 1 calc(var(--stack-hero) / 1.7);min-width:0;display:flex;flex-direction:column;gap:var(--stack-footer);}
.page-flow .plain-lead{padding-bottom:var(--stack-footer);border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.page-flow .plain-lead:last-child{border-bottom:0;padding-bottom:0;}
.page-flow .plain-lead p{margin-top:calc(var(--gutter-large) / 3);opacity:0.88;}
.page-flow .compact-copy{font-size:var(--label-quiet);opacity:0.9;}
.page-flow .compact-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.page-flow .compact-copy a:hover{}
@media (max-width:720px){.page-flow .service-visual{flex-direction:column;}.page-flow .plain-visual,.page-flow .bottom-header{flex:1 1 100%;}
}
.bottom-nav{
  --field-public:calc(var(--gutter-large) * 1.1);
  padding:var(--space-large) var(--measure-block);
  background:var(--line-cool);
  color:var(--tone-extra-28);
}
.bottom-nav .main-items{max-width:var(--stack-hero);
  margin:0 auto;}
.bottom-nav h2,
.bottom-nav h3,
.bottom-nav p{margin:0;}
.bottom-nav h2{font-size:var(--label-meta);
  line-height:1.14;}
.bottom-nav h3{font-size:var(--type-large);
  line-height:1.22;}
.bottom-nav p{font-size:var(--label-body);
  line-height:var(--type-extra-21);}
.bottom-nav .featured-proof{display:flex;
  flex-direction:column;
  gap:var(--stack-footer);
  padding-bottom:var(--stack-footer);
  border-bottom:1px solid var(--tone-base);}
.bottom-nav .bottom-service{}
.bottom-nav .bottom-header{display:flex;
  flex-direction:column;
  margin-top:var(--field-public);}
.bottom-nav .plain-lead{display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-large) / 3);
  padding:var(--paint-clear) 0;
  border-bottom:1px solid var(--tone-base);}
.bottom-nav .plain-lead:last-child{border-bottom:0;}
.bottom-nav .plain-lead p{}
.bottom-nav .steady-intro{
  margin-top:var(--field-public);
  padding:var(--paint-clear);
  border-radius:var(--radius-panel);
  background:var(--tone-secondary);
  color:var(--tone-muted);
}
.bottom-nav .steady-intro a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.bottom-nav .steady-intro a:hover{}
@media (min-width:760px){.bottom-nav .plain-lead{
    flex-direction:row;
    gap:var(--stack-footer);
    align-items:baseline;
  }.bottom-nav .plain-lead h3{
    flex:0 0 34%;
  }.bottom-nav .plain-lead p{
    flex:1 1 auto;
  }
}
.featured-grid{
  background:var(--tone-secondary);
  color:var(--tone-muted);
  padding:var(--space-large) var(--measure-block);
}
.featured-grid .main-items{max-width:var(--stack-hero);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-footer);
  row-gap:calc(var(--stack-footer) + 8px);
  column-gap:calc(var(--stack-footer) + 72px);}
.featured-grid .soft-view,
.featured-grid .simple-inner{flex:1 1 calc(var(--stack-hero) / 2);
  min-width:0;}
.featured-grid h2{margin:0;
  font-size:var(--label-meta);
  line-height:1.1;
  letter-spacing:0;}
.featured-grid .soft-view p{margin:var(--gutter-large) 0 0;
  font-size:var(--label-body);
  line-height:var(--type-extra-21);}
.featured-grid .soft-view p + p{margin-top:var(--paint-clear);}
.featured-grid .simple-inner{display:flex;
  flex-direction:column;
  gap:var(--paint-clear);}
.featured-grid .simple-inner div{
  padding:var(--paint-clear) var(--gutter-large);
  background:#FFFBF3;
  color:#2C1D14;
  border:1px solid var(--tone-base);
  border-radius:var(--radius-panel);
  border-left:3px solid var(--paint-deep);
}
.featured-grid strong{display:block;
  font-size:var(--label-body);
  line-height:1.3;}
.featured-grid span{display:block;
  margin-top:calc(var(--paint-clear) / 2);
  font-size:var(--label-quiet);
  line-height:var(--type-extra-21);}
@media (max-width:720px) {.featured-grid .main-items{
    column-gap:var(--stack-footer);
  }
}
.media-stack{--field-public:calc(var(--gutter-large) * 0.99);--label-base:calc(var(--stack-hero) / 3.88);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.media-stack .main-items{max-width:var(--stack-hero);margin:0 auto;}
.media-stack h1,.media-stack h2,.media-stack h3,.media-stack p{margin:0;}
.media-stack h2{font-size:var(--label-meta);line-height:1.12;}
.media-stack h3{font-size:var(--type-large);line-height:1.2;}
.media-stack p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.media-stack a{text-decoration:none;border-bottom:1px solid #B4552D;}
.media-stack a:hover{border-bottom-color:var(--ink-card);}
.media-stack img{display:block;width:100%;max-width:var(--label-base);height:auto;border-radius:var(--radius-panel);margin-top:var(--field-public);}
.media-stack .bottom-service{margin-top:var(--gutter-large);}
.media-stack .bottom-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);margin-top:var(--field-public);}
.media-stack .plain-lead{flex:1 1 calc(var(--stack-hero) / 4);min-width:0;padding:var(--paint-clear);background:#FFFBF3;color:#2C1D14;border:1px solid var(--tone-base);border-radius:0.62rem;}
.media-stack .plain-lead p{margin-top:calc(var(--gutter-large) / 3);}
.media-stack .steady-intro{margin-top:var(--field-public);}
@media (max-width:720px){.media-stack .plain-lead{flex:1 1 100%;}
}
.site-unit{background:var(--tone-secondary);color:var(--tone-muted);padding:var(--space-large) var(--measure-block)}
.site-unit .main-items{max-width:var(--stack-hero);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-footer);align-items:flex-start}
.site-unit .compact-entries,.site-unit .simple-inner,.site-unit .plain-lead,.site-unit .steady-intro{min-width:0}
.site-unit .compact-entries{flex:1 1 320px}
.site-unit .simple-inner{flex:1 1 420px;display:flex;flex-direction:column;gap:var(--gutter-large)}
.site-unit h2{margin:0;font-size:var(--label-meta);line-height:1.1;letter-spacing:0}
.site-unit h3{margin:0;font-size:var(--type-large);line-height:1.25}
.site-unit p{margin:0;line-height:var(--type-extra-21)}
.site-unit .bottom-service{margin-top:var(--paint-clear);font-size:var(--copy-body)}
.site-unit .plain-lead{padding-left:var(--paint-clear);border-left:2px solid var(--tone-base)}
.site-unit .plain-lead h3+p{margin-top:calc(var(--paint-clear) / 2)}
.site-unit .steady-intro{flex:1 1 100%;margin-top:var(--stack-footer);padding-top:var(--paint-clear);border-top:1px solid var(--tone-base);font-size:var(--label-quiet)}
@media (max-width:760px){.site-unit .main-items{display:block}.site-unit .simple-inner{margin-top:var(--stack-footer)}.site-unit .steady-intro{margin-top:var(--stack-footer)}
}
.wide-feature{--field-public:calc(var(--gutter-large) * 1.3);--label-base:calc(var(--stack-hero) / 3.1);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.wide-feature .main-items{max-width:var(--stack-hero);margin:0 auto;}
.wide-feature h2,.wide-feature h3,.wide-feature p{margin:0;}
.wide-feature h2{font-size:var(--label-meta);line-height:1.14;}
.wide-feature h3{font-size:var(--type-large);line-height:1.22;}
.wide-feature p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.wide-feature .featured-proof{display:flex;flex-direction:column;gap:calc(var(--gutter-large) / 2);}
.wide-feature .bottom-service{}
.wide-feature .visual-intro{display:block;width:100%;height:auto;margin-top:var(--field-public);border-radius:0.62rem;box-shadow:0 3px 14px rgba(0,0,0,0.07);}
.wide-feature .bottom-header{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--stack-large);margin-top:var(--field-public);}
.wide-feature .plain-lead{flex:1 1 calc(var(--stack-hero) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--gutter-large) / 2.4);padding:var(--paint-clear);border:1px solid var(--tone-base);border-radius:var(--radius-panel);background:#FFFBF3;color:#2C1D14;}
.wide-feature .plain-lead .steady-intro{font-size:var(--label-quiet);}
.wide-feature .local-story{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(var(--paint-clear) / 1.4) var(--gutter-large);border-radius:0.24rem;background:#B4552D;color:#FFF6EC;text-decoration:none;font-size:var(--label-quiet);transition:background var(--speed-entry) var(--ease-hover);}
.wide-feature .local-story:hover{background:#9A4522;color:#2C1D14;}
.wide-feature .compact-copy{margin-top:var(--field-public);font-size:var(--label-quiet);}
.wide-feature .compact-copy a{text-decoration:underline;text-underline-offset:3px;}
.wide-feature .compact-copy a:hover{}
@media (max-width:720px){.wide-feature .plain-lead{flex:1 1 100%;}
}
.bottom-intro{
        padding: var(--space-large) var(--measure-block);
        background: var(--line-cool);
        color: var(--tone-extra-28);
    }
.bottom-intro .main-items{max-width: var(--stack-hero);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--stack-footer);}
.bottom-intro .featured-proof{display: flex;
        flex-direction: column;
        gap: var(--stack-footer);}
.bottom-intro h2{margin: 0;
        font-size: var(--label-meta);
        line-height: 1.15;}
.bottom-intro .bottom-service{margin: 0;
        font-size: var(--label-body);
        line-height: var(--type-extra-21);}
.bottom-intro .bottom-header{display: flex;
        flex-direction: column;
        gap: var(--stack-large);}
.bottom-intro details{
        padding: var(--paint-clear);
        border: 1px solid var(--tone-base);
        border-radius: var(--radius-panel);
        background: #FFFBF3;
        color: #2C1D14;
    }
.bottom-intro summary{cursor: pointer;
        font-size: var(--label-body);
        font-weight: 700;
        line-height: 1.3;}
.bottom-intro details p{margin: calc(var(--gutter-large) / 2) 0 0;
        font-size: var(--label-quiet);
        line-height: var(--type-extra-21);}
.bottom-intro details a{color:inherit;
        text-decoration: underline;}
.bottom-intro details a:hover{color: var(--ink-card);}
.bottom-intro .steady-intro{
        margin: 0;
        padding: var(--paint-clear);
        border-left: 2px solid var(--paint-deep);
        background: var(--tone-secondary);
        color: var(--tone-muted);
        font-size: var(--label-quiet);
        line-height: var(--type-extra-21);
    }
@media (max-width: 640px) {.bottom-intro details{
            padding: var(--stack-footer);
        }
    }
.active-headline{background:linear-gradient(135deg, #B4552D 0%, #8E3F1F 100%);color:#FFF6EC;padding:var(--space-large) var(--measure-block)}
.active-headline .main-items{max-width:var(--stack-hero);margin:0 auto}
.active-headline .signal{display:flex;flex-direction:column;gap:var(--stack-footer)}
.active-headline h2{margin:0;max-width:22ch;font-size:clamp(var(--label-meta),5vw,calc(16.7px * 2.65));line-height:1.08;letter-spacing:0}
.active-headline .page-brand{display:flex;align-items:flex-start;gap:var(--stack-footer)}
.active-headline p{flex:0 1 24rem;margin:0;min-width:0;font-size:var(--copy-body);line-height:1.65}
.active-headline .simple-inner{flex:1 1 36rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--gutter-large)}
.active-headline .simple-inner a{flex:1 1 16rem;min-width:0;padding:var(--paint-clear);border-radius:var(--radius-panel);background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:calc(var(--paint-clear)*.4)}
.active-headline .simple-inner a:hover{background:color-mix(in srgb,currentColor 18%,transparent)}
.active-headline strong{font-size:var(--label-body);line-height:1.3}
.active-headline span{display:block;line-height:1.55}
.active-headline .main-rail{display:flex;flex-wrap:wrap;gap:var(--stack-large);align-items:baseline;padding-top:var(--stack-footer);border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);font-size:var(--label-quiet)}
.active-headline .main-rail .primary-menu{font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:var(--label-quiet)}
@media(max-width:760px){.active-headline .page-brand{flex-direction:column}.active-headline p{flex-basis:auto}}
.steady-body{
        padding: var(--space-large) var(--measure-block);
        background: var(--line-cool);
        color: var(--tone-extra-28)
    }
.steady-body .main-items{max-width: var(--stack-hero);
        margin: 0 auto}
.steady-body .direct-surface{display: flex;
        flex-direction: column;
        gap: var(--stack-footer)}
.steady-body .bottom-service{display: flex;
        flex-direction: column;
        gap: var(--gutter-large)}
.steady-body h2{margin: 0;
        font-size: var(--label-meta);
        line-height: 1.12}
.steady-body .featured-proof{margin: 0;
        font-size: var(--copy-body);
        line-height: var(--type-extra-21)}
.steady-body .page-brand{display: flex;
        flex-direction: column;
        border-top: 1px solid var(--tone-base)}
.steady-body .main-rail{padding: var(--gutter-large) 0;
        border-bottom: 1px solid var(--tone-base)}
.steady-body .featured-copy{margin: 0 0 calc(var(--gutter-large) * .4);
        font-size: var(--label-body);
        font-weight: 600}
.steady-body .text-surface{margin: 0;
        font-size: var(--font-nav);
        line-height: var(--type-extra-21)}
.steady-body .local-story{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--paint-clear);
        padding: var(--paint-clear);
        background: var(--tone-secondary);
        color: var(--tone-muted);
        border-radius: 0.62rem
    }
.steady-body .steady-intro{margin: 0;
        flex: 1 1 18rem;
        font-size: var(--label-quiet)}
.steady-body .compact-copy{
        display: inline-block;
        padding: calc(var(--paint-clear) * .6) var(--paint-clear);
        background: #B4552D;
        color: #FFF6EC;
        border-radius: var(--radius-panel);
        font-size: var(--label-quiet);
        text-decoration: none
    }
.steady-body .compact-copy:hover{
        background: #9A4522;color:#2C1D14;}
@media (max-width: 760px) {.steady-body .local-story{
            flex-direction: column;
            align-items: flex-start
        }
    }
.focused-area{
        padding: var(--space-large) var(--measure-block);
        background: var(--tone-secondary);
        color: var(--tone-muted)
    }
.focused-area .main-items{max-width: var(--stack-hero);
        margin: 0 auto}
.focused-area .direct-surface{display: flex;
        flex-direction: column;
        gap: var(--stack-footer)}
.focused-area h2{margin: 0;
        font-size: var(--label-meta);
        line-height: 1.12}
.focused-area .page-brand{display: flex;
        flex-direction: column;
        gap: var(--stack-footer)}
.focused-area .page-brand p{margin: 0;
        font-size: var(--copy-body);
        line-height: var(--type-extra-21)}
.focused-area .bottom-header{margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: var(--stack-large)}
.focused-area .bottom-header li{
        position: relative;
        padding: var(--paint-clear) var(--paint-clear) var(--paint-clear) calc(var(--paint-clear) + 1.1rem);
        background: #FFFBF3;
        color: #2C1D14;
        border: 1px solid var(--tone-base);
        border-radius: var(--radius-panel);
        font-size: var(--label-body);
        line-height: var(--type-extra-21)
    }
.focused-area .bottom-header li::before{
        content: "";
        position: absolute;
        left: var(--paint-clear);
        top: calc(var(--paint-clear) + 0.55em);
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #B4552D;color:#FFF6EC;}
.focused-area .bottom-header strong{font-weight: 600}
.focused-area .steady-intro{font-size: var(--label-body);
        padding-top: var(--gutter-large);
        border-top: 1px solid var(--tone-base)}
@media (max-width: 760px) {.focused-area .page-brand p{
            font-size: var(--label-body)
        }.focused-area .bottom-header li{
            padding-left: calc(var(--paint-clear) + 0.9rem)
        }
    }
.bottom-proof{--field-public:calc(var(--gutter-large) * 1.42);--label-base:calc(var(--stack-hero) / 3.66);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.bottom-proof .main-items{max-width:var(--stack-hero);margin:0 auto;}
.bottom-proof h2,.bottom-proof h3,.bottom-proof p{margin:0;}
.bottom-proof h2{font-size:var(--label-meta);line-height:1.12;margin-top:var(--field-public);}
.bottom-proof h3{font-size:var(--type-large);line-height:1.2;}
.bottom-proof p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.bottom-proof .steady-intro{font-size:var(--label-quiet);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-muted);background:var(--tone-secondary);display:inline-block;padding:calc(var(--paint-clear) * .35) var(--paint-clear);border-radius:0.24rem;}
.bottom-proof .bottom-service{margin-top:calc(var(--gutter-large) / 2);}
.bottom-proof .compact-copy{margin-top:var(--stack-footer);font-size:var(--label-quiet);}
.bottom-proof a{text-decoration:none;border-bottom:1px solid currentColor;}
.bottom-proof a:hover{}
.bottom-proof img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);margin-bottom:calc(var(--gutter-large) / 2);}
.bottom-proof .bottom-header{display:flex;flex-wrap:wrap;gap:var(--field-public);margin-top:var(--field-public);}
.bottom-proof .plain-lead{flex:1 1 calc(var(--stack-hero) / 3.4);min-width:0;padding:calc(var(--paint-clear) * .9);border-radius:var(--radius-panel);background:#FFFBF3;color:#2C1D14;border:1px solid var(--tone-base);}
.bottom-proof .plain-lead p{margin-top:calc(var(--gutter-large) / 3);}
.quiet-inner{--field-public:calc(var(--gutter-large) * 1.19);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.quiet-inner .main-items{max-width:var(--stack-hero);margin:0 auto;display:flex;flex-direction:column;gap:var(--field-public);}
.quiet-inner h2,.quiet-inner h3,.quiet-inner p{margin:0;}
.quiet-inner h2{font-size:var(--label-meta);line-height:1.14;}
.quiet-inner h3{font-size:var(--type-large);line-height:1.22;}
.quiet-inner p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.quiet-inner .featured-proof{display:flex;flex-direction:column;gap:var(--stack-footer);}
.quiet-inner .bottom-service{font-size:var(--copy-body);}
.quiet-inner .bottom-header{display:flex;flex-wrap:wrap;gap:var(--stack-large);}
.quiet-inner .plain-lead{flex:1 1 calc(var(--stack-hero) / 3.2);min-width:0;padding:var(--paint-clear);border:1px solid var(--tone-base);border-radius:0.62rem;background:#FFFBF3;color:#2C1D14;display:flex;flex-direction:column;gap:calc(var(--gutter-large) / 3);}
.quiet-inner .compact-copy{font-size:var(--label-quiet);color:var(--tone-muted);}
.quiet-inner .compact-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.quiet-inner .compact-copy a:hover{color:var(--ink-card);}
@media (max-width:720px){.quiet-inner .plain-lead{flex:1 1 100%;}
}
.quiet-form{--field-public:calc(var(--gutter-large) * 1.08);--label-main:calc(var(--stack-hero) / 3.3);padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28);}
.quiet-form .main-items{max-width:var(--stack-hero);margin:0 auto;}
.quiet-form h2,.quiet-form h3,.quiet-form p{margin:0;}
.quiet-form h2{font-size:var(--label-meta);line-height:1.14;}
.quiet-form h3{font-size:var(--type-large);line-height:1.22;}
.quiet-form p{font-size:var(--label-body);line-height:var(--type-extra-21);}
.quiet-form a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #B4552D 45%, transparent);}
.quiet-form a:hover{border-bottom-color:var(--ink-card);}
.quiet-form .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);}
.quiet-form .row-title h2{flex:1 1 calc(var(--stack-hero) / 3);min-width:0;}
.quiet-form .row-title>p{flex:1 1 calc(var(--stack-hero) / 2.4);min-width:0;}
.quiet-form .bottom-header{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-public);margin-top:var(--field-public);}
.quiet-form .plain-lead{flex:1 1 var(--label-main);min-width:0;padding-top:var(--paint-clear);border-top:1px solid var(--tone-base);}
.quiet-form .plain-lead p{margin-top:calc(var(--gutter-large) / 3);}
.quiet-form .plain-lead a{display:inline-block;margin-top:calc(var(--gutter-large) / 2);font-size:var(--label-quiet);}
.quiet-form .compact-copy{flex:1 1 100%;margin-top:var(--field-public);padding-top:var(--paint-clear);border-top:1px solid var(--tone-base);font-size:var(--label-quiet);}
.page-quote{padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28)}
.page-quote .main-items{max-width:var(--stack-hero);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-footer);align-items:flex-start}
.page-quote .main-items>*{min-width:0;flex:1 1 18rem}
.page-quote .featured-list{display:flex;flex-direction:column;gap:var(--gutter-large)}
.page-quote h2{margin:0;font-size:var(--label-meta);line-height:1.1}
.page-quote .featured-list>p{margin:0;font-size:var(--copy-body);line-height:var(--type-extra-21);color:var(--tone-muted)}
.page-quote .primary-unit{display:flex;flex-direction:column;gap:var(--gutter-large)}
.page-quote .primary-unit div{display:flex;flex-direction:column;gap:calc(var(--paint-clear) / 2);padding-bottom:var(--gutter-large);border-bottom:1px solid var(--tone-base)}
.page-quote .primary-unit div:last-child{border-bottom:0;padding-bottom:0}
.page-quote strong{font-size:var(--label-body);font-weight:600}
.page-quote .primary-unit span{line-height:var(--type-extra-21);color:var(--tone-muted)}
.page-quote form{display:flex;flex-direction:column;gap:var(--gutter-large);background:#FFFBF3;color:#2C1D14;border:1px solid var(--tone-base);border-radius:0.62rem;padding:var(--paint-clear);box-shadow:0 0px 2px rgba(0,0,0,0.06)}
.page-quote label{display:block}
.page-quote label span{display:block;margin-bottom:calc(var(--paint-clear) / 2);font-size:var(--label-quiet);color:var(--tone-muted)}
.page-quote input{width:100%;border:1px solid var(--tone-base);border-radius:0.24rem;background:var(--line-cool);color:#2C1D14;font:inherit;padding:var(--paint-clear);outline:none;transition:border-color var(--speed-entry) var(--ease-hover)}
.page-quote input::placeholder{color:rgba(255,255,255,0.55)}
.page-quote input:focus{border-color:var(--mark-static)}
.page-quote button{border:0;border-radius:0.24rem;background:#B4552D;color:#FFF6EC;font:inherit;font-weight:600;padding:var(--paint-clear);cursor:pointer;transition:background var(--speed-entry) var(--ease-hover)}
.page-quote button:hover{background:#9A4522;color:#2C1D14;}
@media(max-width:780px){.page-quote .main-items{display:block}.page-quote form{margin-top:var(--stack-footer)}}
.contact-visual{padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28)}
.contact-visual .main-items{max-width:var(--stack-hero);margin:0 auto}
.contact-visual h2{margin:0;font-size:var(--label-meta);line-height:1.1}
.contact-visual .bottom-service{margin:var(--gutter-large) 0 var(--stack-footer);font-size:var(--copy-body);line-height:var(--type-extra-21)}
.contact-visual .strong-fields{display:flex;flex-wrap:wrap;gap:var(--stack-large);margin-bottom:var(--stack-footer)}
.contact-visual .strong-fields>*{flex:1 1 16rem;min-width:0;padding:var(--paint-clear);background:#FFFBF3;color:#2C1D14;border:1px solid var(--tone-base);border-radius:0.62rem;text-decoration:none;overflow-wrap:anywhere;font-size:var(--label-body)}
.contact-visual .strong-fields a{transition:background var(--speed-entry) var(--ease-hover),color var(--speed-entry) var(--ease-hover)}
.contact-visual .strong-fields a:hover,.contact-visual .strong-fields a:focus-visible{background:#B4552D;color:#FFF6EC;border-color:#B4552D}
.contact-visual .strong-fields span{display:block;margin-top:var(--paint-clear);font-size:var(--type-large);line-height:1.2;font-weight:600}
.contact-visual .steady-intro{display:flex;flex-wrap:wrap;gap:var(--stack-footer);margin-bottom:var(--stack-footer)}
.contact-visual .steady-intro .soft-view{flex:1 1 20rem;min-width:0;margin:0;font-size:var(--label-body);line-height:var(--type-extra-21)}
.contact-visual .compact-copy{margin:0;padding-top:var(--stack-footer);border-top:1px solid var(--tone-base);font-size:var(--label-quiet);line-height:var(--type-extra-21)}
.contact-visual .compact-copy a{text-decoration:underline}
.contact-visual .compact-copy a:hover,.contact-visual .compact-copy a:focus-visible{}
@media(max-width:720px){.contact-visual .strong-fields{display:block}.contact-visual .strong-fields>*{margin-bottom:var(--stack-large)}.contact-visual .strong-fields>*:last-child{margin-bottom:0}
}
.strong-media{padding:var(--space-large) var(--measure-block);background:var(--tone-inverse);color:var(--surface-strong)}
.strong-media .active-section{max-width:var(--stack-hero);margin:0 auto;display:grid;grid-template-columns:minmax(15rem,.3fr) minmax(0,1fr);gap:var(--stack-footer);align-items:start}
.strong-media .featured-rail{align-self:start}
.strong-media h2{margin:0;font-size:var(--label-meta);line-height:1.1}
.strong-media .featured-rail p{margin:var(--gutter-large) 0 0;font-size:var(--label-body);line-height:var(--type-extra-21)}
.strong-media .team-area{display:flex;flex-direction:column;gap:var(--paint-clear)}
.strong-media .bottom-form{height:clamp(20rem,38vw,32rem);border-radius:0.83rem;overflow:hidden;border:1px solid var(--tone-base);background:#FFFBF3;color:#2C1D14;}
.strong-media iframe{display:block;width:100%;height:100%;border:0}
.strong-media .site-proof{display:flex;flex-wrap:wrap;gap:var(--stack-large)}
.strong-media .focused-copy{flex:1 1 15rem;min-width:0;padding:var(--paint-clear);border-radius:var(--radius-panel);background:#FFFBF3;color:#2C1D14;border:1px solid var(--tone-base)}
.strong-media .focused-copy span{display:block;font-size:var(--label-quiet);color:inherit;}
.strong-media .focused-copy strong{display:block;margin-top:calc(var(--paint-clear) * .5);font-weight:600;line-height:1.35}
.strong-media .focused-copy a{color:inherit;text-decoration:none;border-bottom:1px solid #B4552D}
.strong-media .focused-copy a:hover{color:inherit;border-bottom-color:var(--ink-card)}
@media (max-width:760px){.strong-media .active-section{grid-template-columns:1fr}.strong-media .bottom-form{height:20rem}}
.primary-media{background:var(--tone-secondary);color:var(--tone-muted);padding:var(--space-large) var(--measure-block)}
.primary-media .main-items{max-width:var(--stack-hero);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-footer)}
.primary-media .compact-entries{display:flex;flex-direction:column;gap:var(--paint-clear)}
.primary-media h2{margin:0;font-size:var(--label-meta);line-height:1.15;letter-spacing:0}
.primary-media p{margin:0;line-height:var(--type-extra-21)}
.primary-media .compact-entries p{font-size:var(--copy-body)}
.primary-media .primary-unit{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tone-base)}
.primary-media .primary-unit>div{display:flex;flex-wrap:wrap;gap:var(--stack-large);padding:var(--paint-clear) 0;border-bottom:1px solid var(--tone-base);align-items:baseline}
.primary-media .primary-unit>div strong{flex:0 0 15rem;font-size:var(--label-body);font-weight:600}
.primary-media .primary-unit>div p{flex:1 1 18rem;min-width:0}
.primary-media .steady-intro{font-size:var(--label-quiet);padding-top:var(--paint-clear)}
.primary-media .steady-intro a{text-decoration:underline}
.primary-media .steady-intro a:hover{}
@media (max-width:760px){.primary-media .primary-unit>div{flex-direction:column;gap:calc(var(--stack-large) / 2)}.primary-media .primary-unit>div strong{flex:1 1 auto}
}
.narrow-media{padding:var(--space-large) var(--measure-block);background:var(--line-cool);color:var(--tone-extra-28)}
.narrow-media .soft-view{max-width:var(--stack-hero);margin:0 auto}
.narrow-media h2{margin:0;font-size:var(--label-meta);line-height:1.1}
.narrow-media .bottom-service{margin:var(--gutter-large) 0 var(--stack-footer);font-size:var(--copy-body);line-height:var(--type-extra-21)}
.narrow-media .bottom-header{display:flex;flex-direction:column;gap:var(--stack-footer)}
.narrow-media .plain-lead{padding:0 0 var(--paint-clear);border-bottom:1px solid var(--tone-base)}
.narrow-media .plain-lead:last-child{border-bottom:0;padding-bottom:0}
.narrow-media h3{margin:0 0 var(--paint-clear);font-size:var(--type-large);line-height:1.25}
.narrow-media .plain-lead p{margin:0;font-size:var(--label-body);line-height:var(--type-extra-21)}
.narrow-media .steady-intro{margin-top:var(--stack-footer);padding:var(--paint-clear);background:var(--tone-secondary);color:var(--tone-muted);border-radius:0.62rem}
.narrow-media .steady-intro p{margin:0;font-size:var(--label-quiet);line-height:var(--type-extra-21)}
.narrow-media a{color:inherit;text-decoration:underline}
.narrow-media a:hover{color:var(--ink-card)}
@media (min-width:768px){.narrow-media .bottom-header{display:grid;grid-template-columns:1fr 1fr;gap:var(--stack-footer) var(--measure-large)}.narrow-media .plain-lead{padding-bottom:var(--paint-clear)}
}
.public-shell{
        background: var(--line-cool);
        color: var(--tone-extra-28);
    }
.public-shell .compact-entries{max-width: var(--stack-hero);
        margin: 0 auto;
        padding: var(--space-large) var(--measure-block) var(--stack-footer);}
.public-shell h2{margin: 0;
        font-size: var(--label-meta);
        line-height: 1.08;}
.public-shell .compact-entries p{margin: var(--gutter-large) 0 0;
        font-size: var(--label-body);
        line-height: var(--type-extra-21);}
.public-shell .secondary-stack{
        background: var(--tone-secondary);
        color: var(--tone-muted);
        border-top: 1px solid var(--tone-base);
        border-bottom: 1px solid var(--tone-base);
    }
.public-shell .open-flow{max-width: var(--stack-hero);
        margin: 0 auto;
        padding: var(--stack-footer) var(--measure-block);}
.public-shell .secondary-stack .open-flow{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-large);}
.public-shell .secondary-stack a{flex: 1 1 16rem;
        min-width: 0;
        color: inherit;
        font-size: var(--copy-body);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-left: 2px solid #B4552D;
        padding-left: var(--paint-clear);
        transition: border-color var(--speed-entry) var(--ease-hover);}
.public-shell .secondary-stack a:hover{border-color: var(--paint-deep);}
.public-shell .secondary-stack span{display: block;
        margin-bottom: calc(var(--paint-clear) * .5);
        font-size: var(--label-quiet);
        letter-spacing: .02em;
        opacity: .7;}
.public-shell .service-group .open-flow{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--stack-large);}
.public-shell .service-group p{flex: 1 1 18rem;
        margin: 0;
        line-height: var(--type-extra-21);}
.public-shell .service-group p:first-child{flex-basis: 100%;
        font-size: var(--label-body);}
.public-shell .service-group .open-flow > div{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--paint-clear) var(--stack-large);
        padding-top: var(--paint-clear);
        border-top: 1px solid var(--tone-base);}
.public-shell .service-group a{text-underline-offset: .22em;}
.public-shell .service-group a:hover{}
@media (max-width: 680px) {.public-shell .secondary-stack a{
            flex-basis: 100%;
        }.public-shell .service-group p{
            flex-basis: 100%;
        }
    }
.team-lead{padding:var(--space-large) var(--measure-block);background:var(--tone-inverse);color:var(--surface-strong)}
.team-lead .soft-view{max-width:min(var(--stack-hero),60rem);margin:0 auto}
.team-lead h2{margin:0;font-size:calc(16.7px * 2.65);line-height:1.08}
.team-lead .featured-proof{margin:var(--gutter-large) 0 var(--stack-footer);font-size:var(--copy-body);color:color-mix(in srgb,currentColor 74%,transparent)}
.team-lead .service-note{margin:0 0 var(--stack-large);padding-bottom:var(--paint-clear);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.team-lead .service-note:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.team-lead h3{margin:0 0 calc(var(--paint-clear) * 0.6);font-size:var(--type-large);line-height:1.25}
.team-lead .service-note p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}
@media (max-width:640px){.team-lead h2{font-size:var(--label-meta)}.team-lead .featured-proof{font-size:var(--label-body)}
}
.quiet-steps{
  --field-public:calc(var(--gutter-large) * 0.89);
  --axis-public:calc(var(--stack-hero) / 2.13);
  padding:var(--space-large) var(--measure-block);
  background:#B4552D;
  color:#FFF6EC;
}
.quiet-steps .main-items{max-width:var(--stack-hero);
  margin:0 auto;
  display:flex;
  flex-direction:column;}
.quiet-steps h2{margin:0;
  font-size:var(--label-meta);
  line-height:1.14;
  max-width:var(--axis-public);}
.quiet-steps .soft-view{margin:var(--stack-footer) 0 0;
  font-size:var(--label-body);
  line-height:var(--type-extra-21);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.quiet-steps .steady-intro{margin:0 0 var(--gutter-large);
  font-size:var(--label-quiet);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 68%, transparent);}
.quiet-steps .compact-copy{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-large);
  margin-top:calc(var(--field-public) * 1.4);}
.quiet-steps .local-story{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--paint-clear) var(--gutter-large);
  border-radius:0.24rem;
  background:#FFF6EC;
  color:#B4552D;
  text-decoration:none;
  font-size:var(--label-body);
  transition:background var(--speed-entry) var(--ease-hover), color var(--speed-entry) var(--ease-hover);
}
.quiet-steps .local-story:hover{
  background:#F6F1E4;
  color:var(--paint-deep);
}
.quiet-steps .area{color:inherit;
  text-decoration:none;
  font-size:var(--label-quiet);
  border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
  padding-bottom:2px;
  transition:border-color var(--speed-entry) var(--ease-hover);}
.quiet-steps .area:hover{border-color:currentColor;}
.quiet-steps .wide-actions{padding-inline-start:calc(var(--measure-large) / 2);}
.quiet-steps .steady-block{row-gap:calc(var(--field-public) * 1.2);}
@media (max-width:640px){.quiet-steps .compact-copy{
    flex-direction:column;
    align-items:flex-start;
  }.quiet-steps .local-story{
    width:100%;
  }
}
.simple-surface{background:var(--tone-secondary);color:var(--tone-muted);padding:var(--space-large) var(--measure-block)}
.simple-surface .main-items{max-width:var(--stack-hero);margin:0 auto}
.simple-surface .direct-surface{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-footer)}
.simple-surface .page-brand{flex:1 1 34rem;min-width:0}
.simple-surface h2{margin:0;font-size:clamp(var(--label-meta),4.4vw,calc(16.7px * 2.65));line-height:1.1;letter-spacing:0}
.simple-surface p{margin:var(--gutter-large) 0 0;font-size:var(--copy-body);line-height:1.65}
.simple-surface .steady-intro{margin-top:var(--paint-clear);font-size:var(--label-quiet);line-height:1.6}
.simple-surface .compact-copy{display:flex;flex-wrap:wrap;gap:var(--stack-large);margin-top:var(--paint-clear);padding-top:var(--paint-clear);border-top:1px solid var(--tone-base)}
.simple-surface .compact-copy a{color:inherit;text-decoration:none;font-size:var(--label-quiet);border-bottom:1px solid transparent;transition:color var(--speed-entry) var(--ease-hover),border-color var(--speed-entry) var(--ease-hover)}
.simple-surface .compact-copy a:hover{color:inherit;border-bottom-color:var(--ink-card)}
.simple-surface .local-story{flex:0 0 auto;align-self:flex-start;padding:var(--paint-clear) var(--stack-large);border-radius:var(--radius-panel);background:#B4552D;color:#FFF6EC;text-decoration:none;font-weight:700;font-size:var(--label-quiet);transition:background var(--speed-entry) var(--ease-hover)}
.simple-surface .local-story:hover{background:#9A4522;color:#2C1D14;}
@media(max-width:680px){.simple-surface .direct-surface{flex-direction:column}.simple-surface .local-story{white-space:normal;align-self:stretch;text-align:center}}
.cluster{
  background: var(--line-cool);
  color: var(--tone-extra-28);
  padding: var(--space-large) var(--measure-block);
}
.cluster .main-items{width: min(100%, var(--stack-hero));
  margin: 0 auto;}
.cluster .service-visual{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--stack-footer);}
.cluster .soft-view{flex: 1 1 380px;
  min-width: 0;}
.cluster h1{margin: 0;
  font-size: clamp(var(--label-meta), 6vw, calc(16.7px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.cluster p{margin: var(--gutter-large) 0 0;
  font-size: var(--copy-body);
  line-height: var(--type-extra-21);}
.cluster .local-story{
  display: inline-flex;
  align-items: center;
  margin-top: var(--stack-footer);
  padding: 0.85rem 1.35rem;
  border-radius: 0.62rem;
  background: #B4552D;
  color: #FFF6EC;
  text-decoration: none;
  font-weight: 600;
  transition: background var(--speed-entry) var(--ease-hover);
}
.cluster .local-story:hover,
.cluster .local-story:focus-visible{
  background: #9A4522;color:#2C1D14;}
.cluster .bottom-header{flex: 1 1 300px;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--tone-base);}
.cluster .plain-lead{display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: var(--paint-clear) 0;
  border-bottom: 1px solid var(--tone-base);
  color: inherit;
  text-decoration: none;
  transition: color var(--speed-entry) var(--ease-hover);}
.cluster .plain-lead span{font-size: var(--label-body);
  font-weight: 600;}
.cluster .plain-lead small{font-size: var(--label-quiet);
  line-height: 1.5;}
.cluster .plain-lead:hover span,
.cluster .plain-lead:focus-visible span{}
@media (max-width: 720px) {.cluster .service-visual{
    flex-direction: column;
    gap: var(--gutter-large);
  }.cluster .bottom-header{
    min-width: 0;
    width: 100%;
  }
}
