/* Local SEO page: architectural imagery and editorial hierarchy. */
.local-hero{padding-bottom:76px}.local-hero .breadcrumb{margin-bottom:42px}.local-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:clamp(36px,5vw,90px);align-items:center}.local-hero-copy{min-width:0}.local-eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;margin-bottom:22px}.local-hero h1{font-size:clamp(42px,4.85vw,76px);line-height:1.04;letter-spacing:-.045em;margin-bottom:28px}.local-hero h1>span{display:block}.local-hero h1 em{font-family:Newsreader,serif;font-weight:400;font-size:1.12em;letter-spacing:-.035em}.local-hero .lead{max-width:39ch;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.local-hero .actions{margin-top:30px;gap:12px 20px;align-items:flex-start}.local-hero .button{min-height:54px}.local-hero-note{font-size:12px;line-height:1.6;margin-top:24px;max-width:44ch;opacity:.85}.local-hero-art{margin:0;min-width:0;position:relative}.local-art-frame{position:relative;background:#f2f0e8;overflow:hidden}.local-hero-art img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;animation:local-arrive .8s cubic-bezier(.16,1,.3,1) both}.local-hero-art figcaption{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding-top:15px}.local-art-corner{position:absolute;bottom:0;right:0;width:48px;height:48px;background:#ffdd00;display:grid;place-items:center}.local-art-corner:before,.local-art-corner:after{content:"";position:absolute;width:18px;height:1px;background:#101b47}.local-art-corner:after{transform:rotate(90deg)}
.local-navigation{display:flex;flex-wrap:wrap;gap:16px 28px;padding-block:26px;border-bottom:1px solid var(--rule);font-size:12px}.local-navigation a{min-height:30px;display:flex;align-items:center;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s cubic-bezier(.16,1,.3,1)}.local-navigation a:hover{border-color:currentColor}.local-capabilities .intro-grid{align-items:end}.local-capabilities .intro-grid h2{max-width:17ch}.local-capabilities .intro-grid .lead{max-width:42ch;margin:0}.local-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px;margin-top:52px}.local-service{position:relative;border-top:1px solid #526086;padding:30px 0 38px}.local-index{display:block;font-size:11px;letter-spacing:.08em;color:#ffdd00;margin-bottom:24px}.local-service h3{font-size:clamp(26px,2.3vw,36px);max-width:18ch;margin-bottom:18px}.local-service p{max-width:55ch;font-size:15px;line-height:1.8;color:#d6dcef}
.local-coverage-side h2{max-width:15ch}.local-coverage-image{margin-top:36px;max-width:520px}.local-coverage-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.local-coverage-image figcaption{font-size:10px;letter-spacing:.05em;margin-top:12px;color:var(--muted)}.local-evidence{background:#f5f3eb;border-color:#d6d4cc}.local-proof-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(40px,7vw,110px);align-items:center}.local-proof-grid h2{max-width:13ch;margin-bottom:26px}.local-proof-grid .lead{margin-bottom:24px}.local-proof-grid figure{margin:0;padding:24px;background:#fff}.local-proof-grid img{width:100%;height:auto;display:block}.local-proof-grid figcaption{font-size:12px;line-height:1.7;margin-top:20px;color:var(--muted)}.local-lead-note{margin-top:26px;font-size:14px}
.local-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;counter-reset:local-step;padding:0;margin:48px 0}.local-process li{counter-increment:local-step;border-top:1px solid var(--rule);padding-top:24px;margin:0}.local-process li:before{content:counter(local-step,decimal-leading-zero);font-size:12px;color:var(--olive);display:block;margin-bottom:26px}.local-process h3{font-size:23px;line-height:1.2;margin-bottom:16px}.local-process p{font-size:14px;line-height:1.8}.local-access{max-width:800px;padding-left:28px;border-left:2px solid var(--olive);margin-top:52px}.local-access h3{font-size:25px;margin-bottom:20px}.local-access p{font-size:15px}.local-questions{background:#edf2ff}.local-questions .section{border-top:0}.local-questions h2{max-width:17ch}.local-questions .faqs{margin-left:auto;width:75%;max-width:1050px}.local-questions summary{font-size:19px;padding-block:28px;line-height:1.5}.local-closing .button{white-space:normal;text-align:left}.local-hero a:focus-visible{outline-color:#ffdd00}.local-navigation a:focus-visible{outline-offset:4px}
@keyframes local-arrive{from{opacity:.6;transform:translateY(12px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1500px){.local-hero-art img{max-height:690px}.local-hero-grid{grid-template-columns:1.18fr 1fr}}
@media(max-width:1100px) and (min-width:801px){.local-hero h1{font-size:46px}.local-hero-grid{gap:32px}.local-hero .lead{font-size:17px}.local-hero .actions{flex-direction:column}.local-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.local-hero{padding-bottom:44px}.local-hero .breadcrumb{margin-bottom:32px}.local-hero-grid{grid-template-columns:1fr;gap:36px}.local-hero h1{font-size:clamp(40px,10.8vw,70px);margin-bottom:24px}.local-hero h1>span{display:inline}.local-hero .lead{font-size:17px;max-width:42ch}.local-hero .actions{align-items:stretch;flex-direction:column;margin-top:24px}.local-hero .button{justify-content:space-between}.local-hero .text-link{align-self:flex-start}.local-hero-note{margin-top:18px}.local-hero-art img{aspect-ratio:4/3;object-position:center 44%}.local-hero-art figcaption{font-size:9px}.local-navigation{gap:12px 20px;padding-block:20px}.local-services,.local-proof-grid,.local-process{grid-template-columns:1fr;gap:28px}.local-services{gap:0;margin-top:36px}.local-service{padding:24px 0 30px}.local-service h3{font-size:27px}.local-index{margin-bottom:18px}.local-coverage-image{margin-top:30px}.local-proof-grid figure{padding:15px}.local-proof-grid h2{margin-bottom:22px}.local-process{margin-top:36px}.local-process li{padding-top:20px}.local-process li:before{margin-bottom:18px}.local-access{padding-left:20px;margin-top:36px}.local-questions .faqs{width:100%;margin-top:30px}.local-questions summary{font-size:17px}.local-eyebrow{font-size:10px;margin-bottom:18px}.local-closing .actions{align-items:stretch}.local-closing .button{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.local-hero-art img{animation:none}.local-navigation a{transition:none}}

/* Local-discovery motion: slow drift and a quiet ground-plane signal. */
.local-art-frame{isolation:isolate}.local-hero-art img{animation:none;transform:scale(1.015)}.local-signal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:0}.local-signal-ring{fill:none;stroke:#0848e4;stroke-width:2;transform-box:fill-box;transform-origin:center;opacity:0}.local-art-frame.is-animated img{animation:local-art-drift 14s cubic-bezier(.45,0,.55,1) infinite alternate}.local-art-frame.is-animated .local-signal{opacity:1}.local-art-frame.is-animated .local-signal-ring{animation:local-art-signal 6s cubic-bezier(.16,1,.3,1) infinite}.local-art-frame.is-animated .local-signal-second{animation-delay:3s}.local-art-frame.is-paused img,.local-art-frame.is-paused .local-signal-ring{animation-play-state:paused}.local-motion-toggle{position:absolute;right:0;bottom:0;width:48px;height:48px;display:grid;place-items:center;border:0;background:#ffdd00;color:#101b47;z-index:2;cursor:pointer}.local-motion-toggle[hidden]{display:none}.local-motion-toggle:focus-visible{outline:3px solid #101b47;outline-offset:-5px}.local-play-icon{display:none}.local-motion-toggle[aria-pressed="true"] .local-play-icon{display:block}.local-motion-toggle[aria-pressed="true"] .local-pause-icon{display:none}
@keyframes local-art-drift{from{transform:scale(1.015) translateY(.25%)}to{transform:scale(1.055) translateY(-.55%)}}
@keyframes local-art-signal{0%{transform:scale(.6);opacity:0}18%{opacity:.3}80%,100%{transform:scale(1.55);opacity:0}}
@media(max-width:800px){.local-signal{display:none}}
@media(prefers-reduced-motion:reduce){.local-art-frame.is-animated img,.local-art-frame.is-animated .local-signal-ring{animation:none}.local-signal,.local-motion-toggle{display:none}}
