/* Shared editorial service, contact and dealer concept. */
body.contact-dark{scroll-behavior:smooth;scroll-padding-top:28px}:where(body.contact-dark) .skip-service{position:absolute;left:16px;top:-80px;padding:12px;background:white;z-index:50}:where(body.contact-dark) .skip-service:focus{top:8px}:where(body.contact-dark) .service-shell{width:min(1460px,91.6%);margin-inline:auto}:where(body.contact-dark) .service-hero{display:grid;grid-template-columns:44% 56%;min-height:max(610px,calc(100svh - 132px));background:#f3f3f3}:where(body.contact-dark) .hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px 11% 65px 9.5%;background:white}:where(body.contact-dark) .eyebrow{font-size:16px;font-weight:450;letter-spacing:0;line-height:1.5;margin-bottom:22px;color:#626262}:where(body.contact-dark) .hero-copy h1{font-size:clamp(46px,5.2vw,80px);font-weight:650;line-height:1.04;letter-spacing:-.045em;margin-bottom:30px}:where(body.contact-dark) .hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#505050;max-width:410px}:where(body.contact-dark) .service-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;border:0;background:var(--accent);color:#102b25;font-size:16px;font-weight:550;padding:15px 21px}:where(body.contact-dark) .service-primary span{font-size:24px;line-height:1;transition:transform 180ms}:where(body.contact-dark) .service-primary:hover span{transform:translateX(4px)}:where(body.contact-dark) .service-primary:hover{background:#36ccb0}:where(body.contact-dark) .hero-copy .service-primary{margin-top:32px}:where(body.contact-dark) .hero-phone{font-size:14px;color:#626262;margin-top:20px;line-height:1.6}:where(body.contact-dark) .hero-image{position:relative;overflow:hidden;min-height:0}:where(body.contact-dark) .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%}:where(body.contact-dark) .hero-image>span{position:absolute;bottom:25px;left:28px;right:28px;font-size:14px;color:white;text-shadow:0 1px 6px #0009}:where(body.contact-dark) .service-jump{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px;gap:32px;border-bottom:1px solid var(--line)}:where(body.contact-dark) .service-jump a{display:flex;align-items:center;gap:20px;font-size:16px;min-height:48px;font-weight:550}:where(body.contact-dark) .service-jump a>span:first-child{font-size:13px;color:#777;font-weight:400}:where(body.contact-dark) .service-jump a>span:last-child{margin-left:auto;color:#087461}:where(body.contact-dark) .service-jump a:hover{color:#087461}:where(body.contact-dark) .service-row{display:grid;grid-template-columns:.95fr 1.25fr .7fr;gap:clamp(28px,4vw,66px);padding-block:100px;align-items:start}:where(body.contact-dark) .service-heading h2{font-size:clamp(30px,2.5vw,38px);line-height:1.17}:where(body.contact-dark) .service-body>p{font-size:18px;line-height:1.8;color:#505050}:where(body.contact-dark) .plain-list{padding:0;margin:25px 0;list-style:none}:where(body.contact-dark) .plain-list li{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}:where(body.contact-dark) .plain-list li:first-child{border-top:1px solid var(--line)}:where(body.contact-dark) .service-body .direction-link{margin-top:2px}:where(body.contact-dark) .direction-link .arrow-box{font-size:20px;transition:background 180ms}:where(body.contact-dark) .service-tip{padding-left:25px;border-left:2px solid #dadada;margin-top:3px}:where(body.contact-dark) .service-tip h3{font-size:16px;letter-spacing:0;font-weight:550;margin-bottom:14px}:where(body.contact-dark) .service-tip p{font-size:16px;line-height:1.75;color:#626262}:where(body.contact-dark) .service-dark{background:#181818;color:#fff;padding-block:85px}:where(body.contact-dark) .repair-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}:where(body.contact-dark) .service-dark .eyebrow{color:#aaa}:where(body.contact-dark) .service-dark h2{font-size:clamp(32px,3vw,44px);line-height:1.16;margin-bottom:26px}:where(body.contact-dark) .repair-layout>div>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#c8c8c8;max-width:540px}:where(body.contact-dark) .service-dark .direction-link{margin-top:30px}:where(body.contact-dark) .service-dark .arrow-box{border-color:#6c6c6c}:where(body.contact-dark) .service-dark .direction-link:hover .arrow-box{color:#181818}:where(body.contact-dark) .repair-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 34px}:where(body.contact-dark) .repair-list>div{border-top:1px solid #555;padding-top:18px}:where(body.contact-dark) .repair-list dt{font-size:20px;font-weight:550;margin-bottom:9px}:where(body.contact-dark) .repair-list dd{font-size:16px;line-height:1.7;color:#bbb;margin:0}:where(body.contact-dark) .repair-note{font-size:16px!important;margin-top:32px;line-height:1.75!important}:where(body.contact-dark) .process-details{margin-top:30px;border-block:1px solid var(--line)}:where(body.contact-dark) .process-details summary{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:18px 0;font-size:16px;font-weight:500}:where(body.contact-dark) .process-details summary::-webkit-details-marker{display:none}:where(body.contact-dark) .process-details summary>span{font-size:24px;font-weight:350}:where(body.contact-dark) .process-details[open] summary>span{transform:rotate(45deg)}:where(body.contact-dark) .process-details ol{padding-left:21px;margin:0 0 22px;color:#505050}:where(body.contact-dark) .process-details li{font-size:16px;line-height:1.7;margin-top:12px}:where(body.contact-dark) .personal-service{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center;padding:48px 60px;background:#f3f3f3;margin-bottom:100px}:where(body.contact-dark) .personal-service>img{width:260px;height:280px;object-fit:cover;filter:grayscale(1)}:where(body.contact-dark) .personal-service h2{font-size:38px;line-height:1.18;margin-bottom:22px}:where(body.contact-dark) .personal-service p:not(.eyebrow){font-size:18px;line-height:1.75;color:#505050;max-width:670px}:where(body.contact-dark) .personal-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px 42px;margin-top:24px}:where(body.contact-dark) .personal-links>a:last-child{font-size:16px}:where(body.contact-dark) .personal-links .direction-link{margin-top:0}:where(body.contact-dark) .faq-surface{background:#f3f3f3;padding-block:85px}:where(body.contact-dark) .faq-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:100px}:where(body.contact-dark) .faq-layout h2{font-size:38px;margin-bottom:24px}:where(body.contact-dark) .faq-layout>div>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#626262;max-width:350px}:where(body.contact-dark) .faq-item{border-bottom:1px solid #ccc}:where(body.contact-dark) .faq-item:first-child{border-top:1px solid #ccc}:where(body.contact-dark) .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:26px;list-style:none;padding:23px 0;cursor:pointer;font-size:18px;font-weight:550;line-height:1.55}:where(body.contact-dark) .faq-item summary::-webkit-details-marker{display:none}:where(body.contact-dark) .faq-item summary span{font-size:26px;font-weight:350;flex-shrink:0}:where(body.contact-dark) .faq-item[open] summary span{transform:rotate(45deg)}:where(body.contact-dark) .faq-item>p{font-size:18px;line-height:1.8;padding-bottom:25px;color:#505050}:where(body.contact-dark) .dealer-reference{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:42px}:where(body.contact-dark) .dealer-reference>p{font-size:16px;color:#626262}:where(body.contact-dark) .dealer-reference .direction-link{margin:0}:where(body.contact-dark) .service-footer{display:grid;grid-template-columns:1.3fr .7fr .9fr 1fr;gap:40px;align-items:start;padding:50px 4.2%;background:#111314;color:#fff;font-size:16px}:where(body.contact-dark) .service-footer p{font-size:14px;color:#bbb;line-height:1.8;margin:0}:where(body.contact-dark) .service-footer .logo+p{max-width:210px;margin-top:20px}:where(body.contact-dark) .service-footer nav,:where(body.contact-dark) .service-footer>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:13px}:where(body.contact-dark) .service-footer a:not(.logo){font-size:14px}:where(body.contact-dark) .service-footer a:hover{color:var(--accent)}
/* Contact: one form, chosen subject, no duplicate data entry. */
:where(body.contact-dark) .contact-main,:where(body.contact-dark) .dealer-main{padding-top:66px}:where(body.contact-dark) .contact-intro{max-width:760px;margin-bottom:58px}:where(body.contact-dark) .contact-intro h1{font-size:clamp(38px,4.7vw,66px);line-height:1.1;letter-spacing:-.045em;margin-bottom:26px}:where(body.contact-dark) .contact-intro>p:not(.eyebrow){color:#626262;font-size:18px;line-height:1.8;max-width:650px}:where(body.contact-dark) .contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding-bottom:85px;align-items:start}:where(body.contact-dark) .contact-aside{border-top:1px solid var(--line);padding-top:26px}:where(body.contact-dark) .contact-aside h2{font-size:22px;margin-bottom:24px}:where(body.contact-dark) .contact-aside>a:not(.direction-link){display:block;font-size:18px;margin-bottom:10px;overflow-wrap:anywhere}:where(body.contact-dark) .contact-aside>p{font-size:16px;color:#626262;line-height:1.8;margin-top:25px}:where(body.contact-dark) .contact-aside .direction-link{margin-top:24px}:where(body.contact-dark) .contact-aside .contact-help{font-size:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;max-width:340px}:where(body.contact-dark) .service-form{min-width:0}:where(body.contact-dark) .form-preview{font-size:13px;line-height:1.6;padding:13px 16px;background:#f3f3f3;margin-bottom:25px;color:#626262}:where(body.contact-dark) .service-form label{display:block;font-size:16px;font-weight:500;margin:20px 0 9px}:where(body.contact-dark) .service-form label span{font-size:14px;color:#626262;font-weight:400}:where(body.contact-dark) .service-form input,:where(body.contact-dark) .service-form select,:where(body.contact-dark) .service-form textarea,:where(body.contact-dark) .dealer-search input{width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #bdbdbd;border-radius:0;min-height:52px;padding:12px 14px;font:inherit;font-size:16px;color:#181818}:where(body.contact-dark) .service-form textarea{resize:vertical;line-height:1.7;min-height:150px}:where(body.contact-dark) .service-form input:focus,:where(body.contact-dark) .service-form select:focus,:where(body.contact-dark) .service-form textarea:focus,:where(body.contact-dark) .dealer-search input:focus{outline:2px solid #07826e;outline-offset:2px}:where(body.contact-dark) .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}:where(body.contact-dark) .field-hint{font-size:14px;line-height:1.7;color:#626262;margin-top:10px}:where(body.contact-dark) .form-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px}:where(body.contact-dark) .form-bottom>span{font-size:14px;color:#626262}:where(body.contact-dark) .form-bottom button{min-width:240px}:where(body.contact-dark) #request-review{border:1px solid #bdbdbd;padding:25px;margin-top:30px;scroll-margin-top:25px}:where(body.contact-dark) #request-review h2{font-size:24px;margin-bottom:24px}:where(body.contact-dark) #request-summary{margin:0}:where(body.contact-dark) #request-summary>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:13px 0;border-top:1px solid #dedede;font-size:16px}:where(body.contact-dark) #request-summary dt{color:#626262}:where(body.contact-dark) #request-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}:where(body.contact-dark) #request-review>p{font-size:14px;line-height:1.7;color:#626262;margin-top:20px}:where(body.contact-dark) .dealer-search{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:10px 32px;align-items:center;padding-bottom:35px}:where(body.contact-dark) .dealer-search label{grid-column:1/-1;font-size:16px}:where(body.contact-dark) .dealer-search p{justify-self:end;font-size:16px;color:#626262}:where(body.contact-dark) .dealer-entry{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:40px;padding-block:38px;border-top:1px solid var(--line)}:where(body.contact-dark) .dealer-entry .eyebrow{font-size:14px;margin-bottom:12px}:where(body.contact-dark) .dealer-entry h2{font-size:24px;line-height:1.35}:where(body.contact-dark) .dealer-entry>p{font-size:16px;line-height:1.8;color:#626262}:where(body.contact-dark) .dealer-entry>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:9px}:where(body.contact-dark) .dealer-entry a{font-size:16px;overflow-wrap:anywhere}:where(body.contact-dark) .dealer-entry .direction-link{margin-top:6px}:where(body.contact-dark) #dealer-empty{font-size:18px;padding:30px 0}:where(body.contact-dark) .dealer-main .dealer-reference{border-top:1px solid var(--line);margin-top:30px}:where(body.contact-dark) .cart-empty .primary{margin-top:24px}
@media(max-width:1023px){:where(body.contact-dark) .hero-copy{padding:45px 9.5%}:where(body.contact-dark) .hero-copy h1{font-size:54px}:where(body.contact-dark) .hero-copy .service-primary{gap:16px;padding-inline:16px;font-size:15px}:where(body.contact-dark) .service-row{grid-template-columns:.9fr 1.2fr;gap:35px}:where(body.contact-dark) .service-tip{grid-column:2;margin-top:-6px}:where(body.contact-dark) .repair-layout{gap:50px}:where(body.contact-dark) .faq-layout{gap:50px}:where(body.contact-dark) .service-footer{grid-template-columns:1fr 1fr;gap:35px}:where(body.contact-dark) .contact-layout{gap:50px}:where(body.contact-dark) .personal-service{padding:40px;gap:40px}:where(body.contact-dark) .service-jump{gap:20px}:where(body.contact-dark) .service-jump a{gap:12px}:where(body.contact-dark) .dealer-entry{gap:25px}:where(body.contact-dark) .contact-aside>a:not(.direction-link){font-size:16px}}
@media(max-width:767px){:where(body.contact-dark) .service-shell{width:calc(100% - 40px)}:where(body.contact-dark) .service-hero{grid-template-columns:1fr;min-height:0}:where(body.contact-dark) .hero-copy{padding:45px 20px 38px}:where(body.contact-dark) .hero-copy h1{font-size:48px;line-height:1.07;margin-bottom:23px}:where(body.contact-dark) .hero-copy .eyebrow{margin-bottom:19px}:where(body.contact-dark) .hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:500px}:where(body.contact-dark) .hero-copy .service-primary{font-size:16px;margin-top:26px;gap:30px}:where(body.contact-dark) .hero-phone{margin-top:15px}:where(body.contact-dark) .hero-image{height:350px}:where(body.contact-dark) .hero-image img{object-position:center}:where(body.contact-dark) .hero-image>span{left:20px;bottom:18px;font-size:13px}:where(body.contact-dark) .service-jump{display:flex;flex-direction:column;gap:0;padding-block:12px}:where(body.contact-dark) .service-jump a{padding:15px 0;font-size:16px;min-height:58px}:where(body.contact-dark) .service-jump a+a{border-top:1px solid #e5e5e5}:where(body.contact-dark) .service-jump a>span:first-child{margin-right:10px}:where(body.contact-dark) .service-row{grid-template-columns:1fr;gap:26px;padding-block:50px}:where(body.contact-dark) .service-heading h2{font-size:32px;line-height:1.18}:where(body.contact-dark) .service-heading .eyebrow{margin-bottom:17px}:where(body.contact-dark) .service-tip{grid-column:1;margin-top:0;padding-left:20px}:where(body.contact-dark) .service-body>p{line-height:1.75}:where(body.contact-dark) .plain-list{margin-block:20px}:where(body.contact-dark) .service-dark{padding-block:48px}:where(body.contact-dark) .repair-layout{grid-template-columns:1fr;gap:36px}:where(body.contact-dark) .service-dark h2{font-size:32px;line-height:1.18}:where(body.contact-dark) .repair-list{gap:22px}:where(body.contact-dark) .repair-list dt{font-size:18px}:where(body.contact-dark) .repair-list dd{font-size:16px}:where(body.contact-dark) .service-dark .direction-link{font-size:16px;gap:12px}:where(body.contact-dark) .repair-note{margin-top:25px}:where(body.contact-dark) .personal-service{grid-template-columns:1fr;padding:28px;gap:25px;margin-bottom:50px}:where(body.contact-dark) .personal-service img{width:120px;height:130px}:where(body.contact-dark) .personal-service h2{font-size:30px}:where(body.contact-dark) .personal-service h2 br{display:none}:where(body.contact-dark) .personal-service .eyebrow{margin-bottom:17px}:where(body.contact-dark) .personal-links{gap:20px;margin-top:22px;align-items:flex-start;flex-direction:column}:where(body.contact-dark) .faq-surface{padding-block:48px}:where(body.contact-dark) .faq-layout{grid-template-columns:1fr;gap:30px}:where(body.contact-dark) .faq-layout h2{font-size:32px;margin-bottom:18px}:where(body.contact-dark) .faq-layout>div>p:not(.eyebrow){max-width:none}:where(body.contact-dark) .faq-layout .eyebrow{margin-bottom:17px}:where(body.contact-dark) .faq-item summary{font-size:18px;padding:20px 0;gap:20px}:where(body.contact-dark) .faq-item p{font-size:18px;line-height:1.7}:where(body.contact-dark) .dealer-reference{flex-direction:column;align-items:flex-start;gap:14px;padding-block:30px}:where(body.contact-dark) .service-footer{padding:35px 20px;gap:32px 24px;grid-template-columns:1fr 1fr}:where(body.contact-dark) .service-footer nav{gap:15px}:where(body.contact-dark) .service-footer>div:last-child{grid-column:1/-1}:where(body.contact-dark) .review-bar{font-size:12px;padding-inline:20px;gap:16px}:where(body.contact-dark) .review-bar>span:last-child{font-size:11px;text-align:right}:where(body.contact-dark) .contact-main,:where(body.contact-dark) .dealer-main{padding-top:36px}:where(body.contact-dark) .contact-intro h1{font-size:40px;line-height:1.15;margin-bottom:22px}:where(body.contact-dark) .contact-intro{margin-bottom:36px}:where(body.contact-dark) .contact-layout{display:flex;flex-direction:column;gap:40px;padding-bottom:45px}:where(body.contact-dark) .service-form{order:-1;width:100%}:where(body.contact-dark) .contact-aside{width:100%}:where(body.contact-dark) .contact-aside .contact-help{max-width:none}:where(body.contact-dark) .form-grid{gap:0 20px}:where(body.contact-dark) .form-bottom{align-items:stretch;flex-direction:column;gap:16px}:where(body.contact-dark) .form-bottom button{width:100%;min-width:0}:where(body.contact-dark) .form-preview{margin-bottom:24px}:where(body.contact-dark) #request-review{padding:20px}:where(body.contact-dark) #request-summary>div{grid-template-columns:1fr;gap:6px}:where(body.contact-dark) .dealer-search{grid-template-columns:1fr;gap:10px}:where(body.contact-dark) .dealer-search p{justify-self:start;font-size:14px;margin-top:5px}:where(body.contact-dark) .dealer-entry{grid-template-columns:1fr;gap:20px;padding-block:28px}:where(body.contact-dark) .dealer-entry h2{font-size:24px}:where(body.contact-dark) .dealer-entry .eyebrow{margin-bottom:8px}:where(body.contact-dark) .service-footer p{font-size:14px}:where(body.contact-dark) .service-footer .logo img{width:110px}}
@media(max-width:767px){:where(body.contact-dark) .form-grid{grid-template-columns:1fr}:where(body.contact-dark) .hero-image{height:290px}:where(body.contact-dark) .repair-list{grid-template-columns:1fr}:where(body.contact-dark) .repair-list>div{padding-top:15px}:where(body.contact-dark) .repair-list dt{margin-bottom:5px}:where(body.contact-dark) .service-primary{gap:18px}:where(body.contact-dark) .service-footer{grid-template-columns:1fr 1fr}:where(body.contact-dark) .service-footer a:not(.logo){font-size:14px}}
@media(max-width:359px){:where(body.contact-dark) .service-shell{width:calc(100% - 32px)}:where(body.contact-dark) .hero-copy{padding-inline:16px}:where(body.contact-dark) .hero-copy h1{font-size:44px}:where(body.contact-dark) .hero-copy .service-primary{gap:20px;padding-inline:16px;font-size:15px}:where(body.contact-dark) .service-footer{padding-inline:16px}:where(body.contact-dark) .service-footer>div:first-child{grid-column:1/-1}:where(body.contact-dark) .service-footer nav{grid-column:1}:where(body.contact-dark) .service-footer>div:last-child{grid-column:1/-1}:where(body.contact-dark) .personal-service{padding:25px}:where(body.contact-dark) .contact-intro h1{font-size:36px}:where(body.contact-dark) .service-heading h2,:where(body.contact-dark) .service-dark h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){body.contact-dark{scroll-behavior:auto}:where(body.contact-dark) .service-primary:hover span{transform:none}}
