.service-guide{display:grid;gap:5px;margin:4px 0 22px;font-size:12px;line-height:1.55}.service-guide dt{font-weight:700;color:#102F60;margin-top:9px}.service-guide dd{margin:0;color:#52637D}.service-actions{display:grid;gap:9px;margin-top:auto}.service .service-actions button{min-height:44px;border:1px solid #B4C7E1;border-radius:8px;padding:11px 13px;background:#F5F9FF}.service-actions .btn{min-height:44px;border-radius:8px;padding:11px 13px;font-size:12px}.inspection-preparation{background:#EAF4FB}.preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.preparation-grid article{background:white;border:1px solid #CCDDEE;border-radius:12px;padding:26px}.prep-number{display:inline-grid;place-items:center;width:34px;height:34px;background:#D8F5F3;color:#102F60;font-size:12px;font-weight:bold;border-radius:50%;margin-bottom:16px}.preparation-grid h3,.report-guide h3{font:26px/1.2 Georgia,serif;margin-bottom:14px}.preparation-grid p,.report-guide p{font-size:14px;color:#405674;margin-bottom:0}.report-guide{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;margin-top:28px;padding:30px;background:white;border:1px solid #CCDDEE;border-radius:12px}.report-guide p+p{margin-top:15px}.report-guide .actions{align-content:center;align-items:start;flex-direction:column;justify-content:center;gap:15px}.report-guide .text-link{line-height:1.5}.mobile-booking{display:none}
@media(max-width:720px){.preparation-grid,.report-guide{grid-template-columns:1fr;gap:15px}.preparation-grid article{padding:22px}.report-guide{padding:24px}.service{padding:24px}.mobile-booking{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px;position:fixed;left:0;right:0;bottom:0;height:auto;padding:10px 5% calc(10px + env(safe-area-inset-bottom));z-index:20;background:rgba(255,255,255,.98);border-top:1px solid #B4C7E1;box-shadow:0 -4px 15px #102F6012}.mobile-booking a{display:flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #A9BDDC;border-radius:8px;font:700 13px/1.35 Arial,sans-serif;color:#102F60;padding:10px}.mobile-booking .booking{background:#2458C6;color:white;border-color:#2458C6}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-booking a:focus-visible{outline:3px solid #102F60;outline-offset:3px}}
.service-detail-link{color:#2458C6;font-size:14px;font-weight:700;display:inline-flex;gap:12px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.service-detail-link:focus-visible{outline:3px solid #102F60;outline-offset:4px}
/* Account controls must remain reachable with long dashboard labels or zoom. */
@media(min-width:1101px){header>nav.wrap{height:auto;min-height:92px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:16px}header #navlinks{flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:1;min-width:0}header #navlinks>a{flex-shrink:0}header #navlinks .booking{white-space:normal}}
header [data-switch-account]{border-color:#2458c6!important;color:#2458c6!important}
