/* Shared navigation and public information pages, 21 October 2026. */
body.automotive .header{position:relative;z-index:50;gap:28px;min-height:104px}
body.automotive .header .brand-logo{width:192px;height:auto;max-width:none}
body.automotive .header #nav{display:flex;gap:24px;align-items:center}
body.automotive .header #nav>a{font-size:14px;line-height:1.5;white-space:nowrap;padding:12px 0;color:#f4f1ea;text-decoration:none;border-bottom:2px solid transparent}
body.automotive .header #nav>a:hover,body.automotive .header #nav>a[aria-current="page"]{color:#d8b860;border-color:#c89b2a}
body.automotive .header .menu-toggle{display:none}
.editorial-page{padding-bottom:0!important}
.editorial-page .service-opening{background:#111b19}
.editorial-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding-top:54px;padding-bottom:76px}
.editorial-hero h1{font-family:var(--display);font-size:clamp(42px,4.4vw,66px);line-height:1.1;letter-spacing:-.055em;margin:18px 0 26px}
.editorial-hero h1 em{color:#d4b569;font-style:normal}
.editorial-hero .service-lead{max-width:620px;margin-bottom:28px}
.editorial-page .service-opening .eyebrow{color:#d4b569}
.editorial-page .text-link{display:inline-flex;gap:40px;color:#e1c06a;font-weight:600;text-decoration:none;border-bottom:1px solid #6d654b;padding-bottom:12px;font-size:15px}
.about-visual{position:relative;background:#27312e;min-height:370px;overflow:hidden;border:1px solid #526054}
.about-visual img{display:block;width:100%;height:430px;object-fit:cover;opacity:.65}
.about-visual>div{position:absolute;inset:auto 0 0;padding:30px;background:linear-gradient(transparent,#101c18)}
.about-visual span,.contact-hero-mark>span{font-size:11px;letter-spacing:.15em;color:#d4b569}
.about-visual p{font-size:26px;line-height:1.35;color:#fff;font-weight:600;margin:18px 0 0}
.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:65px;padding-bottom:65px}
.offering-grid>a{color:inherit;text-decoration:none;border-top:1px solid #b6b8a9;padding-top:24px}
.offering-grid span,.contact-channel-grid>a>span{font-size:11px;letter-spacing:.12em;color:#876516}
.offering-grid h2{font-size:28px!important;margin:20px 0}
.offering-grid p{font-size:16px;color:#505b54;line-height:1.8;max-width:350px}
.offering-grid strong{display:block;font-size:14px;color:#293d32;margin-top:25px}
.insurance-summary{border-left:1px solid #796b42;padding:15px 0 15px 44px;margin-left:30px}
.insurance-summary h2{font-size:36px;line-height:1.2;letter-spacing:-.035em;color:#fff;margin:0 0 24px}
.insurance-summary p{color:#c4cec7;font-size:16px;line-height:1.8;max-width:340px}
.summary-line{display:block;color:#d4b569;font-size:10px;letter-spacing:.1em;border-top:1px solid #48524a;padding-top:24px;margin-top:24px}
.insurance-flow{padding-top:55px;padding-bottom:65px;scroll-margin-top:24px}
.request-steps{display:flex;justify-content:center;list-style:none;gap:75px;margin:0 auto 65px;padding:0;font-size:14px;color:#4b5650}
.request-steps li{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;flex:1;max-width:230px;text-align:center}
.request-steps li:not(:last-child)::after{content:'';height:1px;background:#d0ccbd;position:absolute;top:22px;width:calc(100% + 75px);left:50%;z-index:0}
.request-steps span{border:1px solid #aa8e45;border-radius:50%;display:grid;place-items:center;width:45px;height:45px;background:#f4f1ea;color:#3c493e;z-index:1;font-size:16px}
.request-steps li:first-child span{background:#24382c;color:#e8cc7a;border-color:#24382c}
.center-heading{text-align:center;max-width:700px;margin:0 auto 35px}
.center-heading p:not(.eyebrow){font-size:16px;color:#536158;line-height:1.8;margin:18px 0}
.insurance-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}
.insurance-options article{background:#faf8f2;border:1px solid #d5d3c7;padding:32px;position:relative}
.choice-number{display:block;font-size:13px;color:#977826;margin-bottom:30px}
.insurance-options h3{font-size:29px;margin:0 0 14px}
.insurance-options p{color:#536158;font-size:16px;line-height:1.8;max-width:390px;min-height:86px}
.insurance-options .button{margin-top:24px;width:100%;justify-content:space-between}
.insurance-footnote{max-width:840px;font-size:13px!important;color:#657067;line-height:1.8;margin:28px auto 0;text-align:center}
.contact-hero-mark{border-left:1px solid #73683e;padding:20px 0 20px 40px;margin-left:30px}
.contact-hero-mark p{font-size:31px;font-weight:600;line-height:1.4;color:#e6e7dd;letter-spacing:-.03em}
.contact-hero-mark>a{color:#d4b569;font-size:14px;text-decoration:none}
.contact-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:48px;padding-bottom:48px}
.contact-channel-grid>a{display:block;text-decoration:none;color:#182920;border-bottom:1px solid #cccabd;padding:10px 0 26px}
.contact-channel-grid h2{font-size:25px!important;letter-spacing:-.035em;margin:20px 0 13px;overflow-wrap:anywhere}
.contact-channel-grid p{font-size:14px;color:#536158;line-height:1.7}
.contact-channel-grid strong{font-size:13px;display:block;margin-top:22px}
.location-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:40px;padding-top:20px;padding-bottom:65px;align-items:stretch;scroll-margin-top:25px}
.location-copy{padding:36px 20px 36px 0}
.location-copy h2{font-size:46px!important;margin:16px 0 28px}
.location-copy address{font-style:normal;font-size:17px;line-height:1.9;color:#3f5145}
.location-copy>p:not(.eyebrow){font-size:14px;color:#647166;max-width:330px;line-height:1.8;margin:20px 0 30px}
.location-map{min-height:450px;border:1px solid #899382;background:#e2e6db;position:relative;overflow:hidden;display:grid;place-items:center}
.map-intro{width:100%;min-height:450px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(30deg,transparent 48%,#c8cebe 49%,#c8cebe 50%,transparent 51%),linear-gradient(120deg,transparent 47%,#d5dacd 48%,#d5dacd 50%,transparent 51%);background-size:180px 160px}
.map-pin{width:44px;height:52px;color:#7c651f;margin-bottom:20px}
.map-intro>span{font-size:11px;letter-spacing:.15em;color:#53654f}
.map-intro h3{font-size:29px;line-height:1.3;margin:14px 0 26px}
.map-intro p{font-size:12px;line-height:1.7;color:#536158;max-width:270px;margin:20px 0 0}
.map-intro .button{background:#20352a;color:#fff;min-width:180px}
.location-map iframe{width:100%;height:100%;min-height:450px;border:0;display:block}
.visit-strip{border-top:1px solid #c7c9ba;padding-top:45px;padding-bottom:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.visit-strip h2{font-size:clamp(26px,2.7vw,38px)!important;line-height:1.18;letter-spacing:-.04em;margin:14px 0}
.visit-strip .eyebrow{font-size:11px;color:#876516;letter-spacing:.14em}
.visit-strip p:not(.eyebrow){font-size:16px;color:#536158}
.visit-strip .button{white-space:nowrap}
.editorial-page .analytics-choice{bottom:20px!important}
@media(max-width:1100px){body.automotive .header .menu-toggle{display:block;border:1px solid #6c725f;border-radius:2px;background:transparent;color:#fff;padding:10px 16px;font-size:14px;margin-left:auto}body.automotive .header #nav{display:none;position:absolute;left:0;right:0;top:calc(100% - 1px);background:#14211b;padding:18px 24px;border:1px solid #57604a;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 28px #0003}body.automotive .header #nav.open{display:flex}body.automotive .header #nav>a{padding:13px 0;font-size:16px}.editorial-hero{gap:32px}.insurance-summary,.contact-hero-mark{margin-left:0;padding-left:28px}.contact-channel-grid{gap:24px}.contact-channel-grid h2{font-size:20px!important}}
@media(max-width:760px){body.automotive .header{min-height:86px}.editorial-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:45px;gap:36px}.editorial-hero h1{font-size:40px}.editorial-hero .service-lead{font-size:16px}.insurance-summary{display:none}.about-visual img{height:300px}.about-visual{min-height:300px}.contact-hero-mark{padding:20px 0 0;border-left:0;border-top:1px solid #53614b}.contact-hero-mark p{font-size:24px;margin:14px 0}.offering-grid,.contact-channel-grid{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:35px}.offering-grid p{max-width:none}.insurance-flow{padding-top:35px;padding-bottom:40px}.request-steps{gap:12px;margin-bottom:42px;font-size:11px;line-height:1.5}.request-steps li:not(:last-child)::after{width:calc(100% + 12px);top:18px}.request-steps span{width:37px;height:37px;font-size:14px}.insurance-options{grid-template-columns:1fr;gap:18px}.insurance-options article{padding:24px}.insurance-options p{min-height:0}.insurance-options .button{margin-top:15px;font-size:14px;white-space:normal;text-align:left}.choice-number{margin-bottom:20px}.location-section{grid-template-columns:1fr;gap:25px;padding-top:0;padding-bottom:40px}.location-copy{padding:10px 0 0}.location-copy h2{font-size:36px!important}.location-map,.map-intro,.location-map iframe{min-height:370px}.contact-channel-grid h2{font-size:25px!important}.visit-strip{flex-direction:column;align-items:flex-start;padding-top:32px;padding-bottom:40px;gap:15px}.visit-strip .button{white-space:normal}.editorial-page .analytics-choice{bottom:12px!important}}

/* Keep all three contact cards in the same vertical layout, including tel links. */
body.automotive .contact-channel-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
body.automotive .contact-channel-grid>a>h2{white-space:nowrap}
body.automotive .contact-channel-grid>a>p{flex:1;margin-bottom:0}
body.automotive .contact-channel-grid>a>strong{margin-top:22px}
body.automotive .footer-contact .contact-whatsapp-number{display:inline-flex;align-items:center;gap:10px;font-weight:500;min-height:44px}
body.automotive .footer-contact .contact-whatsapp-number .whatsapp-icon{width:24px;height:24px;flex:none;color:#25d366}
body.automotive .footer-contact .contact-whatsapp-number:hover{color:#25d366}
@media(min-width:761px) and (max-width:1000px){body.automotive .contact-channel-grid{grid-template-columns:1fr 1fr}body.automotive .contact-channel-grid>a:last-child{grid-column:1/-1}}
@media(max-width:380px){body.automotive .contact-channel-grid>a>h2{font-size:22px!important}}
