/* Shared navigation and tactile MHG actions. */
header{box-shadow:0 3px 16px #17171708;border-bottom:1px solid #dedbd7}
header .nav{height:auto;min-height:104px;gap:28px;padding-top:16px;padding-bottom:16px}
header nav{gap:24px;align-items:center}
header nav>a:not(.btn){font-size:13px;font-weight:700;letter-spacing:.1px;white-space:nowrap;padding:12px 0;transition:color .18s ease}
header nav>a:not(.btn):hover{color:#D22630}
header nav>a[href$="/upload"]:not(.btn){padding:12px 17px;border:1px solid #d4d2ce;border-radius:8px;background:linear-gradient(#fff,#f5f4f2);box-shadow:inset 0 1px #fff,0 2px 3px #00000008}
.btn:not(.light),.mhg-cta,.primary,.quote-page .qdark,a[style*="position:fixed"][href$="/quote"]{position:relative;border:1px solid #D22630!important;border-radius:10px!important;background:linear-gradient(180deg,#D22630 0%,#D22630 46%,#D22630 100%)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 0 #D2263080,0 3px 0 #D22630,0 7px 13px #D2263022!important;text-shadow:0 1px 1px #D2263066;font-weight:700;letter-spacing:.15px;transition:transform .16s,box-shadow .16s,filter .16s}
.btn:not(.light):hover,.mhg-cta:hover,.primary:not(:disabled):hover,.quote-page .qdark:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn:not(.light):active,.mhg-cta:active,.primary:not(:disabled):active,.quote-page .qdark:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 1px 4px #D2263044,0 1px 0 #D22630!important}
.mhg-header{padding:18px max(4%,20px);gap:32px;min-height:112px;display:flex;align-items:center;justify-content:space-between;background:#fff}
.mhg-header .brand img{width:250px;max-width:100%;height:auto}
.quote-page .mhg-header nav{display:flex;align-items:center;gap:24px}
.mhg-header nav a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.mhg-header .mhg-upload{border:1px solid #d4d2ce;border-radius:8px;background:linear-gradient(#fff,#f5f4f2);padding:13px 17px;box-shadow:0 2px 3px #00000008}
.mhg-header .mhg-upload>span{font-size:19px;line-height:1;color:#D22630}
.mhg-header nav .mhg-call{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding-left:24px;border-left:1px solid #ddd}
.mhg-call span{font-size:8px;letter-spacing:1px;color:#78716d}
.mhg-call strong{font-size:17px;white-space:nowrap;letter-spacing:.2px}
.mhg-header nav .mhg-cta{display:inline-flex;gap:24px;padding:16px 20px;white-space:nowrap}
.mhg-navlink:hover{color:#D22630}
@media(max-width:1150px){.mhg-header{gap:20px}.mhg-header .brand img{width:210px}.quote-page .mhg-header nav{gap:16px}.mhg-header nav .mhg-call{display:none}header .nav{gap:16px}header nav{gap:16px}}
@media(max-width:800px){.mhg-header{flex-wrap:wrap;gap:14px;padding:16px 20px}.mhg-header .brand{margin:auto}.quote-page .mhg-header nav{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.quote-page .mhg-header nav>a:not([href^="tel:"]){display:inline-flex}.quote-page .mhg-header nav .mhg-navlink{display:none}.mhg-header nav .mhg-upload,.mhg-header nav .mhg-cta{font-size:12px;padding:12px 15px;min-height:44px}.mhg-header nav .mhg-cta{gap:14px}.mhg-header .brand img{width:210px}header .nav{min-height:90px}.btn{min-height:44px}header nav.open>a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.btn,.primary,.mhg-cta,.qdark{transition:none!important}}
@media(max-width:800px){.quote-page .mhg-header nav>a.mhg-navlink{display:none!important}.quote-page .mhg-header nav{flex-wrap:nowrap}}

/* Classic red actions selected for partner review. */
.btn:not(.light),.mhg-cta,.primary,.quote-page .qdark,a[style*="position:fixed"][href$="/quote"]{background:#D22630!important;border:1px solid #D22630!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;letter-spacing:0}
.btn:not(.light):hover,.mhg-cta:hover,.primary:not(:disabled):hover,.quote-page .qdark:not(:disabled):hover{background:#D22630!important;border-color:#D22630!important;filter:none;transform:none}
.btn:not(.light):active,.mhg-cta:active,.primary:active,.quote-page .qdark:active{box-shadow:none!important;transform:none}
/* Approved option B and consistent navigation. */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');
body,button,input,select,textarea{font-family:Roboto,sans-serif}
.btn:not(.light),.mhg-cta,.primary,.quote-page .qdark,a[style*="position:fixed"][href$="/quote"]{border-radius:7px!important;background:#D22630!important;box-shadow:0 3px 8px #D2263020,inset 0 1px #ffffff25!important;text-shadow:none!important}
.btn:focus-visible,.mhg-cta:focus-visible{outline:3px solid #000;outline-offset:4px}
.brand-line{display:block;text-align:center;font-size:10px;font-weight:700;letter-spacing:1px;line-height:1.5;margin-bottom:10px;color:#000}
header .logo,.sitehead>a>img,.mhg-header .brand img{width:300px;max-width:100%;height:auto;object-fit:contain}
header .nav>a:first-child,.sitehead>a:first-child{flex-shrink:0;max-width:38%}
header{border-bottom:1px solid #D22630}
header nav>a.btn,header nav>a[href$="/upload"]{box-sizing:border-box;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px!important}
.photo-refresh .hero-photo{height:auto!important;align-self:center;background:#f4f4f4;overflow:visible;margin:24px 0;min-width:0}
.photo-refresh .hero-photo>img{position:static;display:block;width:100%;height:auto;max-height:570px;object-fit:contain;object-position:center}
.photo-refresh .hero-photo:after{display:none}
.photo-refresh .photo-caption{display:none}
.photo-refresh .gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.photo-refresh .gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f4f4f4}
.catalog-card>img{object-fit:contain!important;background:#f4f4f4}
.photo-pending{padding:45px 30px;min-height:260px;display:flex;flex-direction:column;justify-content:center;background:#f4f4f4;color:#000;border:1px solid #ddd}
.photo-pending span{font-size:11px;letter-spacing:2px;font-weight:700}.photo-pending p{font-size:23px;line-height:1.4}.photo-pending small{font-size:12px;color:#666}
.catalog-photo-pending{height:220px;display:grid;place-items:center;background:#f4f4f4;color:#666;font-size:13px}
.photo-refresh .cta{background:#000}.photo-refresh .cta p{color:#fff}
@media(max-width:1100px){header nav{gap:12px!important}header .logo{width:250px}}
@media(max-width:700px){header .nav>a:first-child,.sitehead>a:first-child{max-width:75%}header .logo{width:250px}.brand-line{font-size:8px;letter-spacing:.5px}header nav.open{top:100%;width:100%}.photo-refresh .hero-photo{width:100%}.photo-refresh .gallery img{max-height:420px} .photo-refresh .product-hero h1{overflow-wrap:anywhere}}

.top{display:none}footer{background:#fff!important;color:#000!important}footer strong{color:#000!important}.footer-lockup{display:block;width:220px;height:auto;object-fit:contain;margin:0 auto 25px}footer:has(>.footer-lockup){flex-wrap:wrap}.footer-lockup+div{flex:1 1 100%}
/* Final launch mockups: Jeremy's approved badge-only header. */
.mhg-topbar{width:100%;background:#000;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;padding:12px 0;line-height:1.5}.mhg-topbar>div{max-width:1440px;padding:0 64px;margin:auto}
header .logo,.sitehead>a>img,.mhg-header .brand img{width:260px;height:auto;max-width:100%;display:block;object-fit:contain}header .nav{min-height:110px}.brand-line{display:none!important}header{border-bottom:1px solid #ddd}
.mhg-site-footer{background:#000!important;color:#fff!important;display:block!important;width:100%;padding:52px max(4%,24px) 0!important;border:0!important;font-family:Roboto,sans-serif;margin-top:0}
.mhg-site-footer .footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:36px;max-width:1370px;margin:auto}
.mhg-site-footer section{padding:0!important;min-width:0}.mhg-site-footer h2{font-size:16px;letter-spacing:0;line-height:1.4;margin:0 0 18px;color:#fff;font-weight:700}.mhg-site-footer p,.mhg-site-footer address{font-size:13px;line-height:1.75;color:#ddd;font-style:normal;margin:15px 0}.mhg-site-footer section>a{display:block;font-size:13px;line-height:1.65;margin:9px 0;color:#fff;overflow-wrap:anywhere}.mhg-site-footer a:hover{text-decoration:underline}.mhg-site-footer img{width:235px;max-width:100%;height:auto;display:block}
.mhg-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mhg-social a{width:37px;height:37px;display:grid;place-items:center;border:1px solid #666;border-radius:50%;color:white}.mhg-social span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer-map iframe{width:100%;height:180px;border:0;border-radius:4px}.footer-bottom{max-width:1370px;margin:35px auto 0;padding:22px 0;border-top:1px solid #444;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#ddd}
.launch-page{background:#fff;font-family:Roboto,sans-serif}.launch-page .nav{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:16px;padding-bottom:16px}.launch-page nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}.launch-page .menu{display:none}.launch-content{padding-top:70px!important;padding-bottom:80px!important}.launch-content h1{max-width:850px}.launch-intro{max-width:720px;font-size:19px}.launch-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.launch-cards article{padding:30px;background:#f6f6f6;border-top:3px solid #000}.launch-cards h2{font-size:27px}.launch-cards li{line-height:1.8;margin:8px 0}.launch-content .text-link{display:inline-block;margin:16px}.launch-content section{padding-bottom:0}
@media(max-width:1000px){.mhg-site-footer .footer-grid{grid-template-columns:1fr 1fr}.launch-page nav{gap:12px}.launch-page header .logo{width:220px}}
@media(max-width:700px){.mhg-topbar>div{padding:0 22px}.mhg-topbar{font-size:9px}.mhg-header .brand img{width:240px}.mhg-site-footer .footer-grid,.launch-cards{grid-template-columns:1fr}.mhg-site-footer{padding-top:38px!important}.footer-bottom{flex-direction:column}.launch-page .menu{display:block;border:1px solid #aaa;background:white;padding:10px}.launch-page nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:white}.launch-page nav.open{display:flex;flex-wrap:wrap}.launch-page header{position:relative}.launch-content{padding-top:38px!important}.launch-cards article{padding:24px}.launch-page .nav>a:first-child{max-width:75%}}
/* QA: consistent content rails at mobile through ultrawide sizes. */
.nwss-proof{max-width:1440px;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:30px 64px!important;grid-template-columns:130px minmax(0,1fr) auto}
.reviewbar{padding-left:max(24px,calc((100% - 1312px)/2))!important;padding-right:max(24px,calc((100% - 1312px)/2))!important}
.mhg-header{padding-left:max(24px,calc((100% - 1312px)/2))!important;padding-right:max(24px,calc((100% - 1312px)/2))!important}
.sitehead{padding-left:max(24px,calc((100% - 1312px)/2))!important;padding-right:max(24px,calc((100% - 1312px)/2))!important}
.mhg-site-footer{padding-left:max(24px,calc((100% - 1312px)/2))!important;padding-right:max(24px,calc((100% - 1312px)/2))!important}
.quote-main{width:100%;box-sizing:border-box;padding-left:64px!important;padding-right:64px!important}.qgrid>*{min-width:0}.quote-item select{width:100%;max-width:100%}
@media(max-width:1000px){.nwss-proof{padding:28px 30px!important;grid-template-columns:105px minmax(0,1fr)}.nwss-proof>a{grid-column:2}.quote-main{padding-left:30px!important;padding-right:30px!important}}
@media(max-width:700px){.nwss-proof{padding:28px 22px!important;grid-template-columns:1fr}.nwss-proof>a{grid-column:auto}.quote-main{padding-left:18px!important;padding-right:18px!important}.mhg-header{padding-left:20px!important;padding-right:20px!important}}
.address-search-label{font-weight:700;font-size:14px;margin:0 0 8px}.address-search gmp-place-autocomplete{color-scheme:light;width:100%}

