@import url("./layout.css");
body{margin:0;padding:0;font-family:"Fredoka", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
:root {
  --ink-accent: #26201A;
  --surface-page: #FFFFFF;
  --motion-base: cubic-bezier(0.2,0.8,0.2,1);
  --tone-strong: #E4DBCB;
}
.plain-contact{
  --mark-local: calc(1.5rem * 1.3);
  --state-base: calc(1600px / 3.4);
  padding: calc(1.5rem * 2.4) 1.92rem;
  background: #FBF7EE;
  color: #26201A;
}
.direct-form{--mark-local:calc(1.5rem * 0.91);--font-base:calc(1600px / 3.21);padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
.main-form{--mark-local:calc(1.5rem * 1.15);--layer-strong:calc(1600px / 5.6);padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
.plain-shell{
  --mark-local:calc(1.5rem * 1.19);
  --state-base:calc(1600px / 2.25);
  padding:calc(1.5rem * 2.4) 1.92rem;
  background:#F26B4E;
  color:#FFFFFF;
}
.featured-group{
        --mark-local: calc(1.5rem * 1.15);
        --font-base: calc(1600px / 3.6);
        padding: calc(1.5rem * 2.4) 1.92rem;
        background: #26201A;
        color: #FBF7EE;
    }
.compact-wrap{--mark-local:calc(1.5rem * 0.9);--field-active:1px;padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
.top-plan{--mark-local:calc(1.5rem * 1.05);--state-base:calc(1600px / 2.90);padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
.media-proof{--mark-local:calc(1.5rem * 1.12);--field-active:1px solid var(--tone-strong);padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
.site-nav{
  --mark-local:calc(1.5rem * 1.12);
  --state-base:calc(1600px / 3.05);
  padding:calc(1.5rem * 2.4) 1.92rem;
  background:#FBF7EE;
  color:#26201A;
}
.wide-media{
  --mark-local:calc(1.5rem * 1.05);
  --state-active:calc(1600px / 3.2);
  padding:calc(1.5rem * 2.4) 1.92rem;
  background:#FBF7EE;
  color:#26201A;
}
.focused-quote{--mark-local:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
.open-plan{
  --mark-local:calc(1.5rem * 0.9);
  padding:calc(1.5rem * 2.4) 1.92rem;
  background:#FBF7EE;
  color:#26201A;
}
@keyframes contactCatalogRise {from{ opacity: 0; transform: translateY(calc(calc(2.16rem * 1) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
.focused-story{
  --mark-local:calc(1.5rem * 0.9);
  --state-base:calc(1600px / 2.4);
  padding:calc(1.5rem * 2.4) 1.92rem;
  background:#FBF7EE;
  color:#26201A;
}
.active-flow{--mark-local:calc(1.5rem * 0.9);--state-base:calc(1600px / 2.6);padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
.public-details{
  --mark-local:calc(1.5rem * 1.05);
  --measure-section:calc(calc(1.5rem * .75) * .95);
  padding:calc(1.5rem * 2.4) 1.92rem;
  background:#FBF7EE;
  color:#26201A;
}
.offer-plan{
  --mark-local:calc(1.5rem * 1.05);
  --font-base:calc(1600px / 3.4);
  padding:calc(1.5rem * 2.4) 1.92rem;
  background:#FBF7EE;
  color:#26201A;
}
.badge-network{--mark-local:calc(1.5rem * 1.04);--state-base:calc(1600px / 2.28);padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
.public-rail{--mark-local:calc(1.5rem * 0.88);--state-base:calc(1600px / 2.35);padding:calc(1.5rem * 2.4) 1.92rem;background:#F26B4E;color:#FFFFFF;}
.site-view{--mark-local:calc(1.5rem * 1.05);--field-active:1px solid var(--tone-strong);padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
.featured-service{--mark-local:calc(1.5rem * 1.18);--state-base:calc(1600px / 2.55);padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
.primary-note{--mark-local:calc(1.5rem * 1.05);--font-base:calc(1600px / 3.2);padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A;}
@keyframes contactCatalogRise {from{ opacity: 0; transform: translateY(calc(calc(2.16rem * 1) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
.bottom-actions{--mark-local:calc(1.5rem * 0.87);--state-base:calc(1600px / 2.11);padding:calc(1.5rem * 2.4) 1.92rem;background:#F26B4E;color:#FFFFFF;}
.public-rail h2,.public-rail h3,.public-rail p{margin:0;}
.public-rail h2{font-size:calc(16.8px * 2);line-height:1.14;}
.public-rail h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.public-rail p{font-size:16.8px;line-height:1.61;}
.public-rail a{color:inherit;text-decoration:none;}
.public-rail .local-panel{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.public-rail .compact-callout{font-size:calc(16.8px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.82;}
.public-rail .contact-proof{opacity:.92;}
.public-rail .wide-flow{display:flex;flex-direction:column;gap:var(--mark-local);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);padding-top:var(--mark-local);}
.public-rail .focused-menu{min-width:0;}
.public-rail .strong-fields{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.public-rail .strong-fields p{opacity:.9;}
.public-rail .narrow-wrap{display:inline-block;width:max-content;max-width:100%;margin-top:calc(1.5rem / 4);padding:calc(calc(1.5rem * .75) / 1.6) calc(1.5rem * .75);border-radius:0.31rem;background:#FFFFFF;color:#F26B4E;font-size:calc(16.8px * .875);transition:background 470ms var(--motion-base),color 470ms var(--motion-base);}
.public-rail .narrow-wrap:hover,.public-rail .narrow-wrap:focus-visible{background:#1FB6B0;color:#FFFFFF;}
.public-rail .offer-steps{margin-top:calc(1.5rem / 2);padding-top:calc(2.16rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:calc(16.8px * .875);opacity:.92;}
.public-rail .offer-steps a{text-decoration:underline;text-underline-offset:3px;}
.public-rail .offer-steps a:hover,.public-rail .offer-steps a:focus-visible{}
@media (min-width:900px){.public-rail .wide-flow{gap:calc(var(--mark-local) * 1.1);}.public-rail .focused-menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.16rem;align-items:start;}.public-rail .strong-fields{grid-column:2;}
}
.wide-region{
        padding: calc(1.5rem * 2.4) 1.92rem;
        background: #FBF7EE;
        color: #26201A
    }
.wide-region .site-inner{max-width: 1600px;
        margin: 0 auto}
.wide-region .featured-proof{display: flex;
        flex-wrap: wrap;
        gap: calc(2.16rem * 1.5);
        align-items: flex-start}
.wide-region .local-panel{flex: 1 1 22rem;
        min-width: 0}
.wide-region h2{margin: 0;
        font-size: calc(16.8px * 2);
        line-height: 1.12}
.wide-region .local-panel p{margin: 1.5rem 0 0;
        font-size: calc(16.8px * 1.125);
        line-height: 1.61}
.wide-region ul{flex: 1 1 34rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        border-left: 2px solid var(--tone-strong);
        padding-left: calc(2.16rem * 1.5)}
.wide-region li{padding: calc(1.5rem * .75) 0}
.wide-region li + li{border-top: 1px solid var(--tone-strong)}
.wide-region strong{display: block;
        font-size: calc(16.8px * 1.35);
        line-height: 1.2;
        margin-bottom: calc(1.5rem * .75)}
.wide-region span{display: block;
        line-height: 1.61;
        color: #3A342C}
@media (max-width: 760px) {.wide-region ul{
            border-left: 0;
            padding-left: 0;
            border-top: 2px solid var(--tone-strong);
            padding-top: calc(2.16rem * 1.5)
        }
    }
.site-view .site-inner{max-width:1600px;margin:0 auto;}
.site-view h2,.site-view h3,.site-view p{margin:0;}
.site-view h2{font-size:calc(16.8px * 2);line-height:1.14;}
.site-view h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.site-view p{font-size:16.8px;line-height:1.61;}
.site-view a{text-decoration:none;border-bottom:1px solid transparent;transition:color 470ms var(--motion-base),border-color 470ms var(--motion-base);}
.site-view a:hover{border-bottom-color:#1FB6B0;}
.site-view .compact-callout{margin-bottom:calc(1.5rem / 2.4);font-size:calc(16.8px * .875);letter-spacing:.04em;text-transform:uppercase;}
.site-view .contact-proof{margin-top:1.5rem;}
.site-view .wide-flow{display:flex;flex-wrap:wrap;gap:2.16rem;margin-top:var(--mark-local);}
.site-view .focused-menu{flex:1 1 260px;min-width:0;padding-top:calc(1.5rem * .75);border-top:var(--field-active);}
.site-view .focused-menu p{margin-top:calc(1.5rem / 3);}
.site-view .focused-menu a{display:inline-block;margin-top:calc(1.5rem / 2.4);font-size:calc(16.8px * .875);}
.site-view .narrow-wrap{margin-top:var(--mark-local);padding-top:calc(1.5rem * .75);border-top:var(--field-active);font-size:calc(16.8px * .875);}
@media (max-width:640px){.site-view .focused-menu{flex:1 1 100%;}
}
.clear-stack{
  padding: calc(1.5rem * 2.4) 1.92rem;
  background: #26201A;
  color: #FBF7EE;
}
.clear-stack .site-inner{max-width: min(1600px, 74rem);
  margin: 0 auto;}
.clear-stack .primary-inner{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-bottom: calc(2.16rem * 1.5);}
.clear-stack h2{margin: 0;
  font-size: calc(16.8px * 2);
  line-height: 1.1;}
.clear-stack .contact-proof{margin: 0;
  font-size: calc(16.8px * 1.125);
  line-height: 1.61;
  color: #DCD3C2;}
.clear-stack .service-headline{display: flex;
  flex-wrap: wrap;
  gap: 2.16rem;}
.clear-stack .focused-menu{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  background: var(--surface-page);
  color: var(--ink-accent);
  border: 1px solid var(--tone-strong);
  border-radius: 0.89rem;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * 0.6);
}
.clear-stack .plain-quote{margin: 0;
  font-size: 16.8px;
  line-height: 1.61;}
.clear-stack .bottom-footer{margin: 0;
  font-weight: 700;
  font-size: 16.8px;}
.clear-stack .bottom-inner{margin: 0;
  font-size: calc(16.8px * .875);color:inherit;}
.clear-stack .compact-callout{margin-top: calc(2.16rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #3A342C;}
.clear-stack .compact-callout p{margin: 0;
  font-size: 16.8px;
  color: #DCD3C2;}
.clear-stack .compact-callout a{color: #1FB6B0;
  text-decoration: underline;}
.clear-stack .compact-callout a:hover{color: #159A95;}
@media (max-width: 700px) {.clear-stack .service-headline{
    flex-direction: column;
  }
}
.featured-service .site-inner{max-width:1600px;margin:0 auto;}
.featured-service h2,.featured-service h3,.featured-service p{margin:0;}
.featured-service h2{font-size:calc(16.8px * 2);line-height:1.14;}
.featured-service h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.featured-service p{font-size:16.8px;line-height:1.61;}
.featured-service .contact-proof{}
.featured-service .top-unit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.16rem;}
.featured-service .top-unit>h2{flex:1 1 calc(1600px / 3.6);min-width:0;}
.featured-service .top-unit>.contact-proof{flex:1 1 calc(1600px / 3.6);min-width:0;}
.featured-service .wide-flow{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-local);margin-top:var(--mark-local);}
.featured-service .focused-menu{flex:1 1 calc(1600px / 3.6);min-width:0;padding:calc(calc(1.5rem * .75) * .95);border-radius:0.55rem;background:var(--surface-page);color:var(--ink-accent);border:1px solid var(--tone-strong);box-shadow:0 1px 8px rgba(0,0,0,0.14);}
.featured-service .focused-menu p{margin-top:calc(1.5rem / 3.2);}
.featured-service .strong-fields{display:flex;flex-direction:column;}
.primary-note .site-inner{max-width:1600px;margin:0 auto;}
.primary-note h2,.primary-note h3,.primary-note p{margin:0;}
.primary-note h2{font-size:calc(16.8px * 2);line-height:1.14;}
.primary-note h3{font-size:calc(16.8px * 1.35);line-height:1.22;}
.primary-note p{font-size:16.8px;line-height:1.61;}
.primary-note a{text-decoration:underline;text-underline-offset:3px;}
.primary-note a:hover{}
.primary-note .row-title{display:flex;flex-wrap:wrap;gap:2.16rem;align-items:flex-start;}
.primary-note .row-title h2{flex:1 1 calc(1600px / 3.4);min-width:0;}
.primary-note .row-title>p{flex:1 1 calc(1600px / 2.6);min-width:0;}
.primary-note .page-summary{row-gap:calc(var(--mark-local) * 1.15);}
.primary-note .wide-flow{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-local);margin-top:calc(var(--mark-local) * .4);}
.primary-note .focused-menu{flex:1 1 var(--font-base);min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid var(--tone-strong);}
.primary-note .focused-menu p{margin-top:calc(1.5rem / 3);}
.primary-note .focused-menu a{}
@media (max-width:720px){.primary-note .row-title h2,.primary-note .row-title>p{flex:1 1 100%;}
}
.plain-tile{padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A}
.plain-tile .direct-section{max-width:1600px;margin:0 auto}
.plain-tile h2{max-width:20ch;margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.plain-tile .simple-intro{margin:1.5rem 0 calc(2.16rem * 1.5);font-size:calc(16.8px * 1.125);line-height:1.61}
.plain-tile .card{display:flex;flex-direction:column;gap:calc(2.16rem * 1.5);margin:0;padding:0;list-style:none;counter-reset:nota}
.plain-tile .card>li{position:relative;margin:0;padding:calc(1.5rem * .75) 0 0;border-top:1px solid var(--tone-strong)}
.plain-tile .card>li:first-child{padding-top:0;border-top:0}
.plain-tile h3{margin:0;font-size:calc(16.8px * 1.35);line-height:1.2}
.plain-tile .card p{margin:calc(1.5rem * .75) 0 0;line-height:1.61}
@media(min-width:900px){.plain-tile .card>li{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:2.16rem;align-items:start}.plain-tile .card p{margin:0}
}
.visual-links{
    color: #26201A;
    background: #FBF7EE;
    padding: calc(1.5rem * 2.4) 1.92rem;
}
.visual-links .c{max-width: 1600px;
    margin: 0 auto;
    display: grid;
    gap: calc(2.16rem * 1.5);}
@media (min-width: 1024px) {.visual-links .c{
        grid-template-columns: minmax(0, 1fr) 300px;
        align-items: start;
    }
}
.visual-links .controls{margin-bottom: calc(2.16rem * 1.5);}
.visual-links .public-benefit{margin: 0 0 0.5rem;
    font-size: calc(16.8px * .875);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #3A342C;}
.visual-links h1{font-size: calc(16.8px * 2.65);
    line-height: 1.15;
    margin: 0 0 0.75rem;}
.visual-links .narrow-plan{font-size: calc(16.8px * 1.125);
    margin: 0 0 1.25rem;
    color: #3A342C;}
.visual-links .bottom-inner{display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    font-size: calc(16.8px * .875);
    color: #3A342C;}
.visual-links .open-area{line-height: 1.61;
    font-size: 16.8px;}
.visual-links .open-area p{margin: 0 0 1rem;}
.visual-links .open-area h2{font-size: calc(16.8px * 1.35);
    margin: 1.75rem 0 0.75rem;}
.visual-links .service-feature{margin: 0 0 1.25rem;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;}
.visual-links .narrow-wrap{margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--tone-strong);
    font-size: calc(16.8px * .875);}
.visual-links .narrow-wrap a{color:inherit;
    text-decoration: none;}
.visual-links .narrow-wrap a:hover{color:inherit;
    text-decoration: underline;}
.visual-links .offer-steps{
    background: var(--surface-page);
    color: var(--ink-accent);
    border: 1px solid var(--tone-strong);
    border-radius: 0.89rem;
    padding: calc(1.5rem * .75);
    box-shadow: 0 1px 8px rgba(0,0,0,0.14);
}
.visual-links .offer-steps h3{margin: 0 0 1rem;
    font-size: 16.8px;}
.visual-links .service-headline{display: flex;
    flex-direction: column;
    gap: 0.75rem;}
.visual-links .service-headline .site-team{display: block;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--tone-strong);
    color: var(--ink-accent);
    text-decoration: none;
    font-size: calc(16.8px * .875);}
.visual-links .service-headline .site-team:last-child{border-bottom: 0;
    padding-bottom: 0;}
.visual-links .service-headline .site-team:hover{color:inherit;}
.soft-links{
    padding:calc(1.5rem * 2.4) 1.92rem;
    background:#F2ECDF;
    color:#3A342C;
}
.soft-links .site-inner{max-width:1600px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.16rem * 1.5);}
.soft-links .contact-proof h2{margin:0 0 0.6rem;
    font-size:calc(16.8px * 2);
    line-height:1.2;}
.soft-links .contact-proof p{margin:0;
    font-size:16.8px;
    line-height:1.61;}
.soft-links .text-intro{display:flex;
    flex-wrap:wrap;
    gap:2.16rem;}
.soft-links .narrow-wrap{
    flex:1 1 240px;
    background:var(--surface-page);
    color:var(--ink-accent);
    border:1px solid var(--tone-strong);
    border-radius:0.89rem;
    padding:calc(1.5rem * .75);
    display:flex;
    flex-direction:column;
    gap:0.5rem;
}
.soft-links .narrow-wrap h3{margin:0;
    font-size:calc(16.8px * 1.35);
    line-height:1.25;}
.soft-links .narrow-wrap p{margin:0;
    font-size:calc(16.8px * .875);
    line-height:1.61;}
.soft-links .narrow-wrap a{margin-top:auto;
    font-weight:700;
    text-decoration:none;
    word-break:break-word;}
.soft-links .narrow-wrap a:hover{}
.soft-links .narrow-wrap .top-section{font-weight:600;}
.soft-links .compact-callout{border-top:1px solid var(--tone-strong);
    padding-top:calc(2.16rem * 1.5);
    display:flex;
    flex-direction:column;
    gap:0.6rem;}
.soft-links .compact-callout p{margin:0;
    font-size:calc(16.8px * .875);
    line-height:1.61;}
.soft-links .compact-callout .soft-list a{font-weight:700;
    text-decoration:none;}
.soft-links .compact-callout .soft-list a:hover{}
@media (max-width:760px){.soft-links .text-intro{
        flex-direction:column;
    }
}
.service-team{padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A}
.service-team .site-inner{max-width:1600px;margin:0 auto}
.service-team .compact-callout{display:flex;gap:calc(2.16rem * 1.5);align-items:flex-start}
.service-team .steady-form{flex:1 1 30rem;min-width:0;background:#F2ECDF;color:#3A342C;border-radius:0.89rem;padding:2.16rem}
.service-team h2{margin:0;font-size:calc(16.8px * 2);line-height:1.12}
.service-team .steady-form p{margin:1.5rem 0 0;font-size:16.8px;line-height:1.61}
.service-team .focused-panel{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.service-team .focused-menu{border-left:2px solid #1FB6B0;padding:0 0 0 calc(1.5rem * .75)}
.service-team .focused-menu strong{display:block;font-size:calc(16.8px * 1.35);line-height:1.2}
.service-team .focused-menu p{margin:calc(1.5rem * .75) 0 0;line-height:1.61}
@media(max-width:780px){.service-team .compact-callout{display:block}.service-team .steady-form{padding:1.5rem}.service-team .focused-panel{margin-top:calc(2.16rem * 1.5)}}
.site-rail{padding:calc(1.5rem * 2.4) 1.92rem;background:#F26B4E;color:#FFFFFF}
.site-rail .site-inner{max-width:1600px;margin:0 auto}
.site-rail .service-headline{display:flex;flex-wrap:wrap;gap:calc(2.16rem * 1.5);align-items:flex-start}
.site-rail .fresh-track{flex:1 1 18rem;min-width:0;border-top:2px solid #1FB6B0;padding-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.site-rail .fresh-track p{margin:0;line-height:1.61;font-size:calc(16.8px * .875)}
.site-rail .fresh-track a{display:inline-flex;align-self:flex-start;border-radius:0.31rem;background:#1FB6B0;color:#FFFFFF;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(16.8px * .875)}
.site-rail .fresh-track a:hover{background:#159A95;color:var(--ink-accent);}
.site-rail .secondary-area{flex:1 1 40rem;min-width:0}
.site-rail h2{margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.site-rail .secondary-area>p{margin:1.5rem 0 0;font-size:16.8px;line-height:1.61}
.site-rail .wide-flow{margin-top:calc(2.16rem * 1.5);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.site-rail .wide-flow p{margin:0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,#FFFFFF 22%,transparent);display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75) 1.5rem;align-items:baseline}
.site-rail .wide-flow strong{flex:0 1 11rem;min-width:0;font-size:calc(16.8px * .875)}
.site-rail .wide-flow span{flex:1 1 22rem;min-width:0;line-height:1.61}
@media(max-width:760px){.site-rail .service-headline{display:block}.site-rail .secondary-area{margin-top:calc(2.16rem * 1.5)}.site-rail .wide-flow span{display:block;margin-top:calc(1.5rem * .75)}.site-rail h2{font-size:calc(16.8px * 1.35)}}
.secondary-note{
  background: #FBF7EE;
  color: #26201A;
  padding: calc(1.5rem * 2.4) 1.92rem;
}
.secondary-note .site-inner{width: min(100%, 1600px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: 2.16rem;
  align-items: start;}
.secondary-note h2,
.secondary-note h3,
.secondary-note p{margin: 0;}
.secondary-note h2{font-size: calc(16.8px * 2); line-height: 1.1;}
.secondary-note h3{font-size: calc(16.8px * 1.35); line-height: 1.18;}
.secondary-note p{font-size: 16.8px; line-height: 1.61;}
.secondary-note .primary-figure{
  display: grid;
  gap: calc(2.16rem * 1.5);
  align-content: start;
  padding: 1.5rem;
  border-radius: 1.04rem;
  background: #26201A;
  color: #FBF7EE;
}
.secondary-note .primary-figure a{width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
.secondary-note .content-intro{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.secondary-note .focused-menu{
  flex: 1 1 18rem;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: 1.5rem;
  border-radius: 0.89rem;
  background: var(--surface-page);
  color: var(--ink-accent);
  border: 1px solid var(--tone-strong);
}
.secondary-note .bottom-inner{color: #3A342C;
  font-size: calc(16.8px * .875);
  letter-spacing: .01em;}
@media (max-width: 820px) {.secondary-note .site-inner{ grid-template-columns: 1fr; }
}
.primary-menu{
        color:#26201A;
        background:#FBF7EE;
        padding:calc(1.5rem * 2.4) 1.92rem;
    }
.primary-menu .c{max-width:1600px;
        margin:0 auto;
        display:grid;
        gap:2.16rem;}
@media (min-width:1024px){.primary-menu .c{
            grid-template-columns:minmax(0,1fr) 300px;
            align-items:start;
        }
    }
.primary-menu .controls{margin-bottom:calc(2.16rem * 1.5);}
.primary-menu .public-benefit{font-size:calc(16.8px * .875);
        letter-spacing:0.08em;
        text-transform:uppercase;
        margin:0 0 0.5rem;
        color:#3A342C;}
.primary-menu h1{font-size:calc(16.8px * 2.65);
        line-height:1.15;
        margin:0 0 0.6rem;}
.primary-menu .narrow-plan{font-size:calc(16.8px * 1.125);
        margin:0 0 1rem;
        color:#3A342C;}
.primary-menu .bottom-inner{display:flex;
        flex-wrap:wrap;
        gap:1rem;
        font-size:calc(16.8px * .875);
        color:#3A342C;}
.primary-menu .open-area{line-height:1.61;
        font-size:16.8px;}
.primary-menu .open-area h2{font-size:calc(16.8px * 1.35);
        margin:calc(2.16rem * 1.5) 0 0.5rem;}
.primary-menu .open-area p{margin:0 0 1rem;}
.primary-menu .narrow-wrap{margin-top:calc(2.16rem * 1.5);
        padding-top:calc(1.5rem * .75);
        border-top:1px solid var(--tone-strong);
        display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:0.75rem 1.25rem;
        font-size:calc(16.8px * .875);}
.primary-menu .text-items{text-transform:uppercase;
        letter-spacing:0.06em;
        color:#3A342C;}
.primary-menu .narrow-wrap a{color:inherit;
        text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color 470ms var(--motion-base),border-color 470ms var(--motion-base);}
.primary-menu .narrow-wrap a:hover{color:inherit;
        border-bottom-color:#1FB6B0;}
.primary-menu .offer-steps{
        background:var(--surface-page);
        color:var(--ink-accent);
        border:1px solid var(--tone-strong);
        border-radius:0.89rem;
        padding:calc(1.5rem * .75);
        box-shadow:0 1px 8px rgba(0,0,0,0.14);
    }
.primary-menu .offer-steps h3{font-size:calc(16.8px * 1.35);
        margin:0 0 0.75rem;}
.primary-menu .clear-contact{font-size:calc(16.8px * .875);
        margin:0 0 1rem;}
.primary-menu .fresh-benefit{list-style:none;
        padding:0;
        margin:0 0 1rem;
        display:flex;
        flex-direction:column;
        gap:0.5rem;
        font-size:calc(16.8px * .875);}
.primary-menu .fresh-benefit li{padding-left:1rem;
        position:relative;}
.primary-menu .fresh-benefit li::before{
        content:"";
        position:absolute;
        left:0;
        top:0.55em;
        width:6px;
        height:6px;
        border-radius:50%;
        background:#1FB6B0;color:#FFFFFF;}
.primary-menu .method{font-size:calc(16.8px * .875);
        margin:0;}
.primary-menu .method a{color:inherit;
        text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color 470ms var(--motion-base),border-color 470ms var(--motion-base);}
.primary-menu .method a:hover{color:inherit;
        border-bottom-color:#1FB6B0;}
.site-headline{padding:calc(1.5rem * 2.4) 1.92rem;background:linear-gradient(135deg, #FBF7EE 0%, #FDE9DE 55%, #DCF3F1 100%);color:#26201A;}
.site-headline .site-inner{max-width:1600px;margin:0 auto;}
.site-headline .primary-inner{margin-bottom:calc(2.16rem * 1.5);}
.site-headline .primary-inner p{margin:0;font-weight:700;opacity:.9;}
.site-headline .primary-inner h2{margin:7px 0 0;font-size:calc(16.8px * 2);}
.site-headline .contact-proof{margin:0 0 calc(2.16rem * 1.5);font-size:16.8px;line-height:1.61;}
.site-headline .service-headline{display:flex;flex-wrap:wrap;gap:2.16rem;}
.site-headline .focused-menu{flex:1 1 300px;border-radius:0.89rem;border:1px solid var(--tone-strong);background:var(--surface-page);color:var(--ink-accent);padding:calc(1.5rem * .75);box-shadow:0 1px 8px rgba(0,0,0,0.14);}
.site-headline .focused-menu .site-team{display:inline-block;font-size:calc(16.8px * .875);font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:0.31rem;background:#1FB6B0;color:#FFFFFF;}
.site-headline .focused-menu h3{margin:1.92rem 0;font-size:calc(16.8px * 1.35);}
.site-headline .focused-menu p{margin:0;}
.site-headline .focused-menu p + p{margin-top:1.92rem;}
.site-headline .focused-menu a{text-decoration:underline;}
.site-headline .focused-menu a:hover{}
.site-headline .narrow-wrap{font-size:calc(16.8px * .875);}
@media (max-width:640px){.site-headline .focused-menu{flex:1 1 100%;}
    }
.team-actions{padding:calc(1.5rem * 2.4) 1.92rem;background:#26201A;color:#FBF7EE}
.team-actions .direct-section{max-width:1600px;margin:0 auto}
.team-actions h2{max-width:22ch;margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.team-actions .simple-intro{margin:1.5rem 0 calc(2.16rem * 1.5);font-size:calc(16.8px * 1.125);line-height:1.61;opacity:.82}
.team-actions .card{display:flex;flex-wrap:wrap;gap:calc(2.16rem * 1.5) 2.16rem;margin:0;padding:0;list-style:none;counter-reset:nota}
.team-actions .card>li{flex:1 1 min(100%,26rem);margin:0;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(251,247,238,.22)}
.team-actions h3{margin:0;font-size:calc(16.8px * 1.35);line-height:1.2}
.team-actions .card p{margin:calc(1.5rem * .75) 0 0;line-height:1.61;opacity:.82}
@media(max-width:680px){.team-actions .card{display:block}.team-actions .card>li+li{margin-top:calc(2.16rem * 1.5)}}
.featured-quote{padding:calc(1.5rem * 2.4) 1.92rem;background:#F2ECDF;color:#3A342C}
.featured-quote .site-inner{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.16rem * 1.5)}
.featured-quote .local-panel h2{margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.featured-quote .local-panel p{margin:calc(1.5rem * .75) 0 0;font-size:calc(16.8px * 1.125);line-height:1.61}
.featured-quote .local-method{display:flex;flex-wrap:wrap;gap:calc(2.16rem * 1.5);align-items:flex-start}
.featured-quote .strong-fields{flex:1 1 34rem;min-width:0}
.featured-quote .strong-fields p{margin:0 0 calc(1.5rem * .75);line-height:1.61}
.featured-quote .strong-fields p:last-child{margin-bottom:0}
.featured-quote .service-headline{flex:1 1 22rem;min-width:0;background:var(--surface-page);color:var(--ink-accent);border:1px solid var(--tone-strong);border-radius:0.89rem;padding:2.16rem;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.featured-quote .page-nav{display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75)*.25)}
.featured-quote .public-grid{font-size:calc(16.8px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.featured-quote .local-team{font-size:16.8px;line-height:1.61}
.featured-quote .local-team a{text-decoration:none}
.featured-quote .local-team a:hover{}
.featured-quote .local-lead{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.featured-quote .local-lead a{border-radius:0.55rem;background:#F26B4E;color:#FFFFFF;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(16.8px * .875)}
.featured-quote .local-lead a:hover{background:#D9553A;color:var(--ink-accent);}
@media(max-width:780px){.featured-quote .local-method{flex-direction:column}.featured-quote .service-headline{padding:1.5rem}}
.local-footer{
  background: #FBF7EE;
  color: #26201A;
  padding: calc(1.5rem * 2.4) 1.92rem;
}
.local-footer .site-inner{width: min(100%, 1600px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.16rem;}
.local-footer h2,
.local-footer h3,
.local-footer p{margin: 0;}
.local-footer h2{font-size: calc(16.8px * 2); line-height: 1.1;}
.local-footer h3{font-size: calc(16.8px * 1.35); line-height: 1.18;}
.local-footer p{font-size: 16.8px; line-height: 1.61;}
.local-footer .featured-grid{
  display: flex;
  flex-direction: column;
  gap: calc(2.16rem * 1.5);
  padding: calc(2.16rem * 1.5);
  border-radius: 1.04rem;
  background: #F2ECDF;
  color: #3A342C;
}
.local-footer .contact-summary{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.local-footer .page-nav{
  display: grid;
  grid-template-columns: minmax(8rem, .22fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem calc(2.16rem * 1.5);
  border-radius: 0.89rem;
  background: var(--surface-page);
  color: var(--ink-accent);
  border: 1px solid var(--tone-strong);
  text-decoration: none;
}
.local-footer .page-nav b{font-size: calc(16.8px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;color:inherit;
  align-self: start;}
.local-footer .page-nav h3{grid-column: 2;}
.local-footer .page-nav p{grid-column: 2;}
.local-footer .page-nav:hover h3{color:inherit;}
.local-footer .wide-story{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.16rem;
  align-items: center;
  padding: 1.5rem calc(2.16rem * 1.5);
  border-radius: 0.89rem;
  background: #26201A;
  color: #FBF7EE;
}
.local-footer .wide-story a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
@media (max-width: 760px) {.local-footer .page-nav{ grid-template-columns: 1fr; }.local-footer .page-nav h3,
  .local-footer .page-nav p{ grid-column: 1; }.local-footer .wide-story{ flex-direction: column; align-items: flex-start; }
}
.featured-frame{
    color:#26201A;
    background:#FBF7EE;
    padding:calc(1.5rem * 2.4) 1.92rem;
}
.featured-frame .c{max-width:1600px;
    margin:0 auto;
    display:grid;
    gap:calc(2.16rem * 1.5);}
@media (min-width:1024px){.featured-frame .c{
        grid-template-columns:minmax(0,1fr) 300px;
        align-items:start;
    }
}
.featured-frame .controls{margin-bottom:calc(2.16rem * 1.5);}
.featured-frame h1{font-size:calc(16.8px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;}
.featured-frame .narrow-plan{font-size:calc(16.8px * 1.125);
    margin:0 0 1.1rem;
    color:#3A342C;}
.featured-frame .bottom-inner{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.25rem;
    font-size:calc(16.8px * .875);
    color:#3A342C;}
.featured-frame .soft-steps{
    background:#1FB6B0;
    color:#FFFFFF;
    padding:0.15rem 0.6rem;
    border-radius:0.31rem;
    font-size:calc(16.8px * .875);
}
.featured-frame .open-area{line-height:1.61;}
.featured-frame .open-area p{margin:0 0 1.1rem;}
.featured-frame .open-area h2{font-size:calc(16.8px * 1.35);
    margin:1.8rem 0 0.7rem;}
.featured-frame .narrow-wrap{margin-top:calc(2.16rem * 1.5);
    padding-top:1rem;
    border-top:1px solid var(--tone-strong);
    display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.25rem;
    align-items:baseline;}
.featured-frame .text-items{font-size:calc(16.8px * .875);
    color:#3A342C;}
.featured-frame .narrow-wrap a{color:inherit;
    text-decoration:none;
    font-size:16.8px;}
.featured-frame .narrow-wrap a:hover{color:inherit;
    text-decoration:underline;}
.featured-frame .offer-steps{
    background:var(--surface-page);
    color:var(--ink-accent);
    border:1px solid var(--tone-strong);
    border-radius:0.89rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 8px rgba(0,0,0,0.14);
}
.featured-frame .offer-steps h3{font-size:calc(16.8px * 1.35);
    margin:0 0 1rem;}
.featured-frame .wide-flow{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:1rem;}
.featured-frame .wide-flow li{display:flex;
    flex-direction:column;
    gap:0.2rem;}
.featured-frame .wide-flow a{color:inherit;
    text-decoration:none;}
.featured-frame .wide-flow a:hover{color:inherit;
    text-decoration:underline;}
.featured-frame .compact-callout{font-size:calc(16.8px * .875);
    color:#3A342C;}
.primary-content{
    padding:calc(1.5rem * 2.4) 1.92rem;
    background:#FBF7EE;
    color:#26201A;
}
.primary-content .site-inner{max-width:1600px;
    margin:0 auto;}
.primary-content .wide-unit{display:flex;
    flex-direction:column;
    gap:calc(2.16rem * 1.5);}
.primary-content .contact-proof h2{margin:0 0 calc(1.5rem * .75);
    font-size:calc(16.8px * 2);
    line-height:1.15;}
.primary-content .contact-proof p{margin:0;
    font-size:16.8px;
    line-height:1.61;}
.primary-content .text-intro{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:2.16rem;}
.primary-content .narrow-wrap{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:calc(1.5rem * .75) calc(1.5rem * .75);
    border:1px solid var(--tone-strong);
    border-radius:0.89rem;
    background:var(--surface-page);
    color:var(--ink-accent);
}
.primary-content .narrow-wrap .soft-steps{
    align-self:flex-start;
    font-size:calc(16.8px * .875);
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;
    padding:2px 10px;
    border-radius:0.31rem;
    background:#1FB6B0;
    color:#FFFFFF;
}
.primary-content .narrow-wrap a{font-size:calc(16.8px * 1.125);
    font-weight:700;
    text-decoration:none;
    word-break:break-word;}
.primary-content .narrow-wrap a:hover{text-decoration:underline;}
.primary-content .narrow-wrap p{margin:0;
    font-size:calc(16.8px * .875);
    line-height:1.61;}
.primary-content .compact-callout{
    display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);
    padding:calc(1.5rem * .75);
    border-radius:0.89rem;
    background:#F2ECDF;
    color:#3A342C;
}
.primary-content .compact-callout p{margin:0;
    font-size:16.8px;
    line-height:1.61;}
.primary-content .open-lead{display:flex;
    flex-wrap:wrap;
    gap:2.16rem;}
.primary-content .open-lead a{font-weight:700;
    text-decoration:none;
    border-bottom:2px solid #1FB6B0;
    padding-bottom:2px;}
.primary-content .open-lead a:hover{border-bottom-color:#F26B4E;}
@media (min-width:760px){.primary-content .text-intro{
        flex-direction:row;
        flex-wrap:wrap;
    }.primary-content .narrow-wrap{
        flex:1 1 220px;
    }
}
.service-footer{padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A}
.service-footer .site-inner{max-width:min(1600px,56rem);margin:0 auto}
.service-footer .local-panel{display:flex;flex-direction:column;gap:calc(2.16rem * 1.5)}
.service-footer h2{margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.service-footer .local-panel p{margin:0;color:#3A342C;line-height:1.61}
.service-footer .direct-figure{margin-top:calc(1.5rem * 2.4);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.service-footer details{padding:1.5rem 1.92rem;background:var(--surface-page);color:var(--ink-accent);border:1px solid var(--tone-strong);border-radius:0.89rem}
.service-footer summary{cursor:pointer;font-size:calc(16.8px * 1.35);line-height:1.2;list-style:none}
.service-footer summary::-webkit-details-marker{display:none}
.service-footer summary::after{content:"+";float:right;font-size:calc(16.8px * 1.125);line-height:1}
.service-footer details[open] summary::after{content:"–"}
.service-footer details p{margin:1.5rem 0 0;color:#3A342C;line-height:1.61}
@media(max-width:720px){.service-footer .direct-figure{margin-top:calc(2.16rem * 1.5)}.service-footer details{padding:1.5rem 1.5rem}
}
.steady-details{padding:calc(1.5rem * 2.4) 1.92rem;background:#1FB6B0;color:#FFFFFF}
.steady-details .site-inner{max-width:1600px;margin:0 auto}
.steady-details .simple-area{display:flex;gap:calc(2.16rem * 1.5);align-items:flex-start}
.steady-details .contact-proof{flex:1 1 34rem;min-width:0}
.steady-details h2{margin:0;font-size:calc(16.8px * 2.65);line-height:1.05}
.steady-details .contact-proof p{margin:1.5rem 0 0;font-size:calc(16.8px * 1.125);line-height:1.61}
.steady-details .direct-body{flex:0 1 30rem;min-width:0;background:#26201A;color:#FBF7EE;border-radius:0.89rem;padding:2.16rem;box-shadow:0 12px 20px rgba(0,0,0,0.18)}
.steady-details .direct-body>p{margin:0;line-height:1.61}
.steady-details .content-frame{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem}
.steady-details .content-frame a{border-radius:0.31rem;background:#F26B4E;color:#FFFFFF;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(16.8px * .875)}
.steady-details .content-frame a:hover{background:#D9553A;color:var(--ink-accent);}
@media(max-width:780px){.steady-details .simple-area{display:block}.steady-details .direct-body{margin-top:calc(2.16rem * 1.5);padding:1.5rem}.steady-details h2{font-size:calc(16.8px * 2)}}
.public-summary{
  background: #FBF7EE;
  color: #26201A;
  padding: calc(1.5rem * 2.4) 1.92rem;
}
.public-summary .site-inner{width: min(100%, 1600px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .32fr) minmax(0, 1fr);
  gap: 2.16rem;
  align-items: start;}
.public-summary h2,
.public-summary h3,
.public-summary p{margin: 0;}
.public-summary h2{font-size: calc(16.8px * 2); line-height: 1.1;}
.public-summary h3{font-size: calc(16.8px * 1.35); line-height: 1.18;}
.public-summary p{font-size: 16.8px; line-height: 1.61;}
.public-summary .primary-figure{
  display: grid;
  gap: calc(2.16rem * 1.5);
  align-content: start;
  padding: 1.5rem;
  border-radius: 1.04rem;
  background: #26201A;
  color: #FBF7EE;
}
.public-summary .primary-figure a{width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: calc(16.8px * .875);}
.public-summary .content-intro{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.public-summary [data-block]{
  flex: 1 1 15rem;
  display: grid;
  gap: calc(2.16rem * 1.5);
  align-content: start;
  padding: 1.5rem;
  border-radius: 0.89rem;
  background: var(--surface-page);
  color: var(--ink-accent);
  border: 1px solid var(--tone-strong);
}
.public-summary .bottom-inner{color: #3A342C;
  font-size: calc(16.8px * .875);
  letter-spacing: .02em;}
@media (max-width: 820px) {.public-summary .site-inner{ grid-template-columns: 1fr; }
}
.site-lead{padding:calc(1.5rem * 2.4) 1.92rem;background:#26201A;color:#FBF7EE}
.site-lead .page-lead{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);gap:2.16rem calc(2.16rem * 1.5)}
.site-lead .contact-proof{align-self:start}
.site-lead h2{margin:0;font-size:calc(16.8px * 2);line-height:1.15}
.site-lead .contact-proof p{margin:calc(2.16rem * 1.5) 0 0;font-size:16.8px;line-height:1.61}
.site-lead .contact-proof p:first-of-type{margin-top:1.5rem}
.site-lead .narrow-wrap{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.site-lead .page-nav{display:flex;flex-direction:column;gap:0.35rem;padding:calc(1.5rem * .75);border-radius:0.89rem;background:var(--surface-page);color:var(--ink-accent);border:1px solid var(--tone-strong)}
.site-lead .public-grid{font-size:calc(16.8px * .875);letter-spacing:0.02em;text-transform:uppercase;color:inherit;}
.site-lead .page-nav strong{font-size:16.8px;font-weight:600;line-height:1.4}
.site-lead .page-nav a{color:#F26B4E;text-decoration:none;border-bottom:1px solid transparent;transition:color 470ms var(--motion-base),border-color 470ms var(--motion-base)}
.site-lead .page-nav a:hover{color:#1FB6B0;border-bottom-color:#1FB6B0}
.site-lead .compact-callout{margin:0;font-size:calc(16.8px * .875);line-height:1.61;color:inherit;}
.site-lead .local-lead{display:flex;flex-wrap:wrap;align-items:center;gap:calc(2.16rem * 1.5);margin-top:calc(2.16rem * 1.5)}
.site-lead .offer-links{display:inline-block;padding:0.75rem 1.4rem;border-radius:0.55rem;background:#F26B4E;color:#FFFFFF;font-size:calc(16.8px * .875);font-weight:600;text-decoration:none;transition:background 470ms var(--motion-base)}
.site-lead .offer-links:hover{background:#D9553A;color:var(--ink-accent);}
.site-lead .profile{font-size:calc(16.8px * .875);color:#1FB6B0;text-decoration:none;border-bottom:1px solid currentColor}
.site-lead .profile:hover{color:#159A95}
.site-lead .visual-menu{grid-column:1/-1;height:clamp(20rem,40vw,32rem);border-radius:1.04rem;overflow:hidden;border:1px solid var(--tone-strong);background:#F2ECDF;color:#3A342C;}
.site-lead iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:820px){.site-lead .page-lead{grid-template-columns:1fr}.site-lead .visual-menu{height:20rem}
}
.team-method{
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.92rem;
  background: #F26B4E;
  color: #FFFFFF;
}
.team-method .site-inner{max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.team-method .contact-proof{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: calc(2.16rem * 1.5);
  padding-bottom: calc(2.16rem * 1.5);
  border-bottom: 1px solid color-mix(in srgb, currentColor 32%, transparent);}
.team-method h2{flex: 1 1 22rem;
  margin: 0;
  font-size: calc(16.8px * 2.65);
  line-height: 1.05;}
.team-method .steady-form{flex: 1 1 20rem;
  margin: 0;
  font-size: calc(16.8px * 1.125);
  line-height: 1.61;}
.team-method .service-headline{display: flex;
  flex-wrap: wrap;
  gap: 2.16rem;}
.team-method .site-team{flex: 1 1 16rem;
  padding: calc(1.5rem * .75) 0;
  border-top: 1px solid color-mix(in srgb, currentColor 32%, transparent);
  animation: contactCatalogRise calc(470ms * 2.4) var(--motion-base) both;}
.team-method .site-team:nth-child(2){animation-delay: calc(470ms * .3);}
.team-method .site-team:nth-child(3){animation-delay: calc(470ms * .6);}
.team-method .site-team:nth-child(4){animation-delay: calc(470ms * .9);}
.team-method .service-figure,
.team-method .site-steps{color: inherit;
  text-decoration: none;}
.team-method .site-team span{display: block;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(16.8px * .875);
  opacity: .72;}
.team-method .site-team strong{font-size: calc(16.8px * 1.35);
  overflow-wrap: anywhere;}
.team-method .site-team p{margin: 0;
  line-height: 1.61;
  overflow-wrap: anywhere;}
.team-method .fresh-wrap{display: flex;
  flex-direction: column;
  gap: calc(2.16rem * 1.5);
  padding-top: calc(2.16rem * 1.5);
  border-top: 1px solid color-mix(in srgb, currentColor 32%, transparent);}
.team-method .compact-callout{margin: 0;
  font-size: 16.8px;
  line-height: 1.61;}
.team-method .wide-flow{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.team-method .wide-flow li{padding-left: calc(2.16rem * 1.5);
  border-left: 2px solid color-mix(in srgb, currentColor 45%, transparent);
  line-height: 1.61;}
@media (max-width: 760px) {.team-method .contact-proof{
    flex-direction: column;
    align-items: flex-start;
  }.team-method .site-team{
    flex: 1 1 100%;
  }
}
@media (prefers-reduced-motion: reduce) {.team-method .site-team{ animation: none; }
}
.fresh-callout{padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A}
.fresh-callout .site-inner{width:min(100%,calc(1600px*.72));margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}
.fresh-callout .local-panel h2{margin:0 0 calc(2.16rem * 1.5);font-size:calc(16.8px * 2);line-height:1.1}
.fresh-callout .contact-proof{margin:0;color:#3A342C;line-height:1.61}
.fresh-callout .wide-inner{display:flex;flex-direction:column;gap:calc(2.16rem * 1.5)}
.fresh-callout .public-grid{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.fresh-callout label{color:#3A342C;font-size:calc(16.8px * .875)}
.fresh-callout input,
.fresh-callout select,
.fresh-callout textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid var(--tone-strong);border-radius:0.31rem;background:var(--surface-page);color:var(--ink-accent);font:inherit}
.fresh-callout textarea{resize:vertical}
.fresh-callout .local-lead{display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.5rem * .75) 1.5rem}
.fresh-callout button{padding:calc(1.5rem * .75) 1.5rem;border:1px solid #F26B4E;border-radius:0.31rem;background:#F26B4E;color:#FFFFFF;font:inherit;cursor:pointer}
.fresh-callout button:hover{background:#D9553A;color:var(--ink-accent);}
.fresh-callout .compact-callout{flex:1 1 18rem;margin:0;color:#3A342C;font-size:calc(16.8px * .875);line-height:1.61}
@media(max-width:520px){.fresh-callout .local-lead{flex-direction:column;align-items:flex-start}.fresh-callout button{width:100%}
}
.clear-steps{
  padding: calc(1.5rem * 2.4) 1.92rem;
  background: #FBF7EE;
  color: #26201A;
}
.clear-steps .steady-note{
  max-width: 1600px;
  margin: 0 auto;
  background: var(--surface-page);
  color: var(--ink-accent);
  border: 1px solid var(--tone-strong);
  border-radius: 1.04rem;
  overflow: hidden;
}
.clear-steps .text-callout{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2.16rem * 1.5);
  background: #F2ECDF;
  color: #3A342C;
  border-bottom: 1px solid var(--tone-strong);
}
.clear-steps .text-callout span{font-size: calc(16.8px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.clear-steps .text-callout strong{font-size: calc(16.8px * .875);
  font-weight: 500;}
.clear-steps .local-method{display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 2.16rem;
  padding: calc(2.16rem * 1.5);}
.clear-steps .strong-fields h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.8px * 2);
  line-height: 1.12;}
.clear-steps .strong-fields p{margin: 0 0 calc(1.5rem * .75);
  font-size: 16.8px;
  line-height: 1.61;}
.clear-steps .strong-fields p:last-child{margin-bottom: 0;}
.clear-steps .wide-flow{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.clear-steps .site-team{
  display: grid;
  grid-template-columns: minmax(6rem, .28fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.55rem;
  background: #F2ECDF;
  color: #26201A;
  border-left: 3px solid #1FB6B0;
}
.clear-steps .site-team span{font-size: calc(16.8px * .875);
  font-weight: 600;}
.clear-steps .site-team h3{margin: 0;
  font-size: calc(16.8px * 1.35);
  line-height: 1.2;}
.clear-steps .site-team p{margin: calc(calc(1.5rem * .75) * .5) 0 0;
  font-size: calc(16.8px * .875);
  line-height: 1.61;}
.clear-steps .site-team a{text-decoration: underline;
  text-underline-offset: 2px;}
.clear-steps .site-team a:hover{}
@media (max-width: 860px) {.clear-steps .local-method{
    grid-template-columns: 1fr;
    padding: calc(1.5rem * .75);
  }.clear-steps .site-team{
    grid-template-columns: 1fr;
  }.clear-steps .text-callout{
    padding: calc(1.5rem * .75);
  }
}
.top-details{padding:calc(1.5rem * 2.4) 1.92rem;background:#FBF7EE;color:#26201A}
.top-details .site-inner{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.16rem * 1.5)}
.top-details .primary-inner{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.top-details h2{margin:0;font-size:calc(16.8px * 2);line-height:1.1}
.top-details .contact-proof{margin:0;font-size:16.8px;line-height:1.61}
.top-details .service-headline{display:flex;flex-wrap:wrap;gap:1.5rem;border-top:1px solid var(--tone-strong);border-bottom:1px solid var(--tone-strong);padding:1.5rem 0}
.top-details .focused-menu{flex:1 1 15rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.top-details .soft-steps{font-size:calc(16.8px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3A342C}
.top-details .focused-menu a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.top-details .focused-menu a:hover{color:inherit;}
.top-details .focused-menu strong{font-size:calc(16.8px * 1.35);line-height:1.2}
.top-details .focused-menu p{margin:0;line-height:1.61}
.top-details .focused-menu .site-team{font-weight:600}
.top-details .compact-callout{background:#F2ECDF;color:#3A342C;border-radius:0.55rem;padding:calc(1.5rem * .75) 1.5rem}
.top-details .compact-callout p{margin:0;line-height:1.61}
@media(max-width:640px){.top-details .service-headline{flex-direction:column;gap:calc(2.16rem * 1.5)}.top-details .focused-menu{flex:1 1 auto}
}
.content-panel{
  padding: calc(1.5rem * 2.4) 1.92rem;
  background: #FBF7EE;
  color: #26201A;
}
.content-panel .site-inner{max-width: min(1600px, 76rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: calc(2.16rem * 1.5);
  align-items: start;}
.content-panel .contact-proof h2{margin: 0;
  font-size: calc(16.8px * 2);
  line-height: 1.1;}
.content-panel .contact-proof p{margin: calc(1.5rem * .75) 0 0;
  font-size: 16.8px;
  line-height: 1.61;}
.content-panel .contact-proof .compact-callout{
  font-size: calc(16.8px * .875);
  color: #3A342C;
  background: #F2ECDF;
  border-radius: 0.31rem;
  padding: calc(1.5rem * .75) calc(1.5rem * .75);
}
.content-panel .callout{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.content-panel .focused-menu{
  border: 1px solid var(--tone-strong);
  border-radius: 0.55rem;
  background: var(--surface-page);
  color: var(--ink-accent);
  transition: border-color 470ms var(--motion-base);
}
.content-panel .focused-menu.is-open{border-color: #1FB6B0;}
.content-panel button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(16.8px * 1.35);
  text-align: left;
  cursor: pointer;
}
.content-panel button:focus-visible{outline: 2px solid #1FB6B0;
  outline-offset: 2px;}
.content-panel .focused-menu p{margin: 0;
  padding: 0 calc(1.5rem * .75) calc(1.5rem * .75);
  font-size: 16.8px;
  line-height: 1.61;}
.content-panel .focused-menu:not(.is-open) p{display: none;}
@media (max-width: 760px) {.content-panel .site-inner{
    grid-template-columns: 1fr;
  }
}
.clear-panel{
  padding: calc(1.5rem * 2.4) 1.92rem;
  background: #26201A;
  color: #FBF7EE;
}
.clear-panel .site-inner{max-width: min(1600px, 72rem);
  margin: 0 auto;}
.clear-panel h2{margin: 0;
  font-size: calc(16.8px * 2);
  line-height: 1.1;}
.clear-panel .local-panel{margin: calc(1.5rem * .75) 0 calc(2.16rem * 1.5);
  font-size: calc(16.8px * 1.125);
  color: #DCD3C2;}
.clear-panel .text-contact{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  border-top: 1px solid #3A342C;
  padding-top: calc(2.16rem * 1.5);}
.clear-panel .page-wrap{display: grid;
  grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
  gap: 2.16rem;
  align-items: start;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #3A342C;}
.clear-panel .page-wrap:last-child{border-bottom: 0;
  padding-bottom: 0;}
.clear-panel .page-wrap strong{font-size: calc(16.8px * 1.35);
  line-height: 1.2;}
.clear-panel .page-wrap p{margin: 0;
  color: #DCD3C2;}
.clear-panel .clear-footer{
  margin-top: calc(2.16rem * 1.5);
  padding: calc(1.5rem * .75);
  border: 1px solid #3A342C;
  border-radius: 0.89rem;
  background: #26201A;
  color: #FBF7EE;
}
.clear-panel .clear-footer p{margin: 0;}
.clear-panel .clear-footer a{color: #F26B4E;
  text-decoration: underline;}
.clear-panel .clear-footer a:hover{color: #1FB6B0;}
.clear-panel .narrow-wrap{margin: calc(2.16rem * 1.5) 0 0;
  font-size: calc(16.8px * .875);
  color: #DCD3C2;}
.clear-panel .narrow-wrap a{color: #F26B4E;
  text-decoration: underline;}
.clear-panel .narrow-wrap a:hover{color: #1FB6B0;}
@media (max-width: 640px) {.clear-panel .page-wrap{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * .75);
  }
}
.bottom-actions .site-inner{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;row-gap:calc(var(--mark-local) * 1.1);}
.bottom-actions h2,.bottom-actions p{margin:0;}
.bottom-actions h2{font-size:calc(16.8px * 2);line-height:1.12;}
.bottom-actions p{font-size:16.8px;line-height:1.61;color:color-mix(in srgb, currentColor 78%, transparent);}
.bottom-actions a{color:inherit;text-decoration:none;}
.bottom-actions .local-lead{align-self:center;display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.31rem;background:#FFFFFF;color:#F26B4E;transition:background 470ms var(--motion-base),color 470ms var(--motion-base);}
.bottom-actions .local-lead:hover{background:#1FB6B0;color:#FFFFFF;}
.bottom-actions .secondary-items{text-align:center;}
.bottom-actions .secondary-items p{margin-inline:auto;max-width:calc(1600px / 2);}
.bottom-actions .narrow-wrap{display:flex;flex-wrap:wrap;justify-content:center;column-gap:2.16rem;row-gap:calc(2.16rem / 2);padding-block-start:calc(var(--mark-local) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-actions .narrow-wrap a{font-size:calc(16.8px * .875);text-decoration:underline;text-underline-offset:3px;}
.bottom-actions .narrow-wrap a:hover{}
@media (max-width:640px){.bottom-actions .site-inner{row-gap:var(--mark-local);}.bottom-actions .narrow-wrap{flex-direction:column;align-items:center;}
}
.simple-actions{
  background: #FBF7EE;
  color: #26201A;
  padding: calc(1.5rem * 2.4) 1.92rem;
}
.simple-actions .site-inner{width: min(100%, 1600px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.16rem * 1.5);}
.simple-actions .contact-proof h1{margin: 0 0 calc(2.16rem * 1.5);
  font-size: clamp(calc(16.8px * 2), 6vw, calc(16.8px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.simple-actions .strong-fields{margin: 0;
  font-size: calc(16.8px * 1.125);
  line-height: 1.61;}
.simple-actions .narrow-wrap{display: flex;
  flex-wrap: wrap;
  gap: 2.16rem;}
.simple-actions .site-team{
  flex: 1 1 240px;
  display: block;
  padding: calc(1.5rem * .75);
  border-radius: 0.55rem;
  background: var(--surface-page);
  color: var(--ink-accent);
  border: 1px solid var(--tone-strong);
  text-decoration: none;
  transition: border-color 470ms var(--motion-base), transform 470ms var(--motion-base);
}
.simple-actions .site-team:hover{border-color: #1FB6B0;
  transform: translateY(-2px);}
.simple-actions .site-team strong{display: block;
  font-size: 16.8px;
  margin-bottom: 8px;}
.simple-actions .site-team span{display: block;
  font-size: calc(16.8px * .875);
  line-height: 1.55;}
.simple-actions .compact-callout{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(2.16rem * 1.5);
  padding: calc(1.5rem * .75);
  border-radius: 0.89rem;
  background: #F2ECDF;
  color: #3A342C;
}
.simple-actions .compact-callout p{margin: 0;
  flex: 1 1 320px;
  line-height: 1.6;}
.simple-actions .compact-callout a{text-decoration: underline;}
.simple-actions .compact-callout a:hover{}
.simple-actions .local-lead{
  display: inline-flex;
  padding: 13px 20px;
  border-radius: 0.55rem;
  background: #F26B4E;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
  transition: background 470ms var(--motion-base);
}
.simple-actions .local-lead:hover{
  background: #D9553A;color:var(--ink-accent);}
@media (max-width: 640px) {.simple-actions .narrow-wrap{ flex-direction: column; }.simple-actions .compact-callout{ flex-direction: column; align-items: flex-start; }
}
