:root {
  --lift-strong: 0 2px 5px rgba(0,0,0,0.1);
  --stack-list: 1300px;
  --label-strong: calc(var(--font-nav) * 2);
  --type-lead: calc(var(--font-nav) * 1.125);
  --ink-soft: #2B1A14;
  --ink-card: #175244;
  --surface-panel: #3A2A22;
  --paint-warm: #1F6B57;
  --stack-medium: var(--gap-medium);
  --tone-soft: #F4EFE2;
  --gap-medium: 2.41rem;
  --gap-list: calc(var(--stack-section) * 1.5);
  --depth-medium: 0 24px 38px rgba(0,0,0,0.15);
  --label-heading: "Archivo", sans-serif;
  --label-large: var(--font-nav);
  --delay-nav: 500ms;
  --tone-light: calc(var(--space-footer) * .75);
  --radius-panel: 0.27rem;
  --ink-page: #F6EFE3;
  --tone-dark: #2B1A14;
  --stack-section: 1.33rem;
  --type-large: calc(var(--font-nav) * .875);
  --space-footer: 1.5rem;
  --corner-image: 0.45rem;
  --gap-content: calc(var(--space-footer) * 2.4);
  --type-extra-20: 1.73;
  --font-nav: 19.1px;
  --motion-panel: cubic-bezier(0.4,0,0.2,1);
  --line-page: #FBF3E6;
  --corner-round: 1.32rem;
  --paint-card: #F1E4D0;
  --font-large: calc(var(--font-nav) * 1.35);
  --surface-soft: #E0CDB2;
}
body{margin:0;padding:0;font-family:var(--label-heading);box-sizing:border-box;}
*{box-sizing:border-box;}
.offer-intro {
    width: 100%;
    background: var(--tone-dark);
    color: var(--ink-page);
    border-bottom: 1px solid var(--surface-soft);
  }
.public-proof {
    max-width: var(--stack-list);
    margin: 0 auto;
    padding: var(--gap-list) var(--stack-medium);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--stack-section);
  }
.text-lead {
    font-size: var(--type-lead);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--ink-page);
    text-decoration: none;
    white-space: nowrap;
  }
.text-lead:hover {
    color: var(--tone-soft);
  }
.text-fields {
    justify-self: start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-list);
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: var(--label-large);
    color: var(--ink-page);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--delay-nav) var(--motion-panel), border-color var(--delay-nav) var(--motion-panel);
  }
.nav-list a:hover {
    color: var(--tone-soft);
    border-bottom-color: var(--paint-warm);
  }
.secondary-entries {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: var(--gap-list);
  }
.bottom-lead {
    margin: 0;
    max-width: 22rem;
    font-size: var(--type-large);
    line-height: var(--type-extra-20);
    color: var(--ink-page);
    opacity: 0.85;
  }
.local-tile {
    display: inline-block;
    padding: 0.7rem 1.3rem;
    border-radius: var(--corner-image);
    background: var(--paint-warm);
    color: var(--tone-soft);
    font-size: var(--label-large);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: var(--lift-strong);
    transition: background var(--delay-nav) var(--motion-panel), transform var(--delay-nav) var(--motion-panel);
  }
.local-tile:hover{
    background: var(--ink-card);
    transform: translateY(-1px);color:#2B1A14;}
.bottom-stack {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--ink-page);
    border-radius: var(--radius-panel);
    cursor: pointer;
  }
.team-view{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--ink-page);
    border-radius: 2px;color:#2B1A14;}
@media (max-width: 1023px) {
    .public-proof {
      grid-template-columns: auto auto;
      grid-template-areas:
        "logo burger"
        "nav nav"
        "cta cta";
      row-gap: var(--gap-list);
    }

    .text-lead { grid-area: logo; }
    .bottom-stack { grid-area: burger; justify-self: end; display: flex; }
    .text-fields { grid-area: nav; width: 100%; }
    .secondary-entries { grid-area: cta; justify-self: start; flex-wrap: wrap; }

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

    .nav-list li {
      border-top: 1px solid var(--surface-soft);
    }

    .nav-list a {
      display: block;
      padding: 0.7rem 0;
      border-bottom: none;
    }

    .text-fields {
      display: none;
    }

    .text-fields.is-open {
      display: block;
    }
  }
@media (max-width: 767px) {
    .bottom-lead {
      max-width: 100%;
    }

    .local-tile {
      width: 100%;
      text-align: center;
    }
  }
