/*
Theme Name: Massain Auto Concierge
Version: 18.0.0
*/
:root{--black:#050607;--black2:#090b0d;--panel:#101214;--gold:#e0ac21;--gold2:#f2bf45;--white:#f7f7f5;--muted:#bebeb7;--line:#2b2c2f;--max:1220px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif;line-height:1.55}
a{text-decoration:none;color:inherit} img{display:block;max-width:100%} .wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.section{padding:74px 0} .eyebrow{margin:0 0 12px;color:var(--gold2);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}
h1,h2,h3{margin:0;line-height:1.05} h1{font-size:clamp(50px,7vw,84px);letter-spacing:-.05em} h2{font-size:clamp(34px,4.6vw,54px);letter-spacing:-.03em} h3{font-size:22px} p{margin:0;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:100;background:#030405;border-bottom:1px solid #17191b}.admin-bar .site-header{top:32px}.nav-wrap{height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
 .brand{display:flex;align-items:center;gap:11px}.brand-logo{width:40px;height:40px;flex:0 0 40px;display:block}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:600;color:var(--gold2);font-size:20px;letter-spacing:2px;line-height:.92}.brand-copy small{display:block;color:#f0f0ec;font-size:7px;font-weight:600;letter-spacing:2.5px;margin-top:5px}
.site-nav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}.site-nav a{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#ecece8}.nav-cta{border:1px solid var(--gold);color:var(--gold2);padding:12px 18px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px}.menu-toggle{display:none;background:none;border:1px solid #555;color:#fff;padding:8px 12px}
.hero{min-height:620px;position:relative;display:flex;align-items:center;background:#050607 url('assets/images/hero-v16.webp') right center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.95) 0%,rgba(5,6,7,.90) 30%,rgba(5,6,7,.52) 55%,rgba(5,6,7,.08) 80%)}.hero-inner{position:relative;z-index:2}.hero-copy-wrap{max-width:540px;padding:65px 0 50px}.hero h1 span{color:var(--gold2)}.hero-copy{margin-top:22px;font-size:16px;color:#dfdfda;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.btn-gold{background:linear-gradient(90deg,var(--gold2),var(--gold));color:#080808}.btn-outline{border-color:#7a6320;color:#fff;background:transparent}
.benefit-band{padding:0 0 24px;background:#060708}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:linear-gradient(90deg,#0e1013,#111316);border:1px solid #23262a;border-radius:8px;overflow:hidden}.benefits-grid>div{padding:20px 22px;border-right:1px solid #22272a}.benefits-grid>div:last-child{border-right:0}.benefits-grid strong{display:block;color:#fff;font-size:18px}.benefits-grid span{color:#d1d1cc;font-size:14px}
.services-section{background:linear-gradient(180deg,#090b0d,#060708)} .service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px}.service-card{background:#0c0e10;border:1px solid #2b2f32;overflow:hidden;display:flex;flex-direction:column}.service-card img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;image-rendering:auto}.service-card h3,.service-card p,.service-card a{padding-left:18px;padding-right:18px}.service-card h3{padding-top:16px}.service-card p{font-size:13px;margin-top:9px}.service-card a{margin-top:auto;padding-top:18px;padding-bottom:18px;color:var(--gold2);font-weight:700;font-size:12px}
.process-strip{background:#111316;border-top:1px solid #23262b;border-bottom:1px solid #23262b}.process-grid{display:grid;grid-template-columns:repeat(3,1fr)}.process-grid>div{padding:25px;border-right:1px solid #24282c}.process-grid>div:last-child{border-right:0}.process-grid span{color:var(--gold2);font-size:11px}.process-grid strong{display:block;margin-top:4px;color:#fff}.process-grid small{color:#9a9a94}
.about-fleet{background:#090b0d}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:30px}.split-grid.reverse .image-panel{order:1}.text-panel{padding:10px 6px}.text-panel h2 span{color:var(--gold2)}.text-panel p{font-size:14px;margin:14px 0 20px}.image-panel img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border:1px solid #25292c;image-rendering:auto}
.knowledge-section{background:#07090b}.knowledge-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-grid article{border:1px solid #2b2f33;background:#0c0e10;overflow:hidden}.article-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;image-rendering:auto}.article-grid article>div{padding:17px}.article-grid small{display:inline-block;border:1px solid var(--gold);padding:4px 8px;color:var(--gold2);font-size:10px;font-weight:700;text-transform:uppercase}.article-grid h3{margin:10px 0 8px;font-size:18px}.article-grid p{font-size:13px}.article-grid a{display:block;margin-top:14px;color:var(--gold2);font-weight:700;font-size:12px}
.faq-section{background:#0a0c0e}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-list details{border-top:1px solid #2c3134;padding:16px 0}.faq-list details:last-child{border-bottom:1px solid #2c3134}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{padding-top:10px;font-size:13px}
.quote-section{background:radial-gradient(circle at 60% 30%,#171a1d 0,#090b0d 55%,#050607 100%)}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.quote-form{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-form input,.quote-form textarea{width:100%;background:#131518;border:1px solid #303438;color:#ddd;padding:12px 13px;font-size:12px}.btn-full{width:100%}
.site-footer{background:#030405;border-top:1px solid #1c2023;padding:20px 0 8px}.footer-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}.footer-brand{display:flex;align-items:center;gap:10px}.footer-contact{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;color:#ccc;font-size:11px}.footer-bottom{border-top:1px solid #171a1d;margin-top:13px;padding-top:8px;color:#767676;font-size:9px}
@media(max-width:1080px){.site-nav,.nav-cta{display:none}.menu-toggle{display:block}.nav-wrap{grid-template-columns:auto auto}.site-nav.open{display:flex;position:absolute;top:82px;left:16px;right:16px;background:#07090b;border:1px solid #2e3336;padding:18px;flex-direction:column;align-items:flex-start}.service-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.faq-grid,.quote-grid{grid-template-columns:1fr}.footer-row{grid-template-columns:1fr}.footer-contact{justify-content:flex-start}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:680px){.wrap{width:min(100% - 28px,var(--max))}.hero{min-height:700px;background-position:72% center}.hero-overlay{background:linear-gradient(180deg,rgba(5,6,7,.78) 0%,rgba(5,6,7,.88) 52%,#050607 100%)}.hero-copy-wrap{padding:90px 0 42px}.benefits-grid,.service-grid,.process-grid,.article-grid,.form-row{grid-template-columns:1fr}.benefits-grid>div,.process-grid>div{border-right:0;border-bottom:1px solid #24282b}.process-grid>div:last-child,.benefits-grid>div:last-child{border-bottom:0}.article-grid img{aspect-ratio:16/10}.footer-contact{gap:12px}}

/* v17 full-audit fixes: anchors, accessibility, and internal-page layouts */
html{scroll-padding-top:96px}
section[id]{scroll-margin-top:96px}
.skip-link{position:fixed;left:12px;top:-80px;z-index:10000;background:var(--gold2);color:#050607;padding:10px 14px;font-size:12px;font-weight:700}
.skip-link:focus{top:12px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.quote-form label{display:block;margin:0}.quote-form label input,.quote-form label textarea{display:block}
.inner-page{background:#070809;min-height:70vh}
.inner-hero{background:radial-gradient(circle at 80% 20%,rgba(215,167,25,.11),transparent 34%),linear-gradient(135deg,#0d0f11,#050607);padding:90px 0 72px;border-bottom:1px solid #252522}
.compact-inner-hero{padding:80px 0 60px}
.inner-hero-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.inner-page h1{font-size:clamp(48px,7vw,82px);color:#fff;max-width:900px}
.inner-lead{max-width:760px;margin-top:20px;color:#c7c7c2;font-size:16px}
.inner-content-section{background:#0a0b0c}
.inner-content-grid,.insight-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}
.article-content{max-width:820px;color:#d2d2cd;font-size:15px;line-height:1.8}
.article-content p{color:#c6c6c1;margin:0 0 19px}.article-content h2{font-size:31px;color:#fff;margin:34px 0 11px}.article-content ul{margin:10px 0 24px;padding-left:20px;color:#c9c9c4}.article-content li{margin-bottom:9px}
.article-callout{margin-top:30px;padding:20px 22px;border-left:3px solid var(--gold);background:#121416;color:#deded8}
.inner-aside{border:1px solid #30312e;background:#101214;padding:25px}.inner-aside h3{font-size:25px;margin-bottom:10px}.inner-aside p{font-size:12px;margin-bottom:20px}.aside-link{display:block;color:var(--gold2);font-size:11px;font-weight:700;margin-top:16px}.sticky-aside{position:sticky;top:110px}
.insight-hero{padding:65px 0;background:linear-gradient(135deg,#101214,#050607);border-bottom:1px solid #292a27}.insight-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}.insight-hero-image{border:1px solid #353631;overflow:hidden;background:#111}.insight-hero-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}.back-link{display:inline-block;color:#9da19f;font-size:11px;margin-bottom:25px}
.article-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.article-meta span{color:#8f969a;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.article-meta-large{justify-content:flex-start;margin-bottom:12px}.article-meta-large span:first-child{color:var(--gold2);border:1px solid #7b6216;padding:5px 8px}.article-meta-large span:last-child{padding:5px 0}
.knowledge-page-section{background:#08090a}.knowledge-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.knowledge-index-card{border:1px solid #30312e;background:#0d0f10;display:flex;flex-direction:column}.knowledge-image-link{display:block;overflow:hidden}.knowledge-index-card img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .35s ease}.knowledge-index-card:hover img{transform:scale(1.025)}.knowledge-card-copy{display:flex;flex-direction:column;flex:1;padding:20px}.knowledge-card-copy h3{font-size:24px;margin:5px 0 10px}.knowledge-card-copy p{font-size:12px;margin-bottom:18px}.article-read-link{color:var(--gold2);font-size:11px;font-weight:700;margin-top:auto}.narrow-content{max-width:850px}.generic-page .btn{margin-top:20px}
.legal-content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}.legal-content h2{font-size:30px;margin-top:34px}.legal-contact-card{position:sticky;top:115px;background:#111315;border:1px solid #30302e;padding:24px}.legal-contact-card h2{font-size:26px;margin-bottom:10px}.legal-contact-card p:not(.eyebrow){font-size:12px;margin-bottom:18px}.legal-email{display:block;margin-top:14px;color:var(--gold2);font-size:11px;word-break:break-word}
.error-hero{min-height:68vh;display:flex;align-items:center;background:radial-gradient(circle at 75% 40%,rgba(215,167,25,.14),transparent 28%),linear-gradient(135deg,#101214,#050607)}.error-content{max-width:780px;padding:90px 0}.error-content h1{font-size:clamp(50px,8vw,88px)}.error-content>p:not(.eyebrow){max-width:620px;margin-top:20px;font-size:15px}
@media(max-width:980px){.knowledge-index-grid{grid-template-columns:repeat(2,1fr)}.inner-content-grid,.insight-content-grid{grid-template-columns:1fr}.inner-aside{max-width:520px}.sticky-aside{position:static}.insight-hero-grid,.inner-hero-grid{grid-template-columns:1fr}}
@media(max-width:850px){.legal-content-wrap{grid-template-columns:1fr}.legal-contact-card{position:static}}
@media(max-width:680px){html{scroll-padding-top:82px}section[id]{scroll-margin-top:82px}.knowledge-index-grid{grid-template-columns:1fr}.inner-hero,.compact-inner-hero{padding:60px 0 45px}.inner-page h1{font-size:47px}.inner-lead{font-size:14px}.article-content{font-size:14px}.article-content h2{font-size:27px}.insight-hero{padding:48px 0}}


/* v18 original Massain branding restoration */
.brand{display:flex;align-items:center;gap:11px}
.brand-logo{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:0!important;overflow:visible!important}
.brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.brand-copy strong{display:block!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:600!important;color:var(--gold2)!important;font-size:20px!important;letter-spacing:2px!important;line-height:.92!important}
.brand-copy small{display:block!important;color:#f2f2ed!important;font-size:7px!important;font-weight:600!important;letter-spacing:2.5px!important;margin-top:5px!important}
.footer-brand-seal{display:block!important;width:118px!important;min-width:118px!important}
.footer-brand-seal img{display:block!important;width:118px!important;height:118px!important;object-fit:contain!important}
@media(max-width:680px){.brand-logo{width:34px!important;height:34px!important;flex-basis:34px!important}.brand-copy strong{font-size:17px!important}.brand-copy small{font-size:6px!important;letter-spacing:2px!important}.footer-brand-seal,.footer-brand-seal img{width:96px!important;height:96px!important}}
