/* Below-hero additions; the approved hero/reveal is deliberately untouched. */
.service-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px}
.service-band .service-offerings{grid-column:1/-1}
.service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-card{display:flex;flex-direction:column;min-width:0;min-height:270px;padding:28px 22px;border:1px solid #ffffff65;background:#0d1014;transition:transform .2s ease,border-color .2s ease;position:relative}
.service-card:hover,.service-card:focus-visible{transform:translateY(-4px) scale(1.015);border-color:var(--yellow);z-index:1;outline:2px solid transparent;outline-offset:4px}
.service-card:focus-visible{outline-color:var(--yellow)}
.service-card h3{font:400 clamp(17px,1.45vw,22px)/1.4 'Michroma',sans-serif;margin:0 0 18px;color:var(--text)}
.service-card p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 26px}
.service-card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;font-size:10px;line-height:1.5;letter-spacing:1px;font-weight:700;color:var(--yellow)}
.service-card-link>span{font-size:23px}
.service-band .section-intro{align-self:center}
.service-band .arizona-installation-photo{grid-column:2;max-width:100%}
@media(max-width:1100px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-card-grid{grid-template-columns:1fr;gap:16px}.service-card{min-height:220px;padding:26px}.service-band .arizona-installation-photo{grid-column:auto}.service-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover,.service-card:focus-visible{transform:none}}
.service-offerings{min-width:0}
.service-offerings h2{font:400 clamp(28px,3vw,42px)/1.25 'Michroma',sans-serif;letter-spacing:-1px;margin:0 0 30px}
.service-offerings .service-list{margin-top:0}
.package-card{position:relative}
.package-card-link::after{content:"";position:absolute;inset:0;z-index:1}
.package-card:focus-within{outline:2px solid var(--yellow);outline-offset:3px}
.craftsmanship,.packages{background:#0a0a0c}
.craft-copy h2{font-size:clamp(32px,3vw,44px);letter-spacing:-1.4px}
.packages .package-card{background:#0a0a0c}
@media(max-width:700px){.packages .package-grid{gap:18px;background:transparent}.packages .package-card{border:1px solid #ffffffc7}}
.package-pricing-note{max-width:600px;margin:18px auto 0;color:var(--muted);font-size:16px;line-height:1.7}
.coverage-card[id]{scroll-margin-top:calc(var(--header-height,72px) + 100px)}
@media(min-width:701px){.package-pricing-note{margin-left:0}}
.arizona-installation-photo{grid-column:1/-1;margin:0 auto;min-width:0;width:100%;max-width:640px}
.arizona-installation-photo img{display:block;width:100%;height:auto;transform:scaleX(-1)}
.arizona-installation-photo figcaption{font-size:13px;color:var(--muted);line-height:1.7;margin-top:14px}
@media(max-width:700px){.arizona-installation-photo{margin-top:32px}}
@media(max-width:700px){.service-band .section-intro{margin-top:64px}.service-band{padding-top:54px}}
.arizona-drive-brand{width:112px;position:relative;overflow:visible;margin:4px 0 22px;background:transparent}
.arizona-drive-brand img{display:block;position:static;width:100%;max-width:100%;height:auto;object-fit:contain}
.service-offerings #services-heading,.service-offerings #services-heading em{color:var(--text);font-style:normal}
@media(max-width:700px){.arizona-drive-brand{margin-inline:auto}}
.service-band .section-intro>p:not(.kicker){max-width:340px;color:var(--muted);font-size:16px;line-height:1.7}
.service-band .section-intro>.standard-statement{color:var(--text);font-size:18px}
.editorial-photo{margin:32px 0 0;overflow:hidden}
.editorial-photo img{width:100%;height:auto;display:block}
.editorial-photo figcaption{font-size:13px;color:var(--muted);line-height:1.8;padding-top:12px}
.journal-photo{padding-block:20px 64px}
.journal-photo .editorial-photo{max-width:950px;margin-inline:auto}
.journal-photo img{max-height:760px;object-fit:contain}
.shop-photo-grid{display:grid;gap:28px;align-items:start}
.shop-photo-grid .editorial-photo{margin-top:12px}
.product-source{font-size:13px!important;line-height:1.8!important;color:var(--muted)}
.product-source a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}
.film-table-wrap{width:100%;overflow-x:auto;margin-top:28px}
.film-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.7;table-layout:fixed}
.film-table caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:14px}
.film-table th,.film-table td{padding:20px 16px;border:1px solid #ffffff25;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.film-table thead th{background:#13161a;font-weight:600}
.film-table thead th:last-child,.film-table td:last-child{background:#f2a9000b}
.film-table thead th:last-child{color:var(--yellow)}
.film-table th:first-child{width:22%}
.film-comparison .page-actions{margin-top:24px}
@media(max-width:600px){
 .film-table{display:block;font-size:15px;line-height:1.7}
 .film-table caption{display:block}
 .film-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .film-table tbody{display:block}
 .film-table tbody tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px}
 .film-table th,.film-table td{display:block;padding:14px 12px}
 .film-table th:first-child{width:auto;grid-column:1/-1;background:#15181d;font-size:16px}
 .film-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;margin-bottom:10px}
 .film-table td:last-child::before{color:var(--yellow)}
}
.color-choice:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
@media(min-width:900px){.shop-photo-grid{grid-template-columns:1fr 1fr}}
.wheel-feature{display:grid;gap:32px;align-items:center}
.wheel-feature>div{min-width:0}
.wheel-rate{font-size:clamp(38px,5vw,64px)!important;color:var(--yellow)!important;margin:12px 0;line-height:1.2!important}
.wheel-rate span{font-size:18px;color:#d4d8df}
.wheel-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wheel-gallery figure{margin:0;min-width:0}
.wheel-gallery img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 30%}
.wheel-gallery figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:10px}
.wheel-feature .page-actions{margin-top:22px}
.color-catalog .catalog-heading{max-width:780px}
.color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:28px}
.color-choice{background:#101318;color:var(--text);border:1px solid #ffffff28;padding:10px;text-align:left;cursor:pointer;min-width:0;transition:border-color .2s,transform .2s}
.color-chip{display:block;aspect-ratio:1.5;border:1px solid #ffffff25;margin-bottom:10px}
.color-choice strong{font-size:13px;line-height:1.6;font-weight:500;display:block}
.color-choice[aria-pressed=true]{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}
.color-selected{padding:22px;border-left:3px solid var(--yellow);background:#101318;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.color-selected p{margin:0;font-size:16px}
.color-selected strong{color:var(--yellow);display:block;font-size:20px;margin-top:4px}
.color-catalog .catalog-note{font-size:13px;line-height:1.8;color:var(--muted)}
.color-catalog .catalog-note a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}
@media(min-width:701px){.color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.color-choice{padding:14px}.color-choice strong{font-size:14px}}
@media(min-width:1051px){.wheel-feature{grid-template-columns:1fr 1.2fr;gap:60px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .benefit-grid article,.journal-grid article,.package-card{transition:transform .25s ease,border-color .25s ease,background .25s ease}
  .benefit-grid article:hover,.journal-grid article:hover,.package-card:hover{transform:translateY(-3px);border-color:#f5c40080}
  .color-choice:hover{transform:translateY(-3px);border-color:var(--yellow)}
  .editorial-photo img{transition:transform .6s ease}
  .editorial-photo:hover img{transform:scale(1.012)}
}
.button{transition:background .22s ease,color .22s ease,box-shadow .22s ease}
.button-yellow:hover{background:#fff;color:#050608;box-shadow:0 5px 24px #ffffff12}
@media(prefers-reduced-motion:reduce){.button,.color-choice{transition:none}}
.main-nav .mobile-tesla-link{display:none}
.home-reviews{max-width:1440px;margin:auto;padding:100px 7vw;scroll-margin-top:90px}
.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px}
.reviews-heading .kicker{color:var(--yellow)}
.reviews-heading h2{font:400 clamp(26px,3.1vw,44px)/1.45 'Michroma',sans-serif;letter-spacing:-1px;margin:0}
.reviews-heading h2 em{color:var(--yellow);font-style:normal}
.reviews-google-link{flex-shrink:0;padding:12px 0;line-height:1.6}
.reviews-google-link span{color:var(--yellow)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review-card{margin:0;padding:28px;background:#0d1014;border:1px solid #34383e;display:flex;flex-direction:column;min-width:0;transition:border-color .2s ease}
.review-card:hover{border-color:var(--yellow)}
.review-card-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b5bbc4;font-size:10px;letter-spacing:1px}
.review-quote-mark{font:52px/1 Georgia,serif;color:var(--yellow);height:40px}
.review-card blockquote{margin:18px 0 28px;flex:1}
.review-card blockquote p{font-size:21px;line-height:1.65;margin:0;color:#f7f7f4}
.review-card figcaption{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff17;padding-top:20px}
.review-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#d9253526;color:#ff717b;font-weight:700;font-size:12px;flex-shrink:0}
.review-card figcaption strong{display:block;font-size:15px}
.review-card figcaption small{display:block;color:#a9afb8;font-size:12px;margin-top:4px}
.reviews-source{font-size:12px;line-height:1.7;color:#a9afb8;margin-top:22px;max-width:700px}
.reviews-source a{text-decoration:underline;text-underline-offset:3px}
.reviews-source a:hover,.reviews-google-link:hover{color:var(--yellow)}
.home-reviews a:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
@media(max-width:900px){.reviews-heading{display:block}.reviews-google-link{display:inline-block;margin-top:20px}.reviews-grid{gap:14px}.review-card{padding:20px}.review-card blockquote p{font-size:18px}}
@media(max-width:700px){.home-reviews{padding:70px 7vw}.reviews-grid{grid-template-columns:1fr;gap:16px}.reviews-heading h2{font-size:clamp(23px,6.2vw,32px);letter-spacing:-.6px}.review-card{padding:24px}.review-card blockquote p{font-size:20px}.review-card-label{font-size:10px}.review-card blockquote{margin:16px 0 24px}}
@media(prefers-reduced-motion:reduce){.review-card{transition:none}}
@media(max-width:700px){.main-nav.open .mobile-tesla-link{display:block}}