.wide-view{width:100%;padding:0;font-family:var(--label-heading);font-size:var(--font-nav);line-height:var(--type-extra-20);background:var(--tone-dark);color:var(--ink-page);}
.featured-headline{max-width:var(--stack-list);margin:0 auto;padding:var(--gap-content) var(--stack-medium);display:flex;flex-direction:column;gap:var(--gap-list)}
.clear-inner{display:flex;flex-direction:column;gap:var(--tone-light);padding-bottom:var(--gap-list);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.narrow-content{font-size:var(--font-large);line-height:1.25;margin:0;font-weight:600;letter-spacing:0.01em}
.offer-benefit{display:flex;flex-direction:column;gap:0.4rem;font-style:normal;margin:0}
.primary-headline{display:block}
.simple-view{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-nav) var(--motion-panel), opacity var(--delay-nav) var(--motion-panel)}
.simple-view:hover,
  .simple-view:focus-visible{border-bottom-color:currentColor;outline:none}
.primary-visual{display:flex;flex-direction:column;gap:0.5rem}
.direct-figure{font-size:var(--label-strong);line-height:1.15;margin:0;font-weight:600;letter-spacing:0.02em}
.visual-header{margin:0;font-size:var(--label-large);max-width:46ch;opacity:0.88}
.contact-rail{display:block}
.steady-rail{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-section)}
.steady-rail li{margin:0}
.narrow-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--stack-section);padding-top:var(--gap-list);border-top:1px solid rgba(255, 255, 255, 0.18)}
.clear-brand{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-section)}
.local-list{margin:0;font-size:var(--type-large);opacity:0.85}
.media-entries{margin:0;font-size:var(--type-large);line-height:1.55;opacity:0.85;max-width:70ch}
@media (min-width: 768px) {.featured-headline{gap:var(--gap-content)}.clear-inner{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--gap-list)}.primary-visual{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--gap-list)}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:var(--gap-medium);right:var(--gap-medium);bottom:var(--space-footer);z-index:1200;}
.cookies .team-flow{max-width:720px;margin:0 auto;background:var(--line-page);border:1px solid var(--surface-soft);border-radius:var(--corner-round);box-shadow:var(--depth-medium);padding:var(--space-footer) var(--gap-medium);color:var(--ink-soft);}
.cookies .primary-header{display:flex;align-items:center;gap:8px;}
.cookies .text-wrap{width:10px;height:10px;border-radius:50%;background:var(--paint-warm);box-shadow:0 0 0 4px color-mix(in srgb,var(--paint-warm) 20%,transparent);color:var(--tone-soft);}
.cookies .team-flow p{margin:8px 0 0;}
.cookies .strong-wrap{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .strong-wrap button{border:1px solid var(--surface-soft);background:var(--paint-card);color:var(--surface-panel);border-radius:var(--radius-panel);padding:8px 12px;cursor:pointer;}
.cookies .strong-wrap button.cookie-accept{background:var(--paint-warm);color:var(--tone-soft);border-color:transparent;font-weight:700;}
.fresh-lead{
        padding:calc(var(--space-footer) * 3) var(--gap-medium);
        background:linear-gradient(135deg, #3A1A12 0%, #8C2A22 55%, #1F6B57 100%);
        color:#FBF3E6;
    }
.fresh-lead .team-flow{max-width:var(--stack-list);
        margin:0 auto;
        display:flex;
        gap:calc(var(--stack-section) * 2);
        align-items:center;
        justify-content:space-between;
        flex-wrap:wrap;}
.fresh-lead .content-steps{flex:1 1 28rem;
        min-width:0;
        display:flex;
        flex-direction:column;
        gap:var(--gap-list);}
.fresh-lead .content-steps h1{margin:0;
        font-size:clamp(2rem,5vw,3.6rem);
        line-height:1.12;
        letter-spacing:-0.01em;}
.fresh-lead .offer-figure{margin:0;
        font-size:var(--type-lead);
        line-height:1.5;
        opacity:.96;}
.fresh-lead .wide-panel{margin:0;
        font-size:var(--font-nav);
        line-height:var(--type-extra-20);
        opacity:.86;}
.fresh-lead .strong-wrap{display:flex;
        flex-wrap:wrap;
        gap:var(--stack-section);
        margin-top:calc(var(--space-footer) * .4);}
.fresh-lead .strong-wrap a{
        padding:.75rem 1.2rem;
        border-radius:var(--corner-image);
        background:#FFF9EE;
        color:#2B1A14;
        text-decoration:none;
        font-weight:700;
        box-shadow:0 10px 22px rgba(0,0,0,0.13);
        transition:transform var(--delay-nav) var(--motion-panel), background var(--delay-nav) var(--motion-panel);
    }
.fresh-lead .strong-wrap a:first-child{
        background:#8C2A22;
        color:#FBF3E6;
    }
.fresh-lead .strong-wrap a:first-child:hover{
        background:#6E1F19;color:#2B1A14;}
.fresh-lead .strong-wrap a:hover{transform:translateY(-2px);}
.fresh-lead .featured-note{flex:1 1 22rem;
        max-width:34rem;
        width:100%;
        height:auto;
        order:2;
        border-radius:var(--corner-round);
        box-shadow:var(--depth-medium);}
@media (max-width:900px){.fresh-lead .team-flow{
            display:flex;
        }.fresh-lead .featured-note{
            order:2;
        }
    }
.soft-story{--state-strong:calc(var(--space-footer) * 1.15);--copy-body:calc(var(--stack-list) / 3.22);padding:var(--gap-content) var(--stack-medium);background:var(--line-page);color:var(--ink-soft);}
.soft-story .content-service{max-width:var(--stack-list);margin:0 auto;}
.soft-story h2,.soft-story h3,.soft-story p{margin:0;}
.soft-story h2{font-size:var(--label-strong);line-height:1.12;}
.soft-story h3{font-size:var(--font-large);line-height:1.2;}
.soft-story p{font-size:var(--label-large);line-height:var(--type-extra-20);}
.soft-story img{display:block;width:100%;height:auto;border-radius:var(--corner-image);}
.soft-story .quiet-inner>img{margin-top:var(--state-strong);}
.soft-story .quiet-inner>.content-unit{margin-top:var(--space-footer);}
.soft-story .media-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-section);margin-top:var(--state-strong);}
.soft-story .content-copy{flex:1 1 calc(var(--stack-list) / 4);min-width:0;padding-top:var(--tone-light);border-top:1px solid var(--surface-soft);}
.soft-story .content-copy p{margin-top:calc(var(--space-footer) / 3);}
.soft-story .secondary-contact{margin-top:var(--state-strong);padding:var(--tone-light) var(--space-footer);border-radius:var(--corner-image);background:var(--paint-card);color:var(--surface-panel);}
@media (max-width: 720px){.soft-story .content-copy{flex:1 1 100%;}
}
.featured-nav{--state-strong:calc(var(--space-footer) * 1.09);--copy-body:calc(var(--stack-list) / 3.11);padding:var(--gap-content) var(--stack-medium);background:#8C2A22;color:#FBF3E6;}
.featured-nav .content-service{max-width:var(--stack-list);margin:0 auto;}
.featured-nav h1,.featured-nav h2,.featured-nav h3,.featured-nav p{margin:0;}
.featured-nav h2{font-size:var(--label-strong);line-height:1.12;}
.featured-nav p{font-size:var(--label-large);line-height:var(--type-extra-20);color:color-mix(in srgb, currentColor 78%, transparent);}
.featured-nav a{color:inherit;text-decoration:none;}
.featured-nav img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--corner-image);flex:0 1 min(28rem,38vw);}
.featured-nav .contact-links{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-light) var(--space-footer);border-radius:var(--radius-panel);background:#FBF3E6;color:#8C2A22;font-weight:600;transition:background var(--delay-nav) var(--motion-panel),color var(--delay-nav) var(--motion-panel);}
.featured-nav .contact-links:hover{background:var(--paint-warm);color:var(--tone-soft);}
.featured-nav .content-tile{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-section);flex-wrap:wrap;}
.featured-nav .content-tile .content-steps{flex:1 1 26rem;min-width:0;}
.featured-nav .content-tile h2,.featured-nav .content-tile p,.featured-nav .content-tile .contact-links{margin-top:var(--space-footer);}
.featured-nav .content-tile h2:first-child{margin-top:0;}
.featured-nav .content-tile img{margin-top:var(--state-strong);}
@media (max-width:720px){.featured-nav .content-tile{flex-direction:column;align-items:flex-start;}.featured-nav .content-tile img{flex:1 1 auto;width:100%;}
}
.active-note{
        padding: var(--gap-content) var(--stack-medium);
        background: var(--line-page);
        color: var(--ink-soft)
    }
