:root{--mg-blue:#075cf5;--mg-charcoal:#12171b;--mg-ivory:#f4f2ed;--mg-silver:#d5d8db}
body{background:#f4f2ed}
.header__logo img{filter:grayscale(1) brightness(0) invert(1)}
.header__logo{max-width:240px}.header__grid{padding-top:20px;padding-bottom:20px}
.mg-header-search .search__submit{background:#075cf5!important;color:#fff!important;border-radius:3px!important;font-weight:500!important}
.mg-header-search .search__input{border-radius:3px!important;border:1px solid #697078}
.mg-search-shortcuts a{color:#e1e5e9}
.mg-showroom{background:#12171b;color:#f7f6f3}
.mg-showroom h1,.mg-showroom h2,.mg-showroom h3{color:inherit;font-weight:400;letter-spacing:-.04em}
.mg-showroom-hero{position:relative;isolation:isolate;min-height:530px;height:clamp(530px,43vw,760px);overflow:hidden;background:#171c20}
.mg-showroom-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;z-index:-2}
.mg-showroom-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,13,18,.7),rgba(8,13,18,.25) 44%,transparent 70%)}
.mg-showroom-copy{padding:clamp(50px,7vw,110px) max(30px,calc((100vw - 1320px)/2));max-width:100%;width:100%}
.mg-showroom-copy h1{font-size:clamp(48px,6.5vw,100px);line-height:1.02;margin:28px 0;color:#fff;font-weight:300}
.mg-showroom-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin:0 0 18px;line-height:1.6}
.mg-showroom-tagline{font-size:clamp(12px,1.3vw,18px);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;color:#f8f5ef}
.mg-showroom-line{display:block;width:70px;height:1px;background:#bfc6ce}
.mg-showroom-sub{color:#e5e3df;font-size:14px;margin-top:20px;max-width:300px}
.mg-showroom-finder{background:#f4f2ed;color:#192127;padding:12px 0}
#mg-vehicle-browser{background:#f4f2ed!important;color:#192127!important;border-radius:0!important;border:0!important;max-width:1368px!important}
#mg-vehicle-browser #mg-vehicle-title{color:#192127;font-weight:400;font-size:clamp(26px,3vw,38px);letter-spacing:-.035em}
#mg-vehicle-form label{font-weight:500;font-size:13px}#mg-vehicle-form select{background:#fff!important;border:1px solid #bcc2c7!important;border-radius:3px!important;font-weight:400!important;font-size:14px}
#mg-vehicle-browser .btn--primary{background:#075cf5!important;color:#fff!important;border-color:#075cf5!important;border-radius:3px!important}
#mg-vehicle-browser .btn--secondary{background:transparent!important;color:#1c252d!important;border:1px solid #747d85!important;border-radius:3px!important}
#mg-vehicle-browser .mg-card{border:1px solid #d7dadd!important;border-radius:3px!important;background:#fff!important;color:#1c252d!important}
#mg-vehicle-browser .mg-card h3{font-weight:500;letter-spacing:0}
#mg-vehicle-browser .mg-fitment-note{color:#394650}
.mg-showroom-collections{max-width:1400px;margin:0 auto;padding:70px 40px}
.mg-showroom-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}
.mg-showroom-heading h2,.mg-showroom-services h2{font-size:clamp(30px,3.4vw,48px);margin:0;line-height:1.15}
.mg-showroom-heading>a{font-size:13px;text-underline-offset:5px;color:#e4e8ec;white-space:nowrap}
.mg-showroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mg-showroom-card{border:1px solid #4a535a;display:block;text-decoration:none;color:#fff;background:#1d242a;transition:border-color .2s}
.mg-showroom-card:hover{border-color:#82a8ec;color:#fff}
.mg-showroom-card-image{background:#fff;aspect-ratio:1.3;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mg-showroom-card-image img{height:100%;width:100%;object-fit:contain}
.mg-showroom-card-text{padding:26px 22px;position:relative}.mg-showroom-card-text:before{content:'';display:block;width:45px;height:2px;background:#4788ff;margin-bottom:18px}
.mg-showroom-card-text h3{font-size:22px;margin:0 0 10px;letter-spacing:.03em}
.mg-showroom-card-text p{font-size:11px;letter-spacing:.1em;color:#cbd1d6;margin:0;text-transform:uppercase}
.mg-showroom-card-text>span{position:absolute;right:20px;top:20px;font-size:24px}
.mg-showroom-services{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#eae8e2;color:#192127;padding:65px max(35px,calc((100vw - 1320px)/2))}
.mg-showroom-services>div>p{font-size:15px}.mg-showroom-services a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #adb4b9;padding:18px 0;color:#192127;text-decoration:none;font-size:15px}
.mg-showroom a:focus-visible,.mg-showroom button:focus-visible{outline:3px solid #5799ff;outline-offset:4px}
@media(max-width:749px){.header__logo{max-width:210px}.mg-showroom-hero{height:auto;min-height:0;padding-bottom:66.66%;overflow:visible}.mg-showroom-photo{top:auto;bottom:0;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center}.mg-showroom-hero:after{display:none}.mg-showroom-copy{background:#151b20;padding:34px 24px;position:relative}.mg-showroom-copy h1{font-size:52px;margin:20px 0}.mg-showroom-tagline{font-size:11px}.mg-showroom-sub{margin-bottom:0}.mg-showroom-collections{padding:40px 20px}.mg-showroom-heading{display:block}.mg-showroom-heading>a{display:inline-block;margin-top:20px}.mg-showroom-grid{grid-template-columns:1fr;gap:20px}.mg-showroom-services{grid-template-columns:1fr;padding:40px 24px;gap:25px}.mg-showroom-finder{padding:0}.mg-showroom-card-image{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.mg-showroom-card{transition:none}}

#explore-collections,#our-work,#all-collections{scroll-margin-top:210px}
.mg-section-intro{color:#cbd1d6;max-width:720px;margin:-10px 0 28px;line-height:1.7}
.mg-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mg-category-grid .mg-showroom-card-text{padding:20px 16px}.mg-category-grid h3{font-size:17px;letter-spacing:0;padding-right:18px;margin:0}.mg-category-grid .mg-showroom-card-text>span{font-size:18px;right:12px}
.mg-image-fallback{color:#27333d;padding:20px;font-size:15px}
.mg-collection-directory{margin-top:48px;padding-top:32px;border-top:1px solid #4a535a}.mg-collection-directory h3{font-size:28px}.mg-collection-directory label{display:block;margin-bottom:8px}.mg-collection-directory input{width:100%;max-width:560px;background:#fff;color:#18212a;border:1px solid #b6c0c7;border-radius:3px;padding:14px}
.mg-collection-links{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.mg-collection-links li{border-bottom:1px solid #384149}.mg-collection-links li[hidden]{display:none}.mg-collection-links a{display:block;padding:12px 0;text-decoration:none;font-size:14px;color:#e9edf0}.mg-collection-links a:hover{text-decoration:underline;color:#8cb6ff}
.mg-showroom-work{padding:65px max(40px,calc((100vw - 1320px)/2));background:#eae8e2;color:#192127}.mg-showroom-work .mg-section-intro,.mg-showroom-work .mg-showroom-heading>a{color:#394650}.mg-project-card .mg-showroom-card-image{aspect-ratio:4/3;background:#dde1e4}.mg-project-card img{object-fit:cover}.mg-project-card h3{font-size:19px;letter-spacing:0;padding-right:15px}
.mg-social-strip{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #b3bbc0;margin-top:40px;padding-top:28px}.mg-social-strip h3{font-size:25px;margin:0 0 10px}.mg-social-strip p{margin:0}.mg-social-links{display:flex;gap:14px;flex-wrap:wrap}.mg-social-links a{background:#192127;color:#fff;padding:12px 20px;text-decoration:none;border-radius:3px}
@media(max-width:999px){.mg-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-collection-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.mg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-category-grid h3{font-size:15px}.mg-category-grid .mg-showroom-card-text{padding:15px 10px}.mg-category-grid .mg-showroom-card-text>span{display:none}.mg-collection-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.mg-showroom-work{padding:40px 20px}.mg-social-strip{display:block}.mg-social-links{margin-top:20px}#explore-collections,#our-work,#all-collections{scroll-margin-top:170px}}
