.local-page{background:var(--off-white)}.local-page section[id]{scroll-margin-top:7rem}.local-page-nav{border-bottom:1px solid var(--border);background:var(--off-white)}.local-page-nav-inner{min-height:4.75rem;display:flex;align-items:center;gap:.9rem clamp(1.25rem,2.8vw,2.75rem)}.local-page-nav strong{margin-right:auto;color:color-mix(in oklch,var(--anthracite) 62%,transparent);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.local-page-nav a{padding-block:.35rem;color:var(--anthracite);border-bottom:1px solid transparent;font-size:.74rem;font-weight:600;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.local-page-nav a:hover,.local-page-nav a:focus-visible{color:var(--orange);border-color:currentColor}.local-hero .internal-hero-image{object-position:center 58%}.local-page :is(.button-orange,.button-dark,.button-call,.button-ghost){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.55rem;padding:1rem 1.55rem;border-radius:2px;border:1px solid transparent;font-size:.82rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 .7rem 1.8rem #22242524;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s var(--ease)}.local-page .button-orange{border-color:color-mix(in oklch,var(--orange) 78%,var(--anthracite));box-shadow:0 .8rem 2rem color-mix(in oklch,var(--orange) 24%,transparent)}.local-page .button-call{color:var(--off-white);border-color:var(--anthracite);background:var(--anthracite)}.local-page .button-call:hover{color:var(--off-white);border-color:var(--stone-cool);background:var(--stone-cool);box-shadow:0 .85rem 2rem #22242533}.local-page .button-ghost{min-height:3.2rem;padding:.82rem 1.2rem;color:var(--anthracite);border-color:color-mix(in oklch,var(--anthracite) 40%,transparent);background:transparent;box-shadow:none}.local-page .button-ghost:hover{color:var(--off-white);border-color:var(--anthracite);background:var(--anthracite);box-shadow:0 .65rem 1.5rem #2224251f}.local-page :is(.button-orange,.button-dark,.button-call,.button-ghost):hover{transform:translateY(-2px)}.local-page :is(.button-orange,.button-dark,.button-call,.button-ghost):focus-visible,.local-hero .internal-hero-actions .service-hero-link:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.local-hero .internal-hero-actions{gap:.8rem}.local-hero .internal-hero-actions .service-hero-link{min-height:3.55rem;padding:.95rem 1.45rem;border:1px solid rgba(255,255,255,.68);background:#1b1d1e6b;font-size:.82rem;font-weight:700;letter-spacing:.035em;box-shadow:0 .7rem 1.8rem #00000029;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s var(--ease)}.local-hero .internal-hero-actions .service-hero-link:hover{color:var(--anthracite);border-color:var(--off-white);background:var(--off-white);transform:translateY(-2px)}.local-page :is(.button-orange,.button-dark,.button-call,.button-ghost,.service-hero-link) svg{transition:transform .25s var(--ease)}.local-page :is(.button-orange,.button-dark,.button-ghost,.service-hero-link):hover svg{transform:translate(3px)}.local-page .button-call:hover svg{transform:rotate(-8deg) scale(1.06)}.local-intro{background:var(--off-white)}.local-intro-grid,.local-area-grid,.local-faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,9rem);align-items:start}.local-intro-heading h2,.local-case-heading h2,.local-section-heading h2,.local-approach-copy h2,.local-area h2,.local-faq-heading h2,.local-cta h2{margin-top:.9rem;font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:.98;text-wrap:balance}.local-intro-copy{max-width:47rem;padding-top:1.85rem}.local-intro-copy p,.local-case-heading>p:last-child,.local-section-heading>p:last-child,.local-area-grid>div:last-child>p,.local-cta-inner>p{color:var(--muted-text);font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.8}.local-intro-copy p+p{margin-top:1.15rem}.local-intro-points{margin:1.75rem 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.local-intro-points li{padding:.8rem 0;display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:1.25rem;border-bottom:1px solid var(--border);font-size:.82rem;line-height:1.55}.local-intro-points strong{color:var(--anthracite);font-weight:650}.local-intro-points span{color:var(--muted-text)}.local-intro-copy .button-call{margin-top:2rem}.local-case-studies{background:color-mix(in oklch,var(--beige) 34%,var(--off-white))}.local-case-heading{width:min(100%,61rem);margin-bottom:clamp(3rem,6vw,5rem)}.local-case-heading>p:last-child{max-width:47rem;margin-top:1.4rem}.local-case-list{border-top:0}.local-case-study{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:clamp(38rem,44vw,42rem);height:auto}.local-case-study:nth-child(2n){grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.local-case-study:nth-child(2n) .local-case-visual{order:2}.local-case-visual{min-width:0;overflow:hidden;background:var(--muted)}.local-case-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s var(--ease)}.local-case-visual:hover img,.local-case-visual:focus-visible img{transform:scale(1.025)}.local-case-copy{padding:clamp(2.75rem,4vw,4.25rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.local-case-copy .eyebrow{color:color-mix(in oklch,var(--anthracite) 58%,transparent)}.local-case-copy h3{max-width:18ch;margin-top:1rem;font-size:clamp(2rem,3.1vw,3.15rem);font-weight:600;line-height:1.03;text-wrap:balance}.local-case-copy>p:not(.eyebrow){max-width:42rem;margin-top:1.5rem;color:var(--muted-text);font-size:clamp(.94rem,1.15vw,1.05rem);line-height:1.8}.local-case-copy ul{width:100%;margin:1.6rem 0 0;padding:0;list-style:none}.local-case-copy li{padding:.7rem 0;color:var(--anthracite);font-size:.78rem;font-weight:600;letter-spacing:.035em}.local-case-copy .button-ghost{margin-top:1.5rem}.local-case-cta{margin-top:clamp(2.5rem,5vw,4rem);display:flex;justify-content:center}.local-services{background:var(--off-white)}.local-section-heading{width:min(100%,58rem)}.local-section-heading>p:last-child{max-width:45rem;margin-top:1.4rem}.local-service-list{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid color-mix(in oklch,var(--anthracite) 15%,transparent)}.local-service-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:start;padding-block:clamp(2.25rem,4vw,3.5rem);border-bottom:1px solid color-mix(in oklch,var(--anthracite) 15%,transparent)}.local-service-copy .eyebrow{color:color-mix(in oklch,var(--anthracite) 56%,transparent)}.local-service-copy h3{margin-top:.75rem;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05;font-weight:600}.local-service-copy>p:last-child{max-width:43rem;margin-top:1rem;color:var(--muted-text);font-size:.96rem;line-height:1.75}.local-service-details ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;list-style:none}.local-service-details li{position:relative;padding-left:1.15rem;font-size:.86rem;line-height:1.5}.local-service-details li:before{content:"";position:absolute;top:.65em;left:0;width:.38rem;height:.38rem;border-radius:50%;background:var(--orange)}.local-service-details .button-ghost{margin-top:1.8rem}.local-approach{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:44rem;background:var(--anthracite);color:var(--off-white)}.local-approach-image{min-height:38rem;overflow:hidden}.local-approach-image img{width:100%;height:100%;object-fit:cover}.local-approach-copy{padding:clamp(4rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.local-approach-copy .eyebrow{color:var(--beige)}.local-approach-copy h2{max-width:42rem;color:var(--off-white)}.local-approach-points{max-width:43rem;margin-top:clamp(2rem,4vw,3rem);counter-reset:approach}.local-approach-point{position:relative;padding:1.15rem 0 1.15rem 3rem;border-top:1px solid rgba(255,255,255,.14);counter-increment:approach}.local-approach-point:before{content:"0" counter(approach);position:absolute;top:1.35rem;left:0;color:var(--beige);font-size:.65rem;font-weight:700;letter-spacing:.12em}.local-approach-point h3{color:var(--off-white);font:600 clamp(1.08rem,1.5vw,1.28rem)/1.25 var(--serif)}.local-approach-point p{margin-top:.4rem;color:#ffffffad;font-size:.9rem;line-height:1.65}.local-approach-copy .button-orange{margin-top:2rem}.local-projects{background:var(--off-white)}.local-projects .local-section-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}.local-area{background:color-mix(in oklch,var(--beige) 34%,var(--off-white))}.local-area-grid>div:last-child{padding-top:1.85rem}.local-area-labels{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.65rem}.local-area-labels span{padding:.6rem .9rem;border:1px solid color-mix(in oklch,var(--anthracite) 16%,transparent);border-radius:999px;font-size:.75rem;font-weight:500}.local-trust{padding-block:clamp(2.75rem,5vw,4.5rem);color:var(--off-white);background:var(--anthracite)}.local-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff24}.local-trust-item{min-width:0;padding:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.15rem;align-items:start;background:var(--anthracite)}.local-trust-item>svg{color:var(--beige)}.local-trust-item h2{color:var(--off-white);font:600 clamp(1.25rem,2vw,1.6rem)/1.1 var(--serif)}.local-trust-item p{margin-top:.55rem;color:#ffffffa3;font-size:.8rem;line-height:1.6}.local-faq{background:var(--off-white)}.local-faq-heading{position:sticky;top:8rem}.local-faq-list{border-top:1px solid var(--border)}.local-faq-item{border-bottom:1px solid var(--border)}.local-faq-trigger{width:100%;padding:1.6rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;border:0;color:var(--anthracite);background:transparent;font:600 clamp(1.15rem,2vw,1.45rem)/1.25 var(--serif);text-align:left;cursor:pointer;transition:color .25s ease}.local-faq-trigger:hover,.local-faq-trigger[aria-expanded=true]{color:var(--orange)}.local-faq-icon{color:var(--orange);font:400 1.35rem/1 var(--sans);transition:transform .3s var(--ease)}.local-faq-trigger[aria-expanded=true] .local-faq-icon{transform:rotate(45deg)}.local-faq-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ease),opacity .3s ease}.local-faq-panel[data-open=true]{grid-template-rows:1fr;opacity:1}.local-faq-panel>div{min-height:0;overflow:hidden}.local-faq-panel p{padding:0 3.5rem 1.7rem 0;color:var(--muted-text);font-size:.94rem;line-height:1.75}.local-cta{background:var(--beige);text-align:center}.local-cta-inner{width:min(100% - 40px,62rem)}.local-cta-inner>p{max-width:45rem;margin:1.5rem auto 0}.local-cta-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}@media(max-width:980px){.local-case-study,.local-case-study:nth-child(2n){grid-template-columns:1fr;min-height:0;height:auto}.local-case-study:nth-child(2n) .local-case-visual{order:0}.local-case-visual{min-height:30rem;aspect-ratio:16 / 10}.local-service-item{grid-template-columns:1fr}.local-service-details{grid-column:1}.local-approach,.local-trust-grid{grid-template-columns:1fr}.local-approach-image{min-height:32rem;aspect-ratio:16 / 10}}@media(max-width:720px){.local-page-nav-inner{padding-block:1rem;flex-wrap:wrap;gap:.65rem 1.2rem}.local-page-nav strong{width:100%;margin-right:0}.local-page-nav a{font-size:.7rem}.local-intro-grid,.local-area-grid,.local-faq-grid{grid-template-columns:1fr;gap:2rem}.local-intro-copy,.local-area-grid>div:last-child{padding-top:0}.local-intro-points li{grid-template-columns:1fr;gap:.2rem}.local-case-visual{min-height:22rem;aspect-ratio:4 / 3}.local-case-copy{padding:2.5rem 0 3rem}.local-case-cta .button-orange{width:100%}.local-service-item{grid-template-columns:1fr;gap:1.25rem}.local-service-details{grid-column:1;padding-left:0}.local-service-details ul{grid-template-columns:1fr}.local-approach-image{min-height:24rem}.local-approach-copy{padding:3.5rem 1.25rem 4rem}.local-faq-heading{position:static}.local-cta-actions{flex-direction:column}.local-cta-actions :is(.button-call,.button-orange),.local-hero .internal-hero-actions :is(.service-hero-link,.button-orange){width:100%}}