.active-note .content-service{max-width: var(--stack-list);
        margin: 0 auto}
.active-note .steady-intro{display: flex;
        flex-direction: column;
        gap: var(--gap-list);
        align-items: flex-start}
.active-note .bottom-contact{min-width: 0}
.active-note h2{margin: 0;
        font-size: var(--label-strong);
        line-height: 1.1}
.active-note .bottom-contact p{margin: var(--space-footer) 0 0;
        font-size: var(--type-lead);
        line-height: var(--type-extra-20)}
.active-note ul{flex: 1 1 44rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0}
.active-note li{display: flex;
        gap: var(--stack-section);
        align-items: flex-start;
        padding: var(--space-footer) 0}
.active-note li + li{border-top: 1px solid var(--surface-soft)}
.active-note strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: var(--font-large);
        line-height: 1.18}
.active-note span{flex: 1 1 26rem;
        min-width: 0;
        line-height: var(--type-extra-20)}
@media (max-width: 760px) {.active-note .steady-intro, .active-note li{
            display: block
        }.active-note ul{
            margin-top: var(--gap-list)
        }.active-note span{
            display: block;
            margin-top: var(--tone-light)
        }
    }
.contact-benefit{background:#8C2A22;color:#FBF3E6;padding:var(--gap-content) var(--stack-medium)}
.contact-benefit .content-service{max-width:var(--stack-list);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-list);align-items:flex-start}
.contact-benefit .bottom-contact{flex:1 1 320px;min-width:0}
.contact-benefit .media-form{flex:2 1 520px;min-width:0;display:flex;flex-direction:column;gap:var(--space-footer)}
.contact-benefit .content-copy{min-width:0;padding-bottom:var(--tone-light);border-bottom:1px solid rgba(251,243,230,0.22)}
.contact-benefit .content-copy:last-child{border-bottom:0;padding-bottom:0}
.contact-benefit h2{margin:0;font-size:var(--label-strong);line-height:1.12;letter-spacing:0}
.contact-benefit h3{margin:0;font-size:var(--font-large);line-height:1.25}
.contact-benefit p{margin:0;line-height:var(--type-extra-20)}
.contact-benefit h3+p{margin-top:var(--tone-light)}
.contact-benefit .secondary-contact{margin:0 0 var(--tone-light);font-size:var(--type-large);text-transform:uppercase;letter-spacing:0.08em;opacity:0.82}
.contact-benefit .bottom-contact p:last-child{margin-top:var(--tone-light);font-size:var(--type-lead)}
@media (max-width:760px){.contact-benefit .content-service{display:block}.contact-benefit .media-form{margin-top:var(--gap-list)}
}
.top-summary{background:#8C2A22;color:#FBF3E6;padding:var(--gap-content) var(--stack-medium)}
.top-summary .content-service{max-width:var(--stack-list);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-list);align-items:flex-start}
.top-summary .content-steps,.top-summary .direct-panel,.top-summary .media-form{min-width:0}
.top-summary .content-steps{flex:1 1 calc(var(--stack-list) / 2)}
.top-summary .direct-panel{flex:1 1 calc(var(--stack-list) / 3);padding:var(--tone-light);background:var(--paint-warm);color:var(--tone-soft);border-radius:var(--corner-image)}
.top-summary .media-form{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-footer);margin-top:var(--gap-list)}
.top-summary h2{margin:0;font-size:var(--label-strong);line-height:1.1;letter-spacing:0}
.top-summary p{margin:0;line-height:var(--type-extra-20)}
.top-summary h2+p{margin-top:var(--tone-light)}
.top-summary .secondary-contact{font-size:var(--label-large)}
.top-summary .content-copy{display:flex;flex-direction:column;gap:calc(var(--tone-light) / 2);padding-bottom:var(--tone-light);border-bottom:1px solid var(--surface-soft)}
.top-summary .content-copy:last-child{border-bottom:none;padding-bottom:0}
.top-summary strong{display:block;font-size:var(--type-lead)}
.top-summary span{display:block;line-height:var(--type-extra-20)}
.top-summary a{display:inline-flex;margin-top:var(--tone-light);padding:var(--tone-light) var(--space-footer);background:#8C2A22;color:#FBF3E6;border-radius:var(--radius-panel);text-decoration:none}
.top-summary a:hover{background:#6E1F19;color:#2B1A14;}
@media (max-width:760px){.top-summary .content-service{display:block}.top-summary .direct-panel{margin-top:var(--gap-list)}.top-summary .media-form{margin-top:var(--gap-list)}
}
.primary-list{--state-strong:calc(var(--space-footer) * 1.15);--copy-body:calc(var(--stack-list) / 3.22);padding:var(--gap-content) var(--stack-medium);background:var(--line-page);color:var(--ink-soft);}
.primary-list .content-service{max-width:var(--stack-list);margin:0 auto;}
.primary-list h2,.primary-list h3,.primary-list p{margin:0;}
.primary-list h2{font-size:var(--label-strong);line-height:1.12;}
.primary-list h3{font-size:var(--font-large);line-height:1.2;}
.primary-list p{font-size:var(--label-large);line-height:var(--type-extra-20);}
.primary-list a{color:inherit;text-decoration:none;}
.primary-list img{display:block;width:100%;height:auto;border-radius:var(--corner-image);}
.primary-list .contact-links{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-light) var(--space-footer);border-radius:var(--radius-panel);background:#8C2A22;color:#FBF3E6;}
.primary-list .contact-links:hover{background:#6E1F19;color:#2B1A14;}
.primary-list .quiet-inner>img{margin-top:var(--state-strong);}
.primary-list .quiet-inner>.content-unit{margin-top:var(--space-footer);}
.primary-list .media-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-section);margin-top:var(--state-strong);}
.primary-list .content-copy{flex:1 1 calc(var(--stack-list) / 4);min-width:0;padding:var(--tone-light);border:1px solid var(--surface-soft);border-radius:0.79rem;background:#FFF9EE;color:#2B1A14;}
.primary-list .content-copy p,.primary-list .content-copy a{margin-top:calc(var(--space-footer) / 3);}
.quiet-region{--state-strong:calc(var(--space-footer) * 0.99);--copy-body:calc(var(--stack-list) / 3.88);padding:var(--gap-content) var(--stack-medium);background:#8C2A22;color:#FBF3E6;}
.quiet-region .content-service{max-width:var(--stack-list);margin:0 auto;}
.quiet-region h1,.quiet-region h2,.quiet-region h3,.quiet-region p{margin:0;}
.quiet-region h2{font-size:var(--label-strong);line-height:1.12;}
.quiet-region h3{font-size:var(--font-large);line-height:1.2;}
.quiet-region p{font-size:var(--label-large);line-height:var(--type-extra-20);}
.quiet-region a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;}
.quiet-region a:hover{}
.quiet-region img{display:block;width:100%;height:auto;border-radius:var(--corner-image);}
.quiet-region .content-unit{margin-top:var(--space-footer);}
.quiet-region .quiet-inner>img{margin-top:var(--state-strong);}
.quiet-region .media-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-section);margin-top:var(--state-strong);}
.quiet-region .content-copy{flex:1 1 calc(var(--stack-list) / 4);min-width:0;padding-top:var(--tone-light);border-top:1px solid color-mix(in srgb, currentColor 35%, transparent);}
.quiet-region .content-copy p{margin-top:calc(var(--space-footer) / 3);}
.quiet-region .content-copy a{display:inline-block;margin-top:calc(var(--space-footer) / 3);font-size:var(--type-large);}
.quiet-region .secondary-contact{margin-top:var(--state-strong);font-size:var(--type-large);}
.local-benefit{padding:var(--gap-content) var(--stack-medium);background:var(--tone-dark);color:var(--ink-page)}
.local-benefit .content-service{max-width:var(--stack-list);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-list)}
.local-benefit .bottom-contact{flex:1 1 22rem;align-self:flex-start}
.local-benefit h2{margin:0;font-size:var(--label-strong);line-height:1.1}
.local-benefit .bottom-contact p{margin:var(--space-footer) 0 0;line-height:var(--type-extra-20);opacity:.86}
.local-benefit .bottom-contact p:first-of-type{margin-top:var(--gap-list)}
.local-benefit form{flex:1 1 26rem;display:flex;flex-direction:column;gap:var(--gap-list)}
.local-benefit fieldset{display:flex;flex-wrap:wrap;gap:var(--stack-section);margin:0;padding:0;border:0}
.local-benefit fieldset label{flex:1 1 14rem}
.local-benefit label span{display:block;margin-bottom:var(--tone-light);font-size:var(--type-large)}
.local-benefit input,.local-benefit textarea{width:100%;padding:var(--tone-light);border:1px solid var(--surface-soft);border-radius:var(--radius-panel);background:var(--line-page);color:var(--ink-soft);font:inherit}
.local-benefit input:focus,.local-benefit textarea:focus{outline:2px solid #C98A3E;outline-offset:1px}
.local-benefit .content-note{display:block}
.local-benefit textarea{resize:vertical}
.local-benefit form>p{margin:0;font-size:var(--type-large);line-height:var(--type-extra-20);opacity:.8}
.local-benefit button{align-self:flex-start;padding:var(--tone-light) var(--space-footer);border:1px solid var(--paint-warm);border-radius:var(--radius-panel);background:var(--paint-warm);color:var(--tone-soft);font:inherit;cursor:pointer;transition:background var(--delay-nav) var(--motion-panel)}
.local-benefit button:hover{background:var(--ink-card);color:#2B1A14;}
@media(max-width:720px){.local-benefit .content-service{display:block}.local-benefit form{margin-top:var(--gap-list)}}
.fresh-team{
  padding: var(--gap-content) var(--stack-medium);
  background: #8C2A22;
  color: #FBF3E6;
}
.fresh-team .content-service{max-width: var(--stack-list);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: var(--gap-list);
  align-items: start;}
.fresh-team .contact-links{
  padding: var(--tone-light);
  border-radius: var(--corner-round);
  background: #FFF9EE;
  color: #2B1A14;
  border: 1px solid var(--surface-soft);
}
.fresh-team .contact-links span{display: inline-block;
  font-size: var(--type-large);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.fresh-team h2{margin: var(--tone-light) 0 calc(var(--tone-light) * 0.6);
  font-size: var(--label-strong);
  line-height: 1.12;}
.fresh-team .content-unit{margin: 0 0 var(--tone-light);
  font-size: var(--label-large);
  line-height: var(--type-extra-20);}
.fresh-team a{
  display: inline-flex;
  padding: calc(var(--tone-light) * 0.75) var(--tone-light);
  border-radius: var(--corner-image);
  background: #8C2A22;
  color: #FBF3E6;
  text-decoration: none;
  font-size: var(--label-large);
  transition: background var(--delay-nav) var(--motion-panel);
}
.fresh-team a:hover{
  background: #6E1F19;color:#2B1A14;}
.fresh-team .main-feature{display: flex;
  flex-direction: column;
  gap: var(--tone-light);}
.fresh-team .main-feature > .content-steps{margin: 0;
  font-size: var(--type-lead);
  line-height: 1.4;}
.fresh-team .simple-brand{
  padding: calc(var(--tone-light) * 0.85) var(--tone-light);
  border-radius: var(--corner-image);
  background: var(--tone-dark);
  color: var(--ink-page);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--stack-section);
}
.fresh-team .simple-brand strong{font-size: var(--label-large);
  flex: 1 1 12rem;}
.fresh-team .simple-brand span{flex: 1 1 14rem;
  text-align: right;
  font-size: var(--type-large);
  opacity: 0.85;}
.fresh-team .secondary-contact{margin: 0;
  font-size: var(--type-large);
  opacity: 0.9;}
@media (max-width: 760px) {.fresh-team .content-service{
    grid-template-columns: 1fr;
  }.fresh-team .simple-brand{
    flex-direction: column;
    align-items: flex-start;
  }.fresh-team .simple-brand span{
    text-align: left;
  }
}
.secondary-panel{background:var(--paint-card);color:var(--surface-panel);padding:var(--gap-content) var(--stack-medium)}
.secondary-panel .content-service{max-width:var(--stack-list);margin:0 auto}
.secondary-panel .steady-intro{display:flex;align-items:flex-start;gap:var(--gap-list)}
.secondary-panel .bottom-contact{flex:0 1 30rem;min-width:0}
.secondary-panel h2{margin:0;font-size:clamp(var(--label-strong),5vw,calc(19.1px * 2.65));line-height:1.08;letter-spacing:0}
.secondary-panel p{margin:var(--space-footer) 0 0;font-size:var(--type-lead);line-height:1.65}
.secondary-panel .clear-menu{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--surface-soft)}
.secondary-panel .active-story{display:flex;gap:var(--stack-section);padding:var(--space-footer) 0;border-bottom:1px solid var(--surface-soft);color:inherit;text-decoration:none}
.secondary-panel strong{flex:0 1 12rem;min-width:0}
.secondary-panel span{flex:1 1 20rem;min-width:0;line-height:1.55}
.secondary-panel a.row:hover strong{color:#1F6B57}
@media(max-width:760px){.secondary-panel .steady-intro,.secondary-panel .active-story{flex-direction:column}.secondary-panel .active-story{gap:calc(var(--tone-light)*.5)}}
.open-body{--state-strong:calc(var(--space-footer) * 1.07);--copy-body:calc(var(--stack-list) / 3.31);--type-main:calc(var(--stack-list) / 3.38);padding:var(--gap-content) var(--stack-medium);background:#8C2A22;color:#FBF3E6;}
.open-body .content-service{max-width:var(--stack-list);margin:0 auto;}
.open-body h2,.open-body h3,.open-body p{margin:0;}
.open-body h2{font-size:var(--label-strong);line-height:1.12;}
.open-body h3{font-size:var(--font-large);line-height:1.2;}
.open-body p{font-size:var(--label-large);line-height:var(--type-extra-20);}
.open-body img{display:block;width:100%;height:auto;border-radius:var(--corner-image);}
.open-body .text-footer{display:flex;align-items:flex-start;gap:var(--stack-section);}
.open-body .content-steps{flex:1 1 auto;min-width:0;}
.open-body .content-steps>p{margin-top:var(--space-footer);}
.open-body .media-form{display:flex;flex-wrap:wrap;gap:var(--state-strong);margin-top:var(--state-strong);}
.open-body .content-copy{flex:1 1 var(--type-main);min-width:0;padding-block-start:var(--tone-light);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.open-body .content-copy p{margin-top:calc(var(--space-footer) / 3);}
@media(max-width:760px){.open-body .text-footer{flex-direction:column;}}
.narrow-callout{
    padding:var(--gap-content) var(--stack-medium);
    background:var(--paint-card);
    color:var(--surface-panel);
}
.narrow-callout .content-service{max-width:var(--stack-list);
    margin:0 auto;
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:var(--gap-list);
    align-items:start;}
.narrow-callout .main-flow h2{margin:0 0 var(--tone-light);
    font-size:var(--label-strong);
    line-height:1.2;}
.narrow-callout .main-flow h3{margin:var(--tone-light) 0 calc(var(--tone-light) * .6);
    font-size:var(--type-lead);
    font-weight:600;}
.narrow-callout .main-flow p{margin:0 0 var(--tone-light);
    font-size:var(--label-large);}
.narrow-callout .main-flow ul{margin:0 0 var(--tone-light);
    padding-left:1.1rem;
    display:grid;
    gap:.45rem;}
.narrow-callout .main-flow li{font-size:var(--label-large);
    line-height:var(--type-extra-20);}
.narrow-callout .wide-steps img{width:100%;
    height:auto;
    display:block;
    border-radius:0.79rem;
    border:1px solid var(--surface-soft);
    box-shadow:var(--lift-strong);}
@media (max-width:820px){.narrow-callout .content-service{
        grid-template-columns:1fr;
    }.narrow-callout .wide-steps{
        order:-1;
    }
}
.quiet-benefit{padding:var(--gap-content) var(--stack-medium);background:var(--paint-warm);color:var(--tone-soft)}
.quiet-benefit .content-service{max-width:var(--stack-list);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-list)}
.quiet-benefit .content-unit{display:flex;flex-direction:column;gap:var(--tone-light)}
.quiet-benefit .bottom-contact{margin:0;font-size:var(--type-lead);line-height:var(--type-extra-20)}
.quiet-benefit h2{margin:0;font-size:calc(19.1px * 2.65);line-height:1.05}
.quiet-benefit .main-flow{display:flex;flex-direction:column;gap:var(--space-footer)}
.quiet-benefit .content-steps{margin:0;line-height:var(--type-extra-20)}
.quiet-benefit .media-form{display:flex;flex-direction:column;border-top:1px solid rgba(244,239,226,0.28)}
.quiet-benefit .content-copy{padding:var(--tone-light) 0;border-bottom:1px solid rgba(244,239,226,0.28)}
.quiet-benefit h3{margin:0;font-size:var(--font-large);line-height:1.2}
.quiet-benefit .content-copy p{margin:var(--tone-light) 0 0;line-height:var(--type-extra-20)}
.quiet-benefit .secondary-contact{margin:0;padding:var(--tone-light) 0 0;font-size:var(--type-large);line-height:var(--type-extra-20)}
@media(min-width:900px){.quiet-benefit .content-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--gap-medium);align-items:start}.quiet-benefit .content-unit{position:sticky;top:var(--space-footer)}
}
@media(max-width:620px){.quiet-benefit h2{font-size:var(--label-strong)}
}
.footer{
  padding: var(--gap-content) var(--stack-medium);
  background: linear-gradient(135deg, #3A1A12 0%, #8C2A22 55%, #1F6B57 100%);
  color: #FBF3E6;
}
.footer .team-flow{
  max-width: var(--stack-list);
  margin: 0 auto;
  border-radius: var(--corner-round);
  overflow: hidden;
  background: #FFF9EE;
  color: #2B1A14;
  border: 1px solid var(--surface-soft);
}
.footer .visual-list{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--tone-light);
  padding: var(--tone-light) var(--gap-list);
  border-bottom: 1px solid var(--surface-soft);
  background: var(--paint-card);color:var(--surface-panel);}
.footer .visual-list span,
.footer .visual-list strong{font-size: var(--type-large);}
.footer .visual-list strong{font-weight: 600;}
.footer .main-flow{display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: var(--stack-section);
  padding: var(--gap-list);}
.footer h2{margin: 0;
  font-size: var(--label-strong);
  line-height: 1.12;}
.footer .content-steps p{margin: var(--tone-light) 0 0;
  font-size: var(--type-lead);}
.footer .media-form{display: flex;
  flex-direction: column;
  gap: var(--tone-light);}
.footer .text-inner{
  display: grid;
  grid-template-columns: minmax(6rem, .28fr) minmax(0, 1fr);
  gap: var(--tone-light);
  padding: var(--tone-light);
  border-radius: var(--corner-image);
  background: var(--paint-card);
  color: var(--ink-soft);
}
.footer .text-inner span{font-size: var(--type-large);
  font-weight: 600;}
.footer h3{margin: 0;
  font-size: var(--font-large);}
.footer .text-inner p{margin: calc(var(--tone-light) * .5) 0 0;}
@media (max-width: 800px) {.footer .main-flow,
  .footer .text-inner{
    grid-template-columns: 1fr;
    padding: var(--tone-light);
  }
}
.header{padding:var(--gap-content) var(--stack-medium);background:var(--paint-card);color:var(--surface-panel)}
.header .bottom-content{max-width:min(var(--stack-list),72rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-list)}
.header h2{margin:0;font-size:var(--label-strong);line-height:1.15;letter-spacing:-0.01em}
.header .page-benefit{margin:0;font-size:var(--type-lead);line-height:var(--type-extra-20)}
.header .top-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tone-light);padding:var(--tone-light) var(--tone-light) var(--tone-light) calc(var(--tone-light) + 0.4rem);background:#FFF9EE;color:#2B1A14;border:1px solid var(--surface-soft);border-left:3px solid #8C2A22;border-radius:0.79rem}
.header h3{margin:0;font-size:var(--font-large);line-height:1.25}
.header .top-lead p{margin:0;font-size:var(--label-large);line-height:var(--type-extra-20)}
.header a{text-decoration:underline;text-underline-offset:2px}
.header a:hover{}
@media (min-width:900px){.header .bottom-content{gap:var(--stack-section)}.header .top-lead{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;gap:var(--gap-list)}.header h3{margin-top:0.15rem}
}
.bottom-method{
  padding: var(--gap-content) var(--stack-medium);
  background: var(--tone-dark);
  color: var(--ink-page);
}
.bottom-method .content-service{max-width: min(var(--stack-list), 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-list);}
.bottom-method .content-form h2{margin: 0;
  font-size: var(--label-strong);
  line-height: 1.1;}
.bottom-method .bottom-contact{margin: var(--tone-light) 0 0;
  font-size: var(--type-lead);
  color: var(--paint-card);}
.bottom-method .compact-region{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-section);}
.bottom-method .content-copy{
  flex: 1 1 16rem;
  min-width: 0;
  padding: var(--tone-light);
  border: 1px solid var(--surface-soft);
  border-radius: 0.79rem;
  background: #FFF9EE;
  color: #2B1A14;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.bottom-method .direct-content{font-size: var(--type-large);
  letter-spacing: 0.06em;
  text-transform: uppercase;color:inherit;}
