.hero h1{font-size:clamp(2.4rem,4.6vw,4.3rem);line-height:1.08}.service-directory{padding-top:40px;padding-bottom:40px}.service-directory h2{margin:12px 0 24px}.service-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-link-grid a{padding:22px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:600;text-decoration:none;line-height:1.6}.service-link-grid a:hover{border-color:var(--red);color:var(--red)}.service-copy{padding:28px 0;border-bottom:1px solid var(--line);max-width:780px}.service-copy h2{font-size:1.8rem;margin-bottom:16px}.service-copy p{line-height:1.85;margin:12px 0}.service-copy a,.result-next a{color:var(--red);text-decoration:underline}.result-next{margin:20px 0}.mobile-actions{display:none}a:focus-visible,button:focus-visible{outline:3px solid #C41E3A;outline-offset:4px}@media(max-width:650px){.service-link-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.3rem,9vw,3.6rem)}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;box-shadow:0 -3px 18px #0002;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:6px}.mobile-actions a{display:flex;align-items:center;justify-content:center;flex:1;min-height:48px;text-align:center;padding:8px 4px;font-size:12px;font-weight:700;color:#222;text-decoration:none;border:1px solid #ddd;border-radius:6px}.mobile-actions a:nth-child(2){background:#C41E3A;color:white;border-color:#C41E3A}.chat-launcher{bottom:calc(82px + env(safe-area-inset-bottom))}body:has(dialog[open]) .mobile-actions{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}

/* 2026-11-04 price table + repair page polish (look only) */
.service-copy:has(table){max-width:none}
.service-copy:has(table)>p,.service-copy:has(table)>ul,.service-copy:has(table)>h2{max-width:780px}
.service-copy:has(table)>h2{margin-bottom:12px}
.service-copy .small{margin:18px 0 8px!important;font-size:13px!important;color:var(--muted)!important}
.service-copy div[style*="overflow-x"]{overflow-x:auto!important;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);max-width:100%}
.service-copy table{border-collapse:separate!important;border-spacing:0;font-size:15px!important;line-height:1.35!important;min-width:560px}
.service-copy table th{background:#1a1a1a;color:#fff;font-size:12px!important;letter-spacing:.05em;text-transform:uppercase;padding:13px 16px!important;border-bottom:0!important;white-space:nowrap}
.service-copy table td{padding:11px 16px!important;border-bottom:1px solid #ececec!important;font-variant-numeric:tabular-nums}
.service-copy table tbody tr:last-child td{border-bottom:0!important}
.service-copy table td:first-child,.service-copy table th:first-child{position:sticky;left:0;z-index:1}
.service-copy table td:first-child{font-weight:700;background:#fff;white-space:nowrap}
.service-copy table td:not(:first-child){font-weight:600;color:#1a1a1a}
.service-copy table tbody tr:nth-child(even) td{background:#f7f7f7}
.service-copy table tbody tr:hover td{background:#fdeef1}
.service-copy ul[style]{padding-left:22px!important;line-height:1.75!important}
.service-copy ul[style] li{margin:7px 0}
.service-copy ul[style] li::marker{color:var(--red)}
@media(max-width:650px){.service-copy table{font-size:14px!important}.service-copy table td,.service-copy table th{padding:10px 12px!important}}
.service-copy table tbody th{background:#fff;color:#1a1a1a;text-transform:none;letter-spacing:0;font-size:15px!important;font-weight:700;padding:11px 16px!important;border-bottom:1px solid #ececec!important;text-align:left;white-space:nowrap}
.service-copy table tbody tr:nth-child(even) th{background:#f7f7f7}
.service-copy table tbody tr:hover th{background:#fdeef1}
.service-copy table tbody tr:last-child th{border-bottom:0!important}
@media(max-width:650px){.service-copy table tbody th{font-size:14px!important;padding:10px 12px!important}}
