/* Local service information, using the existing AiS palette and type. */
.local-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:88px;padding-bottom:88px;border-top:1px solid #263b57}
.local-intro h2{font-size:clamp(32px,4vw,52px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:24px 0}
.local-copy p,.service-main p,.service-main li{color:#c5d2e3;line-height:1.8;font-size:16px}
.local-copy a,.service-main p a,.service-main li a{color:#b4d0ff;text-underline-offset:4px}
.local-copy .local-caption{font-size:13px;margin-top:24px;color:#a7b8ce}
.contact-direct{border-top:1px solid #425a7a;margin:28px 0;padding-top:24px}
.contact-direct h2{font-size:20px;font-weight:400;letter-spacing:-.02em}
.contact-direct p{font-size:14px;line-height:1.9;color:#c5d2e3;overflow-wrap:anywhere}
.contact-direct a,.form-status a{color:#b4d0ff;text-underline-offset:4px}
.site-footer nav{flex-wrap:wrap}
.service-main{max-width:1120px;padding-top:76px;padding-bottom:80px}
.service-hero{max-width:850px;margin-bottom:56px}
.service-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.06;letter-spacing:-.05em;font-weight:400;margin:24px 0}
.service-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}
.service-card{background:#091b32;border:1px solid #263b57;border-radius:20px;padding:32px}
.service-card h3{font-size:28px;font-weight:400;letter-spacing:-.03em;margin:0 0 16px}
.service-price{font-size:38px!important;color:#fff!important;margin:0 0 20px}
.service-card ul{padding-left:20px;margin:0 0 24px}
.service-section{padding:44px 0;border-top:1px solid #263b57}
.service-section h2{font-size:clamp(28px,4vw,40px);font-weight:400;letter-spacing:-.035em;line-height:1.2}
.service-section h3{font-size:21px;font-weight:500;line-height:1.4;margin-top:28px}
.service-section p{max-width:820px}
.service-examples a{display:block;color:inherit;text-decoration:none}
.service-examples img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:14px}
.service-examples h3{margin:18px 0 8px}
.service-steps{padding-left:24px;max-width:850px}
.service-steps li{padding-left:8px;margin-bottom:16px}
@media(max-width:720px){.local-intro,.service-grid{grid-template-columns:1fr;gap:24px}.local-intro{padding-top:52px;padding-bottom:52px}.local-intro h2{margin-bottom:0}.service-main{padding-top:40px;padding-bottom:48px}.service-hero{margin-bottom:36px}.service-card{padding:24px}.service-section{padding:32px 0}.service-actions{gap:18px}.service-main .button{font-size:14px}.contact-direct h2{font-size:20px}}
