/* Customer guidance: scoped styles, no animation or essential JS dependency. */
.request-next{margin-top:26px;border:1px solid #bdcbd2;border-radius:14px;padding:22px;background:#f5f8fa;color:#172e3d}
.request-next h3{margin:0 0 18px;font-size:22px}
.request-next-steps{padding-left:25px;margin:0}
.request-next-steps li{padding-left:6px;margin-bottom:16px;line-height:1.55}
.request-next-steps li::marker{color:#8a5c13;font-weight:800}
.request-next-steps strong,.request-next-steps span{display:block}
.request-next-steps span{font-size:15px;color:#354b59;margin-top:3px}
.request-next p{font-size:14px;line-height:1.55;margin-bottom:0}
.request-form #service-choice-help{font-size:14px;line-height:1.6;color:#354550;margin:0 0 18px}
.request-form [hidden]{display:none!important}
.request-form #service-category-field{grid-column:1/-1}
.request-form .service-quick-picks{grid-column:1/-1;padding:18px;border:1px solid #d8c893;border-radius:14px;background:#faf7ed}
.service-quick-picks p{margin:8px 0 14px;color:#354550;font-size:14px;line-height:1.5}
.service-quick-picks>div{display:flex;flex-wrap:wrap;gap:8px}
.request-form .service-quick-picks button{min-height:44px;padding:10px 14px;border:1px solid #b8c0c5;border-radius:10px;background:white;color:#182831;font:inherit;font-size:14px;cursor:pointer;white-space:normal;text-align:left}
.request-form .service-quick-picks button[aria-pressed="true"]{background:#182831;color:#fff;border-color:#182831}
.service-quick-picks button:focus-visible{outline:3px solid #b78c25;outline-offset:3px}
.request-form #service-detail-field[hidden]+label{grid-column:1/-1}
.customer-faq{border-top:1px solid #c6d2d8}
.customer-faq .faq{max-width:860px}
.customer-faq .faq summary{min-height:48px;padding-top:16px;padding-bottom:16px}
.customer-faq .faq p{line-height:1.7}
.project-context{max-width:880px;background:#eef4f7;border-left:4px solid #a67725;border-radius:0 12px 12px 0;padding:16px 22px;margin:0 0 24px;color:#263d4a}
.project-context p{line-height:1.65;margin:0 0 10px}
.project-context p:last-child{margin-bottom:0}
.project-context strong{color:#132d3c}
@media(max-width:560px){.request-next{padding:18px}.project-context{padding:16px}.request-next h3{font-size:20px}}