.bottom-method .content-copy strong{font-size: var(--font-large);
  line-height: 1.25;}
.bottom-method .content-copy p{margin: 0;
  font-size: var(--label-large);color:inherit;}
.bottom-method .contact-links{
  margin-top: auto;
  align-self: flex-start;
  padding: 0.55rem 1.1rem;
  border-radius: var(--corner-image);
  background: #8C2A22;
  color: #FBF3E6;
  text-decoration: none;
  font-size: var(--type-large);
  transition: background var(--delay-nav) var(--motion-panel);
}
.bottom-method .contact-links:hover{
  background: #6E1F19;color:#2B1A14;}
.bottom-method .text-inner{border-top: 1px solid var(--surface-soft);
  padding-top: var(--tone-light);
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-section);
  align-items: flex-start;}
.bottom-method .secondary-contact{margin: 0;
  flex: 1 1 14rem;
  font-size: var(--label-large);
  color: var(--paint-card);}
.bottom-method .simple-rail{list-style: none;
  margin: 0;
  padding: 0;
  flex: 2 1 22rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.bottom-method .simple-rail li{font-size: var(--label-large);}
.bottom-method .simple-rail span{display: inline-block;
  min-width: 6.5rem;
  font-size: var(--type-large);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--paint-card);}
.bottom-method .simple-rail a{text-decoration: underline;}
.bottom-method .simple-rail a:hover{}
@media (max-width: 640px) {.bottom-method .compact-region{
    flex-direction: column;
  }.bottom-method .text-inner{
    flex-direction: column;
  }
}
.featured-copy{
  padding:var(--gap-content) var(--stack-medium);
  background:var(--line-page);
  color:var(--ink-soft);
}
.featured-copy .content-service{max-width:var(--stack-list);
  margin:0 auto;}
