/* Automotive pages share EasyRisk's navy, blue and lime palette. */
.auto-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;background:var(--ink);color:white;text-align:left;padding-top:56px;padding-bottom:56px}.auto-intro-copy{min-width:0}.auto-intro .eyebrow{color:var(--accent)}.auto-intro h1{font-size:clamp(2.4rem,4vw,3.8rem)}.auto-intro-copy>p{color:#dbe5f3;font-size:1.0625rem;max-width:650px}.auto-intro .actions{justify-content:flex-start}.auto-intro .auto-address{color:#dbe5f3}.auto-intro .auto-address span{font-size:.875rem;font-weight:400}.direct-actions .call-button{background:var(--accent);border-color:var(--accent);color:var(--ink)}.direct-actions .whatsapp-button{background:transparent;border-color:#a9b9ce;color:var(--ink)}.auto-intro .whatsapp-button,.auto-intro .map-button{background:transparent;color:white;border-color:#7e96b7}.appointment-panel{background:white;color:var(--ink);border-radius:18px;padding:32px;box-shadow:0 18px 40px #0002}.appointment-panel .eyebrow{color:var(--blue);font-size:.75rem}.appointment-panel h2{font-size:2rem}.appointment-rule{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-top:1px solid var(--line)}.appointment-rule span{color:var(--muted);font-size:.9375rem}.appointment-panel p{margin:18px 0;color:var(--muted);font-size:.9375rem}.appointment-panel .button{width:100%;background:var(--accent);border-color:var(--accent);color:var(--ink)}.auto-sectionhead{text-align:left}.auto-sectionhead>p{margin-left:0}.auto-sectionhead h2:after{display:none}.auto-service,.auto-service:nth-child(2),.auto-service:nth-child(3){border-top:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 25px #142b4907}.auto-number{background:#edf2fa;color:var(--blue);font-size:.875rem}.auto-call{background:var(--ink);color:white}.auto-call:hover{background:#23466f}.auto-service h2{font-size:1.5rem}.auto-next{text-align:left}.auto-next>p{margin-left:0;max-width:850px}.auto-next .actions{justify-content:flex-start}.home-appointment{display:flex;align-items:center;gap:40px;justify-content:space-between;padding:32px max(5%,calc((100vw - 1280px)/2));background:#edf2fa;border-bottom:1px solid var(--line)}.home-appointment>div{max-width:850px}.home-appointment .eyebrow{color:var(--blue);margin-bottom:10px}.home-appointment h2{font-size:1.8rem;margin-bottom:14px}.home-appointment p{margin-bottom:0;color:var(--muted)}.home-appointment .button{flex-shrink:0}.auto-detail .hero{background:var(--ink);color:white;padding-top:48px;padding-bottom:48px}.auto-detail .hero .eyebrow,.auto-detail .hero em{color:var(--accent)}.auto-detail .hero .lead{color:#dbe5f3;max-width:850px}.auto-detail .hero h1{font-size:clamp(2.4rem,4vw,3.8rem)}.auto-detail .hero .button:not(.secondary){background:var(--accent);border-color:var(--accent);color:var(--ink)}.auto-detail .section{padding-top:48px;padding-bottom:48px}.auto-detail .split>div{padding:28px;border:1px solid var(--line);border-radius:18px}
@media(max-width:900px){.auto-intro{grid-template-columns:1fr;gap:32px}.appointment-panel{max-width:650px}.home-appointment{align-items:start;flex-direction:column;gap:24px}}
@media(max-width:720px){.auto-intro{padding-top:36px;padding-bottom:36px}.appointment-panel{padding:24px}.appointment-panel h2{font-size:1.7rem}.auto-service{padding:24px}.home-appointment .button{width:100%}.auto-detail .split>div{padding:24px}.auto-next .direct-actions .map-button{background:var(--ink);color:white}}
.home-intro .direct-actions .whatsapp-button{background:#16834d;border-color:#16834d;color:#fff}.home-intro .direct-actions .whatsapp-button:hover{background:#11653b;border-color:#11653b;color:#fff}
@media(min-width:721px) and (max-width:1200px){header{gap:18px;flex-wrap:wrap}#navigation{gap:20px;flex-wrap:wrap}.headercta{margin-left:auto}}
.intermediary-identity{max-width:1000px}.intermediary-identity h2{font-size:clamp(1.5rem,3vw,2.2rem);overflow-wrap:anywhere}.intermediary-identity dl{margin:24px 0}.intermediary-identity dl>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.intermediary-identity dt{font-weight:650}.intermediary-identity dd{margin:0;overflow-wrap:anywhere}@media(max-width:720px){.intermediary-identity dl>div{grid-template-columns:1fr;gap:6px}}

.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-grid .card{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--paper);overflow-wrap:anywhere}.service-grid h3{font-size:1.25rem}.service-grid p{font-size:.95rem}@media(max-width:800px){.service-grid{grid-template-columns:1fr}}

.blu-card[open]{grid-column:1/-1}.blu-card[open]>summary{display:grid;grid-template-columns:minmax(220px,320px) 1fr;align-items:center}.blu-card[open]>summary img{height:220px;object-fit:cover}.blu-card-content{max-width:1000px;margin:auto}.blu-card-content h3{margin-top:28px}.injury-cases{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0}.injury-cases li{padding:18px;background:var(--paper);border-radius:12px}.injury-steps{padding-left:24px}.injury-steps li{padding:10px}.injury-steps p{margin:8px 0 0}@media(max-width:720px){.blu-card[open]>summary{display:block}.injury-cases{grid-template-columns:1fr}.blu-card-content .actions{flex-direction:column;align-items:stretch}}

.rating-widget{display:flex;flex-direction:column;gap:8px;min-width:290px;padding:26px 30px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px #142b4908;color:var(--ink)}.rating-source{font-size:.875rem;font-weight:650}.rating-score{display:flex;align-items:center;gap:10px}.rating-score strong{font-size:2.6rem;line-height:1.2;letter-spacing:-.04em}.rating-score>span:not(.rating-stars){color:var(--muted)}.rating-stars{color:#986a00;font-size:1.2rem;letter-spacing:2px}.rating-count{color:var(--muted);font-size:.95rem}.rating-link{margin-top:8px;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}.rating-widget small{font-size:.8125rem;color:var(--muted)}.rating-widget:hover{border-color:var(--blue)}@media(max-width:720px){.home-reviews{align-items:stretch}.rating-widget{min-width:0;width:100%}.rating-score{flex-wrap:wrap}}

/* Coordinated automotive service illustrations */
.auto-grid .auto-service{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff}.auto-service-image{background:#fff;border-bottom:1px solid #eef2f7;aspect-ratio:3/2;overflow:hidden}.auto-service-image img{display:block;width:100%;height:100%;object-fit:contain}.auto-service-copy{padding:28px;display:flex;flex-direction:column;flex:1}.auto-service-copy .auto-call{margin-top:18px}.auto-service-copy .textlink{margin-top:auto}.auto-service-copy ul{margin-bottom:24px}@media(max-width:720px){.auto-service-copy{padding:24px}}

.contact-profile{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.contact-profile figure{margin:0}.contact-profile img{display:block;width:100%;height:auto;border-radius:22px}.contact-profile figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.contact-profile-copy h3{margin-top:26px;margin-bottom:10px}.contact-profile-copy p{margin-bottom:14px}.contact-profile-copy .actions{justify-content:flex-start;margin-top:28px}@media(max-width:760px){.contact-profile{grid-template-columns:1fr;gap:28px}.contact-profile figure{max-width:420px;width:100%;margin:auto}}

.pending-form-fields,.contact-form-fields{border:0;padding:0;margin:0;min-width:0}.pending-form-fields input:disabled,.pending-form-fields textarea:disabled,.pending-form-fields select:disabled{background:#f1f4f8;color:#526276}.request-form button:disabled{opacity:.65;cursor:not-allowed}
.email-preview{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.email-preview textarea{font-size:.9375rem;background:var(--paper)}.email-preview .actions{flex-wrap:wrap}.email-preview .button{white-space:normal;text-align:center}.request-form [hidden]{display:none!important}.request-form a{overflow-wrap:anywhere}

.contacts-start{background:var(--ink);color:#fff}.contacts-start .eyebrow{color:var(--accent)}.contacts-start .lead{color:#dbe5f3}.contacts-start .actions{justify-content:flex-start}.contacts-start .button{background:var(--accent);color:var(--ink)}.contacts-start .button.secondary{background:transparent;color:white;border-color:#a9b9ce}.contacts-facts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;border-top:1px solid #ffffff30;padding-top:26px;margin-top:34px}.contacts-facts strong,.contacts-facts span{display:block}.contacts-facts span{color:#dbe5f3;font-size:.9rem;margin-top:6px}.contacts-emails{padding-top:40px;padding-bottom:40px}.contacts-emails .card{padding:24px}.contacts-emails a{overflow-wrap:anywhere}.contacts-about{background:#f6f8fb}.contacts-about .contact-profile{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:48px}.contacts-about figure{max-width:380px}.contacts-legal{padding-top:36px;padding-bottom:36px}.contacts-legal h2{font-size:1.5rem}.contacts-legal details{border-bottom:1px solid var(--line);padding:18px 0}.contacts-legal summary{font-weight:600;cursor:pointer}.contacts-legal details p{margin-top:16px}@media(max-width:760px){.contacts-facts{grid-template-columns:1fr;gap:20px}.contacts-about .contact-profile{grid-template-columns:1fr;gap:28px}.contacts-about figure{max-width:280px}.contacts-start .actions .button{width:100%}}

/* Service symbols inspired by keys, plates and vehicle transport. */
.auto-service-image{aspect-ratio:5/3;background:linear-gradient(145deg,#fff,#f6f8fc);padding:22px}
.auto-service-image img{transition:transform .2s ease}
.auto-service:hover .auto-service-image img{transform:translateY(-4px)}
.auto-grid{gap:26px}.auto-grid .auto-service{border:1px solid #dce5f0;box-shadow:0 8px 28px #142b4906}
.auto-service-copy h2{letter-spacing:-.025em}.auto-service-copy .auto-call{border-radius:12px;text-align:center}
.auto-service-copy .auto-number{border-radius:50%;width:36px;height:36px;display:grid;place-items:center}
@media(prefers-reduced-motion:reduce){.auto-service-image img{transition:none}.auto-service:hover .auto-service-image img{transform:none}}
@media(max-width:720px){.auto-service-image{padding:16px;aspect-ratio:5/3}.auto-grid{gap:20px}}

.home-brand-pair{display:flex;align-items:center;gap:22px;flex-shrink:0}
.home-insurance-logo{display:flex;align-items:center;padding-left:22px;border-left:1px solid #dce5f0}
.home-insurance-logo img{display:block;width:160px;height:auto}
@media(max-width:1200px){.home-brand-pair{gap:14px}.home-insurance-logo{padding-left:14px}.home-insurance-logo img{width:130px}}
@media(max-width:480px){.home-brand-pair{gap:10px}.home-brand-pair .brand{font-size:1.5rem}.home-brand-pair .brand small{font-size:.52rem}.home-insurance-logo{padding-left:10px}.home-insurance-logo img{width:115px}}

footer.footer-compact{grid-template-columns:1fr 1fr}
footer.footer-compact .footnote{grid-column:1/-1}

.contacts-footer-logos{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:20px}
.contacts-footer-insurance{display:block;border-left:1px solid #dce5f0;padding-left:22px}
.contacts-footer-insurance img{display:block;width:165px;height:auto}
@media(max-width:480px){.contacts-footer-logos{gap:16px}.contacts-footer-insurance{padding-left:16px}.contacts-footer-insurance img{width:135px}}

.blu-first-contact .first-contact-single{grid-template-columns:1fr;max-width:900px}

/* A useful, quiet notice above the navigation. */
.topbar{background:#142b49;border-bottom:1px solid #ffffff14;padding-top:7px;padding-bottom:7px;align-items:center;gap:10px 24px;min-height:52px;font-size:.8125rem;line-height:1.45}
.topbar-appointment{display:flex;align-items:center;gap:10px}
.topbar-appointment strong{font-weight:600;color:#f7f9fd}
.topbar-condition{color:#d7ed74}
.topbar-dot{width:7px;height:7px;border-radius:50%;background:#d7ed74;flex:none}
.topbar-separator{color:#8498b3}
.topbar-call{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:5px 12px;border:1px solid #ffffff30;border-radius:9px;background:#ffffff08;white-space:nowrap}
.topbar-call svg{width:17px;height:17px;color:#d7ed74;flex:none}
.topbar-call strong{margin-left:6px;font-weight:700}
.topbar-call:hover{background:#ffffff14;border-color:#d7ed74}
@media(max-width:600px){.topbar{gap:8px;padding:9px 5%;font-size:.75rem}.topbar-appointment{gap:8px;flex:1;min-width:0}.topbar-appointment strong,.topbar-condition{display:block}.topbar-separator{display:none}.topbar-call{padding:5px 9px;min-height:44px}.topbar-call strong{display:block;margin-left:0}.topbar-call svg{width:16px}}

.auto-detail .hero .note{color:#dbe5f3;margin-top:20px;margin-bottom:0}

/* Lightweight editorial pages using the site's existing palette. */
.guides-intro{background:var(--ink);color:#fff}.guides-intro .eyebrow{color:var(--accent)}.guides-intro .lead{color:#dbe5f3;max-width:800px}
.guide-topics{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.guide-topics a{padding:10px 18px;border:1px solid #8aa0bc;border-radius:30px;font-weight:600;font-size:.9rem}.guide-topics a:hover{background:#fff;color:var(--ink)}
.guide-group{scroll-margin-top:24px}.guide-group:nth-of-type(odd){background:#f6f8fb}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.guide-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.guide-card-art{height:180px;flex:none;min-width:0;overflow:hidden;padding:12px;background:#f3f6fb;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.guide-card-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain}.guide-symbol{font-size:5rem;line-height:1;color:var(--blue)}.guide-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.guide-card .eyebrow{font-size:.7rem;letter-spacing:1.3px}.guide-card h3{font-size:1.3rem;line-height:1.35;margin-bottom:16px}.guide-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.guide-card p{font-size:.9375rem;color:var(--muted)}.guide-card .textlink{margin-top:auto;font-weight:650}
.guide-article{max-width:900px;margin:auto;padding:50px 5% 70px}.guide-article-header{display:block;padding:0;background:transparent;border:0}.guide-article h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15}.guide-date{color:var(--muted);font-size:.875rem}.guide-article .lead{font-size:1.125rem;color:var(--muted)}.guide-body h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:40px;margin-bottom:18px}.guide-body li{margin-bottom:10px}.guide-source{border-left:3px solid var(--blue);background:#f3f6fb;padding:22px;margin:32px 0}.guide-source a{text-decoration:underline;text-underline-offset:3px}.guide-source p{margin:8px 0}.guide-source small{color:var(--muted)}.guide-contact{background:#edf2fa;border-radius:18px;padding:28px;margin:36px 0}.guide-contact h2{margin-top:0}.guide-contact .actions{justify-content:flex-start}.guide-contact .textlink{display:block;margin-top:18px}.guide-related{display:flex;flex-direction:column;gap:14px;margin:30px 0}.guide-related a{color:var(--blue);text-decoration:underline}.home-guides{background:#f8fafc}
@media(max-width:950px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.guide-grid{grid-template-columns:1fr}.guide-card-art{height:160px}.guide-card-copy{padding:22px}.guide-article{padding-top:30px}.guide-contact{padding:22px}}

/* Explain the STA alternative before the detailed service information. */
.sta-explainer{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:40px;align-items:center;background:#f3f6fb;border-bottom:1px solid var(--line);padding:44px max(5%,calc((100vw - 1280px)/2))}
.sta-explainer h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.2}.sta-explainer h2:after{display:none}.sta-explainer-copy p{max-width:760px}.sta-explainer .sta-identity{font-size:.9rem;color:var(--muted)}
.sta-explainer-contact{padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px}.sta-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--blue);background:#edf2fa;padding:6px 10px;border-radius:8px;margin-bottom:14px}.sta-explainer-contact h3{font-size:1.3rem}.sta-explainer-contact>p{font-size:.9375rem}.sta-explainer-contact .button{width:100%;background:var(--ink);color:#fff}.sta-explainer-contact .sta-appointment{font-size:.8125rem;margin-top:16px;margin-bottom:0;color:var(--muted)}
.guide-quick-contact{padding:24px;background:#edf2fa;border:1px solid var(--line);border-radius:18px;margin:26px 0 36px}.guide-quick-contact .actions{justify-content:flex-start}.guide-quick-contact .note{margin-top:16px;margin-bottom:0}
.sta-explainer-contact .actions{flex-direction:column;align-items:stretch}.sta-explainer-contact .button.secondary{background:#fff;color:var(--ink);border-color:#a9b9ce}
@media(max-width:800px){.sta-explainer{grid-template-columns:1fr;gap:24px}.sta-explainer-contact{max-width:540px;width:100%}}
@media(max-width:480px){.sta-explainer{padding-top:32px;padding-bottom:32px}.sta-explainer-contact,.guide-quick-contact{padding:22px}.guide-quick-contact .actions{align-items:stretch;flex-direction:column}.guide-quick-contact .button{width:100%;text-align:center}}
