:root {
  --depth-image: 0 3px 14px rgba(0,0,0,0.11);
  --measure-nav: var(--gap-section);
  --paint-base: #F6F1E4;
  --tone-main: #F6F1E4;
  --gap-section: 1.25rem;
  --font-heading: calc(var(--type-button) * 1.35);
  --paint-accent: calc(var(--space-extra-36) * .75);
  --tone-clear: #E07A2F;
  --speed-base: 430ms;
  --delay-fast: ease;
  --paint-card: #FBF7EC;
  --paint-light: #D8CFB8;
  --tone-soft: #221D14;
  --type-base: calc(var(--type-button) * .875);
  --surface-strong: #EDE4CE;
  --space-extra-36: 1.5rem;
  --font-strong: "Playfair Display", sans-serif;
  --paint-inverse: #2A1A0C;
  --gap-medium: 0.85rem;
  --measure-wide: 1040px;
  --ink-accent: #E07A2F;
  --type-button: 15.1px;
  --corner-large: 0.44rem;
  --type-nav: var(--type-button);
  --tone-page: #221D14;
  --surface-base: #2A2418;
  --font-main: 1.82;
  --surface-muted: #3B3427;
  --space-nav: calc(var(--space-extra-36) * 2.4);
  --corner-medium: 0.19rem;
  --gutter-nav: calc(var(--gap-medium) * 1.5);
}
body{margin:0;padding:0;font-family:var(--font-strong);box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
.visual-figure {
    width: 100%;
    background: var(--paint-base);
    color: var(--tone-page);
    border-bottom: 1px solid var(--paint-light);
    padding: var(--space-extra-36) var(--gap-section);
  }
.active-plan {
    max-width: var(--measure-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--gap-medium);
  }
.strong-surface {
    grid-column: 2;
    justify-self: center;
    font-size: var(--font-heading);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: inherit;
    font-weight: 600;
    white-space: nowrap;
  }
.strong-surface:hover {
    color: var(--tone-clear);
  }
.clear-frame {
    grid-column: 1 / -1;
    grid-row: 2;
    border-top: 1px solid var(--paint-light);
    margin-top: var(--gutter-nav);
    padding-top: var(--gutter-nav);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--paint-accent);
    flex-wrap: wrap;
  }
.nav-link {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    font-size: var(--type-base);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.35rem 0.2rem;
    border-bottom: 1px solid transparent;
    transition: border-color var(--speed-base) var(--delay-fast), color var(--speed-base) var(--delay-fast);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: var(--tone-clear);
    border-bottom-color: var(--ink-accent);
    outline: none;
  }
.team-proof {
    grid-column: 3;
    justify-self: end;
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 8px;
    background: transparent;
    border: 1px solid var(--paint-light);
    border-radius: var(--corner-medium);
    cursor: pointer;
  }
.local-inner{
    display: block;
    width: 100%;
    height: 2px;
    background: var(--tone-page);
    border-radius: 2px;color:var(--tone-soft);}
.team-proof:focus-visible {
    outline: 2px solid var(--ink-accent);
    outline-offset: 2px;
  }
@media (max-width: 767px) {
    .active-plan {
      grid-template-columns: 1fr auto;
      grid-template-rows: auto auto;
    }

    .strong-surface {
      grid-column: 1;
      justify-self: start;
      font-size: var(--type-nav);
    }

    .team-proof {
      display: flex;
      grid-column: 2;
      grid-row: 1;
    }

    .clear-frame {
      grid-column: 1 / -1;
      grid-row: 2;
      display: none;
      margin-top: var(--gutter-nav);
      padding-top: var(--gutter-nav);
    }

    .clear-frame.is-open {
      display: block;
    }

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

    .nav-link {
      font-size: var(--type-nav);
      letter-spacing: 0.1em;
      padding: 0.25rem 0;
    }
  }
.clear-section{font-family:var(--font-strong);font-size:var(--type-button);line-height:var(--font-main);padding:var(--space-nav) var(--measure-nav);background:var(--surface-base);color:var(--tone-main);}
.active-body{max-width:var(--measure-wide);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--gutter-nav);align-items:start}
.public-fields{font-size:var(--type-base);letter-spacing:0.08em;text-transform:uppercase;margin:0 0 var(--paint-accent);font-weight:600;opacity:0.85}
.quiet-figure{font-size:var(--font-heading);margin:0 0 var(--paint-accent);font-weight:700;letter-spacing:0.01em}
.surface{margin:0;font-size:var(--type-base);line-height:var(--font-main);max-width:32ch;opacity:0.9}
.open-form{font-style:normal;display:flex;flex-direction:column;gap:var(--paint-accent);font-size:var(--type-base)}
.team-entries{display:block;max-width:34ch}
.focused-benefit{display:block}
.plain-content{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--paint-accent);font-size:var(--type-base)}
.wide-proof{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-base) var(--delay-fast), opacity var(--speed-base) var(--delay-fast)}
.wide-proof:hover,
  .wide-proof:focus-visible{border-bottom-color:currentColor;opacity:0.85}
