/* Spokane service coverage follows Columbia's existing navy / yellow design. */
.spokane-hero{padding-bottom:68px}
.spokane-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:center}
.spokane-hero h1{font-size:clamp(42px,4.3vw,64px);line-height:1.08;letter-spacing:-2.5px}
.spokane-hero .intro{max-width:620px;margin-top:24px}
.spokane-hours{font-size:12px;color:#cbd2df;margin:22px 0 0}
.spokane-plan{padding:32px;background:#1a2d50;border-top:4px solid var(--yellow)}
.spokane-plan .eyebrow{font-size:10px;color:var(--yellow)}
.spokane-plan h2{font-size:35px;line-height:1.12;letter-spacing:-1px}
.spokane-plan ol{list-style:none;padding:0;margin:28px 0 0}
.spokane-plan li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;border-top:1px solid #52607b;padding:18px 0}
.spokane-plan li:last-child{padding-bottom:0}
.spokane-plan li>span{font-size:12px;font-weight:700;color:var(--yellow);padding-top:3px}
.spokane-plan strong{font-size:16px}
.spokane-plan li p{font-size:14px;color:#d3dcea;line-height:1.55;margin:6px 0 0}
.spokane-planning{background:#f0f3f8;padding:70px 0}
.spokane-planning .planning-note{background:white}
.spokane-page .faq-list a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.spokane-page .service-cta h2{font-size:38px;max-width:600px}
.spokane-page .service-cta .button{white-space:normal}
@media(max-width:1100px){.spokane-hero-grid{gap:34px}.spokane-plan{padding:26px}.spokane-hero h1{font-size:50px}}
@media(max-width:760px){.spokane-hero{padding-bottom:38px}.spokane-hero-grid{grid-template-columns:1fr;gap:32px}.spokane-hero h1{font-size:46px;letter-spacing:-1.8px}.spokane-hero .actions{gap:16px}.spokane-plan h2{font-size:32px}.spokane-planning{padding:44px 0}.spokane-page .service-cta h2{font-size:34px}}
@media(max-width:380px){.spokane-hero h1{font-size:40px}.spokane-hero .button{font-size:14px;gap:14px;padding:16px}.spokane-plan{padding:22px}}