.featured-copy .page-visual{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-list);
  align-items:flex-start;}
.featured-copy .content-unit{flex:1 1 30rem;
  min-width:0;}
.featured-copy .content-unit h2{margin:0 0 var(--tone-light);
  font-size:var(--label-strong);
  line-height:1.15;}
.featured-copy .content-unit p{margin:0;
  font-size:var(--type-lead);
  line-height:var(--type-extra-20);}
.featured-copy .simple-frame{
  flex:1 1 26rem;
  min-width:0;
  background:#FFF9EE;
  color:#2B1A14;
  border:1px solid var(--surface-soft);
  border-radius:0.79rem;
  padding:var(--tone-light) var(--space-footer);
}
.featured-copy .secondary-contact{margin:0 0 var(--tone-light);
  font-size:var(--type-large);
  letter-spacing:.02em;
  text-transform:uppercase;}
.featured-copy .media-form{list-style:none;
  margin:0 0 var(--tone-light);
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-section) * .5);}
.featured-copy .media-form li{min-width:0;}
.featured-copy .media-form a{display:inline-block;
  color:#8C2A22;
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding:2px 0;
  font-size:var(--label-large);
  transition:color var(--delay-nav) var(--motion-panel),border-color var(--delay-nav) var(--motion-panel);}
.featured-copy .media-form a:hover,
.featured-copy .media-form a:focus-visible{color:#1F6B57;
  border-bottom-color:#1F6B57;}
.featured-copy .text-inner{margin:0 0 var(--tone-light);
  font-size:var(--type-large);
  line-height:var(--type-extra-20);}
.featured-copy .contact-links{
  display:inline-flex;
  align-items:center;
  border-radius:var(--corner-image);
  background:#8C2A22;
  color:#FBF3E6;
  padding:calc(var(--tone-light) * .7) var(--space-footer);
  text-decoration:none;
  font-size:var(--label-large);
  transition:background var(--delay-nav) var(--motion-panel);
}
.featured-copy .contact-links:hover,
.featured-copy .contact-links:focus-visible{
  background:#6E1F19;color:#2B1A14;}
@media(max-width:760px){.featured-copy .page-visual{
    display:block;
  }.featured-copy .simple-frame{
    margin-top:var(--space-footer);
  }
}