.wide-proof:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.steady-contact{max-width:var(--measure-wide);margin:var(--space-nav) auto 0;padding-top:var(--gutter-nav);border-top:1px solid rgba(255, 255, 255, 0.18);display:flex;flex-direction:column;gap:var(--paint-accent);font-size:var(--type-base)}
.secondary-method{margin:0;opacity:0.85}
.compact-proof{margin:0;max-width:78ch;line-height:var(--font-main);opacity:0.85}
@media (max-width: 900px) {.active-body{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.clear-section{padding:var(--space-nav) var(--gap-section);background:var(--surface-base);color:var(--tone-main);}.active-body{grid-template-columns:1fr;gap:var(--gutter-nav)}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:var(--gap-section);right:var(--gap-section);bottom:var(--space-extra-36);z-index:1200;}
.cookies .fresh-menu{max-width:var(--measure-wide);margin:0 auto;background:var(--paint-card);border:1px solid var(--paint-light);border-radius:var(--corner-large);box-shadow:var(--depth-image);padding:calc(var(--space-extra-36) * .9) var(--gap-section);display:grid;grid-template-columns:1fr auto;gap:12px var(--gap-medium);align-items:center;color:var(--tone-soft);}
.cookies .primary-feature{font-weight:700;}
.cookies p{margin:0;grid-column:1 / 2;}
.cookies .narrow-block{grid-row:1 / 3;grid-column:2 / 3;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .narrow-block button{border:1px solid var(--paint-light);background:var(--surface-strong);color:var(--surface-muted);border-radius:var(--corner-medium);padding:8px 12px;cursor:pointer;}
.cookies .narrow-block button.cookie-accept{background:var(--ink-accent);color:var(--paint-inverse);border-color:transparent;font-weight:700;}
@media (max-width: 760px){.cookies .fresh-menu{grid-template-columns:1fr;}
        .cookies p,.cookies .narrow-block{grid-column:auto;grid-row:auto;}
        .cookies .narrow-block{justify-content:flex-start;}
    }
.top-area{
        padding:clamp(3.8rem,9vw,7rem) var(--gap-section);
        background:linear-gradient(135deg, #3F5233 0%, #6B7A4A 45%, #E07A2F 100%);
        color:#F6F1E4;
        overflow:hidden;
    }
.top-area .fresh-menu{max-width:var(--measure-wide);
        margin:0 auto;
        display:flex;
        gap:var(--gutter-nav);
        align-items:center;
        justify-content:space-between;
        flex-wrap:wrap;}
.top-area .local-links{order:calc(3 - 2);
        flex:1 1 30rem;
        min-width:0;}
.top-area .local-links h1{margin:0;
        font-size:clamp(2.2rem,4.8vw,4.2rem);
        line-height:1.05;
        letter-spacing:-0.01em;}
.top-area .wide-service{margin:var(--gutter-nav) 0 0;
        font-size:calc(15.1px * 1.125);
        line-height:var(--font-main);}
.top-area .service-inner{margin-top:var(--paint-accent);
        display:flex;
        gap:var(--gap-medium);
        flex-wrap:wrap;}
.top-area .service-inner a{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:2.8rem;
        padding:0 1.1rem;
        border-radius:0.3rem;
        text-decoration:none;
        font-size:var(--type-base);
        letter-spacing:0.02em;
        border:1px solid color-mix(in srgb, currentColor 22%, transparent);
        background:color-mix(in srgb, currentColor 12%, transparent);
    }
.top-area .service-inner a:first-child{
        background:var(--ink-accent);
        color:var(--paint-inverse);
        border-color:transparent;
    }
.top-area .service-inner a:hover{
        background:color-mix(in srgb, currentColor 22%, transparent);
    }
.top-area .service-inner a:first-child:hover{
        background:#C25A1E;color:var(--tone-soft);}
.top-area .site-steps{order:2;
        flex:0 1 min(28rem,38vw);
        min-width:0;}
.top-area .site-steps img{display:block;
        width:100%;
        height:auto;
        border-radius:0.88rem;
        box-shadow:var(--depth-image);}
@media (max-width: 860px){.top-area .site-steps{
            width:min(32rem,100%);
            flex-basis:100%;
        }
    }
.view{
  background:var(--paint-base);
  color:var(--tone-page);
  padding:var(--space-nav) var(--measure-nav);
}
.view .fresh-menu{max-width:var(--measure-wide);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);
  gap:var(--gutter-nav);
  align-items:start;}
.view .team-inner{min-width:0;}
.view h2{margin:0;
  font-size:calc(15.1px * 2);
  line-height:1.1;
  letter-spacing:0;}
.view p{margin:var(--space-extra-36) 0 0;
  font-size:calc(15.1px * 1.125);
  line-height:var(--font-main);}
.view p:first-of-type{margin-top:var(--gutter-nav);}
.view .wide-shell{
  display:inline-flex;
  margin-top:var(--gutter-nav);
  background:#3F5233;
  color:#F6F1E4;
  text-decoration:none;
  border-radius:var(--corner-large);
  padding:.8rem 1.2rem;
  font-size:var(--type-nav);
  transition:background var(--speed-base) var(--delay-fast);
}
.view .wide-shell:hover{
  background:#2F3F26;color:var(--tone-soft);}
.view .team-actions{margin:0;
  min-width:0;}
.view .clear-media{display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.88rem;
  box-shadow:var(--depth-image);}
.view .compact-intro{
  display:block;
  margin-top:0.85rem;
  font-size:var(--type-base);
  color:var(--surface-muted);
  background:var(--surface-strong);
  border-radius:var(--corner-medium);
  padding:.6rem .8rem;
}
@media (max-width:820px){.view .fresh-menu{
    grid-template-columns:1fr;
  }.view .clear-media{
    aspect-ratio:16/10;
  }
}
.contact-media{
  --mark-strong:calc(var(--space-extra-36) * 1.05);
  padding:var(--space-nav) var(--measure-nav);
  background:var(--paint-base);
  color:var(--tone-page);
}
.contact-media .fresh-menu{max-width:var(--measure-wide);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--mark-strong);}
.contact-media h2,
.contact-media h3,
.contact-media p{margin:0;}
.contact-media h2{font-size:calc(15.1px * 2);
  line-height:1.14;}
.contact-media h3{font-size:var(--font-heading);
  line-height:1.25;}
.contact-media p{font-size:var(--type-nav);
  line-height:var(--font-main);}
.contact-media .narrow-surface{display:flex;
  flex-direction:column;
  gap:var(--gutter-nav);
  padding-bottom:var(--gutter-nav);
  border-bottom:1px solid var(--paint-light);}
.contact-media .wide-service{font-size:calc(15.1px * 1.125);
  line-height:1.6;}
.contact-media .direct-list{display:flex;
  flex-direction:column;
  gap:0;}
.contact-media .clear-track{display:flex;
  flex-direction:column;
  gap:var(--paint-accent);
  padding:var(--gutter-nav) 0;
  border-bottom:1px solid var(--paint-light);}
.contact-media .clear-track:last-child{border-bottom:none;}
.contact-media .clear-track p{}
.contact-media .compact-intro{
  padding:var(--paint-accent) var(--gutter-nav);
  border-radius:0.3rem;
  background:var(--surface-strong);
  color:var(--surface-muted);
  font-size:var(--type-base);
  line-height:1.7;
}
@media (min-width:760px){.contact-media .clear-track{
    flex-direction:row;
    align-items:flex-start;
    gap:var(--gutter-nav);
  }.contact-media .clear-track h3{
    flex:0 0 40%;
  }.contact-media .clear-track p{
    flex:1 1 auto;
  }
}
.local-method{
  background: var(--surface-strong);
  color: var(--surface-muted);
  padding: var(--space-nav) var(--measure-nav);
}
.local-method .fresh-menu{max-width: var(--measure-wide);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-nav);}
.local-method .narrow-surface{display: flex;
  flex-direction: column;
  gap: var(--paint-accent);}
.local-method .wide-service{margin: 0;
  font-size: calc(15.1px * 1.125);
  line-height: var(--font-main);}
.local-method h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.1;
  letter-spacing: 0;}
.local-method .media-callout{display: flex;
  flex-direction: column;
  border-top: 1px solid var(--paint-light);}
.local-method .clear-track{min-width: 0;
  padding: var(--space-extra-36) 0;
  border-bottom: 1px solid var(--paint-light);}
.local-method strong{display: block;
  font-size: var(--font-heading);
  line-height: 1.25;}
.local-method .clear-track p{margin: var(--paint-accent) 0 0;
  line-height: var(--font-main);}
.local-method .wide-shell{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-medium);}
.local-method a{
  display: inline-flex;
  align-items: center;
  padding: var(--paint-accent) var(--space-extra-36);
  border-radius: var(--corner-medium);
  background: #3F5233;
  color: #F6F1E4;
  text-decoration: none;
  font-size: var(--type-nav);
  transition: background var(--speed-base) var(--delay-fast);
}
.local-method a:hover{
  background: #2F3F26;color:var(--tone-soft);}
@media (min-width: 720px) {.local-method .narrow-surface{
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--gutter-nav);
  }.local-method .wide-service{
    flex: 1 1 55%;
  }.local-method h2{
    flex: 1 1 45%;
    text-align: right;
  }
}
.secondary-contact{background:#3F5233;color:#F6F1E4;padding:var(--space-nav) var(--measure-nav)}
.secondary-contact .fresh-menu{max-width:var(--measure-wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-nav);align-items:flex-start;column-gap:calc(var(--gutter-nav) + 64px);row-gap:calc(var(--gutter-nav) + 6px)}
.secondary-contact .narrow-surface,.secondary-contact .local-links{min-width:0}
.secondary-contact .narrow-surface{flex:1 1 calc(var(--measure-wide) / 2.6)}
.secondary-contact .local-links{flex:1 1 calc(var(--measure-wide) / 2)}
.secondary-contact h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.08;letter-spacing:0}
.secondary-contact p{margin:0;line-height:var(--font-main)}
.secondary-contact .compact-intro{font-size:var(--type-base);text-transform:uppercase;letter-spacing:.08em;opacity:.82}
.secondary-contact .compact-intro+h2{margin-top:var(--paint-accent)}
.secondary-contact .wide-service{font-size:calc(15.1px * 1.125)}
.secondary-contact .wide-service+.offer-unit{margin-top:var(--gutter-nav)}
.secondary-contact .offer-unit{display:flex;flex-direction:column;gap:var(--space-extra-36)}
.secondary-contact .offer-unit>div{min-width:0;padding-left:var(--paint-accent);border-left:2px solid var(--ink-accent)}
.secondary-contact strong{display:block;font-size:var(--type-nav)}
.secondary-contact strong+p{margin-top:calc(var(--paint-accent) / 2)}
.secondary-contact .offer-unit+p{margin-top:var(--gutter-nav)}
.secondary-contact a{display:inline-flex;margin-top:var(--space-extra-36);padding:var(--paint-accent) var(--space-extra-36);background:var(--ink-accent);color:var(--paint-inverse);border-radius:var(--corner-medium);text-decoration:none;font-weight:600}
.secondary-contact a:hover{background:#C25A1E;color:var(--tone-soft);}
@media (max-width:760px){.secondary-contact .fresh-menu{display:block}.secondary-contact .narrow-surface+.local-links{margin-top:var(--gutter-nav)}
}
.service-note{
    padding:var(--space-nav) var(--measure-nav);
    background:var(--surface-strong);
    color:var(--surface-muted);
}
.service-note .fresh-menu{max-width:var(--measure-wide);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
    gap:calc(var(--gap-medium) * 2);
    align-items:start;}
.service-note .primary-quote{margin:0;
    position:sticky;
    top:var(--space-extra-36);}
.service-note .primary-quote img{display:block;
    width:100%;
    height:auto;
    border-radius:var(--corner-large);
    border:1px solid var(--paint-light);
    box-shadow:0 1px 2px rgba(0,0,0,0.08);}
.service-note .quiet-quote h2{margin:0 0 var(--gutter-nav);
    font-family:var(--font-strong);
    font-size:calc(15.1px * 2);
    line-height:1.15;}
.service-note .quiet-quote h3{margin:calc(var(--gutter-nav) * 1.4) 0 calc(var(--gutter-nav) * 0.7);
    font-size:var(--type-nav);
    font-weight:600;
    letter-spacing:0.01em;}
.service-note .quiet-quote p{margin:0 0 var(--gutter-nav);
    font-size:var(--type-button);
    line-height:var(--font-main);}
.service-note .quiet-quote ul{margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:calc(var(--gap-medium) * 0.9);}
.service-note .quiet-quote li{position:relative;
    padding-left:1.4rem;
    font-size:var(--type-button);
    line-height:var(--font-main);}
.service-note .quiet-quote li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.7em;
    width:0.55rem;
    height:0.55rem;
    border-radius:var(--corner-medium);
    background:var(--ink-accent);color:var(--paint-inverse);}
