/* Interaction styles are scoped; layout and copy remain editable in Elementor. */
.elementor .mm-home-v2 { --ride-gold:#fec830; --ride-orange:#ea7a33; --ride-ease:cubic-bezier(.22,1,.36,1); }
.elementor .mm-home-v2 *, .elementor .mm-home-v2 *::before, .elementor .mm-home-v2 *::after { box-sizing:border-box; }
.elementor .mm-home-v2 a:focus-visible, .elementor .mm-home-v2 button:focus-visible, .elementor .mm-home-v2 summary:focus-visible { outline:3px solid var(--ride-gold); outline-offset:5px; }
.elementor .mm-home-v2 .mm-ride-territory a:focus-visible, .elementor .mm-home-v2 .mm-ride-offclock a:focus-visible { outline-color:#010101; }
.elementor .mm-home-v2 .mm-ride-territory .mm-ride-eye { color:#a84310; }
.elementor .mm-home-v2 .mm-ride-territory .mm-ride-body { color:#2b2b2b; }
.elementor .mm-home-v2 .mm-ride-offclock .mm-ride-eye,.elementor .mm-home-v2 .mm-ride-offclock .mm-ride-body { color:#010101; }
.elementor .mm-home-v2 .mm-route-heading-row>.mm-ride-body { margin:0 0 6px; max-width:560px; }
.elementor .mm-home-v2 .mm-ride-huge { font-size:clamp(64px,6.25vw,120px); }
.elementor .mm-home-v2 .mm-finale-headline { font-size:clamp(72px,7.8125vw,150px); }
.elementor .mm-home-v2 .mm-ride-territory .mm-ride-h2 { font-size:clamp(48px,5vw,96px); }
.elementor .mm-home-v2 .mm-off-cards { width:min(53.125vw,1020px); max-width:none; }
.elementor .mm-home-v2 .mm-shop-cta { background:#010101; color:#fff; padding:18px 32px; }
.elementor .mm-home-v2 .mm-analysis-link { display:block; width:fit-content; padding:0; background:transparent; color:#fff; font-size:16px; margin-top:38px; text-align:left; }
.elementor .mm-home-v2 .mm-route-panels > * { flex:1 1 0; min-width:0; transition:flex-grow .45s var(--ride-ease); }
.elementor .mm-home-v2 .mm-route-panels > :first-child { flex-grow:4; }
.elementor .mm-home-v2[data-ride-ready] .mm-route-panels > * { flex-grow:1; }
.elementor .mm-home-v2[data-ride-ready] .mm-route-panels > .is-active { flex-grow:4; }
.elementor .mm-home-v2 .mm-ride-route[aria-label="BUY A HOME"] .mm-route-description { max-width:440px; }
.elementor .mm-home-v2 .mm-ride-route { transition:flex-grow .45s var(--ride-ease),background .15s,color .15s; }
.elementor .mm-home-v2 .mm-route-panels > :first-child .mm-ride-route,
.elementor .mm-home-v2 .mm-route-panels > :first-child.mm-ride-route,
.elementor .mm-home-v2 .mm-route-host.is-active .mm-ride-route,
.elementor .mm-home-v2 .mm-route-host.is-active.mm-ride-route { background:linear-gradient(135deg,#fec830 0%,#ea7a33 71.429%); color:#010101; border-color:transparent; }
.elementor .mm-home-v2[data-ride-ready] .mm-route-host:not(.is-active) .mm-ride-route,
.elementor .mm-home-v2[data-ride-ready] .mm-route-host:not(.is-active).mm-ride-route { background:#141414; color:white; border-color:#2e2e2e; }
.elementor .mm-home-v2 .is-active .mm-route-number { color:#010101; }
.elementor .mm-home-v2 .is-active .mm-route-details { opacity:1; visibility:visible; transition:opacity .3s .15s; }
.elementor .mm-home-v2 .is-active .mm-route-vertical,.elementor .mm-home-v2 .is-active .mm-route-outline { opacity:0; pointer-events:none; }
.elementor .mm-home-v2 .mm-route-chips>span { border:1px solid currentColor; border-radius:999px; padding:8px 13px; }
.elementor .mm-home-v2 .mm-route-arrow .mm-ride-art { display:block; }
.elementor .mm-home-v2 .mm-route-arrow { position:relative; }
.elementor .mm-home-v2 .mm-route-arrow svg { display:block; }
.elementor .mm-home-v2 .mm-route-arrow::after { content:'↗'; position:absolute; inset:0; display:grid; place-items:center; font:700 20px Lato,sans-serif; color:var(--ride-gold); }
.elementor .mm-home-v2 .mm-route-outline .mm-ride-art { display:block; transform:scale(.75); transform-origin:top left; }
.elementor .mm-home-v2 .mm-route-details::before { content:attr(data-route); position:absolute; right:-120px; bottom:-20px; opacity:.07; font:500 330px/1 Oswald,sans-serif; pointer-events:none; }
.elementor .mm-home-v2 .mm-route-details>* { position:relative; }
.elementor .mm-home-v2 .mm-route-vertical { transition:opacity .15s; }
.elementor .mm-home-v2 .mm-route-vertical { inset:auto; left:32px; bottom:38px; }
.elementor .mm-home-v2 .mm-route-details { position:absolute; inset:auto 32px 36px; margin-top:0; }
.elementor .mm-home-v2 .mm-off-cards>* { flex:1 1 0; min-width:0; position:relative; z-index:1; }
.elementor .mm-home-v2 .mm-off-cards>*:nth-child(1) { --card-tilt:-5deg; }
.elementor .mm-home-v2 .mm-off-cards>*:nth-child(2) { --card-tilt:3deg; margin-top:56px; }
.elementor .mm-home-v2 .mm-off-cards>*:nth-child(3) { --card-tilt:-2deg; }
.elementor .mm-home-v2 .mm-off-card { transform:rotate(var(--card-tilt)); transition:transform .3s var(--ride-ease),box-shadow .3s; }
.elementor .mm-home-v2 .mm-off-card:hover,.elementor .mm-home-v2 .mm-off-card:focus-visible { transform:translateY(-8px) rotate(0); box-shadow:0 30px 55px #0005; }
.elementor .mm-home-v2 .mm-off-cards>*:has(:hover),.elementor .mm-home-v2 .mm-off-cards>*:has(:focus-visible) { z-index:3; }
.elementor .mm-home-v2 .mm-off-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.elementor .mm-home-v2 .mm-off-cards>*:nth-child(3) .mm-off-photo { height:159.55%; transform:translateY(-13.4%); }
.elementor .mm-home-v2 .mm-mascot-portrait { transform:scaleX(-1); }
.elementor .mm-home-v2 .mm-mascot-portrait img { display:block; width:100%; height:auto; max-width:none; }
.elementor .mm-home-v2 .mm-mascot-hexes .mm-ride-art { display:block; position:absolute; inset:0; }
.elementor .mm-home-v2 .mm-mascot-hexes svg { position:absolute; transform-origin:center; }
.elementor .mm-home-v2 .mm-mascot-hexes svg:first-child { left:-60px; top:40px; }
.elementor .mm-home-v2 .mm-mascot-hexes svg:nth-child(2) { left:-60px; top:40px; }
.elementor .mm-home-v2 .mm-finale-hexes .mm-ride-art { position:absolute; inset:0; display:block; }
.elementor .mm-home-v2 .mm-finale-hexes svg { position:absolute; left:0; top:0; transform-origin:center; }
.elementor .mm-home-v2 .mm-finale-hexes svg+svg { left:200px; top:210px; }
.elementor .mm-home-v2 .mm-finale-phone a { font:inherit; color:inherit; text-decoration:none; }
.elementor .mm-home-v2 .mm-phone-gradient { background:linear-gradient(120deg,#fec830 0%,#ea7a33 50%,#fec830 100%); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; }
.elementor .mm-home-v2:not([data-ride-ready]) .mm-finale-headline>span { background:linear-gradient(120deg,#fec830,#ea7a33); -webkit-background-clip:text; background-clip:text; color:transparent; }
.elementor .mm-home-v2 .mm-finale-content .mm-ride-body { max-width:640px; }
.elementor .mm-home-v2 .mm-analysis-link:hover { color:var(--ride-gold); background:transparent; }
.elementor .mm-home-v2 .mm-faq-item summary { list-style:none; }
.elementor .mm-home-v2 .mm-faq-item summary::-webkit-details-marker { display:none; }
.elementor .mm-home-v2 .mm-faq-item[open] .mm-faq-question { color:var(--ride-gold); }
.elementor .mm-home-v2 .mm-faq-item .mm-faq-icon { transform:none!important; }
.elementor .mm-home-v2 .mm-faq-symbol { font-size:0; position:relative; width:20px; height:20px; }
.elementor .mm-home-v2 .mm-faq-symbol::before,.elementor .mm-home-v2 .mm-faq-symbol::after { content:''; position:absolute; left:4px; right:4px; top:9px; height:2px; background:currentColor; transition:opacity .3s; }
.elementor .mm-home-v2 .mm-faq-symbol::after { transform:rotate(90deg); }
.elementor .mm-home-v2 .mm-faq-item[open] .mm-faq-symbol::after { opacity:0; }
.elementor .mm-home-v2[data-ride-ready] .mm-faq-content { display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s var(--ride-ease); }
.elementor .mm-home-v2[data-ride-ready] .mm-faq-item[open] .mm-faq-content { grid-template-rows:1fr; }
.elementor .mm-home-v2[data-ride-ready] .mm-faq-content>.mm-faq-inner { min-height:0; overflow:hidden; padding-bottom:0; }
.elementor .mm-home-v2 .mm-faq-inner .mm-faq-answer { padding-bottom:28px; }
.elementor .mm-home-v2 .mm-town-map { display:block; width:100%; height:auto; overflow:visible; }
.elementor .mm-home-v2 .mm-town-map .mm-town svg { overflow:visible; }
.elementor .mm-home-v2 .mm-town-map .mm-town path { transition:fill .15s,stroke .15s; }
.elementor .mm-home-v2 .mm-town-map .mm-town:not(.is-home) path { fill:white; }
.elementor .mm-home-v2 .mm-town-map .mm-town.is-active:not(.is-home) path,
.elementor .mm-home-v2 .mm-town-map .mm-town:hover:not(.is-home) path,
.elementor .mm-home-v2 .mm-town-map .mm-town:focus-visible:not(.is-home) path { fill:#010101; stroke:#fec830; }
.elementor .mm-home-v2 .mm-town-map text { font:700 11px/14px Lato,sans-serif; letter-spacing:.4px; fill:#010101; pointer-events:none; }
.elementor .mm-home-v2 .mm-town-map .is-home text { font:500 28px Oswald,sans-serif; }
.elementor .mm-home-v2 .mm-town-map .is-active text,.elementor .mm-home-v2 .mm-town-map a:hover text,.elementor .mm-home-v2 .mm-town-map a:focus-visible text { fill:#fec830; }
.elementor .mm-home-v2 .mm-town-map a:focus-visible { outline:none; }
.elementor .mm-home-v2 .mm-town-map a:focus-visible path { stroke:#010101; stroke-width:5px; }
.elementor .mm-home-v2 .mm-map-scale { display:block; margin:24px 0 0; color:#5c5c5c; font:400 14px/20px Lato,sans-serif; max-width:520px; }
.elementor .mm-home-v2 .mm-town-link { background:transparent; color:white; padding:0; margin:0; font-size:15px; display:inline-block; }
.elementor .mm-home-v2 .mm-town-mobile-list { display:none; }
.elementor .mm-home-v2 .mm-legend-row { display:flex; flex-wrap:wrap; gap:18px; }
.elementor .mm-home-v2 .mm-legend-row>span { display:flex; align-items:center; gap:10px; }
.elementor .mm-home-v2 .mm-legend-icon { display:block; width:20px; height:23px; overflow:visible; }
.elementor .mm-home-v2 .mm-legend-icon svg { transform:scale(.92); transform-origin:top left; }
.elementor .mm-home-v2 .mm-marquee { display:block; background:#010101; color:#fec830; overflow:hidden; height:96px; }
.elementor .mm-home-v2 .mm-marquee-track { display:flex; width:max-content; animation:mmRideMarquee 30s linear infinite; animation-play-state:paused; }
.elementor .mm-home-v2 .mm-marquee.is-running .mm-marquee-track { animation-play-state:running; }
.elementor .mm-home-v2 .mm-marquee:hover .mm-marquee-track,.elementor .mm-home-v2 .mm-home-marquee:focus-within .mm-marquee-track,.elementor .mm-home-v2 .mm-marquee.is-paused .mm-marquee-track { animation-play-state:paused; }
.elementor .mm-home-v2 .mm-marquee-phrase { flex:0 0 auto; display:block; white-space:nowrap; padding:22px 0; font:500 44px/52px Oswald,sans-serif; letter-spacing:1px; }
.elementor .mm-home-v2 .mm-marquee-toggle { display:block; margin:18px auto 0; border:1px solid #010101; border-radius:4px; background:transparent; color:#010101; padding:8px 12px; font:700 12px Lato,sans-serif; }
@keyframes mmRideMarquee { to {transform:translateX(-50%);} }
.elementor .mm-home-v2 .mm-off-blackout { position:absolute; z-index:5; inset:0; background:#010101; pointer-events:none; opacity:0; }
.elementor .mm-home-v2 .mm-reveal-line-mask { overflow:hidden; display:block; padding-bottom:.06em; margin-bottom:-.06em; }
.elementor .mm-home-v2 .mm-mile-hex { display:inline-block; width:10.4px; height:12px; background:currentColor; margin-right:12px; clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
.elementor .mm-home-v2 .mm-call-cta.mm-pulse::after { content:''; position:absolute; inset:0; border-radius:inherit; border:1px solid #fec830; animation:mmRidePulse 1.2s ease-out both; pointer-events:none; }
@keyframes mmRidePulse { from {box-shadow:0 0 0 0 #fec83070;opacity:1} to {box-shadow:0 0 0 16px #fec83000;opacity:0} }
/* Content is complete when JS or an animation dependency is unavailable. */
.elementor .mm-home-v2:not([data-ride-ready]) .mm-route-details { opacity:1; visibility:visible; margin-top:40px; }
.elementor .mm-home-v2:not([data-ride-ready]) .mm-route-details { position:relative; inset:auto; }
.elementor .mm-home-v2:not([data-ride-ready]) .mm-route-vertical { display:none; }
.elementor .mm-home-v2:not([data-ride-ready]) .mm-route-panels { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.elementor .mm-home-v2:not([data-ride-ready]) .mm-route-title { font-size:36px; }
.elementor .mm-home-v2:not([data-ride-ready]) .mm-route-description { font-size:17px; line-height:26px; }
@media(max-width:1024px){
 .elementor .mm-home-v2 .mm-mascot-hexes svg:first-child { transform:scale(.65);transform-origin:top left;left:-20px;top:40px; }
 .elementor .mm-home-v2 .mm-mascot-hexes svg:nth-child(2) { transform:scale(.65);transform-origin:top left;left:-20px; }
 .elementor .mm-home-v2 .mm-route-panels { flex-direction:column; }
 .elementor .mm-home-v2 .mm-route-panels>* { flex:0 0 auto!important; height:auto; }
 .elementor .mm-home-v2 .mm-ride-route { min-height:140px; height:auto; padding:24px; }
 .elementor .mm-home-v2 .mm-route-vertical { writing-mode:horizontal-tb; transform:none; position:relative; left:auto; bottom:auto; font-size:34px; margin-top:16px; }
 .elementor .mm-home-v2 .mm-route-title { font-size:40px; }
 .elementor .mm-home-v2[data-ride-ready] .mm-route-details { margin:0; max-height:0; overflow:hidden; transition:max-height .3s var(--ride-ease),opacity .3s; }
 .elementor .mm-home-v2 .mm-route-details { position:relative; inset:auto; }
 .elementor .mm-home-v2 .is-active .mm-route-details { max-height:650px; margin-top:35px; }
 .elementor .mm-home-v2 .is-active .mm-route-vertical { display:none; }
 .elementor .mm-home-v2 .mm-off-cards { max-width:100%; gap:14px; }
 .elementor .mm-home-v2 .mm-off-cards { width:100%; }
 .elementor .mm-home-v2 .mm-off-card { padding:16px 16px 28px; }
 .elementor .mm-home-v2 .mm-off-title { font-size:23px; }
 .elementor .mm-home-v2 .mm-off-link { font-size:14px; }
 .elementor .mm-home-v2 .mm-finale-hexes { opacity:.35; }
 .elementor .mm-home-v2:not([data-ride-ready]) .mm-route-panels { grid-template-columns:1fr 1fr; }
}
@media(max-width:767px){
 /* Phone Territory: omit undersized hexes and map-only notes; retain readable city links. */
 .elementor .mm-home-v2 .mm-town-map,
 .elementor .mm-home-v2 .mm-map-scale,
 .elementor .mm-home-v2 .mm-legend-row { display:none; }
 .elementor .mm-home-v2 .mm-ride-huge { font-size:clamp(44px,12vw,70px); }
 .elementor .mm-home-v2 .mm-finale-headline { font-size:clamp(40px,11.5vw,70px); }
 .elementor .mm-home-v2 .mm-ride-territory .mm-ride-h2 { font-size:clamp(40px,10.5vw,64px); }
 .elementor .mm-home-v2 .mm-route-chips { font-size:12px; gap:8px; }
 .elementor .mm-home-v2 .mm-route-chips>span { padding:7px 10px; }
 .elementor .mm-home-v2 .mm-town-mobile-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:24px 0 0; margin:0; list-style:none; }
 .elementor .mm-home-v2 .mm-town-mobile-list a { display:block; padding:12px 10px; border:1px solid #e3e6e8; border-radius:6px; color:#010101; font:700 13px/20px Lato,sans-serif; text-decoration:none; }
 .elementor .mm-home-v2 .mm-town-mobile-list a:hover { background:#010101;color:#fec830; }
 .elementor .mm-home-v2 .mm-map-scale { font-size:12px;line-height:18px; }
 .elementor .mm-home-v2 .mm-off-cards>* { flex:auto; max-width:340px; width:90%; }
 .elementor .mm-home-v2 .mm-off-cards>*:nth-child(2) { margin-top:0; }
 .elementor .mm-home-v2 .mm-marquee-phrase { font-size:30px;line-height:40px; padding:18px 0; }
 .elementor .mm-home-v2 .mm-marquee { height:76px; }
 .elementor .mm-home-v2 .mm-marquee-track { animation-duration:45s; }
 .elementor .mm-home-v2 .mm-finale-hexes { right:-75%;width:120%; }
 .elementor .mm-home-v2 .mm-ride-territory { padding-bottom:60px; }
 .elementor .mm-home-v2 .mm-mascot-columns { gap:40px; }
 .elementor .mm-home-v2:not([data-ride-ready]) .mm-route-panels { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){
 .elementor .mm-home-v2 *, .elementor .mm-home-v2 *::before,.elementor .mm-home-v2 *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
 .elementor .mm-home-v2 .mm-marquee-track { transform:none!important; }
 .elementor .mm-home-v2 .mm-off-blackout { opacity:0!important; }
}

/* Home v2 revision: annotations override the older build notes. */
.elementor .mm-home-v2 .mm-faq-icon{display:flex!important;align-items:center!important;justify-content:center!important}
.elementor .mm-home-v2 .mm-faq-symbol{display:block;flex:none;line-height:20px;margin:0;padding:0}
.elementor .mm-home-v2 .mm-off-blackout{inset:auto 0 0;height:30vh;max-height:35%;z-index:0;background:linear-gradient(transparent,#010101)}
.elementor .mm-home-v2 .mm-off-columns,.elementor .mm-home-v2 .mm-home-marquee{position:relative;z-index:1}
body.page-id-3262:has(.mm-home-contact form) #footer>.elementor-element-6d73a2c{display:none!important}
.elementor .mm-home-v2 .mm-ride-team{background:#f6f8f9;color:#010101}
.elementor .mm-home-v2 .mm-ride-team .mm-ride-eye{color:#a84310}
.elementor .mm-home-v2 .mm-team-preview-heading{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:64px;align-items:start}
.elementor .mm-home-v2 .mm-team-preview-heading .mm-ride-body{color:#2b2b2b;margin:34px 0 20px;font-size:20px;line-height:30px}
.elementor .mm-home-v2 .mm-team-preview-cta{background:#010101;color:#fff;display:inline-flex;width:fit-content;margin:0;padding:18px 32px;font:700 17px/20px Lato,sans-serif;border-radius:6px;text-decoration:none}
.elementor .mm-home-v2 .mm-home-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,382px));justify-content:center;gap:24px;margin-top:72px}
.elementor .mm-home-v2 .mm-home-team-card{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:440px;background:#fff;color:#010101;border:1px solid #e3e6e8;border-radius:16px;padding:27px 24px 30px;text-align:center;text-decoration:none}
.elementor .mm-home-v2 .mm-home-team-photo{display:block;position:relative;width:232px;height:242px;flex:none}
.elementor .mm-home-v2 .mm-home-team-ring{position:absolute;left:22px;top:8px;display:block;width:200.918px;height:232px;transition:translate .15s var(--ride-ease)}
.elementor .mm-home-v2 .mm-home-team-ring svg{display:block}
.elementor .mm-home-v2 .mm-home-team-mask{display:block;position:absolute;left:20px;top:0;width:190.526px;height:220px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);overflow:hidden;transform-origin:center}
.elementor .mm-home-v2 .mm-home-team-mask img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .15s var(--ride-ease)}
.elementor .mm-home-v2 .mm-home-team-card h3{font:500 26px/30px Oswald,sans-serif;text-transform:uppercase;margin:14px 0 8px;color:#010101}
.elementor .mm-home-v2 .mm-home-team-card p{font:400 15px/22px Lato,sans-serif;color:#5c5c5c;margin:0}
.elementor .mm-home-v2 .mm-home-team-bio{font:700 15px/20px Lato,sans-serif;margin-top:auto;padding-top:36px}
.elementor .mm-home-v2 .mm-home-team-card:hover img,.elementor .mm-home-v2 .mm-home-team-card:focus-visible img{transform:scale(1.04)}
.elementor .mm-home-v2 .mm-home-team-card:hover .mm-home-team-ring,.elementor .mm-home-v2 .mm-home-team-card:focus-visible .mm-home-team-ring{translate:4px 4px}
.elementor .mm-home-v2 .mm-ride-team a:focus-visible{outline-color:#010101}
.elementor .mm-home-v2 .mm-finale-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr);gap:clamp(32px,4.1667vw,80px);align-items:start}
.elementor .mm-home-v2 .mm-finale-columns .mm-finale-headline{font-size:clamp(54px,6.8vw,132px)}
.elementor .mm-home-v2 .mm-finale-columns .mm-finale-content{width:100%;max-width:none;margin:0}
.elementor .mm-home-v2 .mm-home-contact{position:relative;z-index:1;min-width:0;padding:36px;border:1px solid #2e2e2e;border-radius:16px;background:#141414;color:#f6f8f9}
.elementor .mm-home-v2 .mm-home-contact h3{font:500 40px/1.2 Oswald,sans-serif;color:#f6f8f9;margin:0 0 20px;text-transform:uppercase}
.elementor .mm-home-v2 .mm-home-contact .mm-ride-body{font:400 16px/24px Lato,sans-serif;margin:0 0 20px;color:#d6d9db}
.elementor .mm-home-v2 .mm-home-contact .elementor-widget-form{width:100%;padding:0;margin:0}
.elementor .mm-home-v2 .mm-home-contact .elementor-form-fields-wrapper{margin:0;display:flex;gap:16px;flex-wrap:wrap}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-group{padding:0;margin:0;width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-label{font:400 14px/20px Lato,sans-serif;color:#f6f8f9;padding:0}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-textual{width:100%;height:44px;min-height:44px;border:1px solid #5c5c5c;border-radius:4px;background:#010101;color:#f6f8f9;font:400 16px/20px Lato,sans-serif;padding:10px 16px;box-shadow:none}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-textual::placeholder{color:#9ea3a6;opacity:1}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-textual:focus{outline:2px solid #fec830;outline-offset:2px}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-subgroup{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-option{display:flex;align-items:center;gap:10px;min-height:32px}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-option label{font:400 15px/22px Lato,sans-serif;color:#d6d9db;margin:0;cursor:pointer}
.elementor .mm-home-v2 .mm-home-contact input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#fec830;flex:none}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-type-html{font:400 13px/1.5 Lato,sans-serif;color:#b8bdbf}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-type-html a{color:#fec830!important;text-decoration:underline}
.elementor .mm-home-v2 .mm-home-contact button[type=submit]{width:100%;border:0;border-radius:8px;background:linear-gradient(135deg,#fec830,#ea7a33);color:#010101;font:700 16px/24px Lato,sans-serif;padding:16px 24px;text-transform:none}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-type-hidden,.elementor .mm-home-v2 .mm-home-contact .elementor-field-type-recaptcha_v3{margin:0;padding:0;display:none}
@media(max-width:1200px){.elementor .mm-home-v2 .mm-team-preview-heading{grid-template-columns:1fr;gap:24px}.elementor .mm-home-v2 .mm-team-preview-heading .mm-ride-body{margin-top:0}}
@media(max-width:1024px){.elementor .mm-home-v2 .mm-finale-columns{grid-template-columns:1fr;gap:56px}.elementor .mm-home-v2 .mm-home-contact{max-width:620px;width:100%}.elementor .mm-home-v2 .mm-finale-columns .mm-finale-headline{font-size:clamp(54px,8.4vw,100px)}}
@media(max-width:767px){.elementor .mm-home-v2 .mm-home-team-grid{grid-template-columns:minmax(0,382px);gap:24px;margin-top:40px}.elementor .mm-home-v2 .mm-home-contact{padding:24px}.elementor .mm-home-v2 .mm-home-contact h3{font-size:32px}.elementor .mm-home-v2 .mm-team-preview-heading .mm-ride-body{font-size:17px;line-height:26px}.elementor .mm-home-v2 .mm-finale-columns .mm-finale-headline{font-size:clamp(40px,11.5vw,70px)}}
/* Classic form fields use column layout here; disable their default wrapping. */
.elementor .mm-home-v2 .mm-home-contact .elementor-field-group{flex-wrap:nowrap}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-textual{flex:none;flex-basis:auto}
.elementor .mm-home-v2 .mm-home-contact .elementor-field-subgroup{flex-wrap:nowrap}
