/* Homepage additions: local service information and accessible native FAQs. */
.review-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}
.hero h1{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.hero h1 span{display:block;font-size:.68em;line-height:1.14;margin-top:.45em;letter-spacing:0}
.hero-copy>p.hero-promise{font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;line-height:1.2;color:#fff;margin:1.5rem 0 .75rem}
.local-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;padding-top:4rem;padding-bottom:4rem;border-bottom:1px solid #dedede}
.local-intro h2{font-size:clamp(2rem,3.1vw,3rem);max-width:530px}
.local-intro p:not(.eyebrow){color:#555;line-height:1.8;margin-top:.75rem}
.luxury-fleet{background:#f6f6f6}
.luxury-fleet h2{max-width:920px;font-size:clamp(2.6rem,4.6vw,4.6rem)}
.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}
.specialty-grid article{min-width:0;background:#fff;border-top:4px solid var(--red);padding:2.5rem;display:flex;flex-direction:column}
.specialty-number{color:#b81423;font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.3rem;font-weight:800}
.specialty-grid h3{font-family:"Barlow Condensed",Arial,sans-serif;font-size:2rem;line-height:1.15;margin:1rem 0 .5rem}
.specialty-grid p{color:#555;line-height:1.8;flex:1}
.specialty-grid .text-link{line-height:1.6}
.specialty-note{color:#555;line-height:1.8;max-width:900px;margin:2rem 0 0}
.specialty-note a{color:#b81423;font-weight:700;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}
.faq h2{font-size:clamp(2.6rem,4.5vw,4.5rem);max-width:500px}
.faq-heading>p:not(.eyebrow){color:#555;line-height:1.8;max-width:450px}
.faq-list{min-width:0;border-top:1px solid #ccc}
.faq details{border-bottom:1px solid #ccc}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem .5rem;font-weight:700;line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 1.5rem;color:#b81423;font-size:1.65rem;font-weight:500;text-align:center}
.faq details[open]>summary::after{content:"−"}
.faq summary:hover{color:#b81423}
.faq-answer{padding:0 .5rem 1.75rem;color:#555;line-height:1.8}
.faq-answer p{margin:0 0 1rem}
.faq-answer>a{color:#b81423;font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.local-intro a:focus-visible,.luxury-fleet a:focus-visible,.faq a:focus-visible,.faq summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:1000px) and (min-width:821px){.nav-wrap{gap:1rem}.nav-wrap nav{gap:.85rem;font-size:.8rem}.nav-cta{padding:1rem}}
@media(max-width:820px){.hero h1{font-size:clamp(2.8rem,9vw,4.4rem);max-width:650px}.hero h1 span{font-size:.68em}.local-intro,.faq{grid-template-columns:1fr;gap:1.5rem}.local-intro{padding-top:3rem;padding-bottom:3rem}.local-intro h2,.faq h2{max-width:620px}.specialty-grid{grid-template-columns:1fr}.specialty-grid article{padding:2rem}.faq{gap:2rem}}
@media(max-width:430px){.hero h1{font-size:2.65rem}.hero h1 span{font-size:.7em}.hero-copy>p.hero-promise{font-size:1.4rem}.specialty-grid article{padding:1.5rem}.faq summary{gap:.75rem;padding:1.35rem 0}.faq-answer{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