@media (max-width:820px){.service-note .fresh-menu{
        grid-template-columns:1fr;
        gap:var(--gutter-nav);
    }.service-note .primary-quote{
        position:static;
    }
}
.narrow-content{--mark-strong:calc(var(--space-extra-36) * 1.28);--font-base:calc(var(--measure-wide) / 3.4);padding:var(--space-nav) var(--measure-nav);background:#3F5233;color:#F6F1E4;}
.narrow-content .fresh-menu{max-width:var(--measure-wide);margin:0 auto;}
.narrow-content h2,.narrow-content h3,.narrow-content p{margin:0;}
.narrow-content h2{font-size:calc(15.1px * 2);line-height:1.12;}
.narrow-content h3{font-size:var(--font-heading);line-height:1.22;}
.narrow-content p{font-size:var(--type-nav);line-height:var(--font-main);color:color-mix(in srgb, currentColor 76%, transparent);}
.narrow-content img{display:block;width:100%;height:auto;border-radius:0.3rem;}
.narrow-content .wide-service{margin-top:var(--space-extra-36);}
.narrow-content .plain-section>img{margin-top:var(--mark-strong);}
.narrow-content .offer-unit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);margin-top:var(--mark-strong);}
.narrow-content .clear-track{flex:1 1 calc(var(--measure-wide) / 4);min-width:0;}
.narrow-content .clear-track p{margin-top:calc(var(--space-extra-36) / 3);}
@media (max-width:720px){.narrow-content .clear-track{flex:1 1 100%;}
}
.page-stack{--mark-strong:calc(var(--space-extra-36) * 1.05);--state-public:calc(var(--measure-wide) / 3.4);padding:var(--space-nav) var(--measure-nav);background:var(--paint-base);color:var(--tone-page);}
.page-stack .fresh-menu{max-width:var(--measure-wide);margin:0 auto;}
.page-stack h2,.page-stack h3,.page-stack p{margin:0;}
.page-stack h2{font-size:calc(15.1px * 2);line-height:1.14;letter-spacing:-0.01em;}
.page-stack h3{font-size:var(--font-heading);line-height:1.24;margin-top:calc(var(--space-extra-36) * 0.6);}
.page-stack p{font-size:var(--type-nav);line-height:var(--font-main);}
.page-stack a{color:#3F5233;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;transition:color var(--speed-base) var(--delay-fast);}
.page-stack a:hover{color:inherit;}
.page-stack img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:0.3rem;}
.page-stack .narrow-surface{display:flex;flex-direction:column;gap:var(--gutter-nav);padding-bottom:var(--gutter-nav);border-bottom:1px solid var(--paint-light);}
.page-stack .wide-service{color:var(--surface-muted);}
.page-stack .offer-unit{display:flex;flex-wrap:wrap;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.page-stack .clear-track{flex:1 1 calc(var(--measure-wide) / 3.2);min-width:0;display:flex;flex-direction:column;}
.page-stack .clear-track p{margin-top:calc(var(--space-extra-36) * 0.5);color:var(--surface-muted);}
.page-stack .clear-track a{margin-top:auto;padding-top:calc(var(--space-extra-36) * 0.7);font-size:var(--type-base);align-self:flex-start;}
.page-stack .compact-intro{margin-top:var(--mark-strong);padding-top:var(--gutter-nav);border-top:1px solid var(--paint-light);font-size:var(--type-base);color:var(--surface-muted);}
@media (max-width:720px){.page-stack .clear-track{flex:1 1 100%;}
}
.active-actions{
  padding: var(--space-nav) var(--measure-nav);
  background: linear-gradient(120deg, #E07A2F 0%, #C25A1E 100%);
  color: #2A1A0C;
}
.active-actions .fresh-menu{max-width: var(--measure-wide);
  margin: 0 auto;}
.active-actions .local-stack{display: flex;
  flex-direction: column;
  gap: var(--gap-medium);
  margin-bottom: var(--gutter-nav);}
.active-actions h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.08;}
.active-actions .local-stack p{margin: 0;
  font-size: calc(15.1px * 1.125);
  line-height: var(--font-main);}
.active-actions .page-view{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-medium);
  margin-bottom: var(--gutter-nav);}
