.local-header nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:13px}.local-hero{padding-block:35px 90px}.local-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:70px}.local-breadcrumb a:hover{color:var(--blue)}.local-hero>.eyebrow{color:var(--muted);margin-bottom:28px}.local-hero h1{font-size:clamp(46px,6.4vw,88px);line-height:1.07;letter-spacing:-.045em;font-weight:500;max-width:1150px}.local-hero h1 em{font-family:var(--serif);color:var(--blue);font-weight:400;letter-spacing:-.025em}.local-lead{font-size:clamp(20px,2.4vw,28px);line-height:1.5;margin-top:35px;max-width:760px}.local-summary{margin-top:18px;max-width:710px;color:var(--muted);line-height:1.8;font-size:16px}.local-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:35px}.local-web-page>.section{border-top:1px solid var(--line)}.local-web-page .service h3{margin-top:24px}.local-web-page .service .text-link{margin-top:28px}.local-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.local-projects article{min-width:0}.local-projects img{width:100%;aspect-ratio:8/5;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:10px;margin-bottom:26px}.local-projects .eyebrow{color:var(--muted)}.local-projects h3{font-size:23px;font-weight:500;letter-spacing:-.03em;margin-top:10px}.local-projects p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-top:14px}.local-projects .text-link{margin-top:22px}.local-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.local-contact .eyebrow{margin-bottom:22px}.local-contact p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.8;margin-top:26px}.local-contact .contact-email{display:flex;width:fit-content;margin-top:25px;font-size:clamp(15px,2vw,21px)}@media (max-width:800px){.local-projects{grid-template-columns:1fr;gap:44px}.local-contact{grid-template-columns:1fr;gap:35px}.local-breadcrumb{margin-bottom:45px}.local-hero{padding-bottom:65px}}@media (max-width:520px){.local-header{padding-inline:20px;gap:15px}.local-header .wordmark{font-size:23px;gap:8px}.local-header .wordmark img{width:28px;height:28px}.local-header nav>a:first-child{display:none}.local-header .button{padding:12px 14px;gap:10px;min-height:42px}.local-breadcrumb{font-size:11px;gap:8px}.local-hero h1{font-size:clamp(38px,10vw,52px)}}