/* Slightly larger logos, with exactly the same hover appearance. */
.fmnc-home .fm-logo-belt .fm-logo-track>span,.fmnc-home .fm-logo-belt .fm-logo-track>span:hover{width:205px;flex-basis:205px;height:110px;padding:16px;transform:none;transition:none}
.fmnc-home .fm-logo-belt .fm-logo-track img,.fmnc-home .fm-logo-belt .fm-logo-track>span:hover img{width:175px!important;max-width:175px!important;height:84px!important;max-height:84px!important;filter:grayscale(1)!important;opacity:.48!important;transform:none!important;scale:none!important}
.fm19-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fm19-hero-actions .fm-button{min-width:0!important}
.fm-detail:has(.fm19-section) .fm-detail-hero{height:auto;min-height:460px;padding:32px 0;background:#ff6201}
.fm-detail:has(.fm19-section) .fm-detail-grid{height:auto;align-items:center}.fm-detail:has(.fm19-section) .fm-detail-grid>div:first-child{padding-bottom:0}
.fm-detail:has(.fm19-section) .fm-detail-image{height:360px!important}
.fm-detail:has(.fm19-section) h1,.fm-detail:has(.fm19-section) h2,.fm-detail:has(.fm19-section) h3{white-space:normal!important;text-wrap:balance!important}
.fm19-section{padding:52px 0;background:#f4f4ef;color:#1a1a2e}.fm19-section--dark{background:#1a1a2e;color:#fff}
.fm19-section h2{margin:0 0 20px;max-width:920px}.fm19-section .fmnc-label{margin-bottom:12px}
.fm19-intro{font-size:18px;line-height:1.75;max-width:860px;margin:0 0 26px;color:#5e5e6e}.fm19-section--dark .fm19-intro{color:#d6d6df}
.fm19-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fm19-card{padding:27px;border:1px solid #1a1a2e16;border-radius:20px;background:#fff}
.fm19-card h3{font-size:22px;margin:14px 0 12px;line-height:1.35}.fm19-card p{font-size:17px;line-height:1.75;margin:0;color:#5e5e6e}.fm19-marker{color:#ff6201;font-size:14px;font-weight:800}
.fm19-section--dark .fm19-card{background:#ffffff07;border-color:#ffffff20}.fm19-section--dark .fm19-card p{color:#d6d6df}.fm19-card a{text-decoration:none}.fm19-card a:hover{text-decoration:underline;text-underline-offset:4px}
.fm19-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.fm19-list{padding-left:22px;font-size:17px;line-height:2}
.fm19-links{display:flex;flex-wrap:wrap;gap:12px}.fm19-links a{padding:13px 17px;border:1px solid #1a1a2e25;border-radius:10px;font-size:16px;font-weight:650;text-decoration:none}.fm19-links a:hover{background:#1a1a2e;color:#fff}
.fm19-directory-desc{font-size:17px!important;line-height:1.65!important;margin:10px 0 14px!important;color:#626270}
.fm19-faq details{border-bottom:1px solid #1a1a2e26;padding:19px 0}.fm19-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.fm19-faq summary::-webkit-details-marker{display:none}.fm19-faq h3{margin:0;font-size:21px;line-height:1.4}.fm19-faq summary>span{font-size:28px;color:#ff6201}.fm19-faq details[open] summary>span{rotate:45deg}.fm19-faq details p{font-size:17px;line-height:1.8;max-width:900px;margin:16px 0 0}
.fm19-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fm19-projects>a{color:inherit;text-decoration:none}.fm19-projects img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:20px}.fm19-projects h3{font-size:21px;margin:16px 0 9px}.fm19-projects p{font-size:16px;margin:0;color:#626270}
.fm19-video{position:relative;max-width:1050px;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#10101e}.fm19-video img{width:100%;height:100%;object-fit:cover}.fm19-video>button{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:70px;height:70px;border-radius:50%;border:0;background:#ff6201;color:#fff;font-size:25px;cursor:pointer}.fm19-video iframe{width:100%;height:100%;border:0}
.fm-about-redesign .fm19-about-rating{position:static;display:flex;width:max-content;max-width:100%;margin:26px auto 0;color:#1a1a2e;gap:14px;background:transparent!important}
.fm-about-redesign .fm19-about-rating .fm-google-badge__brand{color:#1a1a2e}
.fm-inner:has(.fm19-section){padding-bottom:0}.fm-curved-cta__copy>.fmnc-label{margin-bottom:12px;color:#1a1a2e}
@media(max-width:767px){.fm19-section{padding:36px 0}.fm19-grid,.fm19-projects{grid-template-columns:1fr}.fm19-card{padding:23px}.fm19-intro{font-size:17px}.fm-detail:has(.fm19-section) .fm-detail-image{height:250px!important}.fm-detail:has(.fm19-section) .fm-detail-hero{min-height:0;padding:30px 0}.fmnc-home .fm-logo-belt .fm-logo-track>span,.fmnc-home .fm-logo-belt .fm-logo-track>span:hover{width:160px;flex-basis:160px;height:92px;padding:12px}.fmnc-home .fm-logo-belt .fm-logo-track img,.fmnc-home .fm-logo-belt .fm-logo-track>span:hover img{width:138px!important;max-width:138px!important;height:68px!important;max-height:68px!important}.fm19-hero-actions{gap:10px}.fm19-hero-actions .fm-button{font-size:12px}}
.fmnc-home .fm-logo-belt .fm-logo-track>span,.fmnc-home .fm-logo-belt .fm-logo-track>span:hover{width:210px;flex-basis:210px}
.fm19-grid:has(>article:nth-child(3):last-child)>article:last-child,.fm19-grid:has(>article:nth-child(5):last-child)>article:last-child{grid-column:1/-1}
.fm-about-redesign .fm19-about-rating [data-google-count]{color:#1a1a2e}
@media(max-width:767px){.fmnc-home .fm-logo-belt .fm-logo-track>span,.fmnc-home .fm-logo-belt .fm-logo-track>span:hover{width:164px;flex-basis:164px}}
/* Fill the rounded automotive photo without the source video's letterbox bars. */
.fm19-automotive-photo img{position:absolute!important;height:138%!important;top:-19%!important;object-fit:cover}
.fm19-projects img{height:auto!important;aspect-ratio:1.5;display:block}
.fm19-projects:has(>a:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.fm19-projects:has(>a:only-child){grid-template-columns:minmax(0,520px)}
@media(max-width:767px){.fm19-projects:has(>a:nth-child(2):last-child){grid-template-columns:1fr}}
.fm-inner:has(.fm19-section)>.fmnc-shell{padding-bottom:42px}
@media(max-width:767px){.fm-inner:has(.fm19-section)>.fmnc-shell{padding-bottom:28px}}