.active-actions .page-view a{
  flex: 1 1 16rem;
  padding: var(--paint-accent);
  background: var(--surface-base);
  color: var(--tone-main);
  text-decoration: none;
  border-radius: var(--corner-large);
  display: flex;
  flex-direction: column;
  gap: var(--gap-medium);
  transition: transform var(--speed-base) var(--delay-fast);
}
.active-actions .page-view a:hover{transform: translateY(-2px);}
.active-actions .page-view strong{font-size: var(--font-heading);
  line-height: 1.2;}
.active-actions .page-view span{font-size: var(--type-base);
  line-height: var(--font-main);}
.active-actions .clear-plan{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-medium);
  padding-top: var(--gutter-nav);
  border-top: 1px solid var(--paint-light);}
.active-actions .clear-plan p{margin: 0;
  flex: 1 1 22rem;
  font-size: var(--type-base);
  line-height: var(--font-main);}
.active-actions .clear-plan a{color: inherit;
  text-decoration: underline;}
.active-actions .clear-plan .wide-shell{
  flex: 0 0 auto;
  padding: 0.7rem 1.3rem;
  background: #3F5233;
  color: #F6F1E4;
  text-decoration: none;
  border-radius: 0.3rem;
  font-size: var(--type-nav);
  transition: background var(--speed-base) var(--delay-fast);
}
.active-actions .clear-plan .wide-shell:hover{
  background: #2F3F26;color:var(--tone-soft);}
@media (max-width: 640px) {.active-actions .clear-plan{
    flex-direction: column;
    align-items: flex-start;
  }
}
.visual-brand{padding:var(--space-nav) var(--measure-nav);background:var(--paint-base);color:var(--tone-page);}
.service-unit{max-width:var(--measure-wide);margin:0 auto;}
.visual-brand h1{margin:0;font-size:calc(15.1px * 2.65);line-height:1.08;}
.site-grid{background:var(--paint-card);color:var(--tone-soft);padding:var(--space-nav) var(--measure-nav)}
.site-grid .fresh-menu{max-width:var(--measure-wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-nav);align-items:flex-start}
.site-grid .team-inner,.site-grid .clear-flow{min-width:0;display:flex;flex-direction:column;gap:var(--space-extra-36)}
.site-grid .team-inner{flex:1 1 calc(var(--measure-wide) / 2)}
.site-grid .clear-flow{flex:1 1 calc(var(--measure-wide) / 2)}
.site-grid h2{margin:0;font-size:calc(15.1px * 2);line-height:1.08;letter-spacing:0}
.site-grid p{margin:0;line-height:var(--font-main)}
.site-grid .wide-service{font-size:calc(15.1px * 1.125)}
.site-grid .compact-intro{font-size:var(--type-nav);background:var(--surface-strong);color:var(--surface-muted);padding:var(--paint-accent) var(--space-extra-36);border-radius:0.3rem;border-left:3px solid var(--ink-accent)}
.site-grid .offer-unit{display:flex;flex-direction:column;gap:var(--space-extra-36)}
.site-grid .clear-track{min-width:0;padding-bottom:var(--space-extra-36);border-bottom:1px solid var(--paint-light)}
.site-grid .clear-track:last-child{border-bottom:0;padding-bottom:0}
.site-grid strong{display:block;font-size:var(--type-nav);margin-bottom:calc(var(--paint-accent) / 2)}
.site-grid span{display:block;font-size:var(--type-base);line-height:var(--font-main)}
.site-grid a{display:inline-flex;align-self:flex-start;margin-top:var(--space-extra-36);padding:var(--paint-accent) var(--space-extra-36);background:var(--ink-accent);color:var(--paint-inverse);border-radius:var(--corner-medium);text-decoration:none;font-size:var(--type-nav)}
.site-grid a:hover{background:#C25A1E;color:var(--tone-soft);}
@media (max-width:760px){.site-grid .fresh-menu{display:block}.site-grid .team-inner{margin-bottom:var(--gutter-nav)}
}
.service-view{
    padding:var(--space-nav) var(--measure-nav);
    background:linear-gradient(135deg, #3F5233 0%, #6B7A4A 45%, #E07A2F 100%);
    color:#F6F1E4;
}
.service-view .fresh-menu{max-width:var(--measure-wide);
    margin:0 auto;}
.service-view .soft-callout{margin-bottom:var(--gutter-nav);
    padding-bottom:var(--gutter-nav);
    border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.service-view .soft-callout p{margin:0;
    font-size:var(--type-base);
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.85;}
.service-view .soft-callout h2{margin:var(--gap-section) 0 0;
    font-size:calc(15.1px * 2);
    line-height:1.15;}
.service-view .quiet-quote{display:flex;
    flex-direction:column;
    gap:var(--gutter-nav);}
.service-view .wide-service{margin:0;
    font-size:calc(15.1px * 1.125);
    line-height:var(--font-main);}
.service-view .direct-list{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-medium);}
.service-view .service-header{
    flex:1 1 240px;
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:var(--paint-accent);
    border-radius:var(--corner-large);
    background:color-mix(in srgb, currentColor 14%, transparent);
    border:1px solid color-mix(in srgb, currentColor 20%, transparent);
}
.service-view .service-header .local-surface{font-size:var(--type-base);
    letter-spacing:.06em;
    text-transform:uppercase;
    opacity:.85;}
.service-view .service-header a,
.service-view .service-header p{margin:0;
    color:inherit;
    text-decoration:none;
    font-size:var(--type-nav);
    line-height:1.5;}
.service-view .service-header a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
    align-self:flex-start;
    padding-bottom:2px;}
.service-view .service-header a:hover{border-bottom-color:currentColor;}
.service-view .offer-unit{display:flex;
    flex-direction:column;
    gap:0;}
.service-view .clear-track{padding:var(--gutter-nav) 0;
    border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.service-view .clear-track:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.service-view .clear-track h3{margin:0 0 var(--gap-section);
    font-size:var(--font-heading);
    line-height:1.25;}
.service-view .clear-track p{margin:0;
    font-size:var(--type-button);
    line-height:var(--font-main);
    opacity:.95;}
.service-view .wide-shell{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-medium);
    padding-top:var(--gap-section);}
.service-view .wide-shell a{
    display:inline-block;
    padding:0.7rem 1.2rem;
    border-radius:0.3rem;
    font-size:var(--type-nav);
    text-decoration:none;
    background:var(--ink-accent);
    color:var(--paint-inverse);
    border:1px solid var(--ink-accent);
}
.service-view .wide-shell a:hover{
    background:#C25A1E;
    border-color:#C25A1E;color:var(--tone-soft);}
.service-view .wide-shell a + a{
    background:transparent;
    color:inherit;
    border:1px solid color-mix(in srgb, currentColor 55%, transparent);
}
.service-view .wide-shell a + a:hover{
    background:color-mix(in srgb, currentColor 16%, transparent);
}
@media (max-width:640px){.service-view .soft-callout h2{
        font-size:clamp(1.6rem, 6vw, 2rem);
    }.service-view .wide-service{
        font-size:var(--type-nav);
    }
}
.text-tile{background:var(--paint-base);color:var(--tone-page);padding:var(--space-nav) var(--measure-nav)}
.text-tile .fresh-menu{max-width:var(--measure-wide);margin:0 auto}
.text-tile .main-flow{display:flex;align-items:flex-start;gap:var(--gutter-nav)}
.text-tile .narrow-surface{flex:0 1 30rem;min-width:0}
.text-tile h2{margin:0;font-size:clamp(calc(15.1px * 2),5vw,calc(15.1px * 2.65));line-height:1.08;letter-spacing:0}
.text-tile .narrow-surface p{margin:var(--space-extra-36) 0 0;font-size:calc(15.1px * 1.125);line-height:1.65}
.text-tile .visual-flow{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--paint-light)}
.text-tile .service-header{display:flex;gap:var(--gap-medium);padding:var(--space-extra-36) 0;border-bottom:1px solid var(--paint-light);color:inherit;text-decoration:none}
.text-tile .service-header:hover strong{color:inherit;}
.text-tile strong{flex:0 1 12rem;min-width:0;font-size:var(--type-nav)}
.text-tile span{flex:1 1 20rem;min-width:0;font-size:var(--type-button);line-height:1.6}
@media(max-width:760px){.text-tile .main-flow{flex-direction:column}.text-tile .service-header{flex-direction:column;gap:calc(var(--paint-accent)*.5)}
}
.page-frame{
  background:var(--paint-base);
  color:var(--tone-page);
  padding:var(--space-nav) var(--measure-nav);
}
.page-frame .fresh-menu{max-width:var(--measure-wide);
  margin:0 auto;}
.page-frame .strong-rail{display:flex;
  flex-direction:column;
  gap:var(--gutter-nav);}
.page-frame .soft-callout{display:flex;
  flex-direction:column;
  gap:var(--paint-accent);
  padding-bottom:var(--gutter-nav);
  border-bottom:1px solid var(--paint-light);}
.page-frame h2{margin:0;
  font-size:clamp(calc(15.1px * 2),4.4vw,calc(15.1px * 2.65));
  line-height:1.08;
  letter-spacing:0;}
.page-frame .wide-service{margin:0;
  font-size:calc(15.1px * 1.125);
  line-height:1.65;}
.page-frame .contact-steps{display:flex;
  flex-direction:column;
  gap:var(--space-extra-36);
  padding:var(--space-extra-36) 0;
  border-bottom:1px solid var(--paint-light);}
.page-frame .service-header{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium);}
.page-frame label{flex:1 1 15rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--paint-accent) * .4);
  font-size:var(--type-base);}
