.service-page{box-sizing:border-box;margin:6px 0 12px;background:#fff;border:1px solid #d7c4a8;border-radius:5px;overflow:hidden;color:#30281f;font:14px/1.6 Arial,sans-serif}
.service-page *{box-sizing:border-box}
.service-hero{padding:26px 24px 22px;background:linear-gradient(130deg,#760606,#a41013);color:#fff;position:relative}
.service-hero h1{font-size:28px;line-height:1.25;margin:9px 0 12px;letter-spacing:-.5px;color:#fff}
.service-hero p{margin:0;max-width:470px;color:#f7e3d2}
.service-hero .service-eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.8px;color:#ffd76b}
.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
.service-button{display:inline-block;padding:9px 14px;background:#ffcf40;color:#512000;border-radius:4px;font-weight:bold;border:1px solid #ffdd76}
.service-button:hover{background:#ffe082;text-decoration:none;color:#512000}
.service-link{font-size:12px;color:#fff4d4;text-decoration:underline}
.service-number-strip{display:flex;gap:10px;margin-top:23px}
.service-number-strip span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff5dc;color:#810b0b;font-size:17px;font-weight:bold;border:2px solid #edc879;box-shadow:0 2px 0 #4c0505}
.service-section{padding:21px 20px;border-bottom:1px solid #eee5d8}
.service-section-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.service-section-title>span{font-size:11px;color:#9b6e25;background:#fff1d0;border:1px solid #ead49e;padding:2px 6px;border-radius:3px;font-weight:bold}
.service-section-title h2{margin:0;font-size:19px;line-height:1.4;color:#681010}
.service-section-intro{margin:-3px 0 15px;color:#70665c;font-size:13px}
.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-card{display:block;padding:16px 14px;border:1px solid #e8ddcd;border-radius:4px;background:#fffcf5;color:#30281f;transition:border-color .15s,background .15s}
.service-card:hover{border-color:#b46a3e;background:#fff6df;text-decoration:none;color:#30281f}
.service-card-kicker{font-size:10px;letter-spacing:1px;color:#9b6e25;font-weight:bold}
.service-card h3{font-size:18px;color:#7b1111;margin:5px 0 7px;line-height:1.3}
.service-card p{font-size:13px;color:#70665c;margin:0 0 13px;min-height:62px}
.service-card-action{font-size:12px;font-weight:bold;color:#8c1111}
.service-footer-link{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 20px;background:#fff7e7;font-size:13px}
.service-footer-link a{font-weight:bold;color:#8c1111}
.service-status{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:9px 12px;background:#fff5de;color:#5b3a17;border:1px solid #edd09c;border-radius:4px;font-size:13px}
.service-status-dot{width:7px;height:7px;border-radius:50%;background:#b17823;flex-shrink:0}
.service-region-list{border:1px solid #e8ddcd;border-radius:4px;overflow:hidden}
.service-region-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#7b1111;background:#fffcf5;border-bottom:1px solid #e8ddcd}
.service-region-list a:last-child{border-bottom:0}
.service-region-list a:hover{background:#fff1d0;text-decoration:none}
.service-region-list strong{display:block;font-size:16px}
.service-region-list small{display:block;color:#70665c;font-size:12px;margin-top:2px}
.service-region-list b{font-size:20px}
.service-faq{padding:13px 0;border-bottom:1px solid #eee5d8}
.service-faq:last-child{border-bottom:0;padding-bottom:0}
.service-faq h3{font-size:14px;margin:0 0 6px;color:#443629}
.service-faq p{font-size:13px;color:#70665c;margin:0}
.service-page a:focus-visible{outline:2px solid #a41013;outline-offset:3px}
