/* v1.2.0: real Alpine Automotive branding from shop-provided imagery. */
:root{--alpine-ink:#19224b;--alpine-red:#c72e43;--alpine-navy:#172254}
.aa-topbar{background:#111a45;color:#c6d0e4}
.aa-dot{background:#ce2943}
.aa-topbar__call{color:#fff}
.aa-header{background:#fff;color:#1e285f;border-bottom:1px solid #e9eaf2}
.aa-header__inner{min-height:100px}
.aa-brand{color:#1b235b}
.aa-brand__identity{width:224px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:100%}
.aa-brand__identity img{display:block;width:100%;height:60px;object-fit:contain;object-position:center center}
.aa-brand__identity--uploaded{width:98px}
.aa-brand__identity--uploaded img{width:100%;height:85px}
.aa-brand__subtitle{font-size:.54rem;font-weight:850;letter-spacing:.12em;color:#c32b43;white-space:nowrap;text-align:center;margin-top:-2px}
.aa-nav__list a{color:#17224f;font-weight:800}
.aa-nav__list a:hover{color:#ca2a42}
.aa-btn--nav{background:#c92b43;color:#fff}
.aa-btn--nav:hover{background:#a92037}
.aa-hero{background:#172254}
.aa-hero__backdrop{background:radial-gradient(circle at 80% 38%,rgba(91,118,184,.29),transparent 38%),linear-gradient(113deg,#121c49,#1c2f62 70%,#202b61)}
.aa-hero__backdrop::after{opacity:.08}
.aa-kicker__line{background:#e13a54}
.aa-kicker{color:#d0d8ea}
.aa-kicker__number{color:#93a2c5}
.aa-local-hero-location{color:#f6ccd4}
.aa-hero__lead{color:#dae2f1}
.aa-btn--primary{color:#fff!important;background:#c92c45!important;border-color:#c92c45!important;box-shadow:0 12px 34px rgba(105,12,35,.22)}
.aa-btn--primary:hover{background:#e0445b!important}
.aa-text-link{color:#f1eef4;border-color:#acb6d6}
.aa-hero__halo{background:radial-gradient(circle,rgba(232,88,115,.14),rgba(114,139,204,.11),transparent 70%)}
.aa-hero__visual{min-height:565px}
.aa-hero__brand-card{width:min(100%,438px);padding:22px 22px 17px;background:#fff;border:1px solid rgba(255,255,255,.88);border-radius:7px;position:relative;z-index:1;box-shadow:0 26px 60px rgba(3,11,36,.43);transform:none}
.aa-hero__brand-card::before{content:"";position:absolute;inset:-14px;z-index:-1;border:1px solid rgba(238,228,239,.13);border-radius:9px}
.aa-hero__brand-topline,.aa-hero__brand-bottomline{color:#252e6c;font-size:.55rem;letter-spacing:.12em;text-align:center;font-weight:900}
.aa-hero__brand-topline span{color:#bd2d42;margin:0 4px}
.aa-hero__brand-bottomline{border-top:1px solid #e9eaf2;padding-top:10px;color:#bd2d42}
.aa-hero__brand-logo{display:block;width:100%;height:auto;max-height:370px;object-fit:contain;margin:7px auto}
.aa-hero__visual-chip{background:rgba(17,27,70,.87);border-color:rgba(255,255,255,.26);right:-8px;top:14%}
.aa-hero__chip-icon{background:#ce2d45;color:white}
.aa-hero__visual-caption{bottom:66px;color:#e1e7f1}.aa-hero__visual-caption span{color:#adb9d4}
.aa-hero__helper-icon{border-color:#e25870;color:#fff}
.aa-hero__steps{border-top:4px solid #ca2b42}
.aa-section-marker,.aa-display em,.aa-link-arrow{color:#c12741}
.aa-intro-section{isolation:isolate;position:relative;overflow:hidden;background:#fff}
.aa-intro-section::before{content:"";position:absolute;z-index:-1;right:max(0px,calc((100vw - 1360px)/2));top:12%;width:min(43vw,440px);aspect-ratio:859/910;background:url('../images/alpine-patriotic-artwork.webp') center/contain no-repeat;opacity:.11;mix-blend-mode:multiply;pointer-events:none}
.aa-services-section{background:#f6f7fb}
.aa-service-card{border-color:#e1e5f0}
.aa-benefits{background:#131d4c}
.aa-final-cta{background:linear-gradient(120deg,#f9f6f5,#f5e8eb);color:#17204a}
.aa-final-cta::before{border-color:rgba(200,42,68,.12)}
.aa-final-cta .aa-btn--light{background:#c72c44;color:#fff;border-color:#c72c44}
.aa-footer{background:#111a43;color:#dee3ef}
.aa-footer .aa-brand{color:#1e285e;background:#fff;border-radius:4px;padding:10px;width:max-content}
.aa-footer .aa-brand__subtitle{font-size:.48rem}
.aa-owner{background:#f9f6f8}
.aa-mobile-cta{background:#131b49}
.aa-mobile-cta a{background:#c92b43;color:#fff}
.aa-mobile-cta a:nth-child(2){background:#e6e8f2;color:#151c4b}
@media(max-width:1080px){.aa-header__inner{min-height:86px}.aa-brand__identity{width:198px}.aa-brand__identity img{height:58px}.aa-hero__brand-card{max-width:385px}.aa-hero__brand-logo{max-height:320px}}
@media(max-width:900px){.aa-header__inner{min-height:75px}.aa-brand__identity{width:182px}.aa-nav{background:#fff;border-bottom:1px solid #d6d9e8}.aa-hero__visual{min-height:420px}.aa-hero__brand-card{max-width:370px;transform:none}.aa-hero__visual-caption{bottom:16px}.aa-hero__visual-chip{right:5%;top:2%}.aa-intro-section::before{right:-60px;top:30%;width:370px;opacity:.065}}
@media(max-width:680px){.aa-header__inner{min-height:69px}.aa-brand__identity{width:153px}.aa-brand__identity img{height:49px}.aa-brand__subtitle{font-size:.4rem}.aa-hero__copy{padding:24px 0 25px}.aa-hero__visual{min-height:325px;padding:5px 0 15px}.aa-hero__brand-card{max-width:263px;padding:14px 12px 10px}.aa-hero__brand-topline,.aa-hero__brand-bottomline{font-size:.42rem}.aa-hero__brand-logo{max-height:246px}.aa-hero__visual-caption{display:none}.aa-hero__steps{margin-top:0}.aa-intro-section::before{width:260px;right:-85px;top:12%;opacity:.055}.aa-mobile-cta a{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.aa-hero__brand-card{transform:none}}
/* Navigation contrast and matching conversion accents. */
.aa-nav-toggle{color:#1b2558}
.aa-nav-toggle:hover,.aa-nav-toggle:focus-visible{color:#c72e43}
.aa-hero__step>span{color:#c72e43}
.aa-hero__step{border-color:#e1e2ec}
.aa-local-hero-location{margin-top:-10px}
/* Original percentage columns plus an 80px gap overflowed medium desktop widths. */
.aa-faq__layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(22px,4vw,80px)}
.aa-faq__items{min-width:0}
@media(max-width:900px){.aa-faq__layout{grid-template-columns:1fr;gap:28px}}

/* v1.3: keep the owner's art perfectly level; avoid perspective/skew. */
.aa-hero__brand-card{transform:none!important;}
.aa-hero__brand-logo{object-fit:contain;object-position:center;aspect-ratio:auto;}
/* SEO service taxonomy and content pages */
.aa-service-category-list{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 35px;}
.aa-category-pill{display:inline-flex;align-items:center;gap:17px;padding:11px 16px;background:#f3f5fb;border:1px solid #d9dfee;border-radius:5px;color:#182650;font-size:.85rem;font-weight:800;transition:background .2s;}
.aa-category-pill:hover,.aa-category-pill:focus-visible{background:#e6ebf7;}
.aa-category-pill span{color:#c32741;}
.aa-service-breadcrumbs{font-size:.78rem;color:#c9d5e8;margin-bottom:18px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.aa-service-breadcrumbs a{text-decoration:underline;text-underline-offset:4px;}
.aa-service-breadcrumbs a:hover{color:#fff;}
.aa-service-category-index{background:#f8f9fc;padding:38px;border:1px solid #e6e9f2;border-radius:8px;margin-bottom:36px;}
.aa-service-category-index h2{margin:0 0 14px;font-size:1.35rem;color:#192551;}
.aa-service-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.37fr);gap:clamp(24px,5vw,60px);align-items:start;}
.aa-service-content-grid main{min-width:0;}
.aa-service-sidecard{background:#f2f4fa;border:1px solid #e0e5f1;border-radius:9px;padding:26px;position:sticky;top:25px;}
.aa-service-sidecard h2{font-size:1.35rem;margin:0 0 12px;color:#1a2553;}
.aa-service-sidecard p{font-size:.89rem;color:#506083;line-height:1.6;}
.aa-service-extra{margin-top:36px;}
.aa-service-extra h2{font-size:1.5rem;color:#182553;margin:0 0 16px;}
.aa-service-extra ul{padding-left:21px;margin:0;line-height:1.9;}
.aa-service-faqs{margin:45px 0;}
.aa-service-faqs details{border-bottom:1px solid #dfe4ed;padding:16px 0;}
.aa-service-faqs summary{font-weight:800;cursor:pointer;color:#172255;}
.aa-service-faqs p{color:#4c5a75;}
@media(max-width:800px){.aa-service-content-grid{grid-template-columns:1fr;}.aa-service-sidecard{position:static;}.aa-service-category-index{padding:20px;}}

/* v1.4 — Local Authority: truthful repair stories and reviewed automotive questions. */
.aa-authority-archive .aa-service-card__body {padding:28px;}
.aa-authority-archive .aa-service-card__body h2 {font-size:clamp(1.15rem,2vw,1.52rem);line-height:1.25;color:#172652;}
.aa-authority-archive .aa-service-card__body p {line-height:1.65;}
.aa-authority-meta{display:flex;flex-wrap:wrap;gap:12px 22px;padding:18px 20px;margin:0 0 30px;background:#f2f4fa;border-left:4px solid #c92c45;color:#243455;font-size:.94rem;}
.aa-authority-meta strong {color:#182449;}
.aa-authority-fact {border-top:1px solid #e3e6f0;margin-top:26px;padding-top:22px;}
.aa-authority-fact h2 {color:#1a2754;margin:0 0 10px;font-size:clamp(1.25rem,2vw,1.6rem);}
.aa-authority-fact p {white-space:normal;color:#344661;font-size:1.02rem;line-height:1.78;}
.aa-authority-disclaimer {padding:18px 20px;border:1px solid #e1e5ee;background:#f8f9fc;border-radius:5px;font-size:.89rem!important;color:#53627c!important;margin-top:30px!important;}
.aa-authority-article .aa-single-service__cta {margin-top:40px;}
@media(max-width:680px){.aa-authority-meta{gap:8px;flex-direction:column;padding:14px 16px}.aa-authority-fact{margin-top:20px}}

.aa-authority-home{background:#fff;}
.aa-authority-home__label{display:block;font-size:.65rem;letter-spacing:.11em;font-weight:900;color:#bf2944;margin:0 0 12px;}
.aa-authority-home .aa-service-card{min-height:240px;}
.aa-authority-home .aa-service-card__body{padding:28px;}
.aa-authority-home .aa-services-section__bottom{margin-top:28px;}

/* v1.7 — conversion-first hero: no overlapping logo or floating sticker. */
.aa-hero{padding-top:32px;}
.aa-hero__layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(28px,4.5vw,74px);min-height:485px;align-items:center;padding-bottom:35px;}
.aa-hero__copy{min-width:0;padding:0;}
.aa-hero h1{font-size:clamp(2.7rem,4.7vw,4.9rem);max-width:660px;letter-spacing:-.067em;line-height:1.075;margin-bottom:16px;}
.aa-hero__lead{font-size:1.05rem;line-height:1.63;margin-bottom:22px;max-width:520px;}
.aa-hero__visual{min-width:0;min-height:0;display:block;align-self:auto;padding:0;}
.aa-quickstart{width:100%;background:#fff;color:#18254c;border-radius:15px;padding:clamp(22px,3vw,36px);box-shadow:0 26px 58px rgba(4,11,39,.32);border:1px solid rgba(232,237,252,.9);}
.aa-quickstart__eyebrow{font-size:.64rem;letter-spacing:.13em;font-weight:900;color:#bd2b43;display:flex;align-items:center;gap:10px;}
.aa-quickstart__dot{width:8px;height:8px;background:#c92b43;border-radius:100%;}
.aa-quickstart h2{font-size:clamp(1.6rem,2.2vw,2.12rem);font-weight:850;letter-spacing:-.052em;line-height:1.17;margin:16px 0 8px;color:#182449;}
.aa-quickstart p{line-height:1.58;font-size:.89rem;color:#546480;margin:0 0 16px;}
.aa-quickstart__form{display:flex;flex-direction:column;gap:10px;}
.aa-quickstart__form label{font-size:.78rem;font-weight:800;color:#253454;}
.aa-quickstart__form select{display:block;width:100%;min-width:0;min-height:49px;border-radius:7px;border:1px solid #cdd4e4;background:#fbfcff;padding:11px 14px;color:#1a2850;font-size:.91rem;}
.aa-quickstart__form select:focus-visible{outline:3px solid #c92b43;outline-offset:2px;}
.aa-quickstart__button{width:100%;margin:6px 0 2px;min-height:51px;}
.aa-quickstart__divider{display:flex;align-items:center;gap:12px;margin:12px 0;color:#8290a7;font-weight:850;font-size:.65rem;letter-spacing:.08em;}
.aa-quickstart__divider::before,.aa-quickstart__divider::after{content:'';height:1px;background:#e3e7f0;flex:1;}
.aa-quickstart__phone{font-size:1.32rem;font-weight:850;color:#192857;display:flex;justify-content:center;align-items:center;gap:12px;letter-spacing:-.02em;}
.aa-quickstart__phone:hover{color:#c82b43;}
.aa-quickstart .aa-quickstart__fineprint{font-size:.73rem;color:#758198;margin:12px 0 0;text-align:center;}
.aa-hero__steps{margin-top:0;min-height:91px;}
.aa-hero__step{padding:18px 25px;}
.aa-intro-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(18px,3vw,45px);}
.aa-intro-grid>*,.aa-hero__layout>*{min-width:0;}
.aa-intro-content{padding-left:clamp(18px,3vw,48px);}
.aa-topbar__right{letter-spacing:.06em;}
/* Shorter request-page lead-in places the working form in the first viewport. */
.aa-request-intro{padding:55px 0 36px;background:linear-gradient(115deg,#131d49,#24356b);color:#fff;}
.aa-request-intro .aa-eyebrow{color:#e7acbc;}
.aa-request-intro h1{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:920px;line-height:1.12;letter-spacing:-.058em;margin:10px 0 8px;}
.aa-request-intro p{max-width:790px;color:#dce3f5;margin:0;font-size:1rem;line-height:1.65;}
.aa-request-form-section{padding:42px 0 80px;background:#f6f7fb;}
.aa-request-form-section .aa-intake{max-width:960px;margin-inline:auto;}
.aa-contact-layout{display:grid;grid-template-columns:minmax(215px,.35fr) minmax(0,1fr);gap:28px;align-items:start;}
.aa-contact-aside{border-radius:12px;background:#fff;padding:25px;border:1px solid #e5e8f1;color:#253352;}
.aa-contact-aside h2{font-size:1.25rem;margin:0 0 12px;}
.aa-contact-aside p{font-size:.85rem;color:#526078;line-height:1.7;}
.aa-contact-layout .aa-intake{min-width:0;padding:clamp(20px,3vw,38px);}
@media(max-width:1000px){.aa-hero__layout{grid-template-columns:minmax(0,1fr) minmax(300px,.91fr);gap:28px;}.aa-hero h1{font-size:clamp(2.7rem,4.8vw,3.9rem)}.aa-contact-layout{grid-template-columns:1fr;}.aa-contact-aside{max-width:none;}}
@media(max-width:900px){.aa-hero__layout{grid-template-columns:1fr;padding-bottom:28px;gap:24px;}.aa-hero__copy{padding:14px 0 0;}.aa-hero__visual{width:100%;max-width:680px;}.aa-quickstart{padding:24px;}.aa-hero__steps{margin-top:0;}}
@media(max-width:680px){.aa-hero{padding-top:18px;}.aa-hero h1{font-size:clamp(2.6rem,10.2vw,3.8rem)}.aa-hero__layout{padding-bottom:25px;}.aa-quickstart{padding:23px 19px;}.aa-quickstart h2{font-size:1.6rem;}.aa-hero__actions .aa-btn{max-width:none;}.aa-hero__steps{grid-template-columns:1fr;}.aa-intro-grid{grid-template-columns:1fr;}.aa-intro-content{padding:18px 0 0 20px;}.aa-request-intro{padding:35px 0 27px;}.aa-request-form-section{padding:22px 0 65px;}.aa-contact-layout{gap:18px;}}