.page-frame label.wide{flex:1 1 100%;}
.page-frame label > span{font-weight:600;
  letter-spacing:.01em;}
.page-frame input,
.page-frame textarea{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid var(--paint-light);
  border-radius:var(--corner-medium);
  background:var(--paint-card);
  color:var(--tone-soft);
  padding:var(--paint-accent);
  font:inherit;
  font-size:var(--type-button);
  line-height:1.5;
}
.page-frame textarea{resize:vertical;
  min-height:7rem;}
.page-frame input::placeholder,
.page-frame textarea::placeholder{}
.page-frame input:focus,
.page-frame textarea:focus{outline:2px solid rgba(224, 122, 47, 0.45);
  outline-offset:1px;}
.page-frame .wide-shell{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-medium);}
.page-frame button{
  flex:0 0 auto;
  border:0;
  border-radius:0.3rem;
  background:var(--ink-accent);
  color:var(--paint-inverse);
  padding:var(--paint-accent) var(--gap-medium);
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:background var(--speed-base) var(--delay-fast);
}
.page-frame button:hover{
  background:#C25A1E;color:var(--tone-soft);}
.page-frame .compact-intro{margin:0;
  flex:1 1 16rem;
  font-size:var(--type-base);
  line-height:1.55;}
.page-frame .site-steps{
  display:flex;
  flex-direction:column;
  gap:var(--paint-accent);
  padding:var(--paint-accent) var(--space-extra-36);
  background:var(--surface-strong);
  color:var(--surface-muted);
  border-radius:var(--corner-large);
}
.page-frame .site-steps p{margin:0;
  font-size:var(--type-base);
  line-height:1.65;}
.page-frame .site-steps a{text-decoration:underline;}
.page-frame .site-steps a:hover{}
@media (max-width:640px) {.page-frame .service-header{
    flex-direction:column;
  }.page-frame .wide-shell{
    flex-direction:column;
    align-items:stretch;
  }.page-frame button{
    width:100%;
  }
}
.wide-figure{--mark-strong:calc(var(--space-extra-36) * 1.19);--font-base:calc(var(--measure-wide) / 3.27);padding:var(--space-nav) var(--measure-nav);background:var(--ink-accent);color:var(--paint-inverse);}
.wide-figure .fresh-menu{max-width:var(--measure-wide);margin:0 auto;}
.wide-figure h2,.wide-figure h3,.wide-figure p{margin:0;}
.wide-figure h2{font-size:calc(15.1px * 2);line-height:1.12;}
.wide-figure h3{font-size:var(--font-heading);line-height:1.2;}
.wide-figure p{font-size:var(--type-nav);line-height:var(--font-main);}
.wide-figure a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}
.wide-figure a:hover{opacity:.82;}
.wide-figure img{display:block;width:100%;height:auto;border-radius:0.3rem;}
.wide-figure .wide-service{margin-top:var(--space-extra-36);}
.wide-figure .offer-unit{display:flex;flex-direction:column;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.wide-figure .clear-track{min-width:0;}
.wide-figure .clear-track p,.wide-figure .clear-track a{margin-top:calc(var(--space-extra-36) / 3);}
.wide-figure .clear-track a{display:inline-block;}
.wide-figure .clear-track img{margin-bottom:calc(var(--space-extra-36) / 2);max-width:calc(var(--font-base) * .7);}
.wide-figure .bottom-tile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);}
.wide-figure .bottom-tile>.team-inner{flex:1 1 calc(var(--measure-wide) / 3);min-width:0;}
.wide-figure .bottom-tile>.offer-unit{flex:2 1 calc(var(--measure-wide) / 2);margin-top:0;}
.wide-figure .bottom-tile>img{margin-left:auto;max-width:calc(var(--font-base) * .8);}
@media (max-width:720px){.wide-figure .bottom-tile>img{margin-left:0;max-width:100%;}.wide-figure .clear-track img{max-width:100%;}
}
.team-content{background:var(--paint-card);color:var(--tone-soft);padding:var(--space-nav) var(--measure-nav)}
.team-content .fresh-menu{max-width:var(--measure-wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-nav);align-items:flex-start;column-gap:calc(var(--gutter-nav) + 48px);row-gap:calc(var(--gutter-nav) + 4px)}
.team-content .narrow-surface,.team-content .local-links{min-width:0;flex:1 1 calc(var(--measure-wide) / 2)}
.team-content .narrow-surface{display:flex;flex-direction:column;gap:var(--paint-accent)}
.team-content h2{margin:0;font-size:calc(15.1px * 2);line-height:1.1;letter-spacing:0}
.team-content p{margin:0;line-height:var(--font-main)}
.team-content .compact-intro{font-size:var(--type-base);text-transform:uppercase;letter-spacing:0.08em;color:var(--surface-muted)}
.team-content .wide-service{font-size:calc(15.1px * 1.125)}
.team-content .visual-flow{display:flex;flex-direction:column;gap:var(--space-extra-36)}
.team-content .service-header{min-width:0;padding-bottom:var(--paint-accent);border-bottom:1px solid var(--paint-light)}
.team-content .service-header:last-child{border-bottom:0;padding-bottom:0}
.team-content strong{display:block;margin-bottom:0.35rem;font-size:var(--type-nav)}
.team-content .wide-shell{margin-top:var(--gutter-nav);font-size:var(--type-base);color:var(--surface-muted)}
.team-content a{color:#3F5233;text-decoration:underline;text-underline-offset:3px}
.team-content a:hover{color:inherit;}
@media (max-width:760px){.team-content .fresh-menu{display:block}.team-content .narrow-surface{margin-bottom:var(--gutter-nav)}
}
.open-body{background:#3F5233;color:#F6F1E4;padding:var(--space-nav) var(--measure-nav)}
.open-body .fresh-menu{max-width:var(--measure-wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-nav);align-items:flex-start;column-gap:calc(var(--gutter-nav) + 48px);row-gap:calc(var(--gutter-nav) + 6px)}
.open-body .team-inner,.open-body .site-steps,.open-body .offer-unit{min-width:0}
.open-body .team-inner{flex:1 1 calc(var(--measure-wide) / 2)}
.open-body .site-steps,.open-body .offer-unit{flex:1 1 calc(var(--measure-wide) / 2)}
.open-body h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.1;letter-spacing:0}
.open-body p{margin:0;line-height:var(--font-main)}
.open-body h2+p{margin-top:var(--paint-accent)}
.open-body .site-steps p{font-size:calc(15.1px * 1.125)}
.open-body .offer-unit{display:flex;flex-direction:column;gap:var(--space-extra-36)}
.open-body .offer-unit>div{min-width:0;padding-left:var(--space-extra-36);border-left:2px solid var(--ink-accent)}
.open-body strong{display:block;font-size:var(--type-nav);margin-bottom:calc(var(--paint-accent) / 2)}
.open-body span{display:block;line-height:var(--font-main)}
.open-body a{display:inline-flex;margin-top:var(--space-extra-36);padding:var(--paint-accent) var(--space-extra-36);background:var(--ink-accent);color:var(--paint-inverse);border-radius:var(--corner-medium);text-decoration:none;transition:background var(--speed-base) var(--delay-fast)}
.open-body a:hover{background:#C25A1E;color:var(--tone-soft);}
@media (max-width:760px){.open-body .fresh-menu{display:block}.open-body .site-steps,.open-body .offer-unit{margin-top:var(--gutter-nav)}
}
.media-region{--mark-strong:calc(var(--space-extra-36) * 1.19);--layer-strong:calc(var(--measure-wide) / 3.10);--font-base:calc(var(--measure-wide) / 3.27);padding:var(--space-nav) var(--measure-nav);background:var(--paint-base);color:var(--tone-page);}
.media-region .fresh-menu{max-width:var(--measure-wide);margin:0 auto;}
.media-region h1,.media-region h2,.media-region h3,.media-region p{margin:0;}
.media-region h1{font-size:calc(15.1px * 2.65);line-height:1.08;}
.media-region h2{font-size:calc(15.1px * 2);line-height:1.12;}
.media-region h3{font-size:var(--font-heading);line-height:1.2;}
.media-region p{font-size:var(--type-nav);line-height:var(--font-main);color:var(--surface-muted);}
.media-region a{color:inherit;text-decoration:none;}
.media-region img{display:block;width:100%;height:auto;border-radius:0.3rem;}
.media-region .wide-shell{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-accent) var(--space-extra-36);border-radius:var(--corner-medium);background:#3F5233;color:#F6F1E4;}
.media-region .wide-shell:hover{background:#2F3F26;color:var(--tone-soft);}
.media-region .wide-service,.media-region .compact-intro{}
.media-region .offer-unit{display:flex;flex-direction:column;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.media-region .clear-track{min-width:0;}
.media-region .clear-track p,.media-region .clear-track a{margin-top:calc(var(--space-extra-36) / 3);}
.media-region .clear-track img{margin-bottom:calc(var(--space-extra-36) / 2);max-width:calc(var(--font-base) * .7);}
.media-region .bottom-tile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);}
.media-region .bottom-tile>.team-inner{flex:1 1 calc(var(--measure-wide) / 3);min-width:0;}
.media-region .bottom-tile>.offer-unit{flex:2 1 calc(var(--measure-wide) / 2);margin-top:0;}
.media-region .bottom-tile>img{margin-left:auto;}
.media-region .team-inner .wide-service{margin-top:var(--space-extra-36);}
.media-region .team-inner .wide-shell{margin-top:var(--space-extra-36);}
.simple-proof{background:#3F5233;color:#F6F1E4;padding:var(--space-nav) var(--measure-nav)}
.simple-proof .fresh-menu{max-width:var(--measure-wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-nav);align-items:flex-start}
.simple-proof .compact-intro{margin:0;font-size:var(--type-base);letter-spacing:0.04em;text-transform:uppercase;flex:1 1 100%;opacity:0.85}
.simple-proof .quiet-quote{display:flex;flex-wrap:wrap;gap:var(--gutter-nav);flex:1 1 100%}
.simple-proof .narrow-surface,.simple-proof .offer-unit{min-width:0;flex:1 1 calc(var(--measure-wide) / 2)}
.simple-proof h2{margin:0;font-size:calc(15.1px * 2);line-height:1.12;letter-spacing:0}
.simple-proof p{margin:0;line-height:var(--font-main)}
.simple-proof h2+p{margin-top:var(--paint-accent)}
.simple-proof .offer-unit{display:flex;flex-direction:column;gap:var(--space-extra-36)}
.simple-proof .offer-unit p{padding-bottom:var(--space-extra-36);border-bottom:1px solid rgba(246,241,228,0.18)}
.simple-proof .offer-unit p:last-child{padding-bottom:0;border-bottom:0}
.simple-proof strong{display:block;margin-top:0.35rem;font-size:var(--type-nav)}
.simple-proof a{display:inline-flex;margin-top:var(--space-extra-36);padding:var(--paint-accent) var(--space-extra-36);background:var(--ink-accent);color:var(--paint-inverse);border-radius:var(--corner-medium);text-decoration:none;flex:1 1 100%}
.simple-proof a:hover{background:#C25A1E;color:var(--tone-soft);}
@media (max-width:760px){.simple-proof .quiet-quote{display:block}.simple-proof .narrow-surface{margin-bottom:var(--gutter-nav)}
}
.secondary-story{padding:var(--space-nav) var(--measure-nav);background:var(--paint-base);color:var(--tone-page)}
.secondary-story .focused-section{max-width:min(var(--measure-wide),62rem);margin:0 auto}
.secondary-story h2{margin:0 0 var(--space-extra-36);font-size:calc(15.1px * 2);line-height:1.1}
.secondary-story .focused-flow{margin:0 0 var(--gutter-nav);font-size:calc(15.1px * 1.125);line-height:var(--font-main)}
.secondary-story .compact-fields{display:flex;flex-direction:column;gap:var(--gap-medium);border-top:1px solid var(--paint-light);padding-top:var(--gutter-nav)}
.secondary-story .compact-intro{padding:0 0 var(--gap-medium)}
.secondary-story .compact-intro + .compact-intro{border-top:1px solid var(--paint-light);padding-top:var(--gap-medium)}
.secondary-story h3{margin:0 0 var(--paint-accent);font-size:var(--font-heading);line-height:1.25}
.secondary-story .compact-intro p{margin:0;line-height:var(--font-main)}
@media (min-width:768px){.secondary-story .compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter-nav) var(--gap-section)}.secondary-story .compact-intro{padding:0}.secondary-story .compact-intro + .compact-intro{border-top:0;padding-top:0}.secondary-story .compact-intro:last-child{grid-column:1 / -1}
}
.wide-callout{
  padding: var(--space-nav) var(--measure-nav);
  background: var(--surface-strong);
  color: var(--surface-muted);
}
.wide-callout .fresh-menu{max-width: var(--measure-wide);
  margin: 0 auto;}
.wide-callout .focused-flow{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap-medium);
  align-items: flex-end;
  margin-bottom: var(--gutter-nav);}
.wide-callout h2{flex: 1 1 18rem;
  margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.1;}
.wide-callout .focused-flow p{flex: 1 1 22rem;
  margin: 0;
  line-height: var(--font-main);}
.wide-callout .visual-flow{margin: 0;
  padding: 0;
  border-top: 1px solid var(--paint-light);
  list-style: none;}
.wide-callout .service-header{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--gap-medium);
  padding: var(--space-extra-36) 0;
  border-bottom: 1px solid var(--paint-light);}
