.elementor-2879 .elementor-element.elementor-element-1759217{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-de55df1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-dd5b4a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-47e6b57{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-dc85630{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-9975e43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-4498b06{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-8b58e85{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-2b61ac5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-03e758e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-2b05911{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-9c47844{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-8a66901{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-4422605{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-6cc39d9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-fda4663{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-6517830{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-e601c0a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-1b21c59{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-151dc74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-123e1b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-98db071{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-1212e98{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-4bfee72{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-690a6c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-c8d823b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-181c1bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-159c204{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-a18896d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-b4e9352{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-1bf6c9a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-14df408{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-d124139{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-b414dc1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-c6b7361{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-146764e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-11ce2d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-75746fc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-14c9ada{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-1f03f18{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-445a26b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-67f7276{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-2879 .elementor-element.elementor-element-42d1504{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-4d33c1b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-23c21b6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-43b01c4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-c6d4fd6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-8cd6529{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2879 .elementor-element.elementor-element-24ba3c6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* FM Auto Remapping homepage. ".fm.fm " = inside an FM section, ".fm.fm." = the section itself (both expand to .fm.fm so they beat the kit) */
:root{--fm-dial:#EEF0EC;--fm-raised:#F8F9F6;--fm-graph:#24282C;--fm-graph2:#2E3338;--fm-graph3:#3A4046;--fm-deep:#1B1F22;--fm-ink:#1C2024;--fm-muted:#555D64;--fm-line:#D3D8D2;--fm-on:#E6E9E4;--fm-onm:#A9B0B6;--fm-red:#D3121C;--fm-redd:#B00E17;--fm-amber:#F2A20C;--fm-wa:#1E7A46;--fm-dsp:"Barlow Condensed","Arial Narrow",sans-serif;--fm-body:"Barlow",system-ui,sans-serif}
html.fm-locked,html.fm-locked body{overflow:hidden}
body{background:var(--fm-dial)}
.fm.fm.fm{font:400 1.0625rem/1.6 var(--fm-body);color:var(--fm-ink);-webkit-font-smoothing:antialiased;position:relative}
.fm.fm *{box-sizing:border-box}
.fm.fm :focus-visible{outline:3px solid var(--fm-amber);outline-offset:3px;border-radius:4px}
.fm.fm .fm-wrap{max-width:1180px;margin:0 auto;padding:0 24px;width:100%}
.fm.fm h1,.fm.fm h2,.fm.fm h3,.fm.fm h4,.fm.fm .elementor-heading-title{font-family:var(--fm-dsp);font-weight:700;line-height:1.02;letter-spacing:.005em;color:inherit;margin:0}
.fm.fm .fm-h1 .elementor-heading-title{font-size:clamp(2.7rem,6vw,4.9rem);max-width:14ch}
.fm.fm .fm-h2 .elementor-heading-title{font-size:clamp(2.1rem,4.2vw,3.25rem)}
.fm.fm .fm-h3 .elementor-heading-title{font-size:1.6rem;font-weight:600}
.fm.fm .elementor-widget-text-editor{color:inherit;font:inherit}
.fm.fm p{margin:0 0 1em;max-width:62ch}
.fm.fm .elementor-widget-text-editor p:last-child{margin-bottom:0}
.fm.fm a{color:inherit}
.fm.fm.fm-dark{background:var(--fm-graph);color:var(--fm-on)}
.fm.fm.fm-light{background:var(--fm-dial);color:var(--fm-ink);padding:96px 0}
.fm.fm .fm-sechead{display:grid!important;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:44px}
.fm.fm .fm-sub{color:var(--fm-muted)}
.fm.fm.fm-dark .fm-sub{color:var(--fm-onm)}
.fm.fm .fm-pic{border-radius:14px;overflow:hidden;background:#cfd4ce}
.fm.fm .fm-pic img{width:100%;height:100%!important;object-fit:cover;display:block;aspect-ratio:4/3}
.fm.fm .fm-pic--wide img{aspect-ratio:16/9}

/* buttons */
.fm.fm .fm-btns,.fm.fm .fm-ways{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px}
.fm.fm .fm-btn{width:auto!important}
.fm.fm .fm-btn .elementor-button,.fm.fm .fm-hbtn{display:inline-flex;align-items:center;gap:.55em;min-height:50px;padding:.7em 1.35em;border-radius:6px;font:600 1.05rem/1 var(--fm-body);text-decoration:none;border:2px solid transparent;background:transparent;color:inherit;transition:background .15s,border-color .15s;fill:currentColor}
.fm.fm .fm-btn--red .elementor-button,.fm.fm .fm-hbtn--red{background:var(--fm-red);color:#fff}
.fm.fm .fm-btn--red .elementor-button:hover,.fm.fm .fm-hbtn--red:hover{background:var(--fm-redd);color:#fff}
.fm.fm .fm-btn--wa .elementor-button,.fm.fm .fm-hbtn--wa{background:var(--fm-wa);color:#fff}
.fm.fm .fm-btn--wa .elementor-button:hover,.fm.fm .fm-hbtn--wa:hover{background:#17633a;color:#fff}
.fm.fm .fm-btn--ghost .elementor-button,.fm.fm .fm-hbtn--ghost{border-color:currentColor;color:inherit}
.fm.fm .fm-btn--ghost .elementor-button:hover,.fm.fm .fm-hbtn--ghost:hover{background:rgba(127,127,127,.12);color:inherit}
.fm.fm .fm-tlink,.fm.fm .fm-more a,.fm.fm .fm-faq a{font-weight:600;color:var(--fm-redd);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.fm.fm.fm-dark .fm-tlink{color:var(--fm-amber)}

/* header */
.fm.fm.fm-headwrap{position:sticky;top:0;z-index:60}
.fm.fm .fm-draft{background:var(--fm-amber);color:#1C2024;font:600 .9rem/1.3 var(--fm-body);text-align:center;padding:8px 16px}
.fm.fm .fm-head{background:var(--fm-graph);color:var(--fm-on);border-bottom:1px solid var(--fm-graph3)}
.fm.fm .fm-head__in{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px;min-height:76px}
.fm.fm .fm-head__logo img{height:52px;width:auto;display:block}
.fm.fm .fm-nav{display:flex;gap:26px;margin-left:auto;font-weight:500}
.fm.fm .fm-nav a{text-decoration:none;color:var(--fm-on);padding:6px 0;border-bottom:2px solid transparent}
.fm.fm .fm-nav a:hover{border-color:var(--fm-red)}
.fm.fm .fm-head__cta{display:flex;gap:10px}
.fm.fm .fm-head__cta .fm-hbtn{min-height:44px;padding:.55em 1em;font-size:.98rem}
.fm.fm .fm-menu{display:none;margin-left:auto;background:none;border:2px solid var(--fm-graph3);color:var(--fm-on);border-radius:6px;min-height:44px;padding:0 14px;font:600 1rem var(--fm-body)}
.fm.fm .fm-mnav{background:var(--fm-graph);border-top:1px solid var(--fm-graph3);padding:8px 16px 16px;display:grid}
.fm.fm .fm-mnav[hidden]{display:none}
.fm.fm .fm-mnav a{color:var(--fm-on);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--fm-graph3);font-weight:500}

/* start-up lights */
.fm.fm .fm-ign{position:fixed;inset:0;z-index:999;background:#111416;display:grid;place-items:center;transition:opacity .5s,visibility .5s}
.fm.fm .fm-ign.off{opacity:0;visibility:hidden}
.fm.fm .fm-ign__in{display:grid;justify-items:center;gap:26px}
.fm.fm .fm-ign__row{display:flex;gap:18px}
.fm.fm .fm-ign__row svg{width:40px;height:40px;color:#3b4247;transition:color .12s,filter .12s}
.fm.fm .fm-ign__row.on svg.a{color:var(--fm-amber);filter:drop-shadow(0 0 6px rgba(242,162,12,.7))}
.fm.fm .fm-ign__row.on svg.r{color:#ff3b45;filter:drop-shadow(0 0 6px rgba(255,59,69,.6))}
.fm.fm .fm-ign__row.on svg.g{color:#38c172;filter:drop-shadow(0 0 6px rgba(56,193,114,.6))}
.fm.fm .fm-ign__logo{height:88px;width:auto;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.fm.fm .fm-ign.logo .fm-ign__logo{opacity:1;transform:none}
.fm.fm .fm-ign__skip{background:none;border:1px solid #3b4247;color:var(--fm-onm);border-radius:30px;padding:8px 16px;font:500 .9rem var(--fm-body);cursor:pointer}

/* hero: background video set on the section (Elementor: Style > Background) */
.fm.fm.fm-hero{min-height:min(88vh,860px);display:flex!important;align-items:center;justify-content:center;padding:56px 0;overflow:hidden}
.fm.fm.fm-hero .elementor-background-video-container{z-index:0}
.fm.fm.fm-hero .elementor-background-video-container video{filter:saturate(.9) brightness(.62)}
.fm.fm.fm-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,23,25,.94) 0%,rgba(20,23,25,.78) 42%,rgba(20,23,25,.35) 100%);pointer-events:none}
.fm.fm .fm-hero__grid{position:relative;z-index:2;display:grid!important;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.fm.fm .fm-lede{font-size:1.2rem;margin:22px 0 30px;max-width:46ch}
.fm.fm .fm-base{margin-top:26px;color:var(--fm-onm);font-size:.98rem;padding-left:28px;background:no-repeat left 4px/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23D3121C'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.fm.fm .fm-dial{position:relative;justify-self:center;width:min(100%,470px);margin:0 auto;display:grid;justify-items:center;gap:18px}
.fm.fm .fm-dial svg{width:100%;height:auto;overflow:visible;display:block}
.fm.fm .fm-dial__face{fill:rgba(20,23,25,.86);stroke:#4A5158;stroke-width:2}
.fm.fm .fm-tick{stroke:var(--fm-on);stroke-linecap:round}.fm.fm .fm-tick.minor{stroke:#79818A}.fm.fm .fm-tick.red{stroke:var(--fm-red)}
.fm.fm .fm-num{fill:var(--fm-on);font:600 26px var(--fm-dsp);text-anchor:middle;dominant-baseline:central}.fm.fm .fm-num.red{fill:#FF4B53}
.fm.fm .fm-dial__unit{fill:var(--fm-onm);font:500 14px var(--fm-body);text-anchor:middle}
.fm.fm .fm-needle{transform-origin:200px 200px;transform:rotate(var(--a,-96deg))}
.fm.fm .fm-needle path{fill:var(--fm-red)}
.fm.fm .fm-dial__hub{fill:#2E3338;stroke:#4A5158;stroke-width:3}
.fm.fm .fm-dial__lcd{fill:#0e110d;stroke:#3A4046}
.fm.fm .fm-dial__lcdt{fill:var(--fm-amber);font:600 18px var(--fm-dsp);text-anchor:middle;letter-spacing:.04em}
.fm.fm .fm-shift{fill:#3a1012;transition:fill .08s}.fm.fm .fm-shift.on{fill:#ff2a35;filter:drop-shadow(0 0 8px #ff2a35)}
.fm.fm .fm-rev{display:inline-flex;align-items:center;gap:10px;background:rgba(20,23,25,.75);border:2px solid #4A5158;color:var(--fm-on);border-radius:40px;padding:10px 22px 10px 12px;font:600 1rem var(--fm-body);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none}
.fm.fm .fm-rev__pedal{width:30px;height:30px;border-radius:50%;background:var(--fm-red);display:grid;place-items:center;transition:transform .1s}
.fm.fm .fm-rev__pedal svg{width:16px;height:16px;color:#fff}
.fm.fm .fm-rev.down{border-color:var(--fm-red)}.fm.fm .fm-rev.down .fm-rev__pedal{transform:scale(.88)}
.fm.fm .fm-rev__hint{color:var(--fm-onm);font-size:.88rem;margin:0;text-align:center}

/* statement */
.fm.fm.fm-statement{padding:110px 0}
.fm.fm .fm-words .elementor-heading-title{font:600 clamp(2rem,4.4vw,3.6rem)/1.12 var(--fm-dsp);max-width:22ch;color:var(--fm-on)}
.fm.fm .fm-words .w{color:#3E454B;transition:color .25s}
.fm.fm .fm-words .w.lit{color:var(--fm-on)}.fm.fm .fm-words .w.hot{color:var(--fm-amber)}

/* warning lights */
.fm.fm.fm-lights{padding:96px 0;border-top:1px solid var(--fm-graph3)}
.fm.fm .fm-lights__intro{display:grid!important;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-bottom:34px}
.fm.fm .fm-lights__intro .fm-pic{border:1px solid var(--fm-graph3)}
.fm.fm .fm-lights__head .fm-sub{margin-top:14px}
.fm.fm .fm-tts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}
.fm.fm .fm-tt{min-width:0;white-space:normal!important;background:var(--fm-deep);border:1px solid var(--fm-graph3);border-radius:10px;padding:18px 10px 14px;color:#5E666E;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font:500 .95rem/1.25 var(--fm-body);text-align:center;transition:color .2s,border-color .2s,box-shadow .2s}
.fm.fm .fm-tt span{color:var(--fm-onm);white-space:normal!important}
.fm.fm .fm-tt svg{width:54px;height:54px}
.fm.fm .fm-tt:hover{color:#8A9298;background:var(--fm-deep)}
.fm.fm .fm-tt[aria-selected="true"]{color:var(--fm-amber);border-color:#6b5320;box-shadow:0 0 0 1px #6b5320,0 0 28px -6px rgba(242,162,12,.55)}
.fm.fm .fm-tt[aria-selected="true"] span{color:var(--fm-on)}
.fm.fm .fm-tt[aria-selected="true"] svg{filter:drop-shadow(0 0 6px rgba(242,162,12,.65))}
.fm.fm .fm-readout{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;background:var(--fm-graph2);border-radius:12px;padding:30px 32px;border-left:4px solid var(--fm-amber)}
.fm.fm .fm-readout h3{font-size:2rem;margin-bottom:10px;font-weight:700}
.fm.fm .fm-readout__who{display:inline-block;margin-bottom:14px;font-size:.95rem;color:var(--fm-onm)}
.fm.fm .fm-readout__who b{color:var(--fm-on);font-weight:600}
.fm.fm .fm-readout dl{margin:0}.fm.fm .fm-readout dt{font-weight:600}.fm.fm .fm-readout dd{margin:2px 0 14px;color:var(--fm-onm)}
.fm.fm .fm-readout__go{display:flex;flex-direction:column;justify-content:center;gap:12px;align-items:flex-start}
.fm.fm .fm-readout.flash{animation:fmflash .45s ease}
@keyframes fmflash{from{background:#3a3424}to{background:var(--fm-graph2)}}

/* remap tabs (Elementor Nested Tabs) */
.fm.fm .fm-tabs .e-n-tabs{display:grid!important;grid-template-columns:240px 1fr;background:var(--fm-raised);border:1px solid var(--fm-line);border-radius:14px;overflow:hidden;gap:0!important}
.fm.fm .fm-tabs .e-n-tabs-heading{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:#E6E9E4;border-right:1px solid var(--fm-line);gap:0!important;width:auto!important}
.fm.fm .fm-tabs .e-n-tab-title{background:transparent!important;border:0!important;border-left:5px solid transparent!important;border-bottom:1px solid var(--fm-line)!important;border-radius:0!important;padding:22px 24px!important;justify-content:flex-start!important;color:var(--fm-muted)!important;font:600 1.45rem/1.1 var(--fm-dsp)!important;width:100%!important;flex:none!important}
.fm.fm .fm-tabs .e-n-tab-title[aria-selected="true"]{background:var(--fm-raised)!important;color:var(--fm-ink)!important;border-left-color:var(--fm-red)!important}
.fm.fm .fm-tabs .e-n-tab-title-text{font:inherit!important;color:inherit!important}
.fm.fm .fm-tabs .e-n-tabs-content{padding:0!important;border:0!important;display:block!important}
.fm.fm .fm-tabs .e-n-tabs-content > .e-con:not(.e-active){display:none!important}
.fm.fm .fm-panel{display:grid!important;grid-template-columns:1fr 1fr;gap:32px;padding:32px!important;align-items:center}
.fm.fm .fm-panel .fm-pic img{animation:fmreveal .6s ease}
@keyframes fmreveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.fm.fm .fm-panel__txt .fm-h3 .elementor-heading-title{font-size:2.2rem;margin-bottom:14px}
.fm.fm .fm-dots ul{padding:0;margin:14px 0 22px;list-style:none;display:grid;gap:10px}
.fm.fm .fm-dots li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.fm.fm .fm-dots li::before{content:"";width:12px;height:12px;border:3px solid var(--fm-red);border-radius:50%;margin-top:7px}
.fm.fm .fm-vehicles{margin-top:28px;color:var(--fm-muted)}
.fm.fm .fm-vehicles a{display:inline-block;background:var(--fm-raised);border:1px solid var(--fm-line);border-radius:30px;padding:8px 16px;margin:4px 0 4px 8px;text-decoration:none;color:var(--fm-ink);font-weight:500}
.fm.fm .fm-vehicles a:hover{border-color:var(--fm-ink)}

/* how a remap works: sideways road */
.fm.fm.fm-day{background:#E3E6E1;padding:96px 0 0}
.fm.fm.fm-day .fm-sechead{margin-bottom:0}
.fm.fm .fm-road-pin{position:relative}
.fm.fm .fm-road-sticky{position:sticky!important;top:76px;height:calc(100vh - 76px);overflow:hidden;display:flex!important;justify-content:center}
.fm.fm .fm-road-sticky::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:18%!important;width:auto!important;height:4px!important;background:repeating-linear-gradient(90deg,var(--fm-ink) 0 28px,transparent 28px 48px)!important;opacity:.25!important;mix-blend-mode:normal!important;border-radius:0!important}
.fm.fm .fm-road-sticky::after{content:"";position:absolute;left:6vw;bottom:10%;height:4px;width:calc(var(--p,0) * 88vw);background:var(--fm-red);border-radius:4px}
.fm.fm .fm-road-track{display:flex!important;flex-direction:row!important;gap:28px!important;padding:0 6vw!important;width:max-content!important;will-change:transform;align-items:center;counter-reset:fmstep}
.fm.fm .fm-stop{flex:0 0 min(420px,78vw)!important;width:min(420px,78vw)!important;background:var(--fm-raised);border:1px solid var(--fm-line);border-radius:14px;padding:26px!important;counter-increment:fmstep}
.fm.fm .fm-stop::before{content:counter(fmstep)!important;display:grid!important;place-items:center;position:static!important;inset:auto!important;flex:none;width:56px!important;height:56px!important;border-radius:50%!important;background:var(--fm-graph)!important;opacity:1!important;mix-blend-mode:normal!important;color:#fff;font:700 1.6rem var(--fm-dsp);margin-bottom:16px}
.fm.fm .fm-stop:last-child::before{background:var(--fm-red)!important}
.fm.fm .fm-stop--photo{flex-basis:min(620px,86vw)!important;width:min(620px,86vw)!important;padding:0!important;overflow:hidden;counter-increment:none}
.fm.fm .fm-stop--photo::before{display:none!important}
.fm.fm .fm-stop--photo .fm-pic{border-radius:0}
.fm.fm .fm-stop--photo .fm-pic img{aspect-ratio:16/9}
.fm.fm .fm-stop .fm-h3 .elementor-heading-title{font-size:1.7rem;margin-bottom:8px}
.fm.fm .fm-stop p{color:var(--fm-muted)}
.fm.fm .fm-more{padding:26px 0 80px}

/* diagnostics */
.fm.fm .fm-split{display:grid!important;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fm.fm .fm-diag-pic{position:relative}
.fm.fm .fm-livew{position:absolute!important;right:-18px;bottom:-22px;width:56%!important;z-index:2}
.fm.fm .fm-live{background:var(--fm-graph);color:var(--fm-on);border-radius:12px;padding:12px 14px;box-shadow:0 12px 30px -12px rgba(0,0,0,.45);border:1px solid var(--fm-graph3)}
.fm.fm .fm-live small{display:flex;justify-content:space-between;color:var(--fm-onm);font-size:.8rem;margin-bottom:6px}
.fm.fm .fm-live small b{color:#38c172;font-weight:600}
.fm.fm .fm-live canvas{width:100%;height:84px;display:block}
.fm.fm .fm-diag-txt .fm-h2{margin-bottom:18px}
.fm.fm .fm-checks ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:14px}
.fm.fm .fm-checks li{padding-left:18px;border-left:3px solid var(--fm-red);color:var(--fm-muted)}
.fm.fm .fm-checks b{display:block;font-family:var(--fm-dsp);font-size:1.3rem;font-weight:600;color:var(--fm-ink)}

/* reviews */
.fm.fm.fm-reviews{padding:96px 0;overflow:hidden;display:block!important}
.fm.fm .fm-marquee{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px!important;width:max-content!important;padding:6px 24px!important}
.fm.fm .fm-marquee.run{animation:fmroll 70s linear infinite}
.fm.fm .fm-marquee.run:hover,.fm.fm .fm-marquee.run:focus-within,.fm.fm .fm-marquee.paused{animation-play-state:paused}
@keyframes fmroll{to{transform:translateX(-50%)}}
.fm.fm .fm-rv{width:340px!important;flex:none!important;background:var(--fm-graph2);border:1px solid var(--fm-graph3);border-radius:14px;padding:22px!important;gap:12px!important}
.fm.fm .fm-rv__stars .elementor-heading-title{color:var(--fm-amber);letter-spacing:2px;font:400 1.05rem var(--fm-body)}
.fm.fm .fm-rv__p{font-size:1rem;flex:1}
.fm.fm .fm-rv__name .elementor-heading-title{color:var(--fm-onm);font:600 .95rem var(--fm-body)}
.fm.fm .fm-small{color:var(--fm-onm);font-size:.92rem;margin-top:22px}

/* areas */
.fm.fm .fm-area-banner{position:relative;border-radius:14px;overflow:hidden;margin-bottom:48px}
.fm.fm .fm-area-banner .fm-pic{border-radius:0}
.fm.fm .fm-area-banner .fm-pic img{aspect-ratio:21/7}
.fm.fm .fm-area-banner .fm-h2{position:absolute!important;left:32px;bottom:26px;width:auto!important;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.fm.fm .fm-map{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.fm.fm .fm-towns{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.fm.fm .fm-towns button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;width:100%;padding:10px 0;border-bottom:1px solid var(--fm-line);font-weight:500;color:var(--fm-ink)}
.fm.fm .fm-towns button span{color:var(--fm-muted);font-weight:400}
.fm.fm .fm-towns button:hover,.fm.fm .fm-towns button.on{color:var(--fm-redd);border-color:var(--fm-red)}
.fm.fm .fm-towns button:focus-visible{outline:3px solid var(--fm-amber)}
.fm.fm .fm-coverage{background:var(--fm-raised);border:1px solid var(--fm-line);border-radius:14px;overflow:hidden}
.fm.fm .fm-coverage svg{width:100%;height:auto;display:block}
.fm.fm .fm-ring{fill:none;stroke:#BFC6BE;stroke-dasharray:3 6}
.fm.fm .fm-ring-l{fill:#7A827A;font:500 13px var(--fm-body)}
.fm.fm .fm-route{fill:none;stroke:var(--fm-red);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 8}
.fm.fm .fm-town circle{fill:var(--fm-graph);transition:fill .15s}
.fm.fm .fm-town circle.base,.fm.fm .fm-town.on circle{fill:var(--fm-red)}
.fm.fm .fm-town text{fill:var(--fm-ink);font:600 19px var(--fm-dsp)}
.fm.fm .fm-van{transition:transform 1.4s cubic-bezier(.45,.05,.3,1)}
.fm.fm .fm-map__note{padding:14px 18px;border-top:1px solid var(--fm-line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem;color:var(--fm-muted)}

/* off-road note */
.fm.fm.fm-offroad{padding-top:0}
.fm.fm .fm-note{display:grid!important;grid-template-columns:260px 1fr auto;gap:28px;align-items:center;background:var(--fm-raised);border:1px solid var(--fm-line);border-radius:14px;padding:16px 28px 16px 16px!important}
.fm.fm .fm-note__txt p{color:var(--fm-muted)}
.fm.fm .fm-note__txt .fm-h3 .elementor-heading-title{font-size:1.5rem;margin-bottom:4px}

/* sisters */
.fm.fm.fm-sisters{padding:80px 0}
.fm.fm .fm-sis-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:stretch}
.fm.fm .fm-sis-lead .fm-sub{margin-top:16px}
.fm.fm .fm-sister{border:1px solid var(--fm-graph3);border-radius:12px;overflow:hidden;text-decoration:none;background:var(--fm-graph2);color:var(--fm-on)}
.fm.fm .fm-sister:hover{border-color:var(--fm-amber)}
.fm.fm .fm-sister .fm-pic{border-radius:0}
.fm.fm .fm-sister .fm-pic img{aspect-ratio:16/9;transition:transform .5s}
.fm.fm .fm-sister:hover .fm-pic img{transform:scale(1.04)}
.fm.fm .fm-sister__b{padding:22px!important;gap:10px!important;flex:1}
.fm.fm .fm-sister__b p{color:var(--fm-onm)}
.fm.fm .fm-visit .elementor-heading-title{font:600 1rem var(--fm-body);color:var(--fm-amber)}

/* FAQ (Elementor Nested Accordion) */
.fm.fm .fm-faq{max-width:860px}
.fm.fm .fm-faq .e-n-accordion-item{border-bottom:1px solid var(--fm-line)!important;border-top:0!important;border-left:0!important;border-right:0!important;margin:0!important}
.fm.fm .fm-faq .e-n-accordion-item-title{background:transparent!important;border:0!important;padding:22px 0!important;color:var(--fm-ink)!important}
.fm.fm .fm-faq .e-n-accordion-item-title-text{font:600 1.35rem/1.25 var(--fm-dsp)!important;color:var(--fm-ink)!important}
.fm.fm .fm-faq .e-n-accordion-item-title-icon{color:var(--fm-ink)!important;fill:var(--fm-ink)!important}
.fm.fm .fm-faq .e-n-accordion-item-title-icon svg{fill:var(--fm-ink)!important}
.fm.fm .fm-faq__a{padding:0 0 18px!important;border:0!important;color:var(--fm-muted)}

/* contact + form */
.fm.fm.fm-contact{padding:96px 0}
.fm.fm .fm-contact__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:56px}
.fm.fm .fm-contact__l .fm-sub{margin:16px 0 26px}
.fm.fm .fm-ways{flex-direction:column!important;align-items:flex-start;margin-bottom:32px}
.fm.fm .fm-ways .fm-btn .elementor-button{min-width:340px}
.fm.fm .fm-hours table{width:100%;max-width:360px;border-collapse:collapse;color:var(--fm-onm);margin:0;border:0}
.fm.fm .fm-hours td{padding:7px 0;border:0;border-bottom:1px solid var(--fm-graph3);background:transparent!important}
.fm.fm .fm-hours td:last-child{text-align:right;color:var(--fm-on)}
.fm.fm .fm-formbox{background:var(--fm-graph2);border-radius:14px;padding:30px!important;gap:16px!important}
.fm.fm .fm-formbox .fm-h3 .elementor-heading-title{font-size:1.8rem}
.fm.fm .fm-form .elementor-field-label{color:var(--fm-on);font:500 .95rem var(--fm-body)}
.fm.fm .fm-form .elementor-field{font:400 1rem var(--fm-body);padding:12px 14px!important;border-radius:6px!important;border:1px solid #4A5158!important;background:var(--fm-deep)!important;color:var(--fm-on)!important}
.fm.fm .fm-form .elementor-button{background:var(--fm-red)!important;color:#fff!important;font:600 1.05rem var(--fm-body)!important;min-height:50px;border-radius:6px!important}
.fm.fm .fm-form .elementor-button:hover{background:var(--fm-redd)!important}

/* footer */
.fm.fm .fm-foot{background:var(--fm-deep);color:var(--fm-onm);padding:56px 0 110px;font-size:.96rem}
.fm.fm .fm-foot__in{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px}
.fm.fm .fm-foot__logo{height:64px;width:auto;margin-bottom:14px}
.fm.fm .fm-foot h4{font:600 1.2rem var(--fm-dsp);color:var(--fm-on);margin:0 0 12px}
.fm.fm .fm-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.fm.fm .fm-foot a{text-decoration:none;color:var(--fm-onm)}.fm.fm .fm-foot a:hover{color:var(--fm-on);text-decoration:underline}
.fm.fm .fm-foot__legal{grid-column:1/-1;border-top:1px solid var(--fm-graph3);padding-top:20px;display:flex;flex-wrap:wrap;gap:18px}
.fm.fm .fm-mbar{display:none}

/* tablet */
@media (max-width:1024px){
  .fm.fm .fm-nav,.fm.fm .fm-head__cta{display:none}.fm.fm .fm-menu{display:block}
  .fm.fm .fm-hero__grid,.fm.fm .fm-split,.fm.fm .fm-map,.fm.fm .fm-contact__grid,.fm.fm .fm-sechead,.fm.fm .fm-readout,.fm.fm .fm-lights__intro{grid-template-columns:1fr!important}
  .fm.fm .fm-dial{width:min(100%,400px)}
  .fm.fm .fm-tts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fm.fm .fm-tabs .e-n-tabs{grid-template-columns:1fr}
  .fm.fm .fm-tabs .e-n-tabs-heading{flex-direction:row!important;overflow-x:auto;border-right:0;border-bottom:1px solid var(--fm-line)}
  .fm.fm .fm-tabs .e-n-tab-title{border-left:0!important;border-bottom:4px solid transparent!important;width:auto!important;white-space:nowrap;padding:14px 18px!important;font-size:1.25rem!important}
  .fm.fm .fm-tabs .e-n-tab-title[aria-selected="true"]{border-bottom-color:var(--fm-red)!important}
  .fm.fm .fm-sis-grid{grid-template-columns:1fr 1fr}.fm.fm .fm-sis-lead{grid-column:1/-1}
  .fm.fm .fm-foot__in{grid-template-columns:1fr 1fr}
  .fm.fm .fm-note{grid-template-columns:200px 1fr}
  .fm.fm .fm-livew{right:10px;bottom:-26px;width:62%!important}
}
/* phone */
@media (max-width:767px){
  .fm.fm.fm{font-size:1rem}
  .fm.fm .fm-wrap,.fm.fm .fm-head__in{padding:0 16px}
  .fm.fm.fm-hero{min-height:0;padding:36px 0 40px}
  .fm.fm .fm-hero__grid{gap:24px}
  .fm.fm .fm-dial{width:84%}
  .fm.fm .fm-btns .fm-btn,.fm.fm .fm-btns .fm-btn .elementor-button{width:100%!important;justify-content:center}
  .fm.fm.fm-light,.fm.fm.fm-lights,.fm.fm.fm-reviews,.fm.fm.fm-contact{padding:64px 0}
  .fm.fm.fm-statement{padding:72px 0}
  .fm.fm .fm-panel{grid-template-columns:1fr;padding:20px!important}
  .fm.fm .fm-readout{padding:22px 20px}
  .fm.fm .fm-road-pin{height:auto!important}
  .fm.fm .fm-road-sticky{position:static!important;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 30px;justify-content:flex-start}
  .fm.fm .fm-road-sticky::before,.fm.fm .fm-road-sticky::after{display:none}
  .fm.fm .fm-road-track{transform:none!important;padding:0 16px!important}
  .fm.fm .fm-stop{scroll-snap-align:center}
  .fm.fm .fm-towns{grid-template-columns:1fr}
  .fm.fm .fm-area-banner .fm-pic img{aspect-ratio:16/9}.fm.fm .fm-area-banner .fm-h2{left:18px;bottom:16px}
  .fm.fm .fm-note{grid-template-columns:1fr;padding:16px!important}
  .fm.fm .fm-sis-grid{grid-template-columns:1fr}
  .fm.fm .fm-formbox{padding:22px!important}
  .fm.fm .fm-form .elementor-field-group{width:100%!important}
  .fm.fm .fm-ways .fm-btn,.fm.fm .fm-ways .fm-btn .elementor-button{min-width:0;width:100%!important}
  .fm.fm .fm-tt{font-size:.85rem;padding:14px 6px 12px}
  .fm.fm .fm-tt svg{width:42px;height:42px}
  .fm.fm .fm-foot__in{grid-template-columns:1fr}
  .fm.fm .fm-rv{width:280px!important}
  .fm.fm .fm-mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--fm-graph);border-top:1px solid var(--fm-graph3)}
  .fm.fm .fm-mbar a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 12px;color:#fff;text-decoration:none;font:600 .9rem var(--fm-body)}
  .fm.fm .fm-mbar a svg{width:22px;height:22px}
  .fm.fm .fm-mbar a.wa{background:var(--fm-wa)}.fm.fm .fm-mbar a.q{background:var(--fm-red)}
}
@media (prefers-reduced-motion:reduce){
  .fm.fm *{transition:none!important;animation:none!important}
  .fm.fm .fm-ign{display:none}
}

/* ===================== inner pages ===================== */
.fm.fm.fm-pad{padding:88px 0}
.fm.fm.fm-pad--sm{padding:56px 0}
.fm.fm.fm-dark.fm-pad + .fm.fm.fm-dark.fm-pad,.fm.fm.fm-light.fm-pad + .fm.fm.fm-light.fm-pad{padding-top:0}
/* page hero */
.fm.fm.fm-phero{padding:56px 0 72px}
.fm.fm .fm-phero__grid{display:grid!important;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.fm.fm .fm-crumb{font-size:.92rem;color:var(--fm-onm)}
.fm.fm .fm-crumb p{margin:0 0 18px}
.fm.fm .fm-crumb a{color:var(--fm-onm);text-decoration:none;border-bottom:1px solid var(--fm-graph3)}
.fm.fm .fm-crumb a:hover{color:var(--fm-on);border-color:var(--fm-red)}
.fm.fm .fm-crumb [aria-current]{color:var(--fm-on)}
.fm.fm .fm-h1--page .elementor-heading-title{font-size:clamp(2.5rem,5.2vw,4.2rem);max-width:16ch}
.fm.fm .fm-phero .fm-lede{color:var(--fm-on)}
.fm.fm .fm-phero__pic img{aspect-ratio:4/3}
/* picture + text */
.fm.fm .fm-duo{display:grid!important;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fm.fm .fm-duo--rev .fm-duo__pic{order:2}
.fm.fm .fm-duo__txt .fm-h2{margin-bottom:18px}
.fm.fm .fm-duo__txt .fm-btn{margin-top:8px}
/* long-form text */
.fm.fm .fm-prose{max-width:760px}
.fm.fm .fm-prose--wide{max-width:none}
.fm.fm .fm-prose--wide .fm-checks ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px}
.fm.fm .fm-prose .fm-h2{margin:0 0 18px}
.fm.fm .fm-prose .fm-h3{margin:30px 0 10px}
.fm.fm .fm-prose .elementor-widget-text-editor ul{padding-left:1.2em;margin:0 0 1em}
.fm.fm .fm-prose .elementor-widget-text-editor li{margin:0 0 .4em}
.fm.fm .fm-prose a,.fm.fm .fm-duo__txt .elementor-widget-text-editor a,.fm.fm .fm-linklist a{font-weight:600;color:var(--fm-redd);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.fm.fm.fm-dark .fm-prose a,.fm.fm.fm-dark .fm-duo__txt .elementor-widget-text-editor a{color:var(--fm-amber)}
.fm.fm .fm-prose table{width:100%;border-collapse:collapse;margin:8px 0 24px;border:0;font-size:1rem}
.fm.fm .fm-prose th,.fm.fm .fm-prose td{text-align:left;vertical-align:top;padding:12px 14px;border:0;border-bottom:1px solid var(--fm-line);background:transparent!important}
.fm.fm .fm-prose th{font:600 1.15rem var(--fm-dsp);color:var(--fm-ink)}
.fm.fm .fm-prose tr th:first-child,.fm.fm .fm-prose tr td:first-child{padding-left:0;color:var(--fm-muted)}
/* cards */
.fm.fm .fm-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.fm.fm .fm-card{background:var(--fm-raised);border:1px solid var(--fm-line);border-radius:14px;padding:26px!important;gap:10px!important;text-decoration:none;color:var(--fm-ink);transition:border-color .2s,transform .2s}
.fm.fm .fm-card:hover{border-color:var(--fm-red);transform:translateY(-2px)}
.fm.fm .fm-card p{color:var(--fm-muted);margin:0}
.fm.fm .fm-card .fm-h3 .elementor-heading-title{font-size:1.5rem}
.fm.fm .fm-go .elementor-heading-title{font:600 1rem var(--fm-body)!important;color:var(--fm-redd);margin-top:auto}
.fm.fm .fm-card .fm-go{margin-top:auto}
.fm.fm.fm-dark .fm-card{background:var(--fm-graph2);border-color:var(--fm-graph3);color:var(--fm-on)}
.fm.fm.fm-dark .fm-card p{color:var(--fm-onm)}
.fm.fm.fm-dark .fm-go .elementor-heading-title{color:var(--fm-amber)}
/* numbered steps (a real sequence) */
.fm.fm .fm-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:fmstep}
.fm.fm .fm-steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fm.fm .fm-step{background:var(--fm-raised);border:1px solid var(--fm-line);border-radius:14px;padding:24px!important;counter-increment:fmstep;gap:8px!important}
.fm.fm .fm-step::before{content:counter(fmstep)!important;display:grid!important;place-items:center;position:static!important;inset:auto!important;flex:none;width:44px!important;height:44px!important;border-radius:50%!important;background:var(--fm-graph)!important;opacity:1!important;mix-blend-mode:normal!important;color:#fff;font:700 1.25rem/1 var(--fm-dsp);margin-bottom:6px}
.fm.fm .fm-step:last-child::before{background:var(--fm-red)!important}
.fm.fm .fm-step .fm-h3 .elementor-heading-title{font-size:1.4rem}
.fm.fm .fm-step p{color:var(--fm-muted);margin:0}
.fm.fm.fm-dark .fm-step{background:var(--fm-graph2);border-color:var(--fm-graph3)}
.fm.fm.fm-dark .fm-step p{color:var(--fm-onm)}
.fm.fm.fm-dark .fm-step::before{background:var(--fm-graph3)!important}
.fm.fm.fm-dark .fm-step:last-child::before{background:var(--fm-red)!important}
/* call to action band */
.fm.fm.fm-cta{padding:64px 0;border-top:4px solid var(--fm-red)}
.fm.fm .fm-cta__in{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.fm.fm .fm-cta__txt{flex:1 1 420px!important;width:auto!important;max-width:640px}
.fm.fm .fm-cta__in > .fm-btns{flex:0 0 auto!important;width:auto!important}
.fm.fm .fm-cta .fm-sub{margin-top:12px}
/* towns and areas as chips */
.fm.fm .fm-chips ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.fm.fm .fm-chips li{padding:8px 14px;border:1px solid var(--fm-line);border-radius:999px;background:var(--fm-raised);font-weight:500}
.fm.fm .fm-linklist ul{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 28px}
.fm.fm .fm-places{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fm.fm .fm-place{background:var(--fm-raised);border:1px solid var(--fm-line);border-left:4px solid var(--fm-red);border-radius:10px;padding:18px 20px!important;gap:4px!important}
.fm.fm .fm-place .fm-h3 .elementor-heading-title{font-size:1.35rem}
.fm.fm .fm-place p{color:var(--fm-muted);margin:0}
.fm.fm .fm-sis-grid--one{grid-template-columns:1fr 2fr!important}
/* blog list (Elementor Posts widget) */
.fm.fm .fm-posts .elementor-posts-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px!important}
.fm.fm .fm-posts .elementor-post{background:var(--fm-raised);border:1px solid var(--fm-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.fm.fm .fm-posts .elementor-post__thumbnail__link{margin:0!important}
.fm.fm .fm-posts .elementor-post__thumbnail img{aspect-ratio:16/9;object-fit:cover;width:100%}
.fm.fm .fm-posts .elementor-post__text{padding:20px 22px 24px}
.fm.fm .fm-posts .elementor-post__title,.fm.fm .fm-posts .elementor-post__title a{font:600 1.35rem/1.15 var(--fm-dsp);color:var(--fm-ink);text-decoration:none}
.fm.fm .fm-posts .elementor-post__title a:hover{color:var(--fm-redd)}
.fm.fm .fm-posts .elementor-post__meta-data{margin-top:8px;color:var(--fm-muted);font-size:.85rem}
.fm.fm .fm-posts .elementor-post__excerpt p{color:var(--fm-muted);font-size:.98rem;margin-top:10px}
.fm.fm .fm-posts .elementor-post__read-more{font-weight:600;color:var(--fm-redd)}
.fm.fm .fm-posts .elementor-pagination{margin-top:36px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.fm.fm .fm-posts .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--fm-line);border-radius:6px;text-decoration:none;color:var(--fm-ink)}
.fm.fm .fm-posts .page-numbers.current{background:var(--fm-graph);color:#fff;border-color:var(--fm-graph)}
@media (max-width:1024px){
  .fm.fm .fm-phero__grid,.fm.fm .fm-duo{grid-template-columns:1fr!important;gap:32px}
  .fm.fm .fm-duo--rev .fm-duo__pic{order:0}
  .fm.fm .fm-sis-grid--one{grid-template-columns:1fr!important}
  .fm.fm .fm-steps,.fm.fm .fm-steps--4,.fm.fm .fm-places{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .fm.fm.fm-pad{padding:60px 0}.fm.fm.fm-pad--sm{padding:44px 0}
  .fm.fm.fm-phero{padding:32px 0 48px}
  .fm.fm .fm-phero__pic img{aspect-ratio:16/10}
  .fm.fm .fm-cta__in > .fm-btns{flex:1 1 100%!important;width:100%!important}
  .fm.fm .fm-cta__txt{flex:1 1 100%!important}
  .fm.fm .fm-prose table,.fm.fm .fm-prose tbody,.fm.fm .fm-prose tr,.fm.fm .fm-prose td,.fm.fm .fm-prose th{display:block;width:100%}
  .fm.fm .fm-prose tr{border-bottom:1px solid var(--fm-line);padding:8px 0}
  .fm.fm .fm-prose td,.fm.fm .fm-prose th{border:0;padding:4px 0}
  .fm.fm .fm-prose thead{display:none}
  .fm.fm .fm-prose td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--fm-ink)}
  .fm.fm .fm-prose tr td:first-child{font:600 1.15rem var(--fm-dsp);color:var(--fm-ink)}
  .fm.fm .fm-steps,.fm.fm .fm-steps--4,.fm.fm .fm-prose--wide .fm-checks ul,.fm.fm .fm-places{grid-template-columns:1fr}
}/* End custom CSS */