/* Clear visual routes; symbols always have visible text labels. */
.clarity-symbol{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 64px;border-radius:16px;background:#f6eddc;color:#153249}
.clarity-symbol svg{display:block;width:52px;height:52px}
.clarity-guide{background:#f8f6f1;border-bottom:1px solid #e2e5e6;padding:26px 0 30px}
.clarity-guide h2{font-size:24px;line-height:1.25;margin:0 0 8px;color:#153249;letter-spacing:-.02em}
.clarity-guide-note{font-size:16px;line-height:1.5;color:#4c6273;margin:0 0 18px;max-width:740px}
.clarity-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.clarity-step{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border:1px solid #d1dbe2;border-radius:12px;color:#153249;text-decoration:none;min-width:0}
.clarity-step h3{font-size:18px;line-height:1.3;margin:2px 0 7px}
.clarity-step p{font-size:15px;line-height:1.5;margin:0;color:#405768}
.clarity-step:hover{border-color:#997239;background:#fffdf8}
.clarity-step:focus-visible{outline:3px solid #9a742d;outline-offset:4px}
.clarity-step-text{min-width:0}
.clarity-step .clarity-arrow{font-size:20px;font-weight:700;color:#805c27;margin-left:5px;white-space:nowrap}
.hero-service-links.clarity-home-links>a{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;line-height:1.35;padding:18px 12px;text-align:left}
.clarity-home-links .clarity-symbol{width:48px;height:48px;flex-basis:48px;background:#ffffff0f;color:#e7c17c;border-radius:12px}
.clarity-home-links .clarity-symbol svg{width:42px;height:42px}
.journey-card>span.clarity-symbol,.repair-route-grid>a>.clarity-symbol{display:inline-flex;margin:0 0 16px;text-decoration:none;flex:none}
.recovery-card>.clarity-symbol{margin-bottom:18px}
.recovery-card.clarity-recovery{padding:25px 22px}
.clarity-service-page .content-section h2{scroll-margin-top:110px}
@media(max-width:1000px){.clarity-step{flex-direction:column;gap:12px}}
@media(max-width:760px){
 .clarity-guide{padding:22px 0 24px}
 .clarity-guide h2{font-size:22px}
 .clarity-guide-note{font-size:15px;margin-bottom:14px}
 .clarity-steps{grid-template-columns:1fr;gap:10px}
 .clarity-step{flex-direction:row;align-items:center;padding:16px;gap:14px}
 .clarity-symbol{width:58px;height:58px;flex-basis:58px;border-radius:13px}
 .clarity-symbol svg{width:48px;height:48px}
 .clarity-step h3{font-size:18px;margin:0 0 5px}
 .clarity-step p{font-size:15px}
 .hero-service-links.clarity-home-links>a{justify-content:flex-start;font-size:14px;gap:9px;padding:14px 10px}
 .clarity-home-links .clarity-symbol{width:40px;height:44px;flex-basis:40px}
 .clarity-home-links .clarity-symbol svg{width:38px;height:38px}
 .journey-card>span.clarity-symbol,.repair-route-grid>a>.clarity-symbol{margin-bottom:13px}
 .clarity-service-page .content-section h2{scroll-margin-top:85px}
}
@media print{.clarity-guide{break-inside:avoid}.clarity-step{color:#000}.clarity-symbol{background:none}}