.wide-callout .service-header p{margin: 0;
  font-size: calc(15.1px * 1.125);
  line-height: var(--font-main);
  overflow-wrap: anywhere;}
.wide-callout .service-header p a{color: #3F5233;
  text-underline-offset: 0.22em;}
.wide-callout .service-header p a:hover{color:inherit;}
.wide-callout .service-header span{flex: 0 0 auto;
  color: var(--surface-muted);
  font-size: var(--type-base);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.wide-callout .team-callout{padding-left: calc(var(--gap-medium) * 0.6);}
.wide-callout .offer-intro{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-medium);
  padding-top: var(--space-extra-36);}
.wide-callout .offer-intro a{
  flex: 1 1 16rem;
  padding: var(--paint-accent);
  background: var(--paint-card);
  color: var(--tone-soft);
  border: 1px solid var(--paint-light);
  border-radius: 0.3rem;
  text-decoration: none;
  line-height: var(--font-main);
  transition: border-color var(--speed-base) var(--delay-fast);
}
.wide-callout .offer-intro a span{display: block;
  margin-bottom: var(--paint-accent);
  font-size: var(--type-base);
  color: var(--surface-muted);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.wide-callout .offer-intro a:hover{border-color: #3F5233;}
@media (max-width: 660px) {.wide-callout .focused-flow,
  .wide-callout .service-header{
    display: block;
  }.wide-callout .focused-flow p,
  .wide-callout .service-header span,
  .wide-callout .service-header p{
    display: block;
    margin-top: var(--paint-accent);
  }.wide-callout .team-callout{
    padding-left: 0;
  }
}
.compact-note{padding:var(--space-nav) var(--measure-nav);background:#3F5233;color:#F6F1E4}
.compact-note .fresh-menu{max-width:var(--measure-wide);margin:0 auto}
.compact-note .narrow-surface{display:flex;flex-wrap:wrap;gap:var(--gutter-nav);align-items:baseline;border-bottom:1px solid rgba(246,241,228,0.22);padding-bottom:var(--gutter-nav)}
.compact-note h2{flex:1 1 22rem;margin:0;font-size:calc(15.1px * 2.65);line-height:1.04}
.compact-note .wide-service{flex:1 1 22rem;margin:0;font-size:calc(15.1px * 1.125);line-height:var(--font-main)}
.compact-note .site-nav{display:flex;flex-direction:column;gap:0;margin:var(--gutter-nav) 0 0;padding:0;list-style:none}
.compact-note .site-nav>li{display:flex;flex-wrap:wrap;gap:var(--gap-medium);padding:var(--space-extra-36) 0;border-bottom:1px solid rgba(246,241,228,0.16)}
.compact-note .site-nav>li:last-child{border-bottom:0}
.compact-note h3{flex:1 1 14rem;margin:0;font-size:var(--font-heading);line-height:1.18}
.compact-note .site-nav p{flex:1 1 26rem;margin:0;line-height:var(--font-main)}
.compact-note .compact-intro{margin:var(--gutter-nav) 0 0;font-size:var(--type-base);line-height:var(--font-main)}
.compact-note .compact-intro a{text-decoration:underline;text-underline-offset:3px}
.compact-note .compact-intro a:hover{}
@media(max-width:720px){.compact-note .site-nav>li{flex-direction:column;gap:var(--paint-accent)}}
.steady-proof{
  padding: var(--space-nav) var(--measure-nav);
  background: var(--paint-base);
  color: var(--tone-page);
}
.steady-proof .active-feature{max-width: min(var(--measure-wide), 68rem);
  margin: 0 auto;}
.steady-proof h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.15;}
.steady-proof .text-menu{margin: var(--space-extra-36) 0 var(--gutter-nav);
  font-size: calc(15.1px * 1.125);
  line-height: var(--font-main);}
.steady-proof .contact-header{padding: var(--paint-accent) 0 var(--paint-accent) var(--paint-accent);
  margin: 0;
  border-left: 2px solid var(--paint-light);
  border-bottom: 1px solid var(--paint-light);}
.steady-proof .contact-header:last-child{border-bottom: 0;
  padding-bottom: 0;}
.steady-proof h3{margin: 0 0 0.5rem;
  font-size: var(--font-heading);
  line-height: 1.25;}
.steady-proof .contact-header p{margin: 0;
  line-height: var(--font-main);}
@media (max-width: 640px) {.steady-proof .contact-header{
    padding-left: var(--space-extra-36);
  }
}
.public-form{--mark-strong:calc(var(--space-extra-36) * 1.6);--layer-local:1px solid var(--paint-light);padding:var(--space-nav) var(--measure-nav);background:var(--paint-base);color:var(--tone-page);}
.public-form .fresh-menu{max-width:var(--measure-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-strong);}
.public-form h2,.public-form h3,.public-form p{margin:0;}
.public-form h2{font-size:calc(15.1px * 2);line-height:1.14;letter-spacing:-0.01em;}
.public-form h3{font-size:var(--font-heading);line-height:1.22;}
.public-form p{font-size:var(--type-nav);line-height:var(--font-main);}
.public-form .narrow-surface{display:flex;flex-direction:column;gap:calc(var(--space-extra-36) / 2);}
.public-form .wide-service{font-size:calc(15.1px * 1.125);line-height:1.6;color:var(--surface-muted);}
.public-form .offer-unit{display:flex;flex-direction:column;gap:0;border-top:var(--layer-local);}
.public-form .clear-track{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--gutter-nav);padding:var(--gutter-nav) 0;border-bottom:var(--layer-local);align-items:start;}
.public-form .clear-track h3{padding-right:var(--gap-section);}
.public-form .clear-track p{color:var(--surface-muted);}
.public-form .compact-intro{padding-top:calc(var(--space-extra-36) / 2);font-size:var(--type-base);line-height:1.7;color:var(--surface-muted);border-top:var(--layer-local);}
.public-form a{color:#3F5233;text-decoration:underline;text-underline-offset:3px;}
.public-form a:hover{color:inherit;}
@media (max-width:760px){.public-form .clear-track{grid-template-columns:1fr;gap:calc(var(--space-extra-36) / 2);}.public-form .clear-track h3{padding-right:0;}
}
.visual-proof{
  padding: var(--space-nav) var(--measure-nav);
  background: var(--surface-base);
  color: var(--tone-main);
}
.visual-proof .fresh-menu{max-width: min(var(--measure-wide), 72rem);
  margin: 0 auto;}
.visual-proof h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.1;}
.visual-proof .narrow-surface{margin: var(--paint-accent) 0 var(--gutter-nav);
  font-size: calc(15.1px * 1.125);
  opacity: 0.82;}
.visual-proof .primary-block{display: flex;
  flex-wrap: wrap;
  gap: var(--paint-accent);}
.visual-proof .primary-block .clear-track{
  flex: 1 1 20rem;
  padding: var(--paint-accent);
  border: 1px solid var(--paint-light);
  border-radius: var(--corner-large);
  background: var(--paint-card);
  color: var(--tone-soft);
}
.visual-proof .primary-block strong{display: block;
  font-size: var(--font-heading);
  margin-bottom: 0.85rem;}
.visual-proof .primary-block p{margin: 0 0 0.85rem;color:inherit;}
.visual-proof .primary-block a{display: inline-block;color:inherit;
  text-decoration: underline;
  font-size: var(--type-base);}
.visual-proof .primary-block a:hover{color: var(--tone-clear);}
.visual-proof .compact-intro{margin: var(--gutter-nav) 0 0;
  font-size: var(--type-base);
  opacity: 0.72;}
@media (max-width: 640px) {.visual-proof .primary-block{
    flex-direction: column;
  }
}
.public-headline{
  --mark-strong:calc(var(--space-extra-36) * 0.85);
  padding:var(--space-nav) var(--measure-nav);
  background:#3F5233;
  color:#F6F1E4;
}
.public-headline .fresh-menu{max-width:var(--measure-wide);
  margin:0 auto;}
.public-headline h2,
.public-headline p{margin:0;}
.public-headline h2{font-size:calc(15.1px * 2);
  line-height:1.12;}
.public-headline p{font-size:var(--type-nav);
  line-height:var(--font-main);}
.public-headline .wide-service{margin-top:var(--gutter-nav);
  opacity:0.92;}
.public-headline .compact-intro{margin-top:var(--paint-accent);
  opacity:0.78;
  font-size:var(--type-base);}
.public-headline .wide-shell{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--space-extra-36);
  padding:var(--paint-accent) var(--space-extra-36);
  border-radius:var(--corner-medium);
  background:var(--ink-accent);
  color:var(--paint-inverse);
  font-size:var(--type-nav);
  text-decoration:none;
  transition:background var(--speed-base) var(--delay-fast);
}
.public-headline .wide-shell:hover,
.public-headline .wide-shell:focus-visible{
  background:#C25A1E;
  color:var(--paint-inverse);
}
@media (max-width:640px){.public-headline .wide-shell{
    width:100%;
  }
}
.offer-header{
  background: #3F5233;
  color: #F6F1E4;
  padding: var(--space-nav, 76px) var(--measure-nav, 20px);
}
.offer-header .fresh-menu{width: min(100%, var(--measure-wide, 1040px));
  margin: 0 auto;}
