/* New service pages reuse the existing city landing layout. */
.service-landing .hero{padding:54px 0 48px}.service-landing .hero-grid{align-items:center;gap:56px}
.service-landing .hero h1{font-size:clamp(36px,3.3vw,48px);line-height:1.35;letter-spacing:-1px;margin:12px 0 21px;max-width:680px}
.service-landing .hero-lead{font-size:17px;line-height:1.95;font-weight:400;max-width:690px;margin:0 0 22px}
.service-landing .hero-actions{margin:25px 0 0;gap:14px}.service-landing .hero-caption{font-size:13px;line-height:1.8;margin-top:15px;color:#61768a}
.service-landing .request-card h2{font-size:26px;line-height:1.5;margin:16px 0}.service-landing .request-card .form-intro{line-height:1.9}
.service-landing .brief-list{list-style:none;padding:0;margin:22px 0 25px;border-top:1px solid #e0e8ef}
.service-landing .brief-list li{padding:13px 0;border-bottom:1px solid #e0e8ef;font-size:14px;line-height:1.8;display:flex;gap:11px}
.service-landing .brief-list li:before{content:'✓';color:#2474af;font-weight:700}.service-landing .request-actions{display:block}.service-landing .request-actions .btn{width:100%}
.service-landing .service-proof{background:#f6f9fc;border-top:1px solid #e5edf3;border-bottom:1px solid #e5edf3}
.service-landing .service-proof .wrap{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:14px;line-height:1.7;color:#41617c}
.service-landing .service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-landing .service-cards article{padding:26px 24px;border:1px solid #dbe5ed;border-top:3px solid #327fb4;background:white;border-radius:4px;min-width:0}
.service-landing .service-cards h3{font-size:19px;line-height:1.5;margin:0 0 15px;color:#163d60}.service-landing .service-cards p{font-size:14px;line-height:1.95;color:#5d7182;margin:0}
.service-landing .service-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-landing .service-modes article{padding:24px 0;border-top:2px solid #b9cfdf}
.service-landing .service-modes h3{font-size:21px;color:#204a6b;margin:0 0 12px}.service-landing .service-modes p{font-size:15px;line-height:1.95;color:#607587;margin:0}
.service-landing .service-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:30px 0 0}
.service-landing .service-flow li{border-top:1px solid #a9c5db;padding-top:20px;min-width:0}.service-landing .service-flow span{font-size:26px;color:#85abc8}.service-landing .service-flow h3{font-size:19px;line-height:1.5;margin:10px 0}.service-landing .service-flow p{font-size:14px;line-height:1.9;color:#607587;margin:0}
.service-landing .service-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.service-landing .service-links a{border:1px solid #ccdce8;background:#fff;color:#205c88;padding:11px 17px;border-radius:4px;font-size:14px;text-decoration:none}
.service-landing .service-links a:hover{border-color:#267db7}.service-landing .city-section-nav .wrap{justify-content:center}.service-landing .service-proof a{color:#1d6397}
.service-landing .mobile-contact{grid-template-columns:1fr}.service-landing .mobile-contact .btn{width:100%}.service-landing .float-contact a{white-space:nowrap}
@media(max-width:1050px){.service-landing .hero-grid{gap:30px}.service-landing .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-landing .hero h1{font-size:38px}}
@media(max-width:760px){.service-landing .hero{padding:32px 0}.service-landing .hero-grid{gap:30px}.service-landing .hero h1{font-size:34px;letter-spacing:-.7px}.service-landing .hero-lead{font-size:15px;line-height:1.9}.service-landing .service-modes{grid-template-columns:1fr;gap:8px}.service-landing .service-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.service-landing .service-proof .wrap{display:grid;grid-template-columns:1fr;gap:10px}.service-landing .request-card h2{font-size:24px}.service-landing .hero-actions .btn{width:100%}.service-landing .hero-actions{display:grid;grid-template-columns:1fr}.service-landing .service-cards{gap:14px}.service-landing .service-cards article{padding:22px 20px}}
@media(max-width:480px){.service-landing .service-cards,.service-landing .service-flow{grid-template-columns:1fr}.service-landing .hero h1{font-size:32px}.service-landing .service-links a{width:100%;text-align:center}.service-landing .city-section-nav a{font-size:13px}.service-landing .request-card{padding:24px}}