.offer-header h1{margin: 0 0 var(--gutter-nav, 30px);
  max-width: 16ch;
  font-size: clamp(calc(15.1px * 2), 6vw, calc(15.1px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.offer-header .local-content{display: grid;
  grid-template-columns: minmax(240px, 1.3fr) repeat(2, minmax(180px, 1fr));
  gap: var(--gap-medium, 14px);
  align-items: stretch;}
.offer-header p,
.offer-header .clear-track{margin: 0;
  padding: var(--paint-accent, 22px);
  border-radius: 0.3rem;}
.offer-header p{
  background: rgba(246, 241, 228, 0.14);
  font-size: calc(15.1px * 1.125);
  line-height: 1.7;
  color: #F6F1E4;
}
.offer-header .clear-track{
  color: #F6F1E4;
  text-decoration: none;
  background: rgba(246, 241, 228, 0.08);
  border: 1px solid rgba(246, 241, 228, 0.18);
  transition: background var(--speed-base, 430ms) var(--delay-fast, ease);
}
.offer-header .clear-track:hover,
.offer-header .clear-track:focus-visible{
  background: rgba(246, 241, 228, 0.16);
}
.offer-header strong,
.offer-header span{display: block;
  min-width: 0;}
.offer-header strong{font-size: var(--type-nav, 16px);
  letter-spacing: 0.01em;}
.offer-header span{margin-top: 10px;
  color: rgba(246, 241, 228, 0.78);
  line-height: 1.55;
  font-size: var(--type-base, 14px);}
.offer-header .wide-shell{
  display: inline-flex;
  margin-top: var(--gutter-nav, 28px);
  padding: 13px 20px;
  border-radius: 0.3rem;
  background: var(--ink-accent, #E07A2F);
  color: var(--paint-inverse, #2A1A0C);
  text-decoration: none;
  font-weight: 700;
  transition: background var(--speed-base, 430ms) var(--delay-fast, ease);
}
.offer-header .wide-shell:hover,
.offer-header .wide-shell:focus-visible{
  background: #C25A1E;color:var(--tone-soft);}
@media (max-width: 820px) {.offer-header .local-content{ grid-template-columns: 1fr; }
}
@media (max-width: 520px) {.offer-header{ padding: var(--space-nav, 56px) var(--measure-nav, 16px); }.offer-header h1{ max-width: none; }
}
