:root{--eh-pine:#1A4A33;--eh-pine-deep:#123A28;--eh-red:#D81226;--eh-red-deep:#A60E1C;--eh-hivis:#F2C300;--eh-cream:#EFEFE9;--eh-paper:#F4F3EE;--eh-grey:#E6E5DD;--eh-border:#E0DED4;--eh-border-strong:#8F8D80;--eh-ink:#0B0B0B;--eh-charcoal:#161817;--eh-slate:#5d635c;--eh-white:#ffffff;--eh-success:#1A4A33;--eh-warning:#F2C300;--eh-error:#D81226;--eh-font-head:'Saira',Arial,sans-serif;--eh-font-body:'IBM Plex Sans',Arial,Helvetica,sans-serif;--eh-wrap:1200px;--eh-s1:4px;--eh-s2:8px;--eh-s3:12px;--eh-s4:16px;--eh-s5:20px;--eh-s6:24px;--eh-s7:32px;--eh-s8:48px;--eh-s9:64px;--eh-s10:80px;--eh-gutter:20px;--eh-sec-pad:48px;--eh-card-pad:20px;--eh-grid-gap:16px;--eh-radius:12px;--eh-radius-ctl:10px;--eh-radius-card:16px;--eh-ctl-h:48px;--eh-ctl-h-lg:52px;--eh-tap:44px}@media(min-width:900px){:root{--eh-gutter:32px;--eh-sec-pad:72px;--eh-card-pad:24px;--eh-grid-gap:24px}}@media(max-width:380px){:root{--eh-gutter:16px}}body{background:var(--eh-paper);color:var(--eh-charcoal);font-family:var(--eh-font-body);font-size:17px;line-height:1.6}h1,h2,h3,h4{font-family:var(--eh-font-head);color:var(--eh-ink);font-weight:700;text-wrap:balance}h1{font-size:clamp(32px,4.4vw,52px);line-height:1.12}h2{font-size:clamp(26px,2.9vw,36px);line-height:1.2}h3{font-size:clamp(19px,1.7vw,22px);line-height:1.25}p{text-wrap:pretty}a{color:var(--eh-pine)}a:hover{color:var(--eh-pine-deep)}:where(main,.eh-home,.eh-section) a:not([class]),.eh-cattable a,.eh-hubcross-item a{color:var(--eh-pine);text-underline-offset:3px;text-decoration-thickness:1px}:where(main,.eh-home,.eh-section) a:not([class]):hover{color:var(--eh-red)}:where(main) :where(.eh-section-pine,.eh-panel-pine,.eh-flow-band) a:not([class]){color:var(--eh-hivis)}:where(main) :where(.eh-section-pine,.eh-panel-pine,.eh-flow-band) a:not([class]):hover{color:#fff}:focus-visible{outline:3px solid var(--eh-red);outline-offset:2px;border-radius:2px}.eh-wrap{max-width:var(--eh-wrap);margin:0 auto;padding:0 var(--eh-gutter)}.eh-phone{white-space:nowrap;font-weight:600}.eh-eyebrow{font-family:var(--eh-font-head);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--eh-red);margin:0}.eh-icon{width:44px;height:44px}.eh-skip-link{position:absolute;left:-9999px;top:0;background:var(--eh-pine);color:#fff;padding:12px 20px;z-index:1000;border-radius:0 0 8px 0;font-weight:600}.eh-skip-link:focus{left:0;color:#fff}.eh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--eh-s2);box-sizing:border-box;position:relative;font-family:var(--eh-font-head);font-weight:600;font-size:15px;line-height:1.15;letter-spacing:.005em;text-align:center;padding:12px 22px;border-radius:var(--eh-radius-ctl);min-height:var(--eh-ctl-h);text-decoration:none;border:1.5px solid #fff0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.eh-btn-lg{min-height:var(--eh-ctl-h-lg);font-size:16px;padding:14px 26px}.eh-btn-block{width:100%}.eh-btn-primary{background:var(--eh-red);border-color:var(--eh-red);color:#fff!important}.eh-btn-primary:hover{background:var(--eh-red-deep);border-color:var(--eh-red-deep);color:#fff!important}.eh-btn-primary:active{background:#8E0C18;border-color:#8E0C18}.eh-btn-secondary{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff!important}.eh-btn-secondary:hover{background:var(--eh-pine-deep);border-color:var(--eh-pine-deep);color:#fff!important}.eh-btn-outline{background:#fff;color:var(--eh-pine)!important;border-color:var(--eh-pine)}.eh-btn-outline:hover{background:var(--eh-cream);color:var(--eh-pine-deep)!important}.eh-btn-outline:active{background:var(--eh-grey)}.eh-btn-ghost{background:#fff0;color:currentColor!important;border-color:currentColor}.eh-btn-tertiary{background:none;border-color:#fff0;padding:12px var(--eh-s2);color:var(--eh-pine)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.eh-btn-tertiary:hover{color:var(--eh-red)!important}.eh-btn:focus-visible{outline:3px solid var(--eh-red);outline-offset:2px}.eh-btn-primary:focus-visible{outline-color:var(--eh-pine-deep)}.eh-btn[disabled],.eh-btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;pointer-events:none}.eh-btn[aria-busy="true"]{pointer-events:none}.eh-btn[aria-busy="true"]::after{content:"";position:absolute;top:50%;right:6px;width:15px;height:15px;margin-top:-8px;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:eh-btn-spin .7s linear infinite}@keyframes eh-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.eh-btn{transition:none}.eh-btn[aria-busy="true"]::after{animation-duration:2.4s}}.eh-btn-icon{width:var(--eh-tap);height:var(--eh-tap);min-height:var(--eh-tap);padding:0}.eh-qp2-panelbody>.eh-qq,.eh-qp2-panelbody .eh-qa-shell{background:none;border:0;border-radius:0;padding:0}.eh-utilitybar{background:var(--eh-pine);color:var(--eh-cream);font-family:var(--eh-font-head);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.eh-utilitybar-in{display:flex;align-items:center;gap:12px;padding-top:7px;padding-bottom:7px;flex-wrap:nowrap;min-height:36px}.eh-utilitybar a{color:#fff;text-decoration:none}.eh-util-sep{width:4px;height:4px;border-radius:50%;background:var(--eh-red);display:inline-block}.eh-util-spacer{flex:1}.eh-util-owned{flex:none;display:inline-flex;align-items:center;gap:8px}.eh-util-ticker{flex:1 1 auto;min-width:0;display:flex;align-items:center;overflow:hidden}.eh-util-track{display:flex;align-items:center;flex:1 1 auto;width:auto;justify-content:space-between;gap:4px}@media(max-width:900px){.eh-util-ticker{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.eh-util-ticker::-webkit-scrollbar{display:none}.eh-util-track{flex:none;width:max-content;justify-content:flex-start}}.eh-util-set{display:flex;align-items:center;flex:none}.eh-util-tick{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:600;font-size:12.5px;letter-spacing:.02em;padding:12px 16px;white-space:nowrap}.eh-util-tick:hover{color:var(--eh-hivis)}.eh-util-tick:focus-visible{outline:2px solid var(--eh-hivis);outline-offset:-2px;border-radius:4px}.eh-util-dot{flex:none;width:4px;height:4px;border-radius:50%;background:var(--eh-hivis);opacity:.85}.eh-util-phone-ico{flex:none;display:inline-flex;transform-origin:50% 60%;animation:ehRing 4.5s ease-in-out 2}.eh-util-phone-num{white-space:nowrap}@keyframes ehRing{0%,82%,100%{transform:rotate(0)}84%{transform:rotate(-14deg)}87%{transform:rotate(12deg)}90%{transform:rotate(-10deg)}93%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}98%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.eh-util-phone-ico{animation:none}}.eh-section{padding:var(--eh-sec-pad) 0}.eh-section-tight{padding:calc(var(--eh-sec-pad) * .68) 0}.eh-section-cream{background:var(--eh-cream)}.eh-section-pine{background:var(--eh-pine);color:var(--eh-cream)}.eh-section-pine h2,.eh-section-pine h3{color:#fff}.eh-section-pine a{color:#fff}.eh-section-head{max-width:640px;margin-bottom:36px}.eh-section-head p{color:var(--eh-slate);margin-bottom:0}.eh-section-pine .eh-section-head p{color:var(--eh-cream)}.eh-hero{background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .025) 0 24px,transparent 24px 48px);color:var(--eh-cream)}.eh-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start;padding-top:56px;padding-bottom:64px}.eh-hero h1{color:#fff;margin:14px 0 10px}.eh-hero p.eh-hero-line{font-size:22px;line-height:1.4;font-weight:600;color:var(--eh-hivis);max-width:26ch;margin:0 0 14px;text-wrap:pretty}.eh-hero p.eh-hero-sub{font-size:19px;line-height:1.6;color:var(--eh-cream);max-width:52ch}.eh-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.eh-hero-note{font-size:14px;color:var(--eh-cream);opacity:.85;margin-top:14px}.eh-hero-media{border-radius:12px;overflow:hidden;border:1px solid rgb(255 255 255 / .14)}.eh-hero-media img{display:block;width:100%;height:auto}@media(max-width:900px){.eh-hero-in{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:48px}}.eh-truststrip{background:var(--eh-cream);border-bottom:1px solid var(--eh-border)}.eh-truststrip-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:26px;padding-bottom:26px}.eh-trust-item{display:flex;align-items:center;gap:12px;font-family:var(--eh-font-head);font-weight:600;font-size:15px;color:var(--eh-ink)}.eh-trust-item .eh-icon{width:36px;height:36px;flex:none}@media(max-width:900px){.eh-truststrip-in{grid-template-columns:repeat(2,1fr)}}.eh-card-grid{display:grid;grid-template-columns:1fr;gap:var(--eh-grid-gap)}@media(min-width:600px){.eh-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media(min-width:1000px){.eh-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--eh-grid-gap)}}.eh-card{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius-card);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s;position:relative}.eh-card:hover,.eh-card:focus-within{border-color:var(--eh-pine);box-shadow:0 6px 20px rgb(22 24 23 / .08)}.eh-card-img{aspect-ratio:4/3;background:#fff;display:block;width:100%;height:100%;object-fit:contain;padding:14px}.eh-card-img-placeholder{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,var(--eh-grey),var(--eh-grey) 12px,#EDECE3 12px,#EDECE3 24px);display:flex;align-items:center;justify-content:center;color:var(--eh-slate);font-size:13px;font-family:var(--eh-font-head);text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:12px}.eh-card-body{padding:var(--eh-card-pad);display:flex;flex-direction:column;gap:10px;flex:1}.eh-card-title{font-family:var(--eh-font-head);font-weight:700;font-size:19px;color:var(--eh-ink);margin:0}.eh-card-title a{color:var(--eh-ink);text-decoration:none}.eh-card-title a::after{content:"";position:absolute;inset:0}.eh-card-meta{font-size:13px;color:var(--eh-slate);display:flex;flex-wrap:wrap;gap:6px 14px}.eh-card-desc{font-size:14.5px;color:var(--eh-charcoal);margin:0}.eh-badge{background:var(--eh-cream);color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px}.eh-card-actions{display:grid;grid-template-columns:1fr;gap:var(--eh-s2);margin-top:auto;padding-top:var(--eh-s4);position:relative;z-index:1}.eh-card-actions .eh-btn{width:100%;padding:11px 14px;min-height:var(--eh-ctl-h);font-size:15px;line-height:1.2;white-space:normal;text-align:center}.eh-card-acts-row{display:flex;gap:var(--eh-s2)}.eh-card-acts-row>*{flex:1 1 0%;min-width:0}.eh-card-actions .eh-cmp-add{background:#fff;color:var(--eh-pine)!important;border-color:var(--eh-border-strong);font-size:14.5px}.eh-card-actions .eh-cmp-add:hover{border-color:var(--eh-pine);background:var(--eh-cream)}.eh-card-actions .eh-cmp-add[aria-pressed="true"]{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff!important}.eh-catcard{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:22px;position:relative;transition:border-color .15s,box-shadow .15s}.eh-catcard:hover,.eh-catcard:focus-within{border-color:var(--eh-pine);box-shadow:0 6px 20px rgb(22 24 23 / .08)}.eh-catcard p{font-size:14.5px;color:var(--eh-slate);margin:0}.eh-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.eh-job{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:16px 18px;text-decoration:none;color:var(--eh-ink);font-weight:600;font-family:var(--eh-font-head);font-size:15.5px;transition:border-color .15s}.eh-job:hover{border-color:var(--eh-pine);color:var(--eh-pine)}.eh-job .eh-icon{width:34px;height:34px;flex:none}.eh-why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.eh-why{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .14);border-radius:var(--eh-radius);padding:22px}.eh-why h3{color:#fff;margin:0 0 8px;font-size:18px}.eh-why p{color:var(--eh-cream);font-size:15px;margin:0}.eh-breadcrumbs{font-size:13px;color:var(--eh-slate);padding:12px 0}.eh-breadcrumbs a{color:var(--eh-slate);text-decoration:none}.eh-breadcrumbs a:hover{color:var(--eh-pine)}.eh-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media(max-width:900px){.eh-product-hero{grid-template-columns:1fr}}.eh-mg{display:flex;flex-direction:column;gap:10px}.eh-mg-main{position:relative;aspect-ratio:4/3;max-height:420px;border:1px solid var(--eh-border);border-radius:var(--eh-radius);background:#fff;overflow:hidden}.eh-mg-track{display:flex;height:100%;margin:0;padding:0;list-style:none;transition:transform .32s ease;touch-action:pan-y}.eh-mg-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center}.eh-mg-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;padding:22px}.eh-mg--solo .eh-mg-main{display:flex;align-items:center;justify-content:center}.eh-mg--solo .eh-mg-main img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;padding:22px}.eh-mg-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px!important;height:42px!important;min-height:0!important;padding:0!important;border-radius:50%!important;border:1px solid var(--eh-border)!important;background:#fff!important;color:var(--eh-pine-deep)!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgb(0 0 0 / .16);transition:background .15s,color .15s,box-shadow .15s;z-index:2}.eh-mg-nav svg{width:20px!important;height:20px!important;display:block}.eh-mg-nav:hover{background:var(--eh-pine);color:#fff;box-shadow:0 6px 18px rgb(18 58 40 / .28)}.eh-mg-nav:disabled{opacity:0;pointer-events:none}.eh-mg-prev{left:14px}.eh-mg-next{right:14px}.eh-mg-count{position:absolute;right:12px;bottom:12px;background:rgb(18 58 40 / .9);color:#fff;font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;padding:5px 11px;border-radius:999px;z-index:2}.eh-mg-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.eh-mg-thumb{padding:0;border:1px solid var(--eh-border);border-radius:8px;background:#fff;cursor:pointer;overflow:hidden;width:72px;height:56px;line-height:0;opacity:.7;transition:opacity .15s,border-color .15s}.eh-mg-thumb img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}.eh-mg-thumb:hover{opacity:1;border-color:var(--eh-pine)}.eh-mg-thumb.is-active{opacity:1;border-color:var(--eh-pine);border-width:2px}.eh-mg-thumb:focus-visible{outline:3px solid var(--eh-red);outline-offset:2px}.eh-cc[data-href]{cursor:pointer}@media(max-width:900px){.eh-mg-main{max-height:320px}.eh-mg-thumbs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.eh-mg-thumb{flex:0 0 62px;height:48px}}.eh-overview{display:grid;grid-template-columns:1.25fr .95fr;gap:34px;align-items:start}.eh-overview-body{max-width:64ch}.eh-overview-media{margin:0;border:1px solid var(--eh-border);border-radius:var(--eh-radius);background:#fff;overflow:hidden;position:sticky;top:90px}.eh-overview-media img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#fff;padding:18px}@media(max-width:900px){.eh-overview{grid-template-columns:1fr;gap:18px}.eh-overview-media{position:static;order:-1}}.eh-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--eh-border);border:1px solid var(--eh-border);border-radius:12px;overflow:hidden}.eh-hero-stats>div{background:#fff;padding:15px 18px}.eh-hero-stats .k{font-family:var(--eh-font-head);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--eh-slate);margin-bottom:4px}.eh-hero-stats .v{font-family:var(--eh-font-head);font-weight:700;font-size:21px;line-height:1.12;color:var(--eh-ink);text-wrap:balance}.eh-overview-band{display:grid;grid-template-columns:1.35fr .9fr;gap:44px;align-items:start;padding:52px 0 8px}.eh-overview-copy{max-width:64ch}.eh-overview-copy .eh-eyebrow{margin:0 0 10px}.eh-overview-copy h2{font-family:var(--eh-font-head);font-weight:700;font-size:28px;line-height:1.15;margin:0 0 16px;color:var(--eh-ink)}.eh-overview-copy p{font-size:16.5px;line-height:1.65;margin:0 0 12px;color:var(--eh-charcoal)}.eh-overview-specs{background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:22px 24px;position:sticky;top:90px;box-shadow:0 4px 18px rgb(22 24 23 / .05)}.eh-overview-specs h3{font-family:var(--eh-font-head);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-slate);margin:0 0 6px}.eh-overview-speclist{margin:0;display:flex;flex-direction:column}.eh-overview-speclist>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--eh-border)}.eh-overview-speclist>div:last-child{border-bottom:0}.eh-overview-speclist dt{font-size:13.5px;color:var(--eh-slate);margin:0}.eh-overview-speclist dd{margin:0;font-family:var(--eh-font-head);font-weight:700;font-size:16px;color:var(--eh-ink);text-align:right}.eh-overview-spec-cta{display:flex;flex-direction:column;gap:8px;margin-top:18px}.eh-overview-spec-cta .eh-btn{width:100%}@media(max-width:860px){.eh-overview-band{grid-template-columns:1fr;gap:22px;padding:32px 0 4px}.eh-overview-specs{position:static;order:-1}.eh-overview-copy h2{font-size:24px}}.eh-flow{display:flex;flex-direction:column}.eh-flow-row{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:56px 0}.eh-flow-row--solo{grid-template-columns:1fr;max-width:760px}.eh-flow-row--rev .eh-flow-fig{order:2}.eh-flow-fig{margin:0;border:1px solid var(--eh-border);border-radius:16px;background:#fff;overflow:hidden}.eh-flow-fig img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;background:#fff;padding:28px}.eh-flow-text .eh-eyebrow{margin:0 0 10px}.eh-flow-text h2{font-family:var(--eh-font-head);font-weight:700;font-size:28px;line-height:1.15;margin:0 0 16px;color:var(--eh-ink)}.eh-flow-text p{font-size:16.5px;line-height:1.65;margin:0 0 12px;color:var(--eh-charcoal)}.eh-flow-text p:last-child{margin-bottom:0}.eh-flow-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}.eh-flow-list li{position:relative;padding-left:30px;font-size:16px;line-height:1.55}.eh-flow-list li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:var(--eh-cream)}.eh-flow-list li::after{content:"";position:absolute;left:6px;top:6px;width:6px;height:10px;border-right:2px solid var(--eh-red);border-bottom:2px solid var(--eh-red);transform:rotate(45deg)}.eh-flow-note{margin-top:18px;font-size:14.5px;line-height:1.6;color:var(--eh-slate)}.eh-flow-band{background:var(--eh-pine-deep);color:#fff;border-radius:18px;padding:48px;margin:20px 0}.eh-flow-band .eh-flow-row{padding:0}.eh-flow-band .eh-eyebrow{color:var(--eh-hivis)}.eh-flow-band h2{color:#fff}.eh-flow-band .eh-flow-text p{color:rgb(255 255 255 / .86)}.eh-flow-band .eh-flow-list li{color:rgb(255 255 255 / .9)}.eh-flow-band .eh-flow-list li::before{background:rgb(255 255 255 / .14)}.eh-flow-band .eh-flow-list li::after{border-color:var(--eh-hivis)}.eh-flow-band .eh-flow-fig{border-color:rgb(255 255 255 / .16)}.eh-flow-band .eh-flow-note{color:rgb(255 255 255 / .72)}.eh-flow-specs{padding:56px 0 8px}.eh-flow-specs .eh-eyebrow{margin:0 0 8px}.eh-flow-specs h2{font-family:var(--eh-font-head);font-weight:700;font-size:28px;margin:0 0 20px;color:var(--eh-ink)}.eh-keyspecs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--eh-border);border:1px solid var(--eh-border);border-radius:12px;overflow:hidden}.eh-keyspecs>div{background:#fff;padding:15px 20px;display:flex;flex-direction:column;gap:3px}.eh-keyspecs .k{font-family:var(--eh-font-head);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-slate)}.eh-keyspecs .v{font-size:15.5px;font-weight:600;color:var(--eh-ink);line-height:1.35}@media(max-width:860px){.eh-flow-row{grid-template-columns:1fr;gap:26px;padding:34px 0}.eh-flow-row--rev .eh-flow-fig{order:0}.eh-flow-band{padding:28px}.eh-flow-text h2,.eh-flow-specs h2{font-size:24px}.eh-keyspecs{grid-template-columns:1fr}}.eh-forsale-media--cc,.eh-forsale-feature-media--cc{position:relative;overflow:hidden;display:block}.eh-forsale-media--cc{aspect-ratio:4/3}.eh-forsale-media-link{position:absolute;inset:0;z-index:1}.eh-forsale-media--cc .eh-cc-btn,.eh-forsale-feature-media--cc .eh-cc-btn,.eh-forsale-media--cc .eh-cc-count,.eh-forsale-feature-media--cc .eh-cc-count{z-index:3}.eh-forsale-media--cc .eh-forsale-tag,.eh-forsale-media--cc .eh-forsale-flag,.eh-forsale-feature-media--cc .eh-forsale-tag,.eh-forsale-feature-media--cc .eh-forsale-flag,.eh-forsale-feature-media--cc .eh-forsale-feature-ov{z-index:2}.eh-specstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--eh-border);border:1px solid var(--eh-border);border-radius:var(--eh-radius);overflow:hidden}.eh-specstrip>div{background:#fff;padding:12px 14px}.eh-specstrip .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--eh-slate);font-family:var(--eh-font-head);font-weight:600}.eh-specstrip .v{font-weight:600;font-size:15.5px;color:var(--eh-ink)}.eh-specstrip-mobile{display:none}@media(max-width:900px){.eh-specstrip-mobile{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--eh-border);border:1px solid var(--eh-border);border-radius:var(--eh-radius);overflow:hidden;margin:12px 0 0}.eh-specstrip-mobile>div{background:#fff;padding:9px 12px}.eh-specstrip-mobile .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--eh-slate);font-family:var(--eh-font-head);font-weight:600}.eh-specstrip-mobile .v{font-family:var(--eh-font-head);font-weight:700;font-size:15px;color:var(--eh-ink)}}.eh-cta-row{display:flex;gap:12px;flex-wrap:wrap}.eh-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.eh-feature-card{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:16px;display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:500}.eh-feature-card::before{content:"";flex:0 0 10px;height:10px;margin-top:6px;border-radius:2px;background:var(--eh-pine)}.eh-spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);overflow:hidden;font-size:15px}.eh-spec-table th,.eh-spec-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--eh-border)}.eh-spec-table th{font-family:var(--eh-font-head);font-weight:600;width:40%;background:var(--eh-cream);color:var(--eh-ink)}.eh-spec-table tr:last-child th,.eh-spec-table tr:last-child td{border-bottom:0}@media(max-width:640px){.eh-spec-table th{width:46%}.eh-spec-table th,.eh-spec-table td{padding:10px 12px;font-size:14px}}.eh-pdf-block{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:20px;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.eh-pdf-missing{color:var(--eh-slate);font-size:15px}.eh-alert-info{background:var(--eh-cream);border:1px solid var(--eh-border);padding:14px 18px;border-radius:6px;font-size:15px}.eh-alert-warning{background:#FBF4DC;border:1px solid #E8D89A;padding:14px 18px;border-radius:6px;font-size:15px}.eh-faq{border-top:1px solid var(--eh-border)}.eh-faq details{border-bottom:1px solid var(--eh-border)}.eh-faq summary{font-family:var(--eh-font-head);font-weight:600;font-size:17px;padding:16px 32px 16px 0;cursor:pointer;list-style:none;position:relative;color:var(--eh-ink)}.eh-faq summary::-webkit-details-marker{display:none}.eh-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--eh-pine)}.eh-faq details[open] summary::after{content:"\2212"}.eh-faq .eh-faq-a{padding:0 0 16px;font-size:15px}.eh-cta-block{background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .03) 0 20px,transparent 20px 40px);color:#fff;border-radius:10px;padding:48px 40px;text-align:center}.eh-cta-block h2{color:#fff;margin-top:0}.eh-cta-block .eh-cta-row{justify-content:center;margin-top:22px}.eh-reviews-empty{background:#fff;border:1px dashed var(--eh-border);border-radius:var(--eh-radius);padding:28px;color:var(--eh-slate);font-size:15px;max-width:640px}.eh-footer{background:var(--eh-pine-deep);color:var(--eh-cream);margin-top:0}.eh-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:48px}.eh-footer-brand img{height:52px;width:auto}.eh-footer-brand p{font-size:14.5px;line-height:1.6;color:var(--eh-cream);opacity:.9;max-width:38ch}.eh-footer-contact a{color:#fff;font-weight:600;text-decoration:none}.eh-footer-contact a:hover{text-decoration:underline;color:#fff}.eh-footer-col{display:flex;flex-direction:column;gap:9px}.eh-footer-col h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 6px}.eh-footer-col a{color:var(--eh-cream);text-decoration:none;font-size:14.5px;opacity:.92}.eh-footer-col a:hover{color:#fff;text-decoration:underline}.eh-footer-legal{border-top:1px solid rgb(255 255 255 / .14)}.eh-footer-legal-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-size:13px;color:var(--eh-cream);opacity:.8}@media(max-width:900px){.eh-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.eh-footer-grid{grid-template-columns:1fr}}.site-footer .footer-html,.site-footer .powered-by,.footer-credits,.site-info a[href*="kadencewp"],.site-info a[href*="wordpress.org"]{display:none!important}.eh-sticky-mobile{display:none}@media(max-width:768px){.eh-sticky-mobile{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:900;background:rgb(244 243 238 / .96);backdrop-filter:blur(6px);border-top:1px solid var(--eh-border);padding:10px 14px calc(10px + env(safe-area-inset-bottom))}body{padding-bottom:calc(var(--eh-bar-h, 76px) + env(safe-area-inset-bottom, 0px))}}.eh-404{max-width:640px;margin:0 auto;text-align:center;padding:80px 20px}.eh-404 .eh-cta-row{justify-content:center;margin-top:24px}.eh-search-form{display:flex;gap:10px;max-width:520px;margin:20px auto 0}.eh-search-form input[type=search]{flex:1;border:1.5px solid var(--eh-border);border-radius:6px;padding:12px 14px;font-size:16px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.eh-catdeep{border:1px solid var(--eh-border);border-radius:var(--eh-radius);background:#fff}.eh-catdeep>summary{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px 20px;cursor:pointer;list-style:none;min-height:56px}.eh-catdeep>summary::-webkit-details-marker{display:none}.eh-catdeep>summary h2,.eh-catdeep-lbl{margin:0;font-family:var(--eh-font-head);font-weight:700;font-size:19px;line-height:1.25;color:var(--eh-ink)}.eh-catdeep-n{flex:none;font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--eh-pine);background:#E7EFE9;border-radius:999px;padding:6px 12px}.eh-catdeep>summary::after{content:"";flex:none;width:11px;height:11px;border-right:2.4px solid var(--eh-pine);border-bottom:2.4px solid var(--eh-pine);transform:rotate(45deg);margin-right:4px}.eh-catdeep[open]>summary::after{transform:rotate(225deg)}.eh-catdeep>summary:hover{background:var(--eh-cream)}.eh-catdeep>summary:focus-visible{outline:3px solid var(--eh-hivis);outline-offset:2px}.eh-catdeep[open]>summary{border-bottom:1px solid var(--eh-border)}.eh-catdeep .eh-jobfit{border:0}@media(max-width:560px){.eh-catdeep>summary{padding:14px 16px}.eh-catdeep>summary h2,.eh-catdeep-lbl{font-size:16.5px}}@media(max-width:760px){.eh-cx-pair{display:block;margin:14px 0 0;padding:14px 16px;border:1px solid var(--eh-border);border-left:5px solid var(--eh-hivis);border-radius:12px;background:#fff}.eh-cx-pair-lead{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--eh-slate)}.eh-cx-pair-row{display:grid;gap:9px}.eh-cx-pair-f{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px;font-family:var(--eh-font-head);font-weight:700;font-size:13px;color:var(--eh-pine)}.eh-cx-pair-f select{min-height:48px;width:100%;padding:0 10px;border:1px solid var(--eh-border);border-radius:9px;background:#fff;font:inherit;font-family:inherit;font-size:15px;font-weight:600;color:var(--eh-ink)}.eh-cx-pair-f select:focus-visible{outline:3px solid var(--eh-hivis);outline-offset:2px}.eh-cx-board[data-cx-pairing="1"]{overflow-x:visible}.eh-cx-board[data-cx-pairing="1"] .eh-cx-mach[data-off],.eh-cx-board[data-cx-pairing="1"] .eh-cx-cell[data-off]{display:none}.eh-cx-board[data-cx-pairing="1"] .eh-cx-heads,.eh-cx-board[data-cx-pairing="1"] .eh-cx-row{grid-template-columns:104px repeat(2,minmax(0,1fr));min-width:0}}.eh-cx-pair{display:none}@media print{.eh-utilitybar,.eh-sticky-mobile,.eh-hero-ctas,.eh-cta-block,.eh-footer-col,.site-header,#eh-qa-modal{display:none!important}body{background:#fff;color:#000;font-size:12pt}a{color:#000;text-decoration:none}.eh-spec-table th{background:#eee}}.eh-utilitybar{position:sticky;top:var(--eh-admin-h,0);z-index:901}.eh-header{position:sticky;top:calc(var(--eh-admin-h,0px) + var(--eh-util-h,0px));z-index:900;background:var(--eh-white);border-bottom:1px solid var(--eh-border)}html{scroll-padding-top:calc(var(--eh-admin-h,0px) + var(--eh-util-h,0px) + var(--eh-header-h,72px) + 12px)}.eh-header-stuck{box-shadow:0 6px 24px -12px rgb(11 11 11 / .25)}.eh-header-in{display:flex;align-items:center;gap:28px;min-height:72px;padding-top:10px;padding-bottom:10px}.eh-logo{display:flex;align-items:center;flex:none}.eh-logo img{display:block;height:44px;width:auto;max-width:none;flex:none;object-fit:contain}.eh-nav{display:flex;align-items:center;gap:26px;flex:1;font-family:var(--eh-font-head);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.eh-nav>a,.eh-nav-drop>a{color:var(--eh-charcoal);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 0;border-bottom:2px solid #fff0}.eh-nav>a:hover,.eh-nav-drop>a:hover{color:var(--eh-pine);border-bottom-color:var(--eh-red)}.eh-nav-drop{position:relative}.eh-nav-menu{position:absolute;left:-16px;top:100%;min-width:250px;background:var(--eh-white);border:1px solid var(--eh-border);border-radius:10px;box-shadow:0 18px 40px -16px rgb(11 11 11 / .3);padding:8px;display:none;flex-direction:column;text-transform:none;letter-spacing:0;font-family:var(--eh-font-body);font-size:15px}html:not(.eh-nav-js) .eh-nav-drop:hover .eh-nav-menu,html:not(.eh-nav-js) .eh-nav-drop:focus-within .eh-nav-menu{display:flex}.eh-nav-menu a{color:var(--eh-charcoal);text-decoration:none;padding:10px 12px;border-radius:7px;font-weight:500}.eh-nav-menu a:hover{background:var(--eh-cream);color:var(--eh-pine)}.eh-header-actions{display:flex;align-items:center;gap:18px;flex:none}.eh-header-phone{display:inline-flex;align-items:center;gap:8px;color:var(--eh-pine);text-decoration:none;font-family:var(--eh-font-head);font-size:15px}.eh-header-phone:hover{color:var(--eh-pine-deep)}.eh-header-mobactions{display:none}@media(max-width:1080px){.eh-nav,.eh-header-actions{display:none}.eh-header-in{min-height:60px;gap:12px;justify-content:space-between;padding-top:8px;padding-bottom:8px}.eh-logo img{height:32px}.eh-header-mobactions{display:flex;align-items:center;gap:10px}.eh-header-mobactions .eh-btn{padding:10px 14px;font-size:13px;min-height:44px}.eh-header-callbtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;border:1.5px solid var(--eh-border);color:var(--eh-pine)}.eh-header-menubtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;border:1.5px solid var(--eh-border);background:none;cursor:pointer;padding:0}.eh-menubtn-bars{display:flex;flex-direction:column;gap:4px}.eh-menubtn-bars i{display:block;width:18px;height:2.2px;border-radius:2px;background:var(--eh-charcoal)}}.eh-header-in{max-width:100%}.eh-header-mobactions{flex:none;min-width:0}@media(max-width:600px){.eh-header-in{gap:8px}.eh-logo{min-width:0;flex:0 1 auto}.eh-logo img{height:26px;max-width:none}.eh-header-mobactions{gap:6px}.eh-header-mobactions .eh-header-searchbtn,.eh-header-callbtn,.eh-header-menubtn{width:48px;height:48px}.eh-header-mobactions .eh-btn{padding:0 12px;min-height:48px;font-size:12.5px}}@media(max-width:430px){.eh-logo img{height:23px}.eh-header-mobactions{gap:5px}.eh-header-mobactions .eh-header-searchbtn,.eh-header-callbtn,.eh-header-menubtn{width:46px;height:46px}.eh-header-callbtn{display:none}.eh-header-mobactions .eh-btn{padding:0 12px;min-height:46px;font-size:12px}}.eh-mobnav{display:flex;flex-direction:column;background:var(--eh-white);border-top:1px solid var(--eh-border);padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 60px);overflow-y:auto}.eh-mobnav[hidden]{display:none}.eh-mobnav{display:flex;flex-direction:column;background:var(--eh-white);border-top:1px solid var(--eh-border);padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 60px);overflow-y:auto}.eh-mobnav[hidden]{display:none}.eh-mobnav-group{display:flex;align-items:center;gap:9px;margin:18px 0 9px;padding:10px 13px;color:#fff;background:var(--eh-pine);border-radius:8px;font-family:var(--eh-font-head);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eh-mobnav-group:first-child{margin-top:4px}.eh-mobnav-group-sale{background:var(--eh-red)}.eh-mobnav-group-ico{flex:none;opacity:.9}.eh-mobnav-ico{flex:none;width:20px;height:20px;color:var(--eh-pine)}.eh-mobnav-ctas{display:flex;flex-direction:column;gap:10px;padding-top:20px;margin-top:6px;border-top:1px solid var(--eh-border)}body.eh-mobnav-open{overflow:hidden}.eh-hero-compact{background:var(--eh-pine);color:var(--eh-cream)}.eh-hero-compact-in{padding-top:30px;padding-bottom:32px}.eh-hero-compact .eh-breadcrumbs{margin-bottom:10px;font-size:13px}.eh-hero-compact .eh-breadcrumbs,.eh-hero-compact .eh-breadcrumbs a{color:var(--eh-cream)}.eh-hero-compact h1{color:#fff;font-size:34px;margin:0 0 8px}.eh-hero-compact p{margin:0;max-width:60ch;color:var(--eh-cream);font-size:16.5px}.eh-hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;padding:0;list-style:none}.eh-hero-trust li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--eh-cream)}.eh-hero-trust li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--eh-red);flex:none}@media(max-width:768px){.eh-hero-compact-in{padding-top:20px;padding-bottom:22px}.eh-hero-compact h1{font-size:26px}.eh-hero-trust{gap:12px;margin-top:10px}}.eh-quotepage{padding:36px 0 72px}.eh-quotepage-card{background:var(--eh-white);border:1px solid var(--eh-border);border-radius:14px;padding:34px 36px 40px;max-width:820px;margin:0 auto}.eh-quotepage-aside{max-width:820px;margin:22px auto 0;display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--eh-slate);font-size:14.5px}.eh-quotepage-aside a{font-weight:600}@media(max-width:768px){.eh-quotepage{padding:16px 0 48px}.eh-quotepage-card{padding:20px 16px 26px;border-radius:12px}}.eh-sa-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:32px 0}.eh-sa-metacard{background:var(--eh-white);border:1px solid var(--eh-border);border-radius:12px;padding:18px 20px}.eh-sa-metacard h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--eh-pine);margin:0 0 8px}.eh-sa-metacard ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:15px}.eh-sa-faq{border-top:1px solid var(--eh-border);padding:14px 0}.eh-sa-faq h3{font-size:17px;margin:0 0 6px}.eh-sa-faq p{margin:0;color:var(--eh-slate)}.eh-sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:26px}.eh-sa-card{background:var(--eh-white);border:1px solid var(--eh-border);border-radius:11px;padding:18px 20px;text-decoration:none;color:var(--eh-charcoal);display:flex;flex-direction:column;gap:4px;transition:border-color .15s}.eh-sa-card:hover{border-color:var(--eh-pine);color:var(--eh-charcoal)}.eh-sa-card b{font-family:var(--eh-font-head);font-size:17px;color:var(--eh-ink)}.eh-sa-card span{font-size:13.5px;color:var(--eh-slate)}.eh-sa-region{margin-top:40px}.eh-sa-region h2{font-size:22px;margin-bottom:4px}.eh-qq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;align-items:start}@media (max-width:820px){.eh-qq-layout{grid-template-columns:1fr;gap:20px}.eh-qq-layout>div:first-child p{display:none}.eh-qq-layout>div:first-child p.eh-eyebrow{display:block}.eh-qq-layout h2{margin-bottom:2px}}.eh-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.eh-tiles .eh-job{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-height:108px;padding:14px;text-align:left;font-size:15px;line-height:1.3}@media (max-width:1020px){.eh-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.eh-tiles{grid-template-columns:repeat(2,1fr);gap:9px}.eh-tiles .eh-job{min-height:96px;padding:12px;font-size:13.5px}}.eh-rail-hint{display:none;margin:4px 0 0;font-size:12.5px;font-weight:600;color:var(--eh-slate,#5d635c)}@media (max-width:760px){.eh-rail{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 16px 14px;margin:0 -16px;scrollbar-width:none;-ms-overflow-style:none}.eh-rail::-webkit-scrollbar{display:none}.eh-rail>*{flex:0 0 78%;max-width:78%;scroll-snap-align:start}.eh-rail-hint{display:block}}@media (max-width:640px){.eh-utilitybar-in{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.eh-util-nsw{display:none}}.eh-util-owned{display:inline-flex;align-items:center;gap:8px}.eh-flag-au{flex:none;border-radius:2px;box-shadow:0 0 0 1px rgb(255 255 255 / .25)}.eh-util-phone{display:inline-flex;align-items:center;gap:7px;background:rgb(255 255 255 / .12);border-radius:99px;padding:6px 14px;min-height:32px;transition:background .15s}.eh-util-phone:hover{background:rgb(255 255 255 / .22)}.eh-util-phone svg{flex:none}@media (max-width:640px){.eh-utilitybar-in{gap:10px}.eh-util-owned-lbl{display:none}.eh-util-phone{padding:6px;width:32px;height:32px;justify-content:center;border-radius:50%}.eh-util-phone-num{display:none}}.eh-header-searchbtn{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid var(--eh-pine);background:var(--eh-cream);color:var(--eh-pine);cursor:pointer;border-radius:11px;transition:background .15s,color .15s,border-color .15s}.eh-header-searchbtn .eh-ico-search,.eh-header-searchbtn .eh-ico-close{width:34px;height:34px}.eh-header-searchbtn:hover{background:var(--eh-pine);color:#fff;border-color:var(--eh-pine)}.eh-header-searchbtn:active{background:var(--eh-pine-deep);color:#fff;border-color:var(--eh-pine-deep)}.eh-header-searchbtn:focus-visible{outline:3px solid rgb(26 74 51 / .5);outline-offset:2px}.eh-search-bar{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 18px 50px -12px rgb(0 0 0 / .4)}.eh-search-bar svg{flex:none;color:var(--eh-slate)}.eh-search-bar input[type=search]{flex:1;min-width:0;border:none;outline:none;font:inherit;font-size:17px;padding:10px 2px;background:#fff0}.eh-search-bar .eh-btn{flex:none}@media (max-width:640px){.eh-search-bar .eh-btn{display:none}}.eh-search-bar-page{max-width:560px;margin-top:16px;box-shadow:none;border:1.5px solid var(--eh-border)}.eh-search-results-group{margin-bottom:36px}.eh-search-results-glabel{font-size:20px;margin-bottom:14px}.eh-search-results-glabel span{color:var(--eh-slate);font-weight:500;font-size:15px}.eh-search-empty{max-width:720px}.eh-cta-phone,.eh-cta-email{display:inline-flex;align-items:center;gap:9px;min-height:48px}.eh-cta-phone svg,.eh-cta-email svg{flex:none}.eh-callcard{margin-top:20px;background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.eh-callcard .eh-btn{justify-content:center}.eh-callcard-head{margin:0;font-family:var(--eh-font-head);font-weight:700;font-size:15px}.eh-callcard-notes{margin:2px 0 0;padding-left:18px;color:var(--eh-slate);font-size:13.5px;line-height:1.55}.eh-callcard-notes li{margin:2px 0}@media (max-width:820px){.eh-qq-layout .eh-qq-side .eh-callcard{display:none}}@media (max-width:760px){.eh-rail-cats>*{flex:0 0 62%;max-width:62%}}.eh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:none}.eh-step{background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:18px}.eh-step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-weight:700;font-size:16px;margin-bottom:10px}.eh-step h3{font-size:17px;margin:0 0 6px}.eh-step p{margin:0;font-size:14px;color:var(--eh-slate);line-height:1.55}@media (max-width:1020px){.eh-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.eh-steps{grid-template-columns:1fr;gap:10px}.eh-step{padding:14px}}.eh-faqs{display:grid;gap:10px}.eh-faq{background:#fff;border:1px solid var(--eh-border);border-radius:10px}.eh-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-family:var(--eh-font-head);font-weight:700;font-size:16.5px;color:var(--eh-ink)}.eh-faq summary::-webkit-details-marker{display:none}.eh-faq summary::after{content:'+';font-size:22px;color:var(--eh-pine);flex:none;line-height:1}.eh-faq[open] summary::after{content:'\2013'}.eh-faq summary:focus-visible{outline:3px solid rgb(26 74 51 / .5);outline-offset:2px;border-radius:10px}.eh-faq p{margin:0;padding:0 18px 16px;color:var(--eh-charcoal);font-size:15px;line-height:1.6}.eh-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eh-contact-card{background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.eh-contact-card h2{font-size:20px;margin:0}.eh-contact-card p{margin:0 0 8px;color:var(--eh-slate);font-size:14.5px}.eh-contact-card .eh-btn{margin-top:auto}.eh-contact-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--eh-cream);color:var(--eh-pine)}@media (max-width:860px){.eh-contact-grid{grid-template-columns:1fr}}.eh-contact-ready{margin-top:32px;background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:26px 28px}.eh-contact-ready h2{font-size:24px;margin:0 0 8px}.eh-contact-ready>p{margin:0 0 16px;max-width:70ch;color:var(--eh-charcoal)}.eh-contact-ready-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:0;padding:0 0 0 22px}.eh-contact-ready-list li{margin:0;padding-left:4px;font-size:15.5px;line-height:1.55}.eh-contact-ready-list li::marker{font-family:var(--eh-font-head);font-weight:700;color:var(--eh-red)}.eh-contact-ready-list strong{font-family:var(--eh-font-head);color:var(--eh-ink)}.eh-contact-ready-note{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--eh-grey);font-size:14.5px;color:var(--eh-slate);max-width:74ch}@media (max-width:860px){.eh-contact-ready{padding:22px 20px}.eh-contact-ready-list{grid-template-columns:1fr}}.eh-contact-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media (max-width:860px){.eh-contact-cols{grid-template-columns:1fr;gap:28px}}.eh-contact-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:16px}.eh-contact-list li{display:flex;gap:14px;align-items:flex-start}.eh-contact-list a{color:var(--eh-pine);font-weight:700}.eh-contact-li-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--eh-border);color:var(--eh-pine)}.eh-contact-social{display:flex;gap:14px;margin-top:20px}.eh-contact-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:99px;background:#fff;border:1px solid var(--eh-border);color:var(--eh-pine);font-weight:700;text-decoration:none}.eh-contact-social a:hover{border-color:var(--eh-pine)}.eh-contact-map{border-radius:12px;overflow:hidden;border:1px solid var(--eh-border);aspect-ratio:4/3;background:var(--eh-grey)}.eh-contact-map iframe{width:100%;height:100%;border:0;display:block}.eh-about-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px;align-items:start}.eh-about-media img,.eh-about-img{width:100%;height:auto;border-radius:12px;display:block}@media (max-width:860px){.eh-about-story{grid-template-columns:1fr;gap:24px}}.eh-advice-topics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.eh-advice-topic{display:inline-flex;align-items:center;min-height:40px;padding:7px 16px;border-radius:99px;background:#fff;border:1.5px solid var(--eh-border);color:var(--eh-ink);font-weight:600;font-size:14px;text-decoration:none}.eh-advice-topic:hover{border-color:var(--eh-pine)}.eh-advice-topic-on{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff}.eh-card-featured{grid-column:1 / -1}@media (min-width:761px){.eh-card-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.eh-card-featured img{height:100%;object-fit:cover}}.eh-pagebody{max-width:820px;margin:0 auto}.eh-pagebody h2{margin-top:2.2em}.eh-pagebody h3{margin-top:1.8em}.eh-pagebody ul,.eh-pagebody ol{padding-left:1.3em}.eh-pagebody li{margin-bottom:.4em}.eh-nav>a,.eh-nav-drop>a{white-space:nowrap}.eh-header-phone,.eh-header-actions .eh-btn{white-space:nowrap}.eh-search-inline{display:flex;align-items:center;position:relative}.eh-search-inline-form input[type=search]{width:100%;border:1.5px solid var(--eh-border);border-radius:8px;padding:9px 12px;font-size:15px;background:#fff}.eh-search-inline-form input[type=search]:focus{outline:2px solid var(--eh-pine);outline-offset:1px;border-color:var(--eh-pine)}.eh-header-searchbtn .eh-ico-close{display:none}.eh-search-open .eh-ico-search,.eh-search-open.eh-header-searchbtn .eh-ico-search{display:none}.eh-search-open .eh-ico-close{display:block}.eh-search-inline .eh-search-suggest,.eh-search-mobilebar .eh-search-suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--eh-border);border-radius:10px;box-shadow:0 18px 40px -16px rgb(11 11 11 / .3);max-height:min(420px,60vh);overflow:auto;z-index:950}.eh-search-inline .eh-search-suggest:empty,.eh-search-mobilebar .eh-search-suggest:empty{display:none}.eh-search-mobilebar{border-top:1px solid var(--eh-border);background:var(--eh-white)}.eh-search-mobilebar-form{display:flex;gap:10px;padding-top:10px;padding-bottom:12px;position:relative}.eh-search-mobilebar-form input[type=search]{flex:1;min-width:0;border:1.5px solid var(--eh-border);border-radius:8px;padding:10px 12px;font-size:16px}.eh-search-mobilebar-form .eh-btn{padding:10px 16px;min-height:44px}.eh-search-mobilebar .eh-search-suggest{left:20px;right:20px;top:calc(100% - 4px)}.eh-search-group{padding:8px}.eh-search-group+.eh-search-group{border-top:1px solid var(--eh-border)}.eh-search-glabel{margin:2px 6px 4px;font-family:var(--eh-font-head);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--eh-slate)}.eh-search-item{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:7px;text-decoration:none;color:var(--eh-charcoal)}.eh-search-item:hover,.eh-search-item:focus{background:var(--eh-cream)}.eh-search-item span{font-weight:600;font-size:14.5px}.eh-search-item small{color:var(--eh-slate);font-size:12.5px}.eh-search-none{padding:14px}.eh-search-none p{margin:0 0 8px;font-size:14px;color:var(--eh-slate)}.eh-search-none-acts{display:flex;gap:8px;flex-wrap:wrap}.eh-search-none-acts a{font-weight:600;font-size:13.5px}.eh-hub-hero{background:var(--eh-pine);color:var(--eh-cream);padding:18px 0 0}.eh-hub-hero .eh-breadcrumbs{padding-top:16px}.eh-hub-hero .eh-breadcrumbs,.eh-hub-hero .eh-breadcrumbs a{color:var(--eh-cream);opacity:.92}.eh-hub-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding:26px 0 56px}.eh-hub-hero h1{color:#fff;margin:8px 0 14px}.eh-hub-hero .eh-hero-sub{font-size:19px;line-height:1.6;color:var(--eh-cream);max-width:54ch}.eh-hub-hero .eh-cta-row{margin-top:22px}.eh-hub-hero-art{display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .14);border-radius:14px;padding:28px}.eh-hub-hero-art img{display:block;width:100%;height:auto;border-radius:8px}.eh-hub-hero-illo{width:min(300px,60%);height:auto;color:#fff}.eh-hub-hero-illo g[stroke="#1A4A33"]{stroke:#fff}.eh-btn-outline-light{background:#fff0;color:#fff!important;border:2px solid rgb(255 255 255 / .65)}.eh-btn-outline-light:hover{border-color:#fff;background:rgb(255 255 255 / .1)}@media(max-width:900px){.eh-hub-hero-in{grid-template-columns:1fr;gap:28px;padding:18px 0 40px}.eh-hub-hero-art{max-width:420px}}.eh-section-cream{background:var(--eh-cream)}.eh-catcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}@media(max-width:1024px){.eh-catcard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.eh-catcard-grid{grid-template-columns:1fr}}.eh-catcard-hub{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:20px;text-decoration:none;color:var(--eh-charcoal);transition:border-color .15s,box-shadow .15s}.eh-catcard-hub:hover,.eh-catcard-hub:focus-visible{border-color:var(--eh-pine);box-shadow:0 6px 20px rgb(22 24 23 / .08)}.eh-catcard-illo{flex:none;width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:var(--eh-cream);border-radius:10px;padding:8px}.eh-catcard-illo .eh-illo{width:80px;height:80px}.eh-catcard-body{display:flex;flex-direction:column;gap:4px;min-width:0}.eh-catcard-body strong{font-family:var(--eh-font-head);font-weight:700;font-size:17px;color:var(--eh-ink)}.eh-catcard-body small{font-size:14px;color:var(--eh-slate)}.eh-catcard-count{margin-top:6px;font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--eh-pine)}.eh-finder{display:grid;gap:12px;margin:26px 0 22px}.eh-finder-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.eh-finder-chip{cursor:pointer;border:1.5px solid var(--eh-border);background:#fff;border-radius:999px;padding:9px 16px;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;color:var(--eh-charcoal);min-height:40px}.eh-finder-chip:hover{border-color:var(--eh-pine)}.eh-finder-chip.is-on{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff}.eh-finder-chip:focus-visible{outline:3px solid rgb(26 74 51 / .5);outline-offset:2px}.eh-finder-label{font-family:var(--eh-font-head);font-weight:600;font-size:14px}.eh-finder-select{border:1.5px solid var(--eh-border);border-radius:8px;padding:9px 12px;font-size:15px;background:#fff;min-height:44px}.eh-finder-count{font-size:14px;color:var(--eh-slate)}.eh-finder-empty{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:22px;font-size:15.5px}.eh-finder-chipn{display:inline-block;margin-left:7px;font-size:12px;font-variant-numeric:tabular-nums;opacity:.62}.eh-finder-chip.is-on .eh-finder-chipn{opacity:.8}.eh-finder-chip.is-dead{cursor:not-allowed;opacity:.42;border-color:var(--eh-border);background:#fff;color:var(--eh-charcoal)}.eh-finder-chip.is-dead:hover{border-color:var(--eh-border)}.eh-finder-emptyreset{cursor:pointer;border:none;background:none;padding:0;font:inherit;color:var(--eh-red);text-decoration:underline;text-underline-offset:3px}.eh-finder-emptyreset:hover{color:var(--eh-pine)}.eh-finder-reset{cursor:pointer;border:none;background:none;color:var(--eh-red);font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;padding:9px 6px;min-height:44px}.eh-finder-reset:hover{color:var(--eh-red-deep)}.eh-finder-reset:focus-visible{outline:3px solid rgb(216 18 38 / .35);outline-offset:2px;border-radius:6px}details.eh-fs-finder{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:14px 16px;margin:0 0 22px}.eh-fs-finder-summary{cursor:pointer;list-style:none;font-family:var(--eh-font-head);font-weight:700;font-size:15px;color:var(--eh-pine);display:flex;align-items:center;gap:8px;min-height:34px}.eh-fs-finder-summary::-webkit-details-marker{display:none}.eh-fs-finder-summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--eh-pine);border-bottom:2px solid var(--eh-pine);transform:rotate(45deg);margin-left:auto;transition:transform .15s}details.eh-fs-finder[open] .eh-fs-finder-summary::after{transform:rotate(-135deg)}details.eh-fs-finder[open] .eh-fs-finder-summary{margin-bottom:12px}details.eh-fs-finder .eh-finder-row{margin-top:10px}details.eh-fs-finder .eh-finder-row:first-of-type{margin-top:0}@media (min-width:761px){.eh-fs-finder-summary{pointer-events:none}.eh-fs-finder-summary::after{display:none}}.eh-card-cat{font-size:11px;letter-spacing:.14em;margin-bottom:2px}.eh-card-model{font-family:var(--eh-font-mono,var(--eh-font-body));font-size:12.5px;letter-spacing:.04em;color:var(--eh-slate);margin:-4px 0 0}.eh-cc{position:absolute;inset:0;overflow:hidden}.eh-cc-track{display:flex;margin:0;padding:0;list-style:none;height:100%;transition:transform .32s ease;touch-action:pan-y;will-change:transform}.eh-cc-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center}.eh-cc-img{width:100%;height:100%;object-fit:contain;padding:14px;background:#fff}.eh-cc-btn{position:absolute!important;top:50%;transform:translateY(-50%);z-index:3;width:34px!important;height:34px!important;min-height:0!important;padding:0!important;border:1px solid var(--eh-border)!important;border-radius:50%!important;background:#fff!important;color:var(--eh-pine-deep)!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 10px rgb(0 0 0 / .18);opacity:0;transition:opacity .15s,background .15s,color .15s}.eh-cc-btn svg{width:17px!important;height:17px!important;display:block}.eh-card:hover .eh-cc-btn,.eh-cc:focus-within .eh-cc-btn{opacity:1}.eh-cc-btn:hover{background:var(--eh-pine)!important;color:#fff!important}.eh-cc-prev{left:8px}.eh-cc-next{right:8px}.eh-cc-btn:disabled{opacity:0!important;pointer-events:none}.eh-cc-count{position:absolute;top:10px;right:10px;z-index:3;background:rgb(18 58 40 / .9);color:#fff;font:600 12px/1 var(--eh-font-head);padding:5px 9px;border-radius:999px;letter-spacing:.03em}@media(hover:none){.eh-cc-btn{opacity:1}}@media(prefers-reduced-motion:reduce){.eh-cc-track{transition:none}}.eh-card--carousel .eh-card-title a::after{content:none}.post-type-archive-equipment #inner-wrap,.single-equipment #inner-wrap,.post-type-archive-equipment .content-bg.main-content-bg,.single-equipment .content-bg.main-content-bg,.post-type-archive-equipment .content-container,.single-equipment .content-container{background:transparent!important}.post-type-archive-equipment .entry-content,.single-equipment .entry-content{background:transparent!important}.eh-card-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center}.eh-card-media img{display:block;width:100%;height:100%;object-fit:contain;padding:14px;background:#fff}.eh-card-specs{position:relative;display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;pointer-events:none;background:var(--eh-pine);border-top:1px solid rgb(255 255 255 / .12)}.eh-card-specs li{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;font-family:var(--eh-font-head);line-height:1;padding:10px 6px 11px;text-align:center}.eh-spec-fig{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;font-weight:700;font-size:13.5px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eh-spec-lbl{max-width:100%;font-weight:600;font-size:8.5px;letter-spacing:.05em;line-height:1.15;text-transform:uppercase;color:rgb(255 255 255 / .76);white-space:normal;overflow-wrap:break-word}.eh-card-specs li+li{box-shadow:inset 1px 0 0 rgb(255 255 255 / .20)}.eh-card-specs-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eh-card-specs-4 li{padding:11px 8px 12px}.eh-card-specs-4 li+li{box-shadow:none}.eh-card-specs-4 li:nth-child(even){box-shadow:inset 1px 0 0 rgb(255 255 255 / .20)}.eh-card-specs-4 li:nth-child(n+3){box-shadow:inset 0 1px 0 rgb(255 255 255 / .20)}.eh-card-specs-4 li:nth-child(4){box-shadow:inset 1px 0 0 rgb(255 255 255 / .20),inset 0 1px 0 rgb(255 255 255 / .20)}.eh-card-specs-4 .eh-spec-fig{font-size:15px}.eh-card-specs-4 .eh-spec-lbl{font-size:11px;letter-spacing:.04em;color:rgb(255 255 255 / .82)}@media(max-width:340px){.eh-card-specs-4{grid-template-columns:1fr}.eh-card-specs-4 li:nth-child(even){box-shadow:inset 0 1px 0 rgb(255 255 255 / .20)}}@media(max-width:420px){.eh-card-specs li{padding:8px 4px 9px}.eh-spec-fig{font-size:12.5px;gap:3px}.eh-spec-lbl{font-size:8px;letter-spacing:.02em}}.eh-spec-ico{flex:none;opacity:.9}.eh-source-list{margin:8px 0 0;padding-left:20px}.eh-source-list li{margin:0 0 7px;font-size:14.5px;line-height:1.55}.eh-helpchoose{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center;background:var(--eh-pine);color:var(--eh-cream);border-radius:14px;padding:44px}.eh-helpchoose h2{color:#fff}.eh-helpchoose p{color:var(--eh-cream)}.eh-helpchoose-art{display:flex;justify-content:center}.eh-helpchoose-art .eh-illo{width:min(240px,100%);height:auto}.eh-helpchoose-art .eh-illo g[stroke="#1A4A33"]{stroke:#fff}@media(max-width:820px){.eh-helpchoose{grid-template-columns:1fr;padding:28px}.eh-helpchoose-art{display:none}}.eh-hub-service{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}.eh-hub-trust ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.eh-hub-trust li{display:flex;align-items:center;gap:10px;font-family:var(--eh-font-head);font-weight:600;font-size:15.5px}.eh-hub-trust li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--eh-red);flex:none}@media(max-width:820px){.eh-hub-service{grid-template-columns:1fr;gap:24px}}.eh-gallery-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;margin-top:22px}.eh-gallery-solo{grid-template-columns:1fr;max-width:820px}.eh-gallery figure{margin:0;position:relative;border-radius:12px;overflow:hidden;background:var(--eh-cream);border:1px solid var(--eh-border)}.eh-gallery img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.eh-gallery-featured img{aspect-ratio:4/3}.eh-gallery-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.eh-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-size:13px;color:#fff;background:linear-gradient(transparent,rgb(11 11 11 / .72))}@media(max-width:820px){.eh-gallery-grid{grid-template-columns:1fr}.eh-gallery-thumbs{grid-template-columns:1fr 1fr}}.eh-usecase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:32px}.eh-usecase{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--eh-border);border-radius:16px;padding:28px 26px 24px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.eh-usecase::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--eh-pine);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.eh-usecase:hover{transform:translateY(-4px);box-shadow:0 20px 44px -26px rgb(18 58 40 / .55);border-color:#fff0}.eh-usecase:hover::before{transform:scaleX(1)}.eh-usecase-illo{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,rgb(26 74 51 / .10),rgb(26 74 51 / .02));border:1px solid rgb(26 74 51 / .15);border-radius:14px;padding:0;margin:0 0 8px}.eh-usecase-illo .eh-illo{width:40px;height:40px}.eh-usecase h3{font-family:var(--eh-font-head);font-size:19px;line-height:1.22;margin:0;color:var(--eh-ink)}.eh-usecase p{font-size:14.5px;line-height:1.55;color:var(--eh-slate);margin:0;flex:1}.eh-gallery-fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:26px}.eh-gallery-fleet figure{margin:0;background:#fff;border:1px solid var(--eh-border);border-radius:12px;overflow:hidden}.eh-gallery-fleet img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.eh-gallery-fleet figcaption{padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--eh-charcoal)}.eh-article{max-width:780px;margin:0 auto}.eh-article-head{padding:36px 0 8px}.eh-article-head h1{margin:10px 0 12px}.eh-article-summary{font-size:19px;line-height:1.55;color:var(--eh-slate);max-width:60ch}.eh-article-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--eh-slate);border-top:1px solid var(--eh-border);border-bottom:1px solid var(--eh-border);padding:10px 0;margin:18px 0 0}.eh-article-featured{margin:26px 0 0;border-radius:var(--eh-radius);overflow:hidden;border:1px solid var(--eh-border)}.eh-article-featured img{display:block;width:100%;height:auto}.eh-article-body{padding:26px 0 8px}.eh-article-body h2{margin:38px 0 14px}.eh-article-body h3{margin:26px 0 10px}.eh-article-body ul,.eh-article-body ol{padding-left:22px;display:grid;gap:6px}.eh-article-body figure{margin:26px 0}.eh-article-body figure img,.eh-article-body figure svg{display:block;width:100%;height:auto;border:1px solid var(--eh-border);border-radius:var(--eh-radius);background:#fff}.eh-article-body figcaption{font-size:14px;color:var(--eh-slate);margin-top:8px}.eh-article-body table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border:1px solid var(--eh-border)}.eh-article-body th,.eh-article-body td{padding:10px 12px;border:1px solid var(--eh-border);text-align:left;vertical-align:top}.eh-article-body thead th{background:var(--eh-cream);font-family:var(--eh-font-head)}.eh-article-body .eh-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}.eh-article-body .eh-table-scroll table{min-width:560px}.eh-direct-answer{background:var(--eh-cream);border-left:4px solid var(--eh-pine);border-radius:0 var(--eh-radius) var(--eh-radius) 0;padding:18px 20px;margin:22px 0}.eh-direct-answer p{margin:0}.eh-article-sources{border-top:1px solid var(--eh-border);margin-top:36px;padding-top:22px}.eh-article-sources h2{font-size:18px;margin:0 0 10px}.eh-article-sources ul{font-size:14px;color:var(--eh-slate);padding-left:20px;display:grid;gap:4px}.eh-article-cta{background:var(--eh-pine);color:var(--eh-cream);border-radius:var(--eh-radius);padding:22px 24px;margin:28px 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.eh-article-cta .eh-cta-note{margin:0;flex:1 1 320px;font-size:16px;color:var(--eh-cream)}.eh-cta-block{background:var(--eh-pine);color:var(--eh-cream);border-radius:var(--eh-radius);padding:34px 30px;text-align:center}.eh-cta-block h2{color:#fff;margin:0 0 10px}.eh-cta-block p{max-width:56ch;margin:0 auto 20px}.eh-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.eh-rec-module{margin:34px 0}.eh-rec-module h2{margin:0 0 8px}.eh-rec-note{color:var(--eh-slate);margin:0 0 18px}.eh-rec-card .eh-card-body{gap:10px}.eh-rec-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;font-size:14px}.eh-rec-specs div{display:flex;gap:6px;justify-content:space-between;border-bottom:1px dashed var(--eh-border);padding-bottom:4px}.eh-rec-specs dt{color:var(--eh-slate)}.eh-rec-specs dd{margin:0;font-weight:600;text-align:right}.eh-rec-disclaimer{font-size:13px;color:var(--eh-slate);margin-top:14px}.eh-rec-card .eh-card-actions{grid-template-columns:1fr}.eh-rec-card .eh-card-actions .eh-btn{white-space:normal;text-align:center;line-height:1.3}.eh-rec-fallback{background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:20px 22px;margin:26px 0}.eh-bestlim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.eh-bestlim{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:24px}.eh-bestlim h2{font-size:20px;margin:0 0 12px}.eh-bestlim ul{padding-left:20px;display:grid;gap:6px;margin:0}.eh-bestlim-best{border-top:4px solid var(--eh-pine)}.eh-bestlim-lim{border-top:4px solid var(--eh-hivis)}.eh-bestlim-note{font-size:13px;color:var(--eh-slate);margin:14px 0 0}.eh-context-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:16px;padding:38px 40px}.eh-context-links>div{min-width:0}.eh-context-links h2{font-family:var(--eh-font-head);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-slate);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--eh-border)}.eh-context-links p{font-size:15.5px;line-height:1.6;margin:0;color:var(--eh-charcoal)}.eh-context-links p a{color:var(--eh-pine);text-decoration:none;font-weight:600;border-bottom:1px solid rgb(26 74 51 / .28);transition:color .15s,border-color .15s}.eh-context-links p a:hover{color:var(--eh-red);border-bottom-color:var(--eh-red)}@media(max-width:760px){.eh-context-links{padding:26px;gap:26px}}.eh-card-img-illo{aspect-ratio:4/3;background:var(--eh-cream);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.eh-card-img-illo .eh-illo-fallback{width:52%;height:auto;opacity:.9}.eh-admin-hint{font-size:12px;color:var(--eh-slate);background:var(--eh-hivis);padding:2px 8px;border-radius:4px}.eh-search-item-active{background:var(--eh-cream);outline:2px solid var(--eh-pine);outline-offset:-2px}@media(max-width:640px){.eh-rec-specs{grid-template-columns:1fr}.eh-article-cta{padding:18px}.eh-cta-block{padding:26px 18px}}@media print{.eh-article-cta,.eh-cta-block,.eh-sticky-mobile{display:none!important}}.eh-contact-map{position:relative;width:100%;height:340px;border-radius:14px;overflow:hidden;background:oklch(.95 .01 150)}.eh-contact-map iframe{width:100%;height:100%;border:0;display:block}.eh-map-load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;border:1.5px dashed oklch(.55 .03 150);border-radius:14px;background:oklch(.97 .008 150);color:#1A4A33;cursor:pointer;font:inherit;min-height:44px}.eh-map-load:hover,.eh-map-load:focus-visible{background:oklch(.94 .015 150)}.eh-map-load-label{font-weight:700;font-size:17px}.eh-map-load-sub{font-size:13px;color:oklch(.45 .02 150)}.eh-contact-depot-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:oklch(.45 .02 150);margin:0 0 4px}.eh-contact-addr{font-size:16px;font-weight:600;margin:0 0 6px}.eh-contact-depot-note{font-size:14px;color:oklch(.45 .02 150);margin:0 0 12px}.eh-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:14px 0 18px}.eh-review-card{margin:0;background:#fff;border:1px solid oklch(.9 .01 150);border-radius:14px;padding:20px 22px}.eh-review-stars{color:#C63B33;letter-spacing:2px;margin:0 0 8px;font-size:15px}.eh-review-text{margin:0 0 12px;font-size:15px;line-height:1.6}.eh-review-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:oklch(.45 .02 150)}.eh-review-name{font-weight:700;color:#161817}.eh-review-reply{margin:12px 0 0;padding:10px 12px;background:oklch(.965 .008 150);border-radius:10px;font-size:13.5px;line-height:1.55}.eh-reviews-note{font-size:13px;color:oklch(.45 .02 150);margin:4px 0 0}.eh-review-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.eh-review-links .eh-btn{min-height:44px}.eh-author-bio{margin:32px 0 0;padding:16px 20px;background:oklch(.965 .008 150);border-radius:12px;font-size:14.5px;line-height:1.6}.eh-search-mobilebar .eh-search-suggest{max-height:min(60vh,400px);overflow:auto;overscroll-behavior:contain}.eh-sa-article{max-width:820px;padding:8px 0 8px}.eh-sa-delivery{max-width:820px;margin:26px 0}.eh-sa-delivery h2{font-size:24px;margin:0 0 10px}.eh-sa-deliverynote{color:var(--eh-slate);font-size:15px}.eh-sa-swipe{display:none;color:var(--eh-slate);font-size:13px;margin:0 0 8px}.eh-sa-machines{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:18px}.eh-sa-machine{background:var(--eh-white);border:1px solid var(--eh-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.eh-sa-machine:hover,.eh-sa-machine:focus-within{border-color:var(--eh-pine);box-shadow:0 6px 20px rgb(22 24 23 / .08)}.eh-sa-machine-img{display:block;aspect-ratio:4/3;background:var(--eh-grey)}.eh-sa-machine-img img{display:block;width:100%;height:100%;object-fit:cover}.eh-sa-machine-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.eh-sa-machine-body h3{margin:0;font-size:18px}.eh-sa-machine-body h3 a{color:var(--eh-ink);text-decoration:none}.eh-sa-machine-body h3 a:hover{color:var(--eh-pine)}.eh-sa-machine .eh-card-actions{margin-top:auto}.eh-sa-viewall{margin-top:14px}@media(max-width:760px){.eh-sa-swipe{display:block}.eh-sa-machines{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.eh-sa-machine{flex:0 0 82%;scroll-snap-align:start}}.eh-sa-how{max-width:820px;margin:30px 0}.eh-sa-how h2{font-size:24px;margin:0 0 12px}.eh-sa-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.eh-sa-steps li{font-size:15.5px}.eh-sa-nearby,.eh-sa-advice{margin:30px 0}.eh-sa-nearby h2,.eh-sa-advice h2{font-size:24px;margin:0 0 12px}.eh-sa-advicelist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.eh-sa-advicelist a{color:var(--eh-pine);font-weight:600}.eh-sa-faqs{max-width:820px}.eh-sa-reviewed{color:var(--eh-slate);font-size:13.5px;margin-top:12px}.eh-hero-fallback{aspect-ratio:4/3;border-radius:14px;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--eh-pine,#1A4A33) 0%,var(--eh-pine-deep,#123524) 100%);display:flex;align-items:center;justify-content:center}.eh-hero-fallback .eh-illo{width:62%;height:auto;opacity:.92}.eh-hero-fallback::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 10%,rgb(255 255 255 / .10),transparent 55%);pointer-events:none}.eh-reveal-ready .eh-reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.eh-reveal-ready .eh-reveal.eh-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.eh-reveal-ready .eh-reveal{opacity:1!important;transform:none!important;transition:none!important}}.eh-chooser{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:42px;align-items:center}.eh-chooser-copy h2{margin:12px 0 14px}.eh-chooser-copy>p{margin:0 0 22px;max-width:52ch}.eh-chooser-cta{margin:0 0 18px}.eh-chooser-panel{background:#fff;border:1px solid var(--eh-border);border-radius:18px;overflow:hidden;box-shadow:0 26px 54px -36px rgb(11 20 15 / .55)}.eh-chooser-panelhd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .05) 0 18px,transparent 18px 36px);color:#fff}.eh-chooser-mark{font-family:var(--eh-font-head);font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}.eh-chooser-count{font-size:12.5px;color:rgb(255 255 255 / .78)}.eh-chooser-qs{list-style:none;margin:0;padding:0}.eh-chooser-qs li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 13px;align-items:center;padding:13px 20px}.eh-chooser-qs li+li{border-top:1px solid var(--eh-border)}.eh-chooser-num{grid-row:1/3;width:30px;height:30px;border-radius:9px;background:var(--eh-cream);border:1px solid var(--eh-border);display:flex;align-items:center;justify-content:center;font-family:var(--eh-font-head);font-weight:700;font-size:13px;color:var(--eh-pine)}.eh-chooser-qt{font-size:14px;line-height:1.35;color:var(--eh-slate)}.eh-chooser-a{justify-self:start;font-family:var(--eh-font-head);font-weight:700;font-size:14px;color:var(--eh-pine);background:rgb(26 74 51 / .09);border-radius:999px;padding:5px 13px}.eh-chooser-out{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:15px 20px;background:var(--eh-cream);border-top:1px solid var(--eh-border)}.eh-chooser-outlbl{font-family:var(--eh-font-head);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-red)}.eh-chooser-outval{font-family:var(--eh-font-head);font-weight:700;font-size:16px;line-height:1.2;color:var(--eh-pine)}.eh-chooser-foot{margin:0;padding:12px 20px 14px;font-size:12.5px;line-height:1.5;color:var(--eh-slate);border-top:1px solid var(--eh-border)}@media(max-width:900px){.eh-chooser{grid-template-columns:1fr;gap:26px}.eh-chooser-copy>p{max-width:none}}.eh-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:26px}.eh-action-item{display:block;border-radius:12px;overflow:hidden;background:var(--eh-grey);aspect-ratio:4/3}.eh-action-item img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:760px){.eh-action-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.eh-action-item{flex:0 0 72%;scroll-snap-align:start}}.eh-downloads{margin:36px 0}.eh-download-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.eh-download-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:16px 18px}.eh-download-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.eh-download-meta{font-size:13px;color:var(--eh-slate)}.eh-download-actions{display:flex;flex-direction:column;gap:6px}.eh-download-actions .eh-btn{padding:9px 14px;font-size:12.5px}@media(max-width:560px){.eh-download-card{flex-wrap:wrap}.eh-download-actions{flex-direction:row;width:100%}}.eh-doc-viewer .eh-breadcrumb{font-size:13px;color:var(--eh-slate);padding:14px 0 4px}.eh-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 18px}.eh-doc-head h1{font-size:26px;margin:0}.eh-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.eh-doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding-bottom:56px}.eh-doc-frame-wrap{position:relative}.eh-doc-frame{width:100%;height:min(78vh,980px);border:1px solid var(--eh-border);border-radius:10px;background:#fff}.eh-doc-fallback{border:1px dashed var(--eh-border);border-radius:10px;padding:32px;text-align:center}.eh-doc-assist{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:22px;align-self:start;position:sticky;top:96px;display:flex;flex-direction:column;gap:12px}.eh-doc-assist h2{font-size:19px;margin:0}.eh-doc-insight{background:oklch(.965 .008 150);border-radius:10px;padding:12px 14px;font-size:14.5px;margin:0}.eh-doc-lead-form{display:flex;flex-direction:column;gap:10px}.eh-doc-lead-form label{font-size:13.5px;font-weight:600;display:flex;flex-direction:column;gap:4px}.eh-doc-lead-form input,.eh-doc-lead-form select{border:1.5px solid var(--eh-border);border-radius:6px;padding:11px 12px;font-size:16px;min-height:44px}.eh-doc-lead-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:960px){.eh-doc-layout{grid-template-columns:1fr}.eh-doc-assist{position:static}.eh-doc-frame{height:70vh}}.eh-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.eh-avail-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:999px;border:1px solid var(--eh-border);background:#fff;color:var(--eh-charcoal)}.eh-avail-badge i{width:9px;height:9px;border-radius:50%;flex:none}.eh-avail-green i{background:#1E8A4C}.eh-avail-amber i{background:#D99000}.eh-avail-red i{background:var(--eh-red)}.eh-xh-tag{display:inline-flex;align-items:center;font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:999px;background:var(--eh-cream);color:var(--eh-pine);border:1px solid var(--eh-border)}.eh-cmp-links{display:grid;gap:14px;max-width:820px}.eh-cmp-links-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));max-width:none}.eh-cmp-link{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:18px 20px;text-decoration:none;color:var(--eh-charcoal);transition:border-color .15s,box-shadow .15s}.eh-cmp-link:hover,.eh-cmp-link:focus-visible{border-color:var(--eh-pine);box-shadow:0 6px 20px rgb(22 24 23 / .08);color:var(--eh-charcoal)}.eh-cmp-vs{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-weight:700;font-size:14px;letter-spacing:.04em}.eh-cmp-link b{display:block;font-family:var(--eh-font-head);font-size:17px;color:var(--eh-ink);margin-bottom:3px}.eh-cmp-link small{display:block;font-size:14px;color:var(--eh-slate);line-height:1.45}.eh-cmp-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:820px){.eh-cmp-cols{grid-template-columns:1fr}}.eh-cmp-col{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:24px}.eh-cmp-col h2{font-size:22px;margin:0 0 14px}.eh-cmp-h{font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:16px 0 8px}.eh-cmp-h-pro{color:var(--eh-pine)}.eh-cmp-h-con{color:var(--eh-red)}.eh-cmp-list{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:15px}.eh-cmp-list li{display:flex;gap:10px;align-items:flex-start}.eh-cmp-pro li::before{content:"";flex:0 0 8px;height:8px;margin-top:7px;border-radius:2px;background:var(--eh-pine)}.eh-cmp-con li::before{content:"";flex:0 0 8px;height:8px;margin-top:7px;border-radius:2px;background:var(--eh-red)}.eh-cmp-when{margin-top:16px;background:var(--eh-cream);border-radius:9px;padding:12px 14px;font-size:14.5px}.eh-cmp-tablewrap{overflow-x:auto}.eh-cmp-table th[scope=col]{font-family:var(--eh-font-head);font-size:15px}.eh-fineprint{font-size:13px;color:var(--eh-slate);margin-top:10px}.eh-context-list{list-style:none;margin:0;padding:0;display:grid;font-size:15.5px}.eh-context-list li{margin:0}.eh-context-list a{display:flex;gap:9px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--eh-border);color:var(--eh-pine);text-decoration:none;font-weight:500;line-height:1.45;transition:color .15s}.eh-context-list li:last-child a{border-bottom:0}.eh-context-list a::before{content:"\203A";color:var(--eh-red);font-weight:700;flex:none}.eh-context-list a:hover{color:var(--eh-red)}.eh-forsale-hero-in{padding-top:56px;padding-bottom:56px;max-width:760px}.eh-forsale-hero .eh-hero-sub{max-width:60ch}.eh-forsale-heading{margin:0 0 20px}.eh-forsale-note{font-size:13.5px;color:var(--eh-slate);margin:22px 0 0;max-width:70ch}.eh-forsale-card{position:relative}.eh-forsale-media{display:block;position:relative;line-height:0}.eh-forsale-media>.eh-card-img,.eh-forsale-media>img,.eh-forsale-media>a>img{box-sizing:border-box;aspect-ratio:4/3;width:100%;height:100%;object-fit:contain;background:#fff;padding:14px;display:block}.eh-forsale-badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;line-height:1}.eh-forsale-tag,.eh-forsale-flag{display:inline-flex;align-items:center;font-family:var(--eh-font-head);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 11px;border-radius:999px;line-height:1;white-space:nowrap;box-shadow:0 2px 6px rgb(0 0 0 / .18)}.eh-forsale-tag{background:var(--eh-red);color:#fff}.eh-forsale-flag{background:var(--eh-hivis);color:var(--eh-ink)}.eh-forsale-featured{border-color:var(--eh-pine);box-shadow:0 6px 20px rgb(22 24 23 / .10)}.eh-forsale-specs{font-size:14px;color:var(--eh-slate);margin:0;font-weight:600}.eh-forsale-price{font-family:var(--eh-font-head);font-weight:700;font-size:20px;color:var(--eh-pine);margin:2px 0 4px}.eh-forsale-state{display:inline-flex;align-items:center;gap:7px;font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;padding:5px 11px;border-radius:999px;margin:0 0 6px;line-height:1}.eh-forsale-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.eh-forsale-state-under_offer{background:rgb(242 195 0 / .2);color:#7A5C00}.eh-forsale-state-sold{background:var(--eh-cream);color:var(--eh-slate)}.eh-forsale-state-coming_soon{background:rgb(26 74 51 / .1);color:var(--eh-pine)}.eh-forsale-card.is-sold{opacity:.86}.eh-forsale-card.is-sold .eh-forsale-price{color:var(--eh-slate);text-decoration:line-through;text-decoration-thickness:1px}.eh-forsale-card.is-sold:hover,.eh-forsale-card.is-sold:focus-within{opacity:1}.eh-forsale-soldnote{margin:0 0 6px;font-size:14px;line-height:1.55;color:var(--eh-slate)}.eh-forsale-heading-sold{margin-top:56px}.eh-forsale-soldlede{margin:-8px 0 22px;font-size:15.5px;line-height:1.6;color:var(--eh-slate);max-width:56ch}.eh-forsale-was{color:var(--eh-slate);font-weight:600;font-size:.78em;margin-right:2px}.eh-forsale-panel-price .eh-forsale-was{color:#bcd2c4}.eh-forsale-media{position:relative}.eh-forsale-ov{position:absolute;left:0;right:0;bottom:0;margin:0;padding:32px 14px 12px;display:flex;flex-wrap:wrap;gap:8px 16px;background:linear-gradient(to top,rgb(11 11 11 / .85),rgb(11 11 11 / .30) 60%,transparent)}.eh-forsale-ov div{display:flex;flex-direction:column;line-height:1.1}.eh-forsale-ov dt{font-family:var(--eh-font-head);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--eh-hivis);margin:0}.eh-forsale-ov dd{font-family:var(--eh-font-head);font-weight:700;font-size:14px;color:#fff;margin:0}.eh-forsale-panel{display:grid;grid-template-columns:1fr 300px;gap:0;border:1px solid var(--eh-border);border-radius:var(--eh-radius);overflow:hidden;background:#fff}.eh-forsale-panel-main{padding:26px 28px}.eh-forsale-panel-main h2{margin:6px 0 10px;font-size:26px}.eh-forsale-panel-sum{margin:0 0 14px}.eh-forsale-panel-specs{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.eh-forsale-panel-specs li{background:var(--eh-cream);border-radius:7px;padding:8px 12px;display:flex;flex-direction:column;min-width:90px}.eh-forsale-panel-specs span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--eh-slate);font-weight:600}.eh-forsale-panel-specs strong{font-family:var(--eh-font-head);font-size:16px;color:var(--eh-ink)}.eh-forsale-panel-note{font-size:13px;color:var(--eh-slate);margin:0;max-width:60ch}.eh-forsale-panel-buy{background:var(--eh-pine);color:#fff;padding:26px 24px;display:flex;flex-direction:column;gap:12px;justify-content:center}.eh-forsale-panel-pricelabel{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--eh-hivis);font-weight:600}.eh-forsale-panel-price{font-family:var(--eh-font-head);font-weight:700;font-size:28px;line-height:1.1;color:#fff;margin-bottom:6px}.eh-forsale-panel-buy .eh-btn-outline{background:#fff0;color:#fff!important;border-color:rgb(255 255 255 / .6)}.eh-forsale-panel-buy .eh-btn-outline:hover{background:rgb(255 255 255 / .12)}@media(max-width:720px){.eh-forsale-panel{grid-template-columns:1fr}}.eh-forsale-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:820px){.eh-forsale-steps{grid-template-columns:1fr}}.eh-forsale-step{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:22px}.eh-forsale-step h3{margin:12px 0 6px;font-size:18px}.eh-forsale-step p{margin:0;font-size:15px;color:var(--eh-slate)}.eh-forsale-stepn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-weight:700}.eh-forsale-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--eh-pine);border-radius:12px;overflow:hidden;margin-bottom:26px;background:#fff}.eh-forsale-feature-mediacol{display:flex;flex-direction:column;min-width:0}.eh-forsale-feature-mediacol .eh-forsale-feature-media{flex:1 1 auto}.eh-forsale-feature-media{position:relative;line-height:0;display:block}.eh-forsale-feature-media>img,.eh-forsale-feature-media>a>img{box-sizing:border-box;height:100%;min-height:340px;width:100%;object-fit:contain;background:#fff;padding:18px;display:block}.eh-forsale-feature-media .eh-card-img-illo{height:100%;min-height:340px}.eh-forsale-feature-ov{position:absolute;left:0;right:0;bottom:0;margin:0;padding:44px 22px 16px;display:flex;flex-wrap:wrap;gap:12px 26px;background:linear-gradient(to top,rgb(11 11 11 / .85),rgb(11 11 11 / .35) 55%,transparent)}.eh-forsale-feature-ov div{display:flex;flex-direction:column;line-height:1.12}.eh-forsale-feature-ov dt{font-family:var(--eh-font-head);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--eh-hivis);margin:0}.eh-forsale-feature-ov dd{font-family:var(--eh-font-head);font-weight:700;font-size:18px;color:#fff;margin:0}.eh-forsale-feature-body{padding:32px 34px;display:flex;flex-direction:column;gap:12px;justify-content:center}.eh-forsale-feature-body .eh-card-title{font-size:30px}.eh-forsale-feature .eh-forsale-price{font-size:27px}@media(max-width:820px){.eh-forsale-feature{grid-template-columns:1fr}.eh-forsale-feature-media img,.eh-forsale-feature-media .eh-card-img-illo{aspect-ratio:16/9;min-height:0}}.eh-hero-media-finder{border:0;overflow:visible;border-radius:0}.eh-hero-finder{background:#fff;border-radius:12px;box-shadow:0 18px 44px rgb(0 0 0 / .30);padding:18px 20px 16px;color:var(--eh-charcoal)}.eh-hero-finder-kick{font-family:var(--eh-font-head);font-weight:700;font-size:17px;color:var(--eh-ink);margin:0 0 9px}.eh-hero-finder .eh-qq-note{font-size:13px;color:var(--eh-slate)}.eh-hero-finder-plain p{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--eh-slate)}.eh-hero-finder-plain .eh-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:0}@media(max-width:860px){.eh-hero-finder{padding:18px 16px 16px}}.eh-featureband{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--eh-border);background:#fff}.eh-featureband img,.eh-featureband-img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.eh-featureband .eh-hero-fallback{padding:48px;display:flex;justify-content:center;background:var(--eh-pine)}.eh-featureband figcaption{padding:12px 18px;font-size:14px;color:var(--eh-slate);background:#fff;border-top:1px solid var(--eh-border)}.eh-reviews-carousel .eh-reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.eh-reviews-carousel .eh-reviews-grid::-webkit-scrollbar{display:none}.eh-reviews-carousel .eh-reviews-grid>*{flex:0 0 340px;scroll-snap-align:start;margin:0}@media(max-width:480px){.eh-reviews-carousel .eh-reviews-grid>*{flex-basis:86%}}.eh-reviews-summary{font-family:var(--eh-font-head);font-weight:700;font-size:17px;color:var(--eh-ink);margin:6px 0 4px}.eh-reviews-summary .stars{color:var(--eh-hivis);letter-spacing:2px;margin-right:8px}.eh-review-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.eh-morelink-row{margin:18px 0 0}.eh-morelink{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;margin-left:-18px;border-radius:7px;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--eh-pine);text-decoration:none;min-height:44px}.eh-morelink::after{content:"\2192";font-size:16px;transition:transform .15s}.eh-morelink:hover{background:var(--eh-cream);color:var(--eh-pine-deep)}.eh-morelink:hover::after{transform:translateX(3px)}.eh-pulsedot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--eh-hivis);margin-right:9px;vertical-align:middle}@media (prefers-reduced-motion:no-preference){@keyframes eh-pulse{0%{box-shadow:0 0 0 0 rgb(216 18 38 / .40)}70%{box-shadow:0 0 0 13px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.eh-hero-ctas .eh-btn-primary,.eh-cta-block .eh-btn-primary{animation:eh-pulse 2.8s ease-out infinite}@keyframes eh-dotpulse{0%{box-shadow:0 0 0 0 rgb(242 195 0 / .75)}70%{box-shadow:0 0 0 8px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.eh-pulsedot{animation:eh-dotpulse 2.1s ease-out infinite}}.eh-faqs{background:#fff;border:1px solid var(--eh-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgb(22 24 23 / .04)}.eh-faq{border:0;border-radius:0;margin:0;padding:0;background:#fff;border-top:1px solid var(--eh-border)}.eh-faq:first-child{border-top:0}.eh-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;font-family:var(--eh-font-head);font-weight:600;font-size:17.5px;color:var(--eh-ink);transition:background .12s}.eh-faq summary::-webkit-details-marker{display:none}.eh-faq summary::after{content:"";flex:none;margin-left:auto;width:13px;height:13px;background:linear-gradient(var(--eh-pine),var(--eh-pine)) center/13px 2.6px no-repeat,linear-gradient(var(--eh-pine),var(--eh-pine)) center/2.6px 13px no-repeat;transition:transform .18s ease}.eh-faq[open] summary::after{transform:rotate(45deg)}.eh-faq summary:hover{background:var(--eh-cream)}.eh-faq[open]{background:#FCFBF7}.eh-faq .eh-faq-a{padding:0 22px 20px}.eh-faq .eh-faq-a p{margin:0;color:#3d423c;max-width:75ch;font-size:15.5px}.eh-faq .eh-faq-a a{font-weight:600}@media(max-width:640px){.eh-faq summary{padding:16px 16px;font-size:16px}.eh-faq .eh-faq-a{padding:0 16px 16px}}.eh-about-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.eh-about-facts span{background:rgb(255 255 255 / .10);border:1px solid rgb(255 255 255 / .22);color:#fff;border-radius:100px;padding:8px 15px;font-family:var(--eh-font-head);font-weight:600;font-size:13px}.eh-why .eh-icon{width:38px;height:38px;color:var(--eh-hivis);margin-bottom:10px}body{overflow-x:clip}html{overflow-x:clip}#wrapper,.site.wp-site-blocks{overflow-x:clip;max-width:100%}@media(max-width:768px){.eh-header,.eh-utilitybar,main,.site-footer{max-width:100vw}img,video,iframe,table{max-width:100%}}.eh-section:not(.eh-section-cream):not(.eh-section-pine)+.eh-section:not(.eh-section-cream):not(.eh-section-pine){padding-top:14px}.eh-combo-card .eh-card-media{position:relative}.eh-card-media--combo{padding:0}.eh-combo-media{display:flex;align-items:center;justify-content:center;gap:0;width:100%;height:100%}.eh-combo-media-shot{flex:1 1 0%;min-width:0;height:100%;display:flex;align-items:center;justify-content:center}.eh-combo-media-shot img{display:block;width:100%;height:100%;object-fit:contain;padding:10px;background:#fff}.eh-combo-media-plus{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-weight:800;font-size:20px;line-height:1;box-shadow:0 0 0 4px #fff;z-index:1;margin:0 -8px}@media(max-width:420px){.eh-combo-media-plus{width:28px;height:28px;font-size:17px;box-shadow:0 0 0 3px #fff}.eh-combo-media-shot img{padding:6px}}.eh-combo-badge{position:absolute;top:12px;left:12px;background:var(--eh-red);color:#fff;font-family:var(--eh-font-head);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:5px 11px;border-radius:999px}.eh-combo-includes{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:5px}.eh-combo-includes li{display:flex;align-items:center;gap:8px;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;color:var(--eh-pine-deep)}.eh-combo-plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:50%;background:var(--eh-cream);color:var(--eh-pine);font-weight:800;font-size:13px}.eh-combos-promo{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--eh-border);border-radius:16px;padding:24px 26px}.eh-combos-promo-copy{max-width:58ch}.eh-combos-promo-copy h3{margin:0 0 6px;color:var(--eh-pine-deep)}.eh-combos-promo-copy p{margin:0;color:var(--eh-slate)}.eh-combo-panel{background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:16px;padding:22px 24px}.eh-combo-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:14px}.eh-combo-panel-head h2{margin:0}.eh-combo-panel-price{margin:0 0 0 auto;font-family:var(--eh-font-head);font-weight:700;font-size:18px;color:var(--eh-pine)}.eh-cmp-hero{background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .03) 0 22px,transparent 22px 44px);color:#fff;border-radius:16px;padding:30px 30px 26px;margin:6px 0 26px}.eh-cmp-hero-eyebrow{display:inline-block;font-family:var(--eh-font-head);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--eh-hivis);margin-bottom:10px}.eh-cmp-hero h1{color:#fff;font-size:34px;margin:0 0 10px}.eh-cmp-hero p{color:rgb(255 255 255 / .9);max-width:64ch;margin:0;font-size:16.5px}.eh-cmp-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0;padding:0;list-style:none}.eh-cmp-hero-chips li{display:inline-flex;align-items:center;gap:7px;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);color:#fff;font-family:var(--eh-font-head);font-weight:600;font-size:13px;padding:6px 13px;border-radius:999px}.eh-cmp-hero-chips li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--eh-hivis);flex:none}.eh-cmp-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 26px;padding:0;list-style:none}.eh-cmp-how li{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:16px 17px}.eh-cmp-how-n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--eh-red);color:#fff;font-family:var(--eh-font-head);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}.eh-cmp-how-t{display:flex;flex-direction:column;gap:3px}.eh-cmp-how-t b{font-family:var(--eh-font-head);font-size:15.5px;color:var(--eh-ink)}.eh-cmp-how-t small{font-size:13.5px;color:var(--eh-slate);line-height:1.45}@media(max-width:820px){.eh-cmp-how{grid-template-columns:1fr}}@media(max-width:768px){.eh-cmp-hero{padding:22px 18px;border-radius:14px}.eh-cmp-hero h1{font-size:25px}.eh-cmp-hero p{font-size:15px}}.eh-cmp-tool{margin:8px 0 0}.eh-cmp-block{background:#fff;border:1px solid var(--eh-border);border-radius:16px;padding:22px 24px;margin:0 0 22px}.eh-cmp-block>h2{margin:0 0 4px}.eh-cmp-lead{margin:0 0 16px;color:var(--eh-slate);max-width:72ch}.eh-rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.eh-rec-fallback-acts{display:flex;flex-wrap:wrap;gap:var(--eh-s3);margin:0}.eh-rec-field{display:flex;flex-direction:column;gap:5px}.eh-rec-field label{font-family:var(--eh-font-head);font-weight:600;font-size:13px;color:var(--eh-pine-deep)}.eh-rec-field select,.eh-rec-field input{width:100%;border:1.5px solid var(--eh-border);border-radius:9px;padding:10px 12px;font:inherit;font-size:15px;background:#fff;color:var(--eh-ink,#161817)}.eh-rec-field select:focus,.eh-rec-field input:focus{outline:2px solid var(--eh-pine);outline-offset:1px;border-color:var(--eh-pine)}.eh-rec-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.eh-rec-results{margin-top:20px;display:grid;gap:14px}.eh-rec-result{display:grid;grid-template-columns:92px 1fr;gap:16px;border:1px solid var(--eh-border);border-radius:14px;padding:14px;background:var(--eh-paper,#f4f3ee);position:relative}.eh-rec-result img{width:92px;height:92px;object-fit:cover;border-radius:10px;background:var(--eh-cream)}.eh-rec-rank{position:absolute;top:-10px;left:-10px;width:28px;height:28px;border-radius:50%;background:var(--eh-pine);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--eh-font-head);font-weight:700;font-size:14px}.eh-rec-result-body h3{margin:0 0 4px;font-size:16px}.eh-rec-result-body h3 a{color:var(--eh-pine-deep);text-decoration:none}.eh-rec-result-body h3 a:hover{color:var(--eh-red)}.eh-rec-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--eh-slate);margin:0 0 8px}.eh-rec-why{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.eh-rec-why li{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#e4efe8;color:var(--eh-pine-deep)}.eh-rec-note{margin-top:14px;font-size:13.5px;color:var(--eh-slate)}.eh-rec-empty{margin-top:16px;color:var(--eh-slate)}.eh-cmp-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px;margin:0 0 6px}.eh-cmp-pick-cat{grid-column:1/-1;font-family:var(--eh-font-head);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--eh-red);margin:12px 0 2px}.eh-cmp-pick-item{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer;padding:5px 0;line-height:1.3}.eh-cmp-pick-item input{width:18px;height:18px;flex:none;accent-color:var(--eh-pine)}.eh-cmp-pick-item.is-disabled{opacity:.45;cursor:not-allowed}.eh-cmp-hint{font-size:13px;color:var(--eh-slate);margin:2px 0 14px}.eh-cmp-out{overflow-x:auto;-webkit-overflow-scrolling:touch}.eh-cmp-live-table{width:100%;border-collapse:collapse;min-width:520px}.eh-cmp-live-table th,.eh-cmp-live-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--eh-line,#e0ded4);font-size:14px;vertical-align:top}.eh-cmp-live-table thead th{background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-size:13.5px;vertical-align:bottom}.eh-cmp-live-table thead th a{color:#fff;text-decoration:underline;text-underline-offset:2px}.eh-cmp-live-table tbody th[scope=row]{font-weight:600;color:var(--eh-pine-deep);white-space:nowrap;background:var(--eh-cream)}.eh-cmp-colremove{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:#fff;background:rgb(255 255 255 / .18);border:0;border-radius:6px;padding:3px 8px;cursor:pointer}.eh-cmp-colremove:hover{background:var(--eh-red)}.eh-cmp-best td{background:#e9f2ec}.eh-cmp-live-table tfoot td{background:#fff;padding:14px}.eh-cmp-live-table tfoot .eh-btn{margin:2px 6px 2px 0}@media(max-width:640px){.eh-rec-result{grid-template-columns:64px 1fr}.eh-rec-result img{width:64px;height:64px}}.eh-hmc-intro{max-width:70ch}.eh-hmc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin:6px 0 0}.eh-hmc-card{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:18px 20px;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s,transform .15s}.eh-hmc-card:hover{border-color:var(--eh-pine);box-shadow:0 18px 40px -28px rgb(18 58 40 / .55);transform:translateY(-2px)}.eh-hmc-ico{flex:none;width:54px;height:54px;border-radius:12px;background:var(--eh-cream);display:flex;align-items:center;justify-content:center;color:var(--eh-pine)}.eh-hmc-ico svg,.eh-hmc-ico .eh-icon{width:30px;height:30px}.eh-hmc-card h3{margin:0 0 4px;font-size:16.5px;color:var(--eh-pine-deep)}.eh-hmc-card p{margin:0 0 9px;font-size:14px;color:var(--eh-slate);line-height:1.5}.eh-hmc-pick{font-family:var(--eh-font-head);font-weight:700;font-size:13.5px;color:var(--eh-red);display:inline-flex;align-items:center;gap:6px}.eh-hmc-txt{flex:1;min-width:0}.eh-hmc-card--fills .eh-hmc-ico{background:var(--eh-pine);color:#fff}.eh-hmc-card--fills .eh-hmc-ico .eh-icon,.eh-hmc-card--fills .eh-hmc-ico svg{color:#fff}.eh-hmc-card--fills:hover .eh-hmc-ico{background:var(--eh-pine-deep)}.eh-hmc-look{display:block;margin:0 0 8px;font-size:13px;line-height:1.4;color:var(--eh-slate)}.eh-section--hmcjobs{padding-bottom:10px}.eh-section--hmcquote{padding-top:26px}.eh-hmc-assist{background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:18px;padding:26px 26px 30px}.eh-section--finder{padding-top:20px}.eh-finder[data-eh-finder]{display:block;background:#fff;border:1px solid var(--eh-border);border-radius:18px;padding:26px 26px 22px;box-shadow:0 10px 30px rgb(0 0 0 / .06)}@media(max-width:900px){.eh-finder[data-eh-finder]{padding:20px 16px}}.eh-btn-sm{padding:8px 14px;font-size:14px}:root{--eh-cmp-themed:1}.eh-cmp-toggle,.eh-cmp-add{font-size:13.5px;padding:8px 12px}.eh-cmp-toggle[aria-pressed="true"],.eh-cmp-add[aria-pressed="true"]{background:var(--eh-pine);color:#fff;border-color:var(--eh-pine)}.eh-cmp-toggle[disabled],.eh-cmp-add[disabled]{opacity:.55;cursor:not-allowed}.eh-cmp-tray{position:fixed;left:0;right:0;bottom:0;z-index:920;display:none;flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:none;margin:0;padding:12px 20px;border:0;border-top:2px solid var(--eh-pine);border-radius:0;background:#fff;color:var(--eh-ink);box-shadow:0 -10px 30px rgb(0 0 0 / .12);font:inherit}.eh-cmp-tray[data-open="1"]{display:flex}.eh-cmp-tray .eh-cmp-count{flex:none;margin:0;font-family:var(--eh-font-head);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-slate)}.eh-cmp-tray .eh-cmp-full{display:block;font-family:var(--eh-font-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--eh-red)}.eh-cmp-tray .eh-cmp-chips{flex:1 1 320px;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.eh-cmp-tray .eh-cmp-chips li{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 12px;border:1.5px solid var(--eh-border);border-radius:999px;background:var(--eh-cream);font-size:13.5px;font-weight:600;color:var(--eh-ink)}.eh-cmp-tray .eh-cmp-chip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.eh-cmp-tray .eh-cmp-chips button{flex:none;position:relative;width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:var(--eh-ink);font:700 17px/1 var(--eh-font-body);cursor:pointer}.eh-cmp-tray .eh-cmp-chips button:hover,.eh-cmp-tray .eh-cmp-chips button:focus-visible{background:var(--eh-red);color:#fff;outline:none}.eh-cmp-tray .eh-cmp-go{flex:none;box-sizing:border-box;min-height:44px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:0;border-radius:9px;background:var(--eh-red);color:#fff;font-family:var(--eh-font-head);font-size:13.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer}.eh-cmp-tray .eh-cmp-go:hover{background:var(--eh-red-deep);color:#fff}.eh-cmp-tray .eh-cmp-go[aria-disabled="true"]{background:var(--eh-cream);color:var(--eh-slate);border:1.5px solid var(--eh-border);cursor:default;pointer-events:none}.eh-cmp-tray .eh-cmp-clear{flex:none;box-sizing:border-box;min-height:44px;line-height:1;padding:11px 14px;border:1.5px solid var(--eh-border);border-radius:9px;background:#fff;color:var(--eh-ink);font-size:13.5px;font-weight:600;cursor:pointer}.eh-cmp-tray .eh-cmp-clear:hover{border-color:var(--eh-pine);color:var(--eh-pine)}.eh-btn.is-disabled{opacity:.5;cursor:not-allowed}body.eh-has-cmp{padding-bottom:calc(var(--eh-bar-h, 0px) + var(--eh-cmp-h, 96px) + 20px + env(safe-area-inset-bottom, 0px))}@media(max-width:768px){.eh-cmp-tray{bottom:var(--eh-bar-h,76px);padding:10px 14px;gap:8px 10px}.eh-cmp-tray .eh-cmp-count,.eh-cmp-tray .eh-cmp-chips{flex:1 1 100%}.eh-cmp-tray .eh-cmp-chip-t{max-width:none}.eh-cmp-tray .eh-cmp-go{flex:1 1 auto}body.eh-has-cmp{padding-bottom:calc(var(--eh-cmp-h, 124px) + 96px)}}@media(hover:none),(max-width:768px){.eh-cmp-tray .eh-cmp-chips button::after{content:"";position:absolute;inset:-8px;border-radius:50%}}@media print{.eh-cmp-tray{display:none!important}}.eh-hmc-assist-head{max-width:62ch;margin:0 0 18px}.eh-hmc-assist-head h2{margin:0 0 6px}.eh-hmc-assist-head p{margin:0;color:var(--eh-slate)}@media(max-width:600px){.eh-hmc-assist{padding:20px 16px 24px}}.eh-section-cream+.eh-section-cream{padding-top:14px}@media(max-width:768px){.eh-section:not(.eh-section-cream):not(.eh-section-pine)+.eh-section:not(.eh-section-cream):not(.eh-section-pine),.eh-section-cream+.eh-section-cream{padding-top:6px}}.eh-reviews-carousel .eh-reviews-grid{overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;align-items:stretch}.eh-reviews-carousel .eh-review-card{display:flex;flex-direction:column}@media(max-width:760px){.eh-rail{margin:0 -20px;padding:2px 20px 14px;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;align-items:stretch}.eh-sa-machines,.eh-action-grid{overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}}.eh-faqs{background:none;border:0;border-radius:0;overflow:visible;box-shadow:none;display:grid;gap:12px}.eh-faq{background:#fff;border:1px solid var(--eh-border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.eh-faq:first-child{border-top:1px solid var(--eh-border)}.eh-faq:hover{border-color:var(--eh-pine)}.eh-faq[open]{background:#fff;border-color:var(--eh-pine);box-shadow:0 8px 24px rgb(22 24 23 / .07)}.eh-faq summary{padding:16px 18px;gap:16px;font-size:16.5px}.eh-faq summary::after{content:"";flex:none;margin-left:auto;width:34px;height:34px;border-radius:50%;background:linear-gradient(var(--eh-pine),var(--eh-pine)) center/13px 2.4px no-repeat,linear-gradient(var(--eh-pine),var(--eh-pine)) center/2.4px 13px no-repeat,var(--eh-cream);transition:transform .18s ease}.eh-faq[open] summary::after{transform:rotate(45deg);background:linear-gradient(#fff,#fff) center/13px 2.4px no-repeat,linear-gradient(#fff,#fff) center/2.4px 13px no-repeat,var(--eh-pine)}.eh-faq[open] summary{color:var(--eh-pine)}.eh-faq .eh-faq-a{padding:2px 18px 18px}.eh-faq .eh-faq-a p{max-width:72ch}.eh-faq .eh-faq-a a{display:inline-flex;align-items:center;min-height:38px;padding:7px 15px;border:1.5px solid var(--eh-pine);border-radius:999px;color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;margin-top:10px}.eh-faq .eh-faq-a a:hover{background:var(--eh-cream)}@media(max-width:640px){.eh-faq summary{padding:14px 15px;font-size:15.5px}.eh-faq .eh-faq-a{padding:0 15px 15px}}.eh-faqs2{max-width:760px}.eh-faqs2-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.eh-faqs2-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 15px;border:1.5px solid var(--eh-border);border-radius:999px;background:#fff;color:var(--eh-ink);font-family:var(--eh-font-head);font-weight:600;font-size:13px;text-decoration:none}.eh-faqs2-nav a:hover{border-color:var(--eh-pine);color:var(--eh-pine)}.eh-faqs2-cat{font-family:var(--eh-font-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-slate);margin:26px 0 10px}.eh-faqs2-cat:first-of-type{margin-top:0}.eh-faq2{background:#fff;border:1px solid var(--eh-border);border-radius:10px;margin:0 0 8px;transition:border-color .15s}.eh-faq2:hover{border-color:var(--eh-pine)}.eh-faq2[open]{border-color:var(--eh-pine);box-shadow:0 5px 16px rgb(22 24 23 / .06)}.eh-faq2 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:13px 16px;min-height:48px}.eh-faq2 summary::-webkit-details-marker{display:none}.eh-faq2 summary:focus-visible{outline:3px solid rgb(26 74 51 / .5);outline-offset:2px;border-radius:10px}.eh-faq2-q{font-family:var(--eh-font-head);font-weight:600;font-size:15.5px;color:var(--eh-ink);line-height:1.35}.eh-faq2[open] .eh-faq2-q{color:var(--eh-pine)}.eh-faq2-ic{flex:none;margin-left:auto;width:26px;height:26px;border-radius:50%;background:linear-gradient(var(--eh-pine),var(--eh-pine)) center/11px 2px no-repeat,linear-gradient(var(--eh-pine),var(--eh-pine)) center/2px 11px no-repeat,var(--eh-cream);transition:transform .16s ease}.eh-faq2[open] .eh-faq2-ic{transform:rotate(45deg);background:linear-gradient(#fff,#fff) center/11px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 11px no-repeat,var(--eh-pine)}.eh-faq2-a{padding:0 46px 14px 16px}.eh-faq2-a p{margin:0 0 8px;font-size:14.5px;line-height:1.6;color:#3d423c;max-width:62ch}.eh-faq2-a p:last-child{margin-bottom:0}.eh-faq2-a a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1.5px solid var(--eh-pine);border-radius:999px;color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;margin-top:4px}.eh-faq2-a a:hover{background:var(--eh-cream)}@media(max-width:640px){.eh-faq2 summary{padding:12px 14px}.eh-faq2-q{font-size:15px}.eh-faq2-a{padding:0 14px 13px}}@media(prefers-reduced-motion:reduce){.eh-faq2,.eh-faq2-ic{transition:none}}.eh-deliver{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center;background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:14px;padding:44px 46px}.eh-deliver h2{margin:6px 0 12px}.eh-deliver-info>p{color:var(--eh-charcoal);max-width:52ch;margin:0 0 20px}.eh-deliver .eh-cta-row{display:flex;flex-wrap:wrap;gap:12px}.eh-deliver-areas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-content:center}.eh-deliver-areas li{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--eh-border);border-radius:999px;padding:10px 16px;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;color:var(--eh-ink)}.eh-deliver-areas li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--eh-red);flex:none}.eh-deliver-areas .eh-deliver-more{background:#fff0;border-style:dashed;color:var(--eh-slate)}.eh-deliver-areas .eh-deliver-more::before{background:var(--eh-slate)}@media(max-width:860px){.eh-deliver{grid-template-columns:1fr;padding:28px 22px;gap:24px}}.eh-hero-review{max-width:520px;border-left:3px solid var(--eh-hivis);padding:2px 0 2px 18px;margin:0 0 36px}.eh-hero-review-item{display:none;margin:0}.eh-hero-review-item.is-on{display:block;animation:ehHeroRev .45s ease}@keyframes ehHeroRev{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.eh-hero-review-item p{font-size:17px;line-height:1.55;color:rgb(255 255 255 / .92);margin:0 0 8px;font-style:italic}.eh-hero-review-item cite{display:flex;align-items:center;gap:10px;font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .62);font-style:normal}.eh-hero-review-stars{color:var(--eh-hivis);letter-spacing:2px}@media(max-width:1080px){.eh-hero-review{display:none}}@media(prefers-reduced-motion:reduce){.eh-hero-review-item.is-on{animation:none}}.eh-hire-badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;line-height:1;pointer-events:none}.eh-hire-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--eh-font-head);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:6px 12px 6px 10px;border-radius:999px;line-height:1;white-space:nowrap;background:var(--eh-pine);color:#fff;box-shadow:0 2px 7px rgb(11 11 11 / .22)}.eh-hire-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--eh-hivis);flex:none}.eh-forsale-media--cc .eh-hire-tag,.eh-forsale-feature-media--cc .eh-hire-tag{z-index:3}.eh-read-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#fff0;z-index:9999;pointer-events:none}.eh-read-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--eh-pine),var(--eh-red))}.eh-advice-single .eh-wrap{max-width:1180px}.eh-article-hero{position:relative;overflow:hidden;background:var(--eh-pine);background-image:radial-gradient(120% 150% at 100% 0,rgb(255 255 255 / .12),transparent 55%),repeating-linear-gradient(-45deg,rgb(255 255 255 / .045) 0 22px,transparent 22px 44px);color:#fff;border-radius:20px;padding:40px 46px 56px;margin:24px 0 0}.eh-breadcrumbs-onhero{margin:0 0 20px;font-size:13px;color:rgb(255 255 255 / .72)}.eh-breadcrumbs-onhero a{color:rgb(255 255 255 / .88);text-decoration:none}.eh-breadcrumbs-onhero a:hover{color:#fff;text-decoration:underline}.eh-article-topicpill{display:inline-flex;align-items:center;font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-pine-deep);background:var(--eh-hivis);padding:6px 13px;border-radius:999px;margin:0 0 16px}.eh-article-hero h1{color:#fff;font-size:clamp(30px,4.2vw,48px);line-height:1.08;margin:0;max-width:22ch}.eh-article-hero .eh-article-summary{color:rgb(255 255 255 / .92);font-size:19px;line-height:1.55;max-width:62ch;margin:16px 0 0;border:0;padding:0}.eh-article-hero .eh-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin:26px 0 0;border:0;padding:0;font-size:14px;color:rgb(255 255 255 / .84)}.eh-article-byline{display:inline-flex;align-items:center;gap:12px}.eh-article-byline-txt{font-family:var(--eh-font-head);font-weight:600;color:#fff;line-height:1.3}.eh-article-byline-txt small{font-weight:400;color:rgb(255 255 255 / .72);font-family:var(--eh-font-body);font-size:13px}.eh-article-avatar{width:42px;height:42px;border-radius:50%;background:var(--eh-hivis);color:var(--eh-pine-deep);display:inline-flex;align-items:center;justify-content:center;font-family:var(--eh-font-head);font-weight:700;font-size:18px;flex:none}.eh-article-metadot{display:inline-flex;align-items:center;gap:7px;font-family:var(--eh-font-head);font-weight:600;color:rgb(255 255 255 / .9)}.eh-article-metadot svg{opacity:.85;flex:none}.eh-article-featured{position:relative;margin:-36px auto 0;max-width:940px;border-radius:16px;overflow:hidden;border:1px solid rgb(255 255 255 / .6);box-shadow:0 24px 50px rgb(11 11 11 / .20);background:#fff;line-height:0}.eh-article-featured img{display:block;width:100%;height:auto}.eh-article-featured::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(11 11 11 / .36),transparent 44%);pointer-events:none}.eh-article-featured-tag{position:absolute;left:16px;bottom:14px;z-index:1;font-family:var(--eh-font-head);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgb(18 58 40 / .9);padding:7px 13px;border-radius:999px;line-height:1}.eh-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start;margin:46px 0 0}.eh-advice-single .eh-article{max-width:none;margin:0;background:#fff;border:1px solid var(--eh-border);border-radius:18px;padding:46px 54px;box-shadow:0 1px 3px rgb(11 11 11 / .04)}.eh-article-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}.eh-toc{background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:20px 22px}.eh-toc-h{font-family:var(--eh-font-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-slate);margin:0 0 12px}.eh-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border-left:2px solid var(--eh-border)}.eh-toc a{display:block;padding:7px 0 7px 15px;margin-left:-2px;border-left:2px solid #fff0;color:var(--eh-slate);text-decoration:none;font-size:14px;line-height:1.4;transition:color .15s,border-color .15s}.eh-toc a:hover{color:var(--eh-pine)}.eh-toc a.is-active{color:var(--eh-pine);border-left-color:var(--eh-red);font-weight:600}.eh-aside-cta{background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .05) 0 16px,transparent 16px 32px);color:#fff;border-radius:14px;padding:22px 22px 20px}.eh-aside-cta-h{font-family:var(--eh-font-head);font-weight:700;font-size:18px;line-height:1.2;color:#fff;margin:0 0 8px}.eh-aside-cta-p{font-size:13.5px;line-height:1.55;color:rgb(255 255 255 / .86);margin:0 0 16px}.eh-aside-cta .eh-btn{width:100%}.eh-aside-phone{display:block;text-align:center;margin-top:11px;color:#fff;font-family:var(--eh-font-head);font-weight:600;font-size:14px;text-decoration:none}.eh-aside-phone:hover{color:var(--eh-hivis)}.eh-advice-single .eh-article-body{padding:0;font-size:17.5px;line-height:1.72;color:var(--eh-charcoal);counter-reset:eh-sec}.eh-advice-single .eh-article-body>p:first-of-type{font-size:19px;line-height:1.62;color:var(--eh-ink)}.eh-advice-single .eh-article-body>p:first-of-type::first-letter{float:left;font-family:var(--eh-font-head);font-weight:700;font-size:58px;line-height:.78;padding:6px 14px 0 0;color:var(--eh-pine)}.eh-advice-single .eh-article-body>p,.eh-advice-single .eh-article-body>ul,.eh-advice-single .eh-article-body>ol{margin:0 0 18px}.eh-advice-single .eh-article-body>h2{counter-increment:eh-sec;position:relative;padding:6px 0 0 66px;min-height:48px;font-size:27px;line-height:1.18;margin:54px 0 16px;scroll-margin-top:92px}.eh-advice-single .eh-article-body>h2::before{content:counter(eh-sec,decimal-leading-zero);position:absolute;left:0;top:0;width:48px;height:48px;border-radius:13px;background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px rgb(26 74 51 / .55)}.eh-advice-single .eh-article-body>h2:first-child{margin-top:0}.eh-advice-single .eh-article-body h3{position:relative;font-size:20px;margin:32px 0 10px;padding-left:16px}.eh-advice-single .eh-article-body h3::before{content:"";position:absolute;left:0;top:.28em;bottom:.28em;width:4px;border-radius:2px;background:var(--eh-red)}.eh-advice-single .eh-article-body a{color:var(--eh-pine);text-decoration:none;border-bottom:1px solid rgb(26 74 51 / .3);transition:color .15s,border-color .15s}.eh-advice-single .eh-article-body a:hover{color:var(--eh-red);border-bottom-color:var(--eh-red)}.eh-advice-single .eh-article-body>ul{list-style:none;padding-left:2px;display:grid;gap:11px}.eh-advice-single .eh-article-body>ul>li{position:relative;padding-left:28px}.eh-advice-single .eh-article-body>ul>li::before{content:"";position:absolute;left:3px;top:.6em;width:8px;height:8px;background:var(--eh-red);border-radius:2px;transform:translateY(-50%) rotate(45deg)}.eh-advice-single .eh-article-body>ul>li strong:first-child{color:var(--eh-ink)}.eh-advice-single .eh-article-body blockquote{margin:26px 0;padding:4px 24px;border-left:4px solid var(--eh-pine);background:var(--eh-cream);border-radius:0 12px 12px 0;font-family:var(--eh-font-head);font-size:20px;line-height:1.5;color:var(--eh-ink);font-weight:600}.eh-advice-single .eh-article-body blockquote p{margin:14px 0}.eh-advice-single .eh-direct-answer{background:var(--eh-cream);border:1px solid var(--eh-border);border-left:4px solid var(--eh-pine);border-radius:0 14px 14px 0;padding:20px 24px;margin:26px 0;font-size:17px}.eh-advice-single .eh-article-sources{background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:22px 26px;margin-top:40px}.eh-advice-single .eh-article-sources h2{font-size:15px;letter-spacing:.02em;margin:0 0 12px;padding:0;border:0;font-family:var(--eh-font-head)}.eh-advice-single .eh-article-sources h2::before{display:none}.eh-advice-single .eh-article-sources ol{margin:0;padding-left:20px;display:grid;gap:7px;font-size:13.5px;color:var(--eh-slate);line-height:1.5}.eh-advice-single .eh-author-bio{display:flex;gap:16px;align-items:flex-start;background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:14px;padding:20px 22px;margin:30px 0 0;font-size:14.5px;line-height:1.6}.eh-advice-single .eh-author-bio p{margin:0}.eh-advice-single .eh-author-bio img{border-radius:50%;flex:none}.eh-author-avatar{width:48px;height:48px;border-radius:50%;background:var(--eh-pine);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--eh-font-head);font-weight:700;font-size:20px;flex:none}.eh-guide-card .eh-card-body{gap:9px}.eh-guide-card-more{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-family:var(--eh-font-head);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--eh-pine)}.eh-guide-card:hover .eh-guide-card-more{color:var(--eh-red)}.eh-guide-card-more svg{transition:transform .15s}.eh-guide-card:hover .eh-guide-card-more svg{transform:translateX(3px)}@media(max-width:960px){.eh-article-layout{grid-template-columns:1fr;gap:0}.eh-article-aside{position:static;margin:38px 0 0}.eh-toc{display:none}.eh-article-hero{padding:32px 26px 46px}}@media(max-width:560px){.eh-article-hero{padding:26px 20px 40px;border-radius:16px}.eh-article-hero .eh-article-summary{font-size:17px}.eh-article-featured{margin-top:-26px;border-radius:13px}.eh-advice-single .eh-article-body{font-size:16.5px}.eh-advice-single .eh-article-body>p:first-child{font-size:18px}.eh-advice-single .eh-article-body h2{font-size:23px}}@media print{.eh-read-progress,.eh-article-aside,.eh-article-featured-tag{display:none!important}.eh-article-hero{background:#fff!important;color:#000!important;border:1px solid #ccc;padding:0 0 12px}.eh-article-hero h1,.eh-article-hero .eh-article-summary,.eh-article-byline-txt,.eh-article-metadot{color:#000!important}.eh-article-layout{grid-template-columns:1fr}}.eh-mg-main{position:relative}.eh-hire-live{position:absolute;top:14px;left:14px;z-index:4;display:inline-flex;align-items:center;font-family:var(--eh-font-head);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#fff;background:var(--eh-pine);padding:9px 15px;border-radius:999px;line-height:1;box-shadow:0 4px 14px -2px rgb(11 11 11 / .35)}.eh-hire-live--sale{background:var(--eh-red)}.eh-hire-live--sold{background:#4a5350}@media(max-width:560px){.eh-hire-live{font-size:11.5px;padding:7px 12px;top:10px;left:10px}}.eh-sal-hero{position:relative;overflow:hidden;background:var(--eh-pine);background-image:radial-gradient(120% 150% at 100% 0,rgb(255 255 255 / .13),transparent 55%),repeating-linear-gradient(-45deg,rgb(255 255 255 / .045) 0 22px,transparent 22px 44px);color:#fff}.eh-sal-hero-in{padding:34px 20px 46px}.eh-breadcrumbs-onhero{margin:0 0 22px;font-size:13px;color:rgb(255 255 255 / .72)}.eh-breadcrumbs-onhero a{color:rgb(255 255 255 / .88);text-decoration:none}.eh-breadcrumbs-onhero a:hover{color:#fff;text-decoration:underline}.eh-sal-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-hivis);margin:0 0 14px}.eh-sal-eyebrow svg{opacity:.95}.eh-sal-hero h1{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0}.eh-sal-lede{color:rgb(255 255 255 / .92);font-size:19px;line-height:1.6;max-width:64ch;margin:18px 0 0}.eh-sal-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0}.eh-btn-outline-light{background:#fff0;color:#fff!important;border:2px solid rgb(255 255 255 / .55)}.eh-btn-outline-light:hover{background:rgb(255 255 255 / .12);border-color:#fff}.eh-onhero-link,.eh-onhero-link:visited{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#fff;font-family:var(--eh-font-head);font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.eh-onhero-link::after{content:"\2197";font-size:15px;line-height:1}.eh-onhero-link:hover{color:var(--eh-hivis)}.eh-onhero-link:focus-visible{outline:3px solid var(--eh-hivis);outline-offset:3px;border-radius:4px}.eh-sal-hero-act{margin:14px 0 0}.eh-sal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,auto));gap:14px 44px;margin:34px 0 0;padding:24px 0 0;border-top:1px solid rgb(255 255 255 / .18)}.eh-sal-stats div{display:flex;flex-direction:column-reverse;gap:2px}.eh-sal-stats dt{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .78);font-family:var(--eh-font-head);font-weight:600}.eh-sal-stats dd{margin:0;font-family:var(--eh-font-head);font-weight:700;font-size:34px;line-height:1;color:#fff;display:flex;align-items:baseline;gap:3px}.eh-sal-stars{color:var(--eh-hivis);font-size:22px}.eh-sal-plus,.eh-sal-unit{color:var(--eh-hivis);font-size:17px;font-weight:700}.eh-sal-unit{font-size:15px;letter-spacing:.02em}@media(max-width:720px){.eh-sal-stats{grid-template-columns:repeat(2,1fr);gap:20px 24px}.eh-sal-stats dd{font-size:28px}}.eh-sal-facts{background:var(--eh-cream);border-bottom:1px solid var(--eh-border)}.eh-sal-facts-in{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:30px 20px}.eh-sal-fact{display:flex;gap:14px;align-items:flex-start}.eh-sal-fact-ico{flex:none;width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--eh-border);display:flex;align-items:center;justify-content:center;color:var(--eh-pine)}.eh-sal-fact h3{font-size:15.5px;margin:2px 0 4px}.eh-sal-fact p{font-size:13.5px;line-height:1.5;color:var(--eh-slate);margin:0}@media(max-width:900px){.eh-sal-facts-in{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:520px){.eh-sal-facts-in{grid-template-columns:1fr;gap:18px}}.eh-sal-mapsec{margin:46px 0 0}.eh-sal-region{margin:46px 0 0}.eh-sal-region-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--eh-border)}.eh-sal-region-head h2{font-size:26px;margin:0}.eh-sal-region-count{flex:none;font-family:var(--eh-font-head);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-slate)}.eh-sal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.eh-sal-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--eh-border);border-radius:16px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.eh-sal-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px -20px rgb(11 11 11 / .4);border-color:var(--eh-pine)}.eh-sal-card-head{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;color:#fff;background:var(--eh-pine);background-image:radial-gradient(120% 160% at 100% 0,rgb(255 255 255 / .14),transparent 60%),repeating-linear-gradient(-45deg,rgb(255 255 255 / .05) 0 15px,transparent 15px 30px);overflow:hidden}.eh-sal-mono{flex:none;width:48px;height:48px;border-radius:12px;background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .28);display:flex;align-items:center;justify-content:center;font-family:var(--eh-font-head);font-weight:700;font-size:23px;color:var(--eh-hivis)}.eh-sal-head-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.eh-sal-cardregion{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:rgb(255 255 255 / .82);font-family:var(--eh-font-head);font-weight:600}.eh-sal-head-txt strong{font-family:var(--eh-font-head);font-size:21px;line-height:1.12;color:#fff}.eh-sal-card-body{padding:18px 20px 6px;flex:1}.eh-sal-blurb{font-size:14.5px;line-height:1.6;color:var(--eh-charcoal);margin:0 0 14px}.eh-sal-tags{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.eh-sal-tags li{font-family:var(--eh-font-head);font-weight:600;font-size:11.5px;letter-spacing:.02em;color:var(--eh-pine);background:rgb(26 74 51 / .08);padding:5px 10px;border-radius:999px}.eh-sal-equip{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--eh-slate);margin:0;padding-top:2px}.eh-sal-equip svg{flex:none;color:var(--eh-pine);margin-top:1px}.eh-sal-equip strong{color:var(--eh-ink);font-weight:700}.eh-sal-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:14px 20px;border-top:1px solid var(--eh-border)}.eh-sal-explore{display:inline-flex;align-items:center;gap:7px;font-family:var(--eh-font-head);font-weight:700;font-size:13.5px;color:var(--eh-pine);text-decoration:none}.eh-sal-explore svg{transition:transform .15s}.eh-sal-card:hover .eh-sal-explore{color:var(--eh-red)}.eh-sal-card:hover .eh-sal-explore svg{transform:translateX(3px)}.eh-sal-count{flex:none;font-family:var(--eh-font-head);font-weight:600;font-size:12px;color:var(--eh-slate)}.eh-sal-sales{margin:52px 0 0}.eh-sal-sales-in{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;background:var(--eh-pine-deep);background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .045) 0 20px,transparent 20px 40px);border-radius:18px;padding:38px 40px;color:#fff}.eh-sal-sales-copy .eh-eyebrow{color:var(--eh-hivis)}.eh-sal-sales-copy h2{color:#fff;font-size:28px;margin:8px 0 12px}.eh-sal-sales-copy p{color:rgb(255 255 255 / .9);max-width:56ch;margin:0 0 20px}.eh-sal-sales-points{list-style:none;margin:0;padding:0;display:grid;gap:12px}.eh-sal-sales-points li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.45;color:#fff}.eh-sal-sales-points svg{flex:none;color:var(--eh-hivis);margin-top:1px}@media(max-width:820px){.eh-sal-sales-in{grid-template-columns:1fr;gap:24px;padding:30px 26px}}@media(max-width:560px){.eh-sal-hero-in{padding:26px 20px 38px}.eh-sal-lede{font-size:17px}.eh-sal-grid{grid-template-columns:1fr}.eh-sal-region-head h2{font-size:22px}}@media print{.eh-sal-hero,.eh-sal-sales-in{background:#fff!important;color:#000!important}.eh-sal-hero h1,.eh-sal-lede,.eh-sal-sales-copy h2,.eh-sal-sales-copy p{color:#000!important}}.eh-covmap{display:grid;grid-template-columns:340px 1fr;gap:0;border:1px solid var(--eh-border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgb(11 11 11 / .04);min-height:460px}.eh-covmap:not(.is-ready){display:flex;align-items:center;justify-content:center;color:var(--eh-slate);font-family:var(--eh-font-head);font-size:14px}.eh-covmap:not(.is-ready)::before{content:"Loading coverage map\2026"}.eh-covmap:not(.is-ready) .eh-cm-mapwrap{display:none}.eh-cm-panel{padding:24px 22px;display:flex;flex-direction:column;background:var(--eh-cream);border-right:1px solid var(--eh-border);min-width:0}.eh-cm-panel-h{font-family:var(--eh-font-head);font-weight:700;font-size:17px;line-height:1.2;margin:0 0 4px;color:var(--eh-ink)}.eh-cm-panel-sub{font-size:14px;line-height:1.5;color:var(--eh-slate);margin:0 0 14px}.eh-cm-pick{display:none;margin:0 0 14px}.eh-cm-pick label{display:block;font-family:var(--eh-font-head);font-weight:700;font-size:14px;margin:0 0 6px;color:var(--eh-ink)}.eh-cm-sel{width:100%;min-height:var(--eh-ctl-h,48px);font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid var(--eh-border);border-radius:var(--eh-radius-ctl,10px);background:#fff;color:var(--eh-ink)}.eh-cm-sel:focus-visible{outline:3px solid rgb(26 74 51 / .4);outline-offset:1px;border-color:var(--eh-pine)}.eh-cm-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;max-height:300px}.eh-cm-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:#fff0;border:1px solid #fff0;border-radius:10px;padding:9px 10px;cursor:pointer;color:var(--eh-charcoal);font:inherit;transition:background .13s,border-color .13s}.eh-cm-item:hover{background:#fff;border-color:var(--eh-border)}.eh-cm-item.is-active{background:#fff;border-color:var(--eh-pine)}.eh-cm-item-dot{flex:none;width:11px;height:11px;border-radius:50%;background:var(--eh-pine);box-shadow:0 0 0 3px rgb(26 74 51 / .14)}.eh-cm-item.is-active .eh-cm-item-dot{background:var(--eh-red);box-shadow:0 0 0 3px rgb(216 18 38 / .16)}.eh-cm-item-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.eh-cm-item-txt strong{font-family:var(--eh-font-head);font-weight:600;font-size:14px;line-height:1.15;color:var(--eh-ink)}.eh-cm-item:focus .eh-cm-item-txt strong,.eh-cm-item:hover .eh-cm-item-txt strong{color:var(--eh-ink)}.eh-cm-item.is-active .eh-cm-item-txt strong{color:var(--eh-pine)}.eh-cm-item-txt small{font-size:11.5px;color:var(--eh-slate)}.eh-cm-item svg{flex:none;color:var(--eh-slate);opacity:.5}.eh-cm-item:hover svg,.eh-cm-item.is-active svg{opacity:1;color:var(--eh-pine)}.eh-cm-detail{background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:14px 16px;margin:0 0 14px}.eh-cm-detail-tag{font-family:var(--eh-font-head);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-red);margin:0 0 4px}.eh-cm-detail h3{font-size:17px;margin:0 0 6px}.eh-cm-detail p{font-size:13px;line-height:1.55;color:var(--eh-slate);margin:0 0 10px}.eh-cm-detail-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--eh-font-head);font-weight:700;font-size:13px;color:var(--eh-pine);text-decoration:none}.eh-cm-detail-link:hover{color:var(--eh-red)}.eh-cm-quote{margin-top:auto;width:100%}.eh-cm-mapwrap{position:relative;min-height:460px;background:#e8eef0}.eh-cm-map{position:absolute;inset:0;height:100%;width:100%}.eh-cm-map .leaflet-container{font-family:var(--eh-font-body)}.eh-cm-pin{position:relative}.eh-cm-pin-dot{display:block;width:18px;height:18px;border-radius:50%;background:var(--eh-pine);border:3px solid #fff;box-shadow:0 2px 6px rgb(11 11 11 / .35)}.eh-cm-pin--depot .eh-cm-pin-dot{width:34px;height:34px;border-radius:50%;background:var(--eh-hivis);display:flex;align-items:center;justify-content:center;border:3px solid #fff}.eh-cm-pin--depot .eh-cm-pin-label{position:absolute;left:40px;top:6px;white-space:nowrap;font-family:var(--eh-font-head);font-weight:700;font-size:12px;color:var(--eh-pine-deep);background:#fff;padding:3px 8px;border-radius:6px;box-shadow:0 2px 6px rgb(11 11 11 / .2)}.leaflet-marker-icon.eh-cm-pin--region:hover .eh-cm-pin-dot{background:var(--eh-red);transform:scale(1.18);transition:transform .12s}.eh-cm-map .leaflet-popup-content{font-size:13px;line-height:1.5}.eh-cm-map .leaflet-popup-content b{font-family:var(--eh-font-head)}.eh-cm-map .leaflet-popup-content a{color:var(--eh-pine);font-weight:700}.eh-cm-map .leaflet-touch .leaflet-bar a,.eh-cm-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:20px}@media(max-width:820px){.eh-covmap{grid-template-columns:1fr;min-height:0}.eh-cm-panel{border-right:0;border-bottom:1px solid var(--eh-border);padding:20px}.eh-cm-pick{display:block}.eh-cm-list{display:none}.eh-cm-mapwrap{min-height:0;height:300px}}.eh-sap-hero{position:relative;overflow:hidden;background:var(--eh-pine);background-image:radial-gradient(120% 150% at 100% 0,rgb(255 255 255 / .12),transparent 55%),repeating-linear-gradient(-45deg,rgb(255 255 255 / .04) 0 22px,transparent 22px 44px);color:#fff}.eh-sap-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding:34px 20px 44px}.eh-sap-hero-copy{min-width:0}.eh-sap-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-hivis);margin:0 0 12px}.eh-sap-hero h1{color:#fff;font-size:clamp(32px,4.4vw,50px);line-height:1.06;margin:0}.eh-sap-lede{color:rgb(255 255 255 / .92);font-size:18px;line-height:1.6;max-width:56ch;margin:16px 0 0}.eh-sap-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.eh-sap-herochips{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;margin:22px 0 0;padding:20px 0 0;border-top:1px solid rgb(255 255 255 / .18)}.eh-sap-herochips li{display:flex;align-items:center;gap:7px;font-family:var(--eh-font-head);font-weight:600;font-size:13px;color:rgb(255 255 255 / .9)}.eh-sap-stars{color:var(--eh-hivis)}.eh-sap-hero-media{position:relative;align-self:stretch;min-height:300px;border-radius:18px;overflow:hidden;border:1px solid rgb(255 255 255 / .4);box-shadow:0 24px 50px rgb(11 11 11 / .28)}.eh-sap-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eh-sap-hero-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .06);color:rgb(255 255 255 / .5)}.eh-sap-hero-tag{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;color:#fff;background:rgb(18 58 40 / .82);backdrop-filter:blur(3px);padding:8px 13px;border-radius:999px}.eh-sap-hero-tag-dot{width:8px;height:8px;border-radius:50%;background:var(--eh-hivis)}@media(max-width:860px){.eh-sap-hero-in{grid-template-columns:1fr;gap:26px}.eh-sap-hero-media{min-height:240px}}.eh-sap-facts{background:var(--eh-cream);border-bottom:1px solid var(--eh-border)}.eh-sap-facts-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0}.eh-sap-fact{display:flex;flex-direction:column;gap:3px;padding:22px 26px;border-right:1px solid var(--eh-border)}.eh-sap-fact:last-child{border-right:0}.eh-sap-fact-k{font-family:var(--eh-font-head);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-slate)}.eh-sap-fact-v{font-family:var(--eh-font-head);font-weight:700;font-size:26px;line-height:1.1;color:var(--eh-pine);display:flex;align-items:baseline;gap:3px}.eh-sap-fact-v .eh-sap-stars{color:var(--eh-hivis);font-size:19px}.eh-sap-fact-note{font-size:12.5px;color:var(--eh-slate)}@media(max-width:820px){.eh-sap-facts-in{grid-template-columns:repeat(2,1fr)}.eh-sap-fact:nth-child(2n){border-right:0}.eh-sap-fact:nth-child(-n+2){border-bottom:1px solid var(--eh-border)}}.eh-sap-section{margin:48px 0 0}.eh-sap-sechead{margin:0 0 22px}.eh-sap-sechead h2{font-size:28px;margin:4px 0 0}.eh-sap-editnote{margin:10px 0 0;font-size:13px;color:#8a5a00;background:#fff7db;border:1px solid #f0d98a;border-radius:8px;padding:8px 12px;display:inline-block}.eh-sap-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;margin:40px 0 0}.eh-sap-article{font-size:17px;line-height:1.72;color:var(--eh-charcoal);max-width:none}.eh-sap-article h2{font-size:25px;margin:30px 0 12px}.eh-sap-article h2:first-child{margin-top:0}.eh-sap-article p{margin:0 0 16px}.eh-sap-article a{color:var(--eh-pine);text-decoration:none;border-bottom:1px solid rgb(26 74 51 / .3)}.eh-sap-article a:hover{color:var(--eh-red);border-bottom-color:var(--eh-red)}.eh-sap-glance{position:sticky;top:96px;background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:14px;padding:22px}.eh-sap-glance-h{font-family:var(--eh-font-head);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-slate);margin:0 0 14px}.eh-sap-glance dl{margin:0;display:flex;flex-direction:column;gap:12px}.eh-sap-glance dt{font-family:var(--eh-font-head);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-pine);margin:0 0 2px}.eh-sap-glance dd{margin:0;font-size:14px;line-height:1.5;color:var(--eh-charcoal)}.eh-sap-glance-cta{display:inline-block;margin-top:16px;font-family:var(--eh-font-head);font-weight:700;font-size:13.5px;color:var(--eh-pine);text-decoration:none}.eh-sap-glance-cta:hover{color:var(--eh-red)}@media(max-width:860px){.eh-sap-intro{grid-template-columns:1fr;gap:24px}.eh-sap-glance{position:static}}.eh-sap-industries{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.eh-sap-ind{background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s}.eh-sap-ind:hover{border-color:var(--eh-pine);box-shadow:0 12px 26px -18px rgb(11 11 11 / .4);transform:translateY(-2px)}.eh-sap-ind-ico{display:inline-flex;width:44px;height:44px;border-radius:11px;background:rgb(26 74 51 / .08);color:var(--eh-pine);align-items:center;justify-content:center;margin-bottom:12px}.eh-sap-ind h3{font-size:16px;margin:0 0 6px}.eh-sap-ind p{font-size:13.5px;line-height:1.5;color:var(--eh-slate);margin:0}.eh-sap-projgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.eh-sap-proj{background:var(--eh-cream);border:1px solid var(--eh-border);border-left:4px solid var(--eh-pine);border-radius:0 14px 14px 0;padding:22px 24px}.eh-sap-proj-ico{display:inline-flex;color:var(--eh-pine);margin-bottom:10px}.eh-sap-proj h3{font-size:18px;margin:0 0 8px}.eh-sap-proj p{font-size:14px;line-height:1.6;color:var(--eh-charcoal);margin:0}.eh-sap-delivery-in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;background:#fff;border:1px solid var(--eh-border);border-radius:18px;padding:34px 36px}.eh-sap-delivery-copy h2{margin:4px 0 12px;font-size:25px}.eh-sap-delivery-copy p{font-size:15.5px;line-height:1.65;color:var(--eh-charcoal);margin:0 0 12px}.eh-sap-delivery-copy a{color:var(--eh-pine);font-weight:600;text-decoration:none;border-bottom:1px solid rgb(26 74 51 / .3)}.eh-sap-delivery-copy a:hover{color:var(--eh-red);border-bottom-color:var(--eh-red)}.eh-sap-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.eh-sap-steps li{display:flex;gap:14px;align-items:flex-start}.eh-sap-step-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--eh-pine);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--eh-font-head);font-weight:700;font-size:15px}.eh-sap-steps li div{font-size:15px;line-height:1.55;padding-top:4px}.eh-sap-steps a{color:var(--eh-pine);font-weight:600}@media(max-width:760px){.eh-sap-delivery-in{grid-template-columns:1fr;gap:24px;padding:26px}}.eh-sap-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.eh-sap-whycard{background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:22px;text-align:left}.eh-sap-why-ico{display:inline-flex;width:46px;height:46px;border-radius:12px;background:var(--eh-pine);color:#fff;align-items:center;justify-content:center;margin-bottom:12px}.eh-sap-whycard h3{font-size:16px;margin:0 0 6px}.eh-sap-whycard p{font-size:13.5px;line-height:1.55;color:var(--eh-slate);margin:0}.eh-sap-faqlist{display:flex;flex-direction:column;gap:10px;max-width:860px}.eh-sap-faq{background:#fff;border:1px solid var(--eh-border);border-radius:12px;overflow:hidden}.eh-sap-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-family:var(--eh-font-head);font-weight:600;font-size:16.5px;color:var(--eh-ink)}.eh-sap-faq summary::-webkit-details-marker{display:none}.eh-sap-faq-x{position:relative;flex:none;width:16px;height:16px}.eh-sap-faq-x::before,.eh-sap-faq-x::after{content:"";position:absolute;background:var(--eh-pine);border-radius:2px;transition:transform .2s}.eh-sap-faq-x::before{left:0;top:7px;width:16px;height:2px}.eh-sap-faq-x::after{left:7px;top:0;width:2px;height:16px}.eh-sap-faq[open] .eh-sap-faq-x::after{transform:scaleY(0)}.eh-sap-faq-a{padding:0 20px 18px}.eh-sap-faq-a p{margin:0;font-size:15px;line-height:1.65;color:var(--eh-slate)}.eh-sap-nearby{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.eh-sap-nearbycard{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--eh-ink);transition:border-color .15s,box-shadow .15s}.eh-sap-nearbycard:hover{border-color:var(--eh-pine);box-shadow:0 10px 22px -16px rgb(11 11 11 / .4)}.eh-sap-nearby-pin{flex:none;width:38px;height:38px;border-radius:10px;background:rgb(26 74 51 / .08);color:var(--eh-pine);display:flex;align-items:center;justify-content:center}.eh-sap-nearbycard span{flex:1;display:flex;flex-direction:column;min-width:0}.eh-sap-nearbycard strong{font-family:var(--eh-font-head);font-size:15px}.eh-sap-nearbycard small{color:var(--eh-slate);font-size:12px}.eh-sap-nearby-arw{flex:none;color:var(--eh-slate)}.eh-sap-nearbycard:hover .eh-sap-nearby-arw{color:var(--eh-red)}.eh-sap-advice{display:flex;flex-direction:column;gap:10px;max-width:860px}.eh-sap-advicecard{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:16px 20px;text-decoration:none;color:var(--eh-ink);font-family:var(--eh-font-head);font-weight:600;font-size:16px;transition:border-color .15s}.eh-sap-advicecard:hover{border-color:var(--eh-pine);color:var(--eh-pine)}.eh-sap-advicecard svg{flex:none;color:var(--eh-pine)}@media(max-width:560px){.eh-sap-hero-in{padding:26px 20px 36px}.eh-sap-lede{font-size:16.5px}.eh-sap-sechead h2{font-size:23px}}@media print{.eh-sap-hero{background:#fff!important;color:#000!important}.eh-sap-hero h1,.eh-sap-lede{color:#000!important}}.eh-ah-hero{position:relative;overflow:hidden;background:var(--eh-pine);background-image:radial-gradient(120% 150% at 100% 0,rgb(255 255 255 / .12),transparent 55%),repeating-linear-gradient(-45deg,rgb(255 255 255 / .045) 0 22px,transparent 22px 44px);color:#fff}.eh-ah-hero-in{padding:34px 20px 44px}.eh-ah-eyebrow{font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-hivis);margin:0 0 12px}.eh-ah-hero h1{color:#fff;font-size:clamp(32px,4.6vw,52px);line-height:1.06;margin:0}.eh-ah-lede{color:rgb(255 255 255 / .92);font-size:18px;line-height:1.6;max-width:60ch;margin:14px 0 0}.eh-ah-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:7px 8px 7px 18px;margin:26px 0 0;max-width:560px;box-shadow:0 14px 34px -14px rgb(11 11 11 / .4)}.eh-ah-search svg{flex:none;color:var(--eh-slate)}.eh-ah-search input{flex:1;min-width:0;border:0;outline:none;background:#fff0;font:inherit;font-size:15.5px;color:var(--eh-ink);padding:8px 0}.eh-ah-search .eh-btn{border-radius:999px;padding:11px 22px}.eh-ah-topicsbar{background:var(--eh-cream);border-bottom:1px solid var(--eh-border)}.eh-ah-topics{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}.eh-ah-topic{display:inline-flex;align-items:center;gap:7px;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;color:var(--eh-pine);background:#fff;border:1px solid var(--eh-border);border-radius:999px;padding:8px 15px;text-decoration:none;transition:border-color .14s,background .14s,color .14s}.eh-ah-topic:hover{border-color:var(--eh-pine)}.eh-ah-topic.is-on{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff}.eh-ah-topic-n{font-size:11px;font-weight:700;background:rgb(26 74 51 / .1);color:var(--eh-pine);border-radius:999px;padding:2px 7px}.eh-ah-topic.is-on .eh-ah-topic-n{background:rgb(255 255 255 / .18);color:var(--eh-hivis)}.eh-ah-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#fff;border:1px solid var(--eh-border);border-radius:18px;overflow:hidden;margin:0 0 30px;box-shadow:0 1px 3px rgb(11 11 11 / .04)}.eh-ah-feature-copy{padding:34px 38px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.eh-ah-feature-flag{font-family:var(--eh-font-head);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--eh-red);border-radius:999px;padding:5px 11px;margin:0}.eh-ah-cardtopic{font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-pine);margin:0}.eh-ah-feature h2{font-size:clamp(24px,2.6vw,32px);line-height:1.12;margin:0}.eh-ah-feature h2 a{color:var(--eh-ink);text-decoration:none}.eh-ah-feature h2 a:hover{color:var(--eh-pine)}.eh-ah-feature-desc{font-size:15.5px;line-height:1.62;color:var(--eh-slate);margin:0}.eh-ah-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--eh-font-head);font-weight:600;font-size:13px;color:var(--eh-slate)}.eh-ah-meta span{display:inline-flex;align-items:center;gap:6px}.eh-ah-feature-copy .eh-btn{margin-top:6px}.eh-ah-feature-media{position:relative;display:block;min-height:280px;background:var(--eh-cream)}.eh-ah-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:820px){.eh-ah-feature{grid-template-columns:1fr}.eh-ah-feature-media{min-height:210px;order:-1}.eh-ah-feature-copy{padding:24px 24px 28px}}.eh-ah-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.eh-ah-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--eh-border);border-radius:16px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.eh-ah-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px -20px rgb(11 11 11 / .4);border-color:var(--eh-pine)}.eh-ah-card-media{position:relative;display:block;aspect-ratio:16/9;background:var(--eh-cream);overflow:hidden}.eh-ah-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.eh-ah-card:hover .eh-ah-card-media img{transform:scale(1.04)}.eh-ah-card-ribbon{position:absolute;top:12px;left:12px;font-family:var(--eh-font-head);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgb(18 58 40 / .92);padding:6px 11px;border-radius:999px}.eh-ah-card-mins{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;color:var(--eh-pine-deep);background:rgb(255 255 255 / .94);padding:6px 11px;border-radius:999px;box-shadow:0 2px 8px rgb(11 11 11 / .18)}.eh-ah-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--eh-pine);background-image:radial-gradient(120% 160% at 100% 0,rgb(255 255 255 / .14),transparent 60%),repeating-linear-gradient(-45deg,rgb(255 255 255 / .05) 0 16px,transparent 16px 32px)}.eh-ah-fallback-mono{width:58px;height:58px;border-radius:16px;background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .28);display:flex;align-items:center;justify-content:center;font-family:var(--eh-font-head);font-weight:700;font-size:27px;color:var(--eh-hivis)}.eh-ah-fallback-lbl{font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .85)}.eh-ah-card-body{display:flex;flex-direction:column;gap:9px;padding:18px 20px 16px;flex:1}.eh-ah-card-body h2{font-size:18.5px;line-height:1.25;margin:0}.eh-ah-card-body h2 a{color:var(--eh-ink);text-decoration:none}.eh-ah-card-body h2 a:hover{color:var(--eh-pine)}.eh-ah-card-desc{font-size:14px;line-height:1.6;color:var(--eh-slate);margin:0;flex:1}.eh-ah-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--eh-border)}.eh-ah-card-date{font-size:12px;color:var(--eh-slate)}.eh-ah-pagination{margin-top:32px}.eh-ah-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.eh-ah-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--eh-border);border-radius:10px;background:#fff;font-family:var(--eh-font-head);font-weight:700;font-size:14px;color:var(--eh-pine);text-decoration:none}.eh-ah-pagination .page-numbers.current{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff}.eh-ah-pagination .page-numbers:hover:not(.current){border-color:var(--eh-pine)}@media(max-width:560px){.eh-ah-hero-in{padding:26px 20px 36px}.eh-ah-lede{font-size:16.5px}.eh-ah-search .eh-btn{padding:10px 16px}}@media print{.eh-ah-hero{background:#fff!important;color:#000!important}.eh-ah-hero h1,.eh-ah-lede{color:#000!important}}.eh-cx-hero{position:relative;overflow:hidden;background:var(--eh-pine);background-image:radial-gradient(120% 150% at 100% 0,rgb(255 255 255 / .12),transparent 55%),repeating-linear-gradient(-45deg,rgb(255 255 255 / .045) 0 22px,transparent 22px 44px);color:#fff;margin-bottom:8px}.eh-cx-hero-in{padding:34px 20px 42px}.eh-cx-hero-eyebrow{font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-hivis);margin:0 0 12px;display:block}.eh-cx-hero h1{color:#fff;font-size:clamp(32px,4.6vw,52px);line-height:1.06;margin:0}.eh-cx-hero-lede{color:rgb(255 255 255 / .92);font-size:18px;line-height:1.6;max-width:64ch;margin:14px 0 0}.eh-cx-hero-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}.eh-cx-hero-chips li{font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;color:#fff;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .25);border-radius:999px;padding:7px 14px}.eh-cx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eh-cx-count{flex:none;font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;color:var(--eh-pine);background:rgb(26 74 51 / .09);border-radius:999px;padding:8px 14px}.eh-cx-count:empty{display:none}.eh-cx-picker{margin:18px 0 0}.eh-cx-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--eh-border);border-radius:999px;padding:4px 8px 4px 16px;max-width:520px}.eh-cx-search:focus-within{border-color:var(--eh-pine);box-shadow:0 0 0 3px rgb(26 74 51 / .12)}.eh-cx-search svg{flex:none;color:var(--eh-slate)}.eh-cx-search input{flex:1;min-width:0;border:0;outline:none;background:#fff0;font:inherit;font-size:15px;color:var(--eh-ink);padding:9px 0}.eh-cx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.eh-cx-chip{font-family:var(--eh-font-head);font-weight:600;font-size:13px;color:var(--eh-pine);background:#fff;border:1px solid var(--eh-border);border-radius:999px;padding:8px 15px;cursor:pointer;transition:border-color .13s,background .13s,color .13s}.eh-cx-chip:hover{border-color:var(--eh-pine)}.eh-cx-chip.is-on{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff}.eh-cx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;margin:16px 0 0;padding:2px}.eh-cx-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--eh-border);border-radius:14px;overflow:hidden;transition:border-color .14s,box-shadow .14s}.eh-cx-card:hover{border-color:var(--eh-pine);box-shadow:0 10px 24px -18px rgb(11 11 11 / .4)}.eh-cx-card.is-on{border-color:var(--eh-pine);box-shadow:0 0 0 2px rgb(26 74 51 / .16)}.eh-cx-card img{box-sizing:border-box;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:10px}.eh-cx-card-b{padding:0 14px 10px;flex:1}.eh-cx-card-b small{font-family:var(--eh-font-head);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-red)}.eh-cx-card-b h3{font-size:14.5px;line-height:1.3;margin:3px 0 7px}.eh-cx-card-b p{display:flex;flex-wrap:wrap;gap:5px;margin:0}.eh-cx-card-b p span{font-size:11.5px;color:var(--eh-slate);background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:999px;padding:3px 8px}.eh-cx-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:0;border-top:1px solid var(--eh-border);background:#fff;color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:700;font-size:13px;padding:11px;cursor:pointer;transition:background .13s,color .13s}.eh-cx-add:hover:not(:disabled){background:rgb(26 74 51 / .06)}.eh-cx-add.is-on{background:var(--eh-pine);color:#fff}.eh-cx-add:disabled{opacity:.45;cursor:not-allowed}.eh-cx-tray{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:14px;padding:12px 16px;margin:18px 0 0}.eh-cx-tray-label{font-family:var(--eh-font-head);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-slate)}.eh-cx-tray-item{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--eh-border);border-radius:999px;padding:5px 6px 5px 5px;font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;color:var(--eh-ink);margin:0 6px 0 0}.eh-cx-tray-item img{width:26px;height:26px;border-radius:50%;object-fit:contain;background:var(--eh-cream)}.eh-cx-tray-item button{border:0;background:rgb(216 18 38 / .1);color:var(--eh-red);width:20px;height:20px;border-radius:50%;font-size:13px;line-height:1;cursor:pointer}.eh-cx-clear{margin-left:auto;border:0;background:#fff0;color:var(--eh-red);font-family:var(--eh-font-head);font-weight:700;font-size:13px;cursor:pointer}.eh-cx-controls{display:flex;justify-content:flex-end;margin:14px 0 0}.eh-cx-toggle{display:inline-flex;align-items:center;gap:10px;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;color:var(--eh-ink);cursor:pointer}.eh-cx-toggle input{position:absolute;opacity:0;width:0;height:0}.eh-cx-toggle-ui{width:40px;height:22px;border-radius:999px;background:#d8d5c8;position:relative;transition:background .16s;flex:none}.eh-cx-toggle-ui::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(11 11 11 / .3);transition:transform .16s}.eh-cx-toggle input:checked+.eh-cx-toggle-ui{background:var(--eh-pine)}.eh-cx-toggle input:checked+.eh-cx-toggle-ui::after{transform:translateX(18px)}.eh-cx-toggle input:focus-visible+.eh-cx-toggle-ui{box-shadow:0 0 0 3px rgb(26 74 51 / .25)}.eh-cx-verdict{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}.eh-cx-verdict li{font-size:12.5px;color:var(--eh-pine-deep);background:rgb(242 195 0 / .16);border:1px solid rgb(242 195 0 / .55);border-radius:999px;padding:7px 13px}.eh-cx-verdict b{font-family:var(--eh-font-head)}.eh-cx-board{margin:16px 0 0;border:1px solid var(--eh-border);border-radius:16px;background:#fff;overflow:hidden}.eh-cx-heads{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(120px,180px) repeat(var(--cx-n),minmax(150px,1fr));gap:0;background:#fff;border-bottom:2px solid var(--eh-border);box-shadow:0 6px 14px -12px rgb(11 11 11 / .3)}.eh-cx-corner{border-right:1px solid var(--eh-border)}.eh-cx-mach{position:relative;padding:14px 14px 16px;border-right:1px solid var(--eh-border);display:flex;flex-direction:column;gap:3px;min-width:0}.eh-cx-mach:last-child{border-right:0}.eh-cx-rm{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:0;background:rgb(216 18 38 / .1);color:var(--eh-red);font-size:15px;line-height:1;cursor:pointer}.eh-cx-rm:hover{background:var(--eh-red);color:#fff}.eh-cx-mach-img{display:block;height:84px}.eh-cx-mach-img img{width:100%;height:100%;object-fit:contain}.eh-cx-mach small{font-family:var(--eh-font-head);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-red)}.eh-cx-mach h3{font-size:13.5px;line-height:1.25;margin:0}.eh-cx-mach h3 a{color:var(--eh-ink);text-decoration:none}.eh-cx-mach h3 a:hover{color:var(--eh-pine)}.eh-cx-mach-cta{display:flex;gap:6px;margin-top:8px}.eh-cx-mach-cta .eh-btn{padding:8px 10px;font-size:11.5px;flex:1;text-align:center}.eh-cx-group{border-bottom:1px solid var(--eh-border)}.eh-cx-group:last-of-type{border-bottom:0}.eh-cx-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--eh-cream);font-family:var(--eh-font-head);font-weight:700;font-size:14.5px;color:var(--eh-ink);letter-spacing:.02em}.eh-cx-group summary::-webkit-details-marker{display:none}.eh-cx-row{display:grid;grid-template-columns:minmax(120px,180px) repeat(var(--cx-n),minmax(150px,1fr));border-top:1px solid var(--eh-border)}.eh-cx-rowlabel{display:flex;gap:8px;align-items:flex-start;padding:13px 14px;font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;color:var(--eh-pine);border-right:1px solid var(--eh-border);background:#fff}.eh-cx-rowlabel svg{flex:none;margin-top:2px;opacity:.8}.eh-cx-explain{display:block;font-family:var(--eh-font-body);font-weight:400;font-style:normal;font-size:11.5px;line-height:1.45;color:var(--eh-slate);margin-top:3px}.eh-cx-cell{padding:13px 14px;font-size:14px;color:var(--eh-charcoal);border-right:1px solid var(--eh-border);min-width:0}.eh-cx-cell:last-child{border-right:0}.eh-cx-row.is-same .eh-cx-cell{color:var(--eh-slate)}.eh-cx-val{font-weight:600;color:var(--eh-ink)}.eh-cx-best{display:inline-block;font-style:normal;font-family:var(--eh-font-head);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-pine-deep);background:var(--eh-hivis);border-radius:999px;padding:3px 8px;margin-left:6px;vertical-align:1px}.eh-cx-bar{display:block;height:6px;border-radius:999px;background:var(--eh-cream);margin-top:7px;overflow:hidden}.eh-cx-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--eh-pine),#2c7a52)}.eh-cx-fit{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--eh-slate);margin-top:6px}.eh-cx-fit-yes{color:var(--eh-pine);font-weight:600}.eh-cx-yes{display:inline-flex;align-items:center;gap:6px;color:var(--eh-pine);font-weight:600}.eh-cx-unknown{display:inline-block;font-size:13px;font-style:italic;color:var(--eh-slate)}.eh-cx-no{color:#b9b6a8}.eh-cx-faqs{margin:26px 0 0}.eh-cx-faqs h3{font-size:19px;margin:0 0 12px}.eh-cx-faqs .eh-sap-faq{margin-bottom:8px}.eh-cx-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.eh-cx-minibtn{border:1px solid var(--eh-border);background:#fff;color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:700;font-size:12px;border-radius:999px;padding:7px 13px;cursor:pointer;margin-top:8px}.eh-cx-minibtn:hover{border-color:var(--eh-pine);background:rgb(26 74 51 / .06)}.eh-cx-explaingrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.eh-cx-explaincard{background:#fff;border:1px solid var(--eh-border);border-left:4px solid var(--eh-pine);border-radius:0 14px 14px 0;padding:20px 22px}.eh-cx-explaincard h3{font-size:16px;margin:0 0 7px}.eh-cx-explaincard p{font-size:13.5px;line-height:1.6;color:var(--eh-slate);margin:0}@media(max-width:760px){.eh-cx-board{overflow-x:auto;-webkit-overflow-scrolling:touch}.eh-cx-heads,.eh-cx-row{grid-template-columns:130px repeat(var(--cx-n),minmax(170px,1fr));min-width:calc(130px + var(--cx-n)*170px)}.eh-cx-head{flex-direction:column;gap:8px}.eh-cx-cards{max-height:340px}}@media print{.eh-cx-hero{background:#fff!important;color:#000!important}.eh-cx-hero h1,.eh-cx-hero-lede{color:#000!important}}.eh-home-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px}.eh-area-depot{position:relative;overflow:hidden;grid-column:span 2;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:132px;padding:20px 22px;border-radius:14px;color:#fff;background:var(--eh-pine);background-image:radial-gradient(120% 150% at 100% 0,rgb(255 255 255 / .14),transparent 58%),repeating-linear-gradient(-45deg,rgb(255 255 255 / .05) 0 18px,transparent 18px 36px)}.eh-area-depot-lbl{font-family:var(--eh-font-head);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--eh-hivis)}.eh-area-depot strong{font-family:var(--eh-font-head);font-weight:700;font-size:24px;line-height:1.1;color:#fff}.eh-area-depot-sub{font-size:13px;color:rgb(255 255 255 / .8);max-width:30ch}.eh-area-depot-rings{position:absolute;right:-34px;top:-34px;width:190px;height:190px;pointer-events:none}.eh-area-depot-rings i,.eh-area-depot-rings b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.eh-area-depot-rings i{border:1px solid rgb(255 255 255 / .22)}.eh-area-depot-rings i:nth-child(1){width:76px;height:76px}.eh-area-depot-rings i:nth-child(2){width:126px;height:126px;border-color:rgb(255 255 255 / .15)}.eh-area-depot-rings i:nth-child(3){width:180px;height:180px;border-color:rgb(255 255 255 / .09)}.eh-area-depot-rings b{width:11px;height:11px;background:var(--eh-hivis);box-shadow:0 0 0 5px rgb(242 195 0 / .22)}.eh-areacard{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:15px 16px;text-decoration:none;color:var(--eh-charcoal);transition:border-color .15s,box-shadow .15s,transform .15s}.eh-areacard:hover{border-color:var(--eh-pine);color:var(--eh-charcoal);transform:translateY(-2px);box-shadow:0 16px 30px -22px rgb(18 58 40 / .6)}.eh-areacard-plate{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--eh-pine);background:var(--eh-cream);background-image:repeating-linear-gradient(-45deg,rgb(26 74 51 / .06) 0 6px,transparent 6px 12px);border:1px solid var(--eh-border);transition:background .15s,color .15s,border-color .15s}.eh-areacard:hover .eh-areacard-plate{background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .09) 0 6px,transparent 6px 12px);border-color:var(--eh-pine);color:#fff}.eh-areacard-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.eh-areacard-txt strong{font-family:var(--eh-font-head);font-weight:700;font-size:16px;line-height:1.2;color:var(--eh-ink)}.eh-areacard-txt small{font-size:12.5px;color:var(--eh-slate)}.eh-areacard-arw{flex:none;color:var(--eh-slate);transition:transform .15s,color .15s}.eh-areacard:hover .eh-areacard-arw{color:var(--eh-red);transform:translateX(3px)}@media(max-width:640px){.eh-area-depot{grid-column:span 1;min-height:112px}.eh-area-depot strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.eh-areacard:hover{transform:none}.eh-areacard:hover .eh-areacard-arw{transform:none}}.eh-au-side .eh-aside-cta .eh-btn{box-sizing:border-box}.eh-au-hero{background:var(--eh-pine);color:#fff;border-radius:16px;padding:30px 34px 30px;margin:18px 0 26px}.eh-au-hero-grid{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:14px}.eh-au-portrait{flex:none}.eh-au-avatar{display:inline-flex;align-items:center;justify-content:center;width:116px;height:116px;border-radius:50%;background:#EAF1EC;color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:700;font-size:46px}.eh-au-hero-txt{flex:1;min-width:260px}.eh-au-eyebrow{color:#F2C300}.eh-au-hero h1{color:#fff;margin:2px 0 2px}.eh-au-role{color:#F2C300;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase}.eh-au-lede{color:#D8E2DA;max-width:640px;margin-top:8px;font-size:16px}.eh-au-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.eh-au-chips span{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .28);color:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px;white-space:nowrap}.eh-au-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start;margin-bottom:14px}@media (max-width:900px){.eh-au-cols{grid-template-columns:1fr}}.eh-au-block{background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:20px 24px;margin-bottom:16px}.eh-au-block h2{font-size:19px;color:var(--eh-pine);margin:0 0 8px}.eh-au-block p{margin:0}.eh-au-process ol{margin:8px 0 0;padding-left:20px;display:grid;gap:7px}.eh-au-process li::marker{color:var(--eh-pine);font-weight:700}.eh-au-note{color:var(--eh-slate);font-size:13.5px;margin-top:12px!important}.eh-au-factcard{background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:12px;padding:18px 20px;margin-bottom:14px}.eh-au-factcard h3{font-size:15px;color:var(--eh-pine);margin:0 0 6px}.eh-au-factcard p{margin:0 0 8px;font-size:14px}.eh-au-factcard a{font-weight:600;font-size:14px}.eh-au-sechead{color:var(--eh-pine);font-size:22px;margin-bottom:14px}.eh-au-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;background:var(--eh-pine);color:#F2C300;font-size:13px;padding:0 8px;vertical-align:3px;margin-left:6px}.eh-au-alllink{margin-top:14px;font-weight:600}.eh-au-reviewedlist{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:760px}.eh-au-reviewedlist li{background:#fff;border:1px solid var(--eh-border);border-radius:10px;padding:11px 16px;display:flex;justify-content:space-between;gap:14px;align-items:baseline;flex-wrap:wrap}.eh-au-reviewedlist a{font-weight:600}.eh-au-reviewedlist small{color:var(--eh-slate);white-space:nowrap}.eh-article-byline-txt a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.eh-article-byline-txt a:hover{color:inherit;text-decoration-thickness:2px}.eh-article-reviewcycle{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.eh-article-reviewcycle:hover{color:inherit;text-decoration-thickness:2px}.eh-author-more{font-weight:600;white-space:nowrap}.eh-nav{gap:20px}@media (min-width:1024px) and (max-width:1220px){.eh-nav{gap:14px}.eh-nav>a,.eh-nav-drop>a{font-size:14px}}.eh-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:34px}@media (max-width:1150px){.eh-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (max-width:900px){.eh-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.eh-footer-grid{grid-template-columns:1fr}}.eh-article-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.eh-article-tool{display:block;background:#fff;border:1px solid var(--eh-border);border-radius:10px;padding:13px 16px;text-decoration:none;transition:border-color .15s,transform .15s}.eh-article-tool:hover{border-color:var(--eh-pine);transform:translateY(-1px)}.eh-article-tool b{display:block;font-family:var(--eh-font-head);font-size:14.5px;color:var(--eh-pine)}.eh-article-tool small{display:block;color:var(--eh-slate);font-size:12.5px;margin-top:2px}.eh-cmp-quickanswer{background:var(--eh-cream);border-left:5px solid var(--eh-pine);border-radius:0 10px 10px 0;padding:18px 22px}.eh-cmp-quickanswer p{margin:0}.eh-cmp-qa-label{font-family:var(--eh-font-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-pine);margin:0 0 6px!important}.eh-cmp-scenario{background:#fff;border:1px solid var(--eh-border);border-left:5px solid var(--eh-hivis,#F2C300);border-radius:0 10px 10px 0;padding:16px 20px;font-size:15.5px}.eh-cmp-scenario p{margin:0}.eh-cmp-matrix th[scope="row"]{font-weight:600}.eh-cmp-matrix-pick{font-weight:700;color:var(--eh-pine-deep,#123A28);white-space:nowrap}.eh-cmp-faq details{border-bottom:1px solid var(--eh-border);padding:4px 0}.eh-cmp-faq summary{font-family:var(--eh-font-head);font-weight:600;font-size:16.5px;cursor:pointer;padding:10px 0;list-style:none}.eh-cmp-faq summary::-webkit-details-marker{display:none}.eh-cmp-faq summary::before{content:"+ ";color:var(--eh-red,#D81226);font-weight:700}.eh-cmp-faq details[open] summary::before{content:"\2013  "}.eh-cmp-faq p{margin:2px 0 12px}.eh-cmp-group{margin-bottom:26px}.eh-cmp-grouphead{font-size:18px;color:var(--eh-pine);margin:0 0 10px}.eh-cmp-grouphead small{display:block;font-family:var(--eh-font-body);font-size:13.5px;font-weight:400;color:var(--eh-slate);margin-top:2px}.eh-pm-dims{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:16px;align-items:stretch}@media (max-width:980px){.eh-pm-dims{grid-template-columns:1fr 1fr}}@media (max-width:640px){.eh-pm-dims{grid-template-columns:1fr}}.eh-pm-dimcard{margin:0;background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:14px}.eh-pm-dimcard svg{width:100%;height:auto;display:block}.eh-pm-dimcard figcaption{font-size:12.5px;color:var(--eh-slate);text-align:center;margin-top:6px}.eh-pm-dimfacts{background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:12px;padding:16px 20px}.eh-pm-dimfacts h3{font-size:15.5px;margin:0 0 10px;color:var(--eh-pine)}.eh-pm-dimfacts dl{margin:0;display:grid;gap:10px}.eh-pm-dimfacts dt{font-weight:600;font-size:13.5px}.eh-pm-dimfacts dd{margin:0;font-size:13.5px;color:var(--eh-slate)}.eh-pm-power{background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}@media (max-width:760px){.eh-pm-power{grid-template-columns:1fr}}.eh-pm-powerspecs{margin:0;display:grid;gap:10px;align-content:start}.eh-pm-powerspecs dt{font-weight:600;font-size:13.5px;color:var(--eh-pine)}.eh-pm-powerspecs dd{margin:0;font-size:14px}.eh-pm-powerlist{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;align-content:start}.eh-pm-prestart{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:860px){.eh-pm-prestart{grid-template-columns:1fr}}.eh-pm-prestart>div{background:#fff;border:1px solid var(--eh-border);border-top:4px solid var(--eh-pine);border-radius:10px;padding:14px 18px}.eh-pm-prestart h3{font-size:15px;margin:0 0 8px}.eh-pm-prestart ul{margin:0;padding-left:17px;display:grid;gap:6px;font-size:13.5px}.eh-pm-prep{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width:860px){.eh-pm-prep{grid-template-columns:1fr}}.eh-pm-preplist{margin:0;padding-left:18px;display:grid;gap:9px;font-size:14px}.eh-pm-preplist b{font-weight:600}.eh-pm-mistakes li::marker{color:var(--eh-red,#D81226)}.eh-pm-transport{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px}@media (max-width:760px){.eh-pm-transport{grid-template-columns:1fr}}.eh-pm-transport-opt{background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:16px 20px}.eh-pm-transport-opt h3{font-size:15.5px;margin:0 0 6px;color:var(--eh-pine)}.eh-pm-transport-opt p{margin:0 0 10px;font-size:14px}.eh-pm-transport-opt p:last-child{margin:0}.eh-about-fourq{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:980px){.eh-about-fourq{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.eh-about-fourq{grid-template-columns:1fr}}.eh-about-fourq>div{background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:18px 20px;position:relative}.eh-about-fourq-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--eh-pine);color:var(--eh-hivis,#F2C300);font-family:var(--eh-font-head);font-weight:700;font-size:16px;margin-bottom:10px}.eh-about-fourq h3{font-size:16px;margin:0 0 6px}.eh-about-fourq p{margin:0;font-size:13.5px;color:var(--eh-slate)}.eh-about-fleetgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:860px){.eh-about-fleetgrid{grid-template-columns:1fr}}.eh-about-fleetcard{background:#fff;border:1px solid var(--eh-border);border-top:4px solid var(--eh-pine);border-radius:12px;padding:18px 22px}.eh-about-fleetcard h3{font-size:16.5px;margin:0 0 8px;color:var(--eh-pine)}.eh-about-fleetcard p{margin:0;font-size:14px}.eh-steps-onpine .eh-step{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .16)}.eh-steps-onpine .eh-step h3{color:#fff}.eh-steps-onpine .eh-step p{color:#D8E2DA}.eh-about-teamgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:980px){.eh-about-teamgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.eh-about-teamgrid{grid-template-columns:1fr}}.eh-about-teamcard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border:1px solid var(--eh-border);border-radius:12px;padding:20px 22px;text-decoration:none;transition:border-color .15s,transform .15s}.eh-about-teamcard:hover{border-color:var(--eh-pine);transform:translateY(-2px)}.eh-about-teamavatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#EAF1EC;color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:700;font-size:24px;margin-bottom:6px}.eh-about-teamname{font-family:var(--eh-font-head);font-weight:700;font-size:16.5px;color:var(--eh-ink,#0B0B0B)}.eh-about-teamrole{font-size:13px;color:var(--eh-slate)}.eh-about-btsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.eh-about-btsfig{margin:0;background:#fff;border:1px solid var(--eh-border);border-radius:12px;overflow:hidden}.eh-about-btsimg{width:100%;height:220px;object-fit:cover;display:block}.eh-about-btsfig figcaption{padding:10px 14px;font-size:13px;color:var(--eh-slate)}.eh-article-quickanswer{background:var(--eh-cream);border-left:5px solid var(--eh-pine);border-radius:0 10px 10px 0;padding:18px 22px;margin:0 0 26px}.eh-article-quickanswer p{margin:0}.eh-article-quickanswer .eh-qa-label{font-family:var(--eh-font-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-pine);margin:0 0 6px}@media(min-width:1081px) and (max-width:1380px){.eh-nav{gap:14px}.eh-nav>a,.eh-nav-drop>a{font-size:13.5px}}.eh-reach-box{background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:22px;padding:40px 38px 38px}.eh-reach-box .eh-catcard-grid{margin-top:26px}.eh-reach-box .eh-catcard-hub{border-radius:14px}.eh-catcard-hub{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.eh-catcard-hub:hover,.eh-catcard-hub:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px -12px rgb(22 24 23 / .18)}.eh-reach-help{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) auto;gap:26px;align-items:center;background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .03) 0 20px,transparent 20px 40px);color:#fff;border-radius:16px;padding:30px 32px}.eh-reach-help h3{color:#fff;margin:4px 0 8px;font-size:24px}.eh-reach-help p{color:var(--eh-cream);margin:0;max-width:56ch}.eh-reach-help .eh-eyebrow{color:var(--eh-hivis)}.eh-reach-help-acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media(max-width:900px){.eh-reach-help{grid-template-columns:1fr}.eh-reach-help-acts{justify-content:flex-start}}@media(max-width:640px){.eh-reach-box{padding:24px 16px;border-radius:16px}.eh-reach-help{padding:22px 18px}}.eh-flow-specsum{padding:52px 0 4px}.eh-flow-specsum .eh-eyebrow{margin:0 0 8px}.eh-flow-specsum h2{font-family:var(--eh-font-head);font-weight:700;font-size:28px;margin:0 0 18px;color:var(--eh-ink)}.eh-specsum{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--eh-border);border-radius:14px;overflow:hidden;font-size:15.5px}.eh-specsum caption{caption-side:top;text-align:left;font-family:var(--eh-font-head);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--eh-slate);padding:0 0 10px}.eh-specsum thead th{background:var(--eh-cream);font-family:var(--eh-font-head);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--eh-pine);text-align:left;padding:12px 18px;border-bottom:1px solid var(--eh-border)}.eh-specsum tbody th,.eh-specsum tbody td{text-align:left;padding:14px 18px;border-top:1px solid var(--eh-border);vertical-align:top}.eh-specsum tbody tr:first-child th,.eh-specsum tbody tr:first-child td{border-top:0}.eh-specsum tbody th{font-family:var(--eh-font-head);font-weight:600;color:var(--eh-ink);width:26%}.eh-specsum tbody td b{font-weight:700;color:var(--eh-ink);white-space:nowrap}.eh-specsum tbody td:last-child{color:var(--eh-charcoal);width:44%}.eh-specsum-none{color:var(--eh-slate)}.eh-specsum-foot{color:var(--eh-slate);font-size:14px;max-width:74ch;margin:14px 0 0}@media(max-width:768px){.eh-specsum{border:0;background:#fff0}.eh-specsum thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.eh-specsum tbody tr{display:block;background:#fff;border:1px solid var(--eh-border);border-radius:12px;margin-bottom:12px;padding:4px 0}.eh-specsum tbody th,.eh-specsum tbody td{display:block;width:auto;border-top:0;padding:6px 16px}.eh-specsum tbody th{font-size:16px;padding-top:12px}.eh-specsum tbody td::before{content:attr(data-label);display:block;font-family:var(--eh-font-head);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--eh-slate);margin-bottom:2px}.eh-specsum tbody td:last-child{padding-bottom:14px;width:auto}.eh-specsum tbody td b{white-space:normal}}.eh-specgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;margin-top:22px}.eh-specgroups-note{color:var(--eh-slate);font-size:14.5px;max-width:70ch;margin:6px 0 0}.eh-specgroup{background:#fff;border:1px solid var(--eh-border);border-radius:14px;overflow:hidden}.eh-specgroup-sum{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:default}.eh-specgroup-sum::-webkit-details-marker{display:none}.eh-specgroup-sum:focus-visible{outline:3px solid rgb(26 74 51 / .5);outline-offset:-3px;border-radius:14px}.eh-specgroup-ico{flex:none;width:38px;height:38px;border-radius:10px;background:var(--eh-cream);color:var(--eh-pine);display:flex;align-items:center;justify-content:center}.eh-specgroup-sum b{font-family:var(--eh-font-head);font-weight:700;font-size:16px;color:var(--eh-ink)}.eh-specgroup-sum small{margin-left:auto;font-family:var(--eh-font-head);font-weight:600;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--eh-slate)}.eh-specgroup dl{margin:0;padding:2px 18px 14px}.eh-specgroup dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid var(--eh-grey)}.eh-specgroup dl>div:first-child{border-top:0}.eh-specgroup dt{color:var(--eh-slate);font-size:14.5px}.eh-specgroup dd{margin:0;font-weight:600;font-size:14.5px;color:var(--eh-ink);text-align:right}.eh-specgroup-chev{display:none;flex:none;width:9px;height:9px;border-right:2.2px solid var(--eh-slate);border-bottom:2.2px solid var(--eh-slate);transform:rotate(45deg);transition:transform .16s;margin-left:8px}@media(min-width:769px){.eh-specgroup-sum{pointer-events:none}}@media(max-width:768px){.eh-specgroups{grid-template-columns:1fr;gap:12px}.eh-specgroup-sum{cursor:pointer;min-height:56px}.eh-specgroup-chev{display:block}.eh-specgroup[open] .eh-specgroup-chev{transform:rotate(-135deg)}}@media(min-width:901px){.eh-overview-specs{position:sticky;top:96px;align-self:start}}.eh-faqs2{max-width:820px}.eh-faq2{border-radius:14px;margin:0 0 10px;transition:border-color .16s,box-shadow .16s,transform .16s}.eh-faq2:nth-of-type(even){background:#FBFAF6}.eh-faq2:hover{transform:translateY(-1px);box-shadow:0 8px 20px -10px rgb(22 24 23 / .14)}.eh-faq2 summary{padding:17px 20px;gap:16px;min-height:56px}.eh-faq2-q{font-size:16.5px}.eh-faq2-ic{width:30px;height:30px;transition:transform .2s ease}.eh-faq2-a{padding:0 54px 18px 20px}.eh-faq2-a p{font-size:15px;line-height:1.65;max-width:66ch}.eh-faq details,details.eh-faq{background:#fff;border:1px solid var(--eh-border);border-radius:14px;margin:0 0 10px;transition:border-color .16s,box-shadow .16s}.eh-faq details:hover,details.eh-faq:hover{border-color:var(--eh-pine);box-shadow:0 8px 20px -10px rgb(22 24 23 / .12)}.eh-faq details summary,details.eh-faq summary{padding:16px 18px;min-height:56px;font-weight:600;font-family:var(--eh-font-head);font-size:16px;cursor:pointer}.eh-faq details .eh-faq-a,details.eh-faq .eh-faq-a{padding:0 18px 16px;font-size:15px;line-height:1.65}.eh-faq2[open] .eh-faq2-a,.eh-faq details[open] .eh-faq-a,details.eh-faq[open] .eh-faq-a{animation:ehFaqIn .24s ease}@keyframes ehFaqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.eh-stillhelp{margin:28px auto 0;width:min(100%,var(--eh-wrap));background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .03) 0 20px,transparent 20px 40px);border-radius:16px;padding:26px 28px;color:#fff}.eh-stillhelp-head{margin:0 0 4px;font-family:var(--eh-font-head);font-weight:700;font-size:20px;color:#fff}.eh-stillhelp-sub{margin:0 0 16px;color:var(--eh-cream);font-size:14.5px}.eh-stillhelp-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eh-stillhelp-act{display:flex;align-items:center;gap:12px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .16);border-radius:12px;padding:14px 16px;min-height:64px;text-decoration:none;color:#fff;transition:background .16s,transform .16s,border-color .16s}.eh-stillhelp-act:hover{background:rgb(255 255 255 / .14);transform:translateY(-2px);border-color:rgb(255 255 255 / .34);color:#fff}.eh-stillhelp-act svg{flex:none;color:var(--eh-hivis)}.eh-stillhelp-act b{display:block;font-family:var(--eh-font-head);font-size:14.5px;letter-spacing:.02em}.eh-stillhelp-act small{display:block;font-size:12.5px;color:var(--eh-cream);opacity:.85}@media(max-width:760px){.eh-stillhelp-acts{grid-template-columns:1fr}.eh-stillhelp{padding:20px}}.eh-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.eh-toolcard{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--eh-border);border-radius:16px;padding:24px 24px 20px;text-decoration:none;color:var(--eh-charcoal);overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .16s}.eh-toolcard::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--eh-pine),#2E7A52);opacity:0;transition:opacity .16s}.eh-toolcard:hover,.eh-toolcard:focus-visible{transform:translateY(-3px);border-color:var(--eh-pine);box-shadow:0 16px 34px -14px rgb(22 24 23 / .18)}.eh-toolcard:hover::before{opacity:1}.eh-toolcard-ico{width:46px;height:46px;border-radius:12px;background:var(--eh-cream);color:var(--eh-pine);display:flex;align-items:center;justify-content:center;transition:transform .16s}.eh-toolcard:hover .eh-toolcard-ico{transform:scale(1.06)}.eh-toolcard h3{font-size:19px;margin:2px 0 0}.eh-toolcard p{font-size:14.5px;color:var(--eh-slate);margin:0;flex:1}.eh-toolcard-meta{display:flex;gap:8px;flex-wrap:wrap}.eh-toolbadge{display:inline-flex;align-items:center;gap:5px;font-family:var(--eh-font-head);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--eh-pine);background:var(--eh-cream);border-radius:999px;padding:4px 10px}.eh-toolcard-launch{display:inline-flex;align-items:center;gap:7px;font-family:var(--eh-font-head);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--eh-pine);margin-top:6px}.eh-toolcard-launch svg{transition:transform .16s}.eh-toolcard:hover .eh-toolcard-launch{color:var(--eh-red)}.eh-toolcard:hover .eh-toolcard-launch svg{transform:translateX(3px)}@media(min-width:1025px){.eh-section{padding:88px 0}.eh-section-tight{padding:56px 0}}.eh-section-head{margin-bottom:30px}.eh-section-head>p:not(.eh-eyebrow):not(.eh-rail-hint){max-width:68ch}.eh-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.eh-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px -16px rgb(22 24 23 / .2);border-color:var(--eh-pine)}.eh-usecase:hover{transform:translateY(-3px)}.eh-btn{transition:background .15s,border-color .15s,color .15s,transform .12s ease}.eh-btn:active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){.eh-card:hover,.eh-catcard-hub:hover,.eh-toolcard:hover,.eh-stillhelp-act:hover,.eh-usecase:hover,.eh-nav-megaitem:hover,.eh-faq2:hover{transform:none}}.eh-card-title a{color:var(--eh-ink);text-decoration:none}.eh-card-title a:hover,.eh-card-title a:focus-visible{color:var(--eh-pine);text-decoration:none}.eh-logo picture{display:block;flex:none}.eh-tools-grid:empty{display:none}.eh-tools-grid{gap:18px}.eh-toolcard{padding:22px 22px 18px}.eh-toolcard h3{margin:2px 0 0}.eh-cx-hero--tool .eh-cx-hero-lede{max-width:62ch}.eh-toolpage-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start;padding:26px 0 0}.eh-toolpage-panel{background:#fff;border:1px solid var(--eh-border);border-radius:18px;padding:clamp(18px,3vw,30px);box-shadow:0 1px 2px rgb(18 58 40 / .04)}.eh-toolpage-panel>*:first-child{margin-top:0}.eh-toolpage-panel>*:last-child{margin-bottom:0}.eh-toolpage-panel h2{font-size:clamp(19px,2.1vw,23px);margin:26px 0 8px}.eh-toolpage-panel h3{font-size:clamp(16px,1.8vw,18px);margin:20px 0 6px}.eh-toolpage-panel p{margin:0 0 12px}.eh-toolpage-panel ul,.eh-toolpage-panel ol{margin:0 0 14px;padding-left:20px}.eh-toolpage-panel li{margin:0 0 6px}.eh-toolpage-panel .eh-tool{margin:6px 0 0}.eh-toolpage-card{background:#fff;border:1px solid var(--eh-border);border-radius:16px;padding:20px 20px 18px;margin-bottom:16px}.eh-toolpage-card h2{font-size:15px;letter-spacing:.01em;margin:0 0 8px}.eh-toolpage-card p{font-size:14.5px;color:var(--eh-slate);margin:0 0 10px}.eh-toolpage-card p:last-child{margin-bottom:0}.eh-toolpage-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.eh-toolpage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.eh-toolpage-list a{display:flex;align-items:center;padding:9px 0;font-size:14.5px;font-weight:600;color:var(--eh-ink);text-decoration:none;border-bottom:1px solid var(--eh-border);min-height:44px;line-height:1.5}.eh-toolpage-list li:last-child a{border-bottom:0}.eh-toolpage-list a:hover{color:var(--eh-pine)}.eh-toolpage-all{margin:12px 0 0}@media (max-width:1000px){.eh-toolpage-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:600px){.eh-toolpage-grid{padding-top:18px}.eh-toolpage-panel{padding:16px;border-radius:14px}.eh-toolpage-card{padding:16px}}.eh-toolhelp{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(20px,3vw,44px);background:var(--eh-pine);color:#fff;border-radius:22px;padding:clamp(24px,3.4vw,40px)}.eh-toolhelp::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--eh-hivis) 0 32%,var(--eh-red) 32% 100%)}.eh-toolhelp::after{content:"";position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgb(255 255 255 / .045);pointer-events:none}.eh-toolhelp-eyebrow{font-family:var(--eh-font-head);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--eh-hivis);margin:0 0 10px}.eh-toolhelp-copy h2{color:#fff;font-size:clamp(22px,2.7vw,31px);line-height:1.14;margin:0 0 10px}.eh-toolhelp-copy p{color:#cddcd3;font-size:15.5px;margin:0;max-width:52ch}.eh-toolhelp-facts{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid rgb(255 255 255 / .16)}.eh-toolhelp-facts li{display:flex;flex-direction:column;gap:2px}.eh-toolhelp-facts b{font-size:14.5px;color:#fff}.eh-toolhelp-facts span{font-size:12.5px;color:#a9c1b4;line-height:1.4}.eh-toolhelp-act{display:flex;flex-direction:column;justify-content:center;gap:12px}.eh-toolhelp-call{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:14px;padding:15px 18px;text-decoration:none;min-height:44px;transition:transform .15s ease,box-shadow .15s ease}.eh-toolhelp-call-k{font-family:var(--eh-font-head);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-slate)}.eh-toolhelp-call-n{font-family:var(--eh-font-head);font-size:clamp(20px,2.3vw,25px);font-weight:800;color:var(--eh-pine);letter-spacing:-.01em}.eh-toolhelp-call:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(0 0 0 / .22)}.eh-toolhelp-act .eh-btn,.eh-toolhelp-act .eh-quote-btn,.eh-toolhelp-act a[class*="btn"]{width:100%;justify-content:center}.eh-toolhelp-hours{font-size:12.5px;color:#a9c1b4;margin:2px 0 0;text-align:center}@media (max-width:860px){.eh-toolhelp{grid-template-columns:1fr;border-radius:18px}.eh-toolhelp::after{display:none}}.eh-advhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid var(--eh-border)}.eh-advhead-eyebrow{font-family:var(--eh-font-head);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--eh-red);margin:0 0 6px}.eh-advhead h2{margin:0;font-size:clamp(22px,2.5vw,28px)}.eh-advhead-lede{margin:6px 0 0;color:var(--eh-slate);font-size:15px;max-width:56ch}.eh-advhead-all{display:inline-flex;align-items:center;gap:7px;font-family:var(--eh-font-head);font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--eh-pine);text-decoration:none;border:1.5px solid var(--eh-border);border-radius:99px;padding:11px 18px;min-height:44px;transition:border-color .15s,background .15s}.eh-advhead-all:hover{border-color:var(--eh-pine);background:#fff}.eh-advhead-all svg{transition:transform .15s ease}.eh-advhead-all:hover svg{transform:translateX(3px)}.eh-advgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.eh-advcard{position:relative;display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--eh-border);border-radius:16px;padding:22px 22px 18px;text-decoration:none;color:var(--eh-ink);overflow:hidden;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.eh-advcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--eh-hivis);opacity:0;transition:opacity .16s ease}.eh-advcard:hover{border-color:var(--eh-pine);transform:translateY(-3px);box-shadow:0 12px 28px rgb(18 58 40 / .10)}.eh-advcard:hover::before{opacity:1}.eh-advcard-n{position:absolute;top:14px;right:18px;font-family:var(--eh-font-head);font-size:34px;font-weight:800;color:#EEF1EC;line-height:1;pointer-events:none}.eh-advcard-top{display:flex;align-items:center;gap:9px;position:relative}.eh-advcard-topic{font-family:var(--eh-font-head);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-pine);background:#E7EFE9;border-radius:99px;padding:4px 10px}.eh-advcard-mins{font-size:11.5px;color:var(--eh-slate)}.eh-advcard h3{position:relative;margin:2px 0 0;font-size:17.5px;line-height:1.26}.eh-advcard p{margin:0;color:var(--eh-slate);font-size:14.5px;line-height:1.55}.eh-advcard-more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:12px;font-family:var(--eh-font-head);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--eh-pine)}.eh-advcard-more svg{transition:transform .15s ease}.eh-advcard:hover .eh-advcard-more svg{transform:translateX(3px)}@media (max-width:600px){.eh-advcard{padding:18px}.eh-advcard-n{font-size:28px}}@media (prefers-reduced-motion:reduce){.eh-advcard,.eh-toolhelp-call,.eh-advhead-all svg,.eh-advcard-more svg{transition:none}.eh-advcard:hover,.eh-toolhelp-call:hover{transform:none}}.eh-cx-card-b small,.eh-cx-mach small{display:block;font-family:var(--eh-font-head);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--eh-red);margin:0 0 5px}.eh-cx-card-b h3{font-size:17px;line-height:1.22;margin:0 0 8px}.eh-cx-mach h3{font-size:16.5px;line-height:1.25}.eh-cx-tray-item{max-width:280px}.eh-ab2-hero,.eh-gal2-hero,.eh-legal-hero,.eh-qp2-hero{position:relative;overflow:hidden;background:var(--eh-pine);color:#fff;background-image:radial-gradient(120% 150% at 100% 0,rgb(255 255 255 / .12),transparent 55%),repeating-linear-gradient(-45deg,rgb(255 255 255 / .035) 0 26px,transparent 26px 52px)}.eh-ab2-hero-in,.eh-gal2-hero-in,.eh-legal-hero-in{padding:34px 20px 46px}.eh-ab2-eyebrow,.eh-gal2-eyebrow,.eh-legal-eyebrow{font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-hivis);margin:0 0 12px}.eh-ab2-hero h1,.eh-gal2-hero h1,.eh-legal-hero h1,.eh-qp2-hero h1{color:#fff;font-size:clamp(30px,4.4vw,48px);line-height:1.05;margin:0 0 14px;max-width:22ch}.eh-gal2-hero h1,.eh-legal-hero h1{max-width:28ch}.eh-ab2-lede,.eh-gal2-lede,.eh-legal-lede,.eh-qp2-lede{color:rgb(255 255 255 / .9);font-size:17.5px;line-height:1.6;max-width:66ch;margin:0}.eh-eyebrow-onpine{color:var(--eh-hivis)!important}.eh-ab2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 4px}.eh-ab2-stats>div{background:rgb(255 255 255 / .09);border:1px solid rgb(255 255 255 / .2);border-radius:14px;padding:14px 16px}.eh-ab2-stats b{display:block;font-family:var(--eh-font-head);font-weight:800;font-size:30px;line-height:1;color:var(--eh-hivis)}.eh-ab2-stats span{display:block;margin-top:5px;font-size:13px;color:rgb(255 255 255 / .86);line-height:1.35}.eh-ab2-hero-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.eh-ab2-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:44px;align-items:start}.eh-ab2-story h2{margin:0 0 14px}.eh-ab2-story p{margin:0 0 14px}.eh-ab2-quote{margin-top:22px;padding:16px 20px;border-left:4px solid var(--eh-hivis);background:var(--eh-cream);border-radius:0 12px 12px 0}.eh-ab2-quote p{margin:0;font-size:17px;font-style:italic;color:var(--eh-charcoal)}.eh-ab2-figure{margin:0}.eh-ab2-figure img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 24px 50px -28px rgb(11 20 15 / .5)}.eh-ab2-figure figcaption{margin-top:10px;font-size:13px;color:var(--eh-slate)}.eh-ab2-sub{margin:8px 0 0;color:var(--eh-slate);font-size:16px;max-width:70ch}.eh-ab2-fleet{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:26px}.eh-ab2-fleetcard{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:20px 20px 18px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.eh-ab2-fleetcard:hover{transform:translateY(-3px);border-color:var(--eh-pine);box-shadow:0 18px 34px -22px rgb(11 20 15 / .4)}.eh-ab2-fleetic{color:var(--eh-pine)}.eh-ab2-fleetic .eh-icon{width:38px;height:38px}.eh-ab2-fleetcard strong{font-family:var(--eh-font-head);font-weight:700;font-size:17px;color:var(--eh-charcoal)}.eh-ab2-fleetdesc{font-size:13.5px;color:var(--eh-slate);line-height:1.45}.eh-ab2-fleetcard em{margin-top:auto;font-style:normal;font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-pine)}.eh-ab2-note{margin:22px 0 0;font-size:14px;color:var(--eh-slate);max-width:80ch}.eh-ab2-pine{background:var(--eh-pine);color:#fff;background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .03) 0 26px,transparent 26px 52px)}.eh-ab2-pine h2,.eh-ab2-pine h3{color:#fff}.eh-ab2-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:none}.eh-ab2-steps li{display:flex;flex-direction:column;gap:10px;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .18);border-radius:14px;padding:18px 18px 20px}.eh-ab2-steps span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--eh-hivis);color:var(--eh-pine-deep,#123A28);font-family:var(--eh-font-head);font-weight:800;font-size:16px}.eh-ab2-steps h3{font-size:16px;margin:0 0 6px}.eh-ab2-steps p{margin:0;font-size:13.5px;line-height:1.5;color:rgb(255 255 255 / .85)}.eh-ab2-pine-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.eh-ab2-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.eh-ab2-will,.eh-ab2-wont{background:#fff;border:1px solid var(--eh-border);border-radius:16px;padding:22px 24px}.eh-ab2-will{border-top:4px solid var(--eh-pine)}.eh-ab2-wont{border-top:4px solid var(--eh-red)}.eh-ab2-will h3,.eh-ab2-wont h3{margin:0 0 12px;font-size:18px}.eh-ab2-will h3{color:var(--eh-pine)}.eh-ab2-wont h3{color:var(--eh-red)}.eh-ab2-will ul,.eh-ab2-wont ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.eh-ab2-will li,.eh-ab2-wont li{position:relative;padding-left:26px;font-size:15px;line-height:1.5}.eh-ab2-will li::before{content:"";position:absolute;left:2px;top:7px;width:11px;height:6px;border-left:2.5px solid var(--eh-pine);border-bottom:2.5px solid var(--eh-pine);transform:rotate(-45deg)}.eh-ab2-wont li::before{content:"";position:absolute;left:4px;top:8px;width:12px;height:2.5px;background:var(--eh-red)}.eh-ab2-team{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.eh-ab2-person{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:20px 22px;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.eh-ab2-person:hover{transform:translateY(-2px);border-color:var(--eh-pine)}.eh-ab2-avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#EAF1EC;color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:800;font-size:20px;margin-bottom:4px}.eh-ab2-person strong{font-family:var(--eh-font-head);font-weight:700;font-size:16.5px;color:var(--eh-charcoal)}.eh-ab2-person span:last-child{font-size:13.5px;color:var(--eh-slate);line-height:1.45}.eh-ab2-depot{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:22px;align-items:start}.eh-ab2-depotcard{background:#fff;border:1px solid var(--eh-border);border-radius:18px;padding:28px 30px 30px}.eh-ab2-depotcard h2{margin:0 0 12px}.eh-ab2-dl{margin:18px 0 22px;display:grid;gap:12px}.eh-ab2-dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--eh-border)}.eh-ab2-dl>div:last-child{border-bottom:0;padding-bottom:0}.eh-ab2-dl dt{font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-pine)}.eh-ab2-dl dd{margin:0;font-size:15px}.eh-ab2-depotside{display:flex;flex-direction:column;gap:14px}.eh-ab2-sidecard{background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:14px;padding:16px 18px}.eh-ab2-sidecard strong{display:block;font-family:var(--eh-font-head);font-weight:700;font-size:15.5px;color:var(--eh-pine);margin-bottom:4px}.eh-ab2-sidecard p{margin:0;font-size:13.5px;color:var(--eh-slate);line-height:1.5}@media(max-width:1080px){.eh-ab2-steps{grid-template-columns:repeat(3,1fr)}.eh-ab2-team{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.eh-ab2-story,.eh-ab2-depot{grid-template-columns:1fr;gap:26px}.eh-ab2-stats{grid-template-columns:1fr 1fr}.eh-ab2-two{grid-template-columns:1fr}}@media(max-width:620px){.eh-ab2-steps{grid-template-columns:1fr}.eh-ab2-team{grid-template-columns:1fr}.eh-ab2-dl>div{grid-template-columns:1fr;gap:2px}}.eh-gal2-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.eh-gal2-chips span{background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .22);border-radius:999px;padding:7px 14px;font-family:var(--eh-font-head);font-weight:600;font-size:13px}.eh-gal2-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;background:#fff;border:1px solid var(--eh-border);border-radius:18px;overflow:hidden;align-items:stretch}.eh-gal2-leadmedia{display:block;background:#fff}.eh-gal2-leadmedia img{width:100%;height:100%;min-height:300px;object-fit:contain;display:block;padding:18px;box-sizing:border-box}.eh-gal2-leadcopy{padding:30px 32px 32px;display:flex;flex-direction:column;gap:12px}.eh-gal2-leadcopy h2{margin:0}.eh-gal2-leadspec{margin:0;font-family:var(--eh-font-head);font-weight:700;font-size:14px;color:var(--eh-pine)}.eh-gal2-leadcopy p{margin:0;color:var(--eh-slate)}.eh-gal2-leadcopy .eh-cta-row{margin-top:auto}.eh-gal2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:26px}.eh-gal2-tile{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--eh-border);border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.eh-gal2-tile:hover{transform:translateY(-3px);border-color:var(--eh-pine);box-shadow:0 20px 40px -24px rgb(11 20 15 / .45)}.eh-gal2-shot{display:block;background:#fff;border-bottom:1px solid var(--eh-border)}.eh-gal2-shot img{display:block;width:100%;height:210px;object-fit:contain;padding:14px;box-sizing:border-box}.eh-gal2-ribbon{position:absolute;top:12px;left:12px;background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.eh-gal2-cap{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.eh-gal2-cap strong{font-family:var(--eh-font-head);font-weight:700;font-size:15.5px;color:var(--eh-charcoal);line-height:1.3}.eh-gal2-cap em{font-style:normal;font-size:13px;color:var(--eh-slate)}.eh-gal2-sub{margin:8px 0 0;color:var(--eh-slate)}.eh-gal2-empty{background:#fff;border:1px dashed var(--eh-border);border-radius:16px;padding:34px 30px;text-align:center}.eh-gal2-empty h2{margin:0 0 8px}.eh-gal2-empty p{margin:0 auto;max-width:62ch;color:var(--eh-slate)}@media(max-width:900px){.eh-gal2-lead{grid-template-columns:1fr}.eh-gal2-leadmedia img{min-height:240px}.eh-gal2-leadcopy{padding:24px}}.eh-qp2-hero-in{padding:32px 20px 40px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:24px;align-items:center}.eh-qp2-chips{list-style:none;margin:20px 0 0;padding:0;display:flex;gap:9px;flex-wrap:wrap}.eh-qp2-chips li{position:relative;padding-left:20px;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;color:rgb(255 255 255 / .92)}.eh-qp2-chips li::before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--eh-hivis)}.eh-qp2-heroart{display:flex;gap:10px;justify-content:flex-end;align-items:flex-end;opacity:.9}.eh-qp2-heroart img{width:104px;height:104px;filter:brightness(0) invert(1);opacity:.5}.eh-qp2-heroart img:nth-child(2){width:132px;height:132px;opacity:.85}.eh-qp2-body{background:var(--eh-paper);padding:34px 0 64px}.eh-qp2-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.eh-qp2-panel{background:#fff;border:1px solid var(--eh-border);border-radius:18px;overflow:hidden;box-shadow:0 26px 54px -34px rgb(11 20 15 / .45)}.eh-qp2-panelhd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--eh-pine);color:#fff;padding:13px 22px;background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .05) 0 20px,transparent 20px 40px)}.eh-qp2-panelmark{font-family:var(--eh-font-head);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.eh-qp2-panelnote{font-size:12.5px;color:rgb(255 255 255 / .82)}.eh-qp2-panelbody{padding:28px 30px 32px}.eh-qp2-underform{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;margin-top:16px;font-size:14.5px;color:var(--eh-slate)}.eh-qp2-underform a{font-weight:600}.eh-qp2-rail{display:flex;flex-direction:column;gap:14px}.eh-qp2-card{background:#fff;border:1px solid var(--eh-border);border-radius:16px;padding:20px 22px}.eh-qp2-card h2{font-size:16.5px;margin:0 0 12px}.eh-qp2-card--steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.eh-qp2-card--steps li{display:flex;gap:12px;align-items:flex-start}.eh-qp2-card--steps span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--eh-cream);color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:800;font-size:14px}.eh-qp2-card--steps b{display:block;font-family:var(--eh-font-head);font-weight:700;font-size:14.5px;color:var(--eh-charcoal)}.eh-qp2-card--steps p{margin:3px 0 0;font-size:13px;color:var(--eh-slate);line-height:1.45}.eh-qp2-tick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.eh-qp2-tick li{position:relative;padding-left:24px;font-size:14px;line-height:1.45}.eh-qp2-tick li::before{content:"";position:absolute;left:2px;top:6px;width:10px;height:5px;border-left:2.5px solid var(--eh-pine);border-bottom:2.5px solid var(--eh-pine);transform:rotate(-45deg)}.eh-qp2-fine{margin:12px 0 0;font-size:12.5px;color:var(--eh-slate);line-height:1.5}.eh-qp2-card--quote{margin:0}.eh-qp2-card--quote blockquote{margin:0;font-size:15px;line-height:1.55;color:var(--eh-ink)}.eh-qp2-card--quote blockquote p{margin:0}.eh-qp2-card--quote figcaption{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:12.5px;color:var(--eh-slate)}.eh-qp2-card--quote figcaption a{font-weight:600}.eh-qp2-fine--onpine{color:rgb(255 255 255 / .72)}.eh-qp2-card--pine{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff;background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .04) 0 22px,transparent 22px 44px)}.eh-qp2-card--pine h2{color:#fff}.eh-qp2-card--pine p{color:rgb(255 255 255 / .88);font-size:14px;margin:0 0 14px}.eh-btn-hivis{background:var(--eh-hivis);border:1px solid var(--eh-hivis);color:var(--eh-pine-deep,#123A28);font-weight:700}.eh-btn-hivis:hover{background:#ffd426;border-color:#ffd426;color:var(--eh-pine-deep,#123A28)}.eh-qp2-card--help{display:flex;flex-direction:column;gap:8px}.eh-qp2-link{display:block;padding:11px 13px;border-radius:11px;background:var(--eh-cream);text-decoration:none;transition:background .16s ease,transform .16s ease}.eh-qp2-link:hover{background:#E4EFE8;transform:translateY(-1px)}.eh-qp2-link b{display:block;font-family:var(--eh-font-head);font-weight:700;font-size:14.5px;color:var(--eh-charcoal)}.eh-qp2-link span{display:block;margin-top:2px;font-size:12.5px;color:var(--eh-slate);line-height:1.4}@media(max-width:1020px){.eh-qp2-grid{grid-template-columns:1fr}.eh-qp2-hero-in{grid-template-columns:1fr}.eh-qp2-heroart{display:none}}@media(max-width:620px){.eh-qp2-panelbody{padding:20px 16px 24px}}.eh-legal-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start;padding-top:38px;padding-bottom:20px}.eh-legal-toc{position:sticky;top:96px;background:#fff;border:1px solid var(--eh-border);border-radius:16px;padding:18px 20px}.eh-legal-toctitle{margin:0 0 10px;font-family:var(--eh-font-head);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-pine)}.eh-legal-toc ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:13.5px}.eh-legal-toc a{text-decoration:none;color:var(--eh-charcoal)}.eh-legal-toc a:hover{color:var(--eh-pine);text-decoration:underline}.eh-legal-doc{max-width:78ch}.eh-legal-doc h2{font-size:clamp(20px,2.3vw,25px);margin:34px 0 12px}.eh-legal-doc h2:first-of-type{margin-top:8px}.eh-legal-doc p{margin:0 0 13px;font-size:16px;line-height:1.65}.eh-legal-doc ul{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.eh-legal-doc li{font-size:15.5px;line-height:1.6}.eh-legal-callout{background:var(--eh-cream);border:1px solid var(--eh-border);border-left:4px solid var(--eh-pine);border-radius:0 14px 14px 0;padding:16px 20px;font-size:15.5px;line-height:1.6;margin-bottom:26px}.eh-legal-callout--warn{border-left-color:var(--eh-red);background:#FDF3F3}.eh-legal-notice{background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:18px 22px;margin:0 0 18px}.eh-legal-notice p{font-size:15px;margin:0 0 11px}.eh-legal-notice p:last-child{margin-bottom:0}.eh-legal-clause{padding:22px 0;border-bottom:1px solid var(--eh-border)}.eh-legal-clausehd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.eh-legal-clausehd h2{display:flex;align-items:center;gap:12px;margin:0 0 10px}.eh-legal-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--eh-pine);color:var(--eh-hivis);font-family:var(--eh-font-head);font-weight:800;font-size:15px}.eh-legal-ref{font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--eh-slate);background:var(--eh-cream);border-radius:999px;padding:5px 11px}.eh-legal-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0 20px}.eh-legal-contact>div{background:var(--eh-cream);border-radius:12px;padding:13px 16px;font-size:15px}.eh-legal-contact span{display:block;font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-pine);margin-bottom:3px}.eh-legal-updated{margin-top:26px;font-size:13.5px;color:var(--eh-slate)}@media(max-width:960px){.eh-legal-body{grid-template-columns:1fr;gap:20px}.eh-legal-toc{position:static}}.eh-footer-logo,.eh-footer img.eh-footer-mark{max-width:220px;height:auto;object-fit:contain}.eh-ab2-stats--facts b{font-size:19px;line-height:1.2;color:var(--eh-hivis)}.eh-ab2-stats--facts span{margin-top:6px;font-size:13px}.eh-ab2-team--wide{grid-template-columns:repeat(2,1fr)}.eh-ab2-personrole{font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--eh-pine)}.eh-ab2-personmore{margin-top:6px;font-style:normal;font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;color:var(--eh-red)}.eh-ab2-will-list{margin:16px 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.eh-ab2-will-list li{position:relative;padding-left:26px;font-size:15px;line-height:1.55}.eh-ab2-will-list li::before{content:"";position:absolute;left:2px;top:7px;width:11px;height:6px;border-left:2.5px solid var(--eh-pine);border-bottom:2.5px solid var(--eh-pine);transform:rotate(-45deg)}@media(max-width:760px){.eh-ab2-team--wide{grid-template-columns:1fr}}.eh-rev-honesty{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eh-rev-honesty>div{background:#fff;border:1px solid var(--eh-border);border-top:4px solid var(--eh-pine);border-radius:14px;padding:20px 22px}.eh-rev-honesty strong{display:block;font-family:var(--eh-font-head);font-weight:700;font-size:16px;color:var(--eh-pine);margin-bottom:6px}.eh-rev-honesty p{margin:0;font-size:14px;color:var(--eh-slate);line-height:1.55}.eh-rev-content{margin-top:24px}.eh-rev-content>p:first-child{max-width:74ch;color:var(--eh-slate)}.eh-rev-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eh-rev-card{background:#fff;border:1px solid var(--eh-border);border-radius:18px;padding:26px 28px}.eh-rev-card h2{font-size:20px;margin:0 0 10px}.eh-rev-card p{margin:0 0 16px;color:var(--eh-slate)}.eh-rev-card--pine{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff;background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .04) 0 22px,transparent 22px 44px)}.eh-rev-card--pine h2{color:#fff}.eh-rev-card--pine p{color:rgb(255 255 255 / .86)}@media(max-width:860px){.eh-rev-honesty,.eh-rev-two{grid-template-columns:1fr}}main.eh-home{background:#E6E3D8}main.eh-home .eh-section{padding:15px 20px;background:#fff0}main.eh-home .eh-section:last-of-type{padding-bottom:44px}main.eh-home .eh-section>.eh-wrap{background:var(--eh-cream);border:1px solid #DBD8CB;border-radius:24px;padding:44px 42px;box-shadow:0 1px 1px rgb(18 58 40 / .04),0 26px 50px -40px rgb(18 58 40 / .6)}main.eh-home .eh-section-cream,main.eh-home .eh-section-pine{background:#fff0}main.eh-home .eh-section-cream>.eh-wrap{background:#fff}main.eh-home .eh-section-cream .eh-usecase,main.eh-home .eh-section-cream .eh-step,main.eh-home .eh-section-cream .eh-card,main.eh-home .eh-section-cream .eh-callcard,main.eh-home .eh-section-cream .eh-sap-nearbycard{background:var(--eh-cream)}main.eh-home .eh-section-pine>.eh-wrap{background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .03) 0 22px,transparent 22px 44px);border-color:var(--eh-pine-deep);box-shadow:0 28px 56px -38px rgb(18 58 40 / .9)}main.eh-home .eh-section:has(.eh-featureband)>.eh-wrap,main.eh-home .eh-section:has(.eh-cta-block)>.eh-wrap{padding:0;overflow:hidden;border-color:#DBD8CB}main.eh-home .eh-featureband{border:0;border-radius:0;background:#fff0}main.eh-home .eh-featureband figcaption{padding:15px 26px;background:#fff0;border-top:1px solid var(--eh-border)}main.eh-home .eh-section:has(.eh-cta-block)>.eh-wrap{border:0;background:#fff0;box-shadow:none}main.eh-home .eh-cta-block{border-radius:24px;padding:52px 44px;box-shadow:0 28px 56px -38px rgb(18 58 40 / .9)}main.eh-home .eh-section-head{max-width:none;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgb(18 58 40 / .13)}main.eh-home .eh-section-head>p:not(.eh-eyebrow){max-width:70ch}main.eh-home .eh-section-head h2{margin:0 0 10px}main.eh-home .eh-section-pine .eh-section-head{border-bottom-color:rgb(255 255 255 / .2)}main.eh-home .eh-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 14px 7px 12px;border-radius:999px;background:rgb(216 18 38 / .09);font-size:11.5px;letter-spacing:.16em}main.eh-home .eh-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}main.eh-home .eh-hero .eh-eyebrow,main.eh-home .eh-section-pine .eh-eyebrow{background:rgb(242 195 0 / .15);color:var(--eh-hivis)}main.eh-home .eh-panel-narrow>*{max-width:74ch;margin-left:auto;margin-right:auto}main.eh-home .eh-panel-center{text-align:center}main.eh-home .eh-panel-center>*{max-width:68ch;margin-left:auto;margin-right:auto}main.eh-home .eh-panel-center .eh-eyebrow,main.eh-home .eh-panel-narrow .eh-eyebrow{display:inline-flex}main.eh-home .eh-panel-narrow h2{margin-top:6px}main.eh-home .eh-truststrip{background:#fff0;border-bottom:0;padding:22px 20px 0}main.eh-home .eh-truststrip-in{background:#fff;border:1px solid #DBD8CB;border-radius:20px;padding:18px 26px;box-shadow:0 1px 1px rgb(18 58 40 / .04),0 20px 40px -38px rgb(18 58 40 / .6)}main.eh-home .eh-combos-promo{background:linear-gradient(135deg,rgb(26 74 51 / .07),rgb(26 74 51 / .02));border-color:rgb(26 74 51 / .18);padding:28px 30px}.eh-combos-promo-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.eh-combos-promo-list li{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid rgb(26 74 51 / .16);border-radius:999px;padding:7px 14px;font-family:var(--eh-font-head);font-weight:600;font-size:13px;color:var(--eh-pine-deep)}.eh-combos-promo-list li::before{content:"";width:11px;height:6px;flex:none;border-left:2.4px solid var(--eh-red);border-bottom:2.4px solid var(--eh-red);transform:rotate(-45deg) translateY(-2px)}main.eh-home .eh-morelink-row{margin-top:22px}@media(max-width:900px){main.eh-home .eh-section{padding:9px 12px}main.eh-home .eh-section:last-of-type{padding-bottom:26px}main.eh-home .eh-section>.eh-wrap{padding:26px 20px;border-radius:18px}main.eh-home .eh-cta-block{padding:32px 22px;border-radius:18px}main.eh-home .eh-truststrip{padding:14px 12px 0}main.eh-home .eh-truststrip-in{padding:16px 18px;border-radius:16px}main.eh-home .eh-section-head{margin-bottom:22px;padding-bottom:16px}}.eh-cov{margin:0 0 26px}.eh-cov-lead{font-size:17.5px;line-height:1.62;color:var(--eh-ink)}.eh-cov-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 18px;list-style:none;padding:0;margin:14px 0}.eh-cov-list li{position:relative;padding-left:18px;font-size:15px;line-height:1.5}.eh-cov-list li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:2px;background:var(--eh-pine)}.eh-cov-note{margin:14px 0 0;padding:12px 14px;background:#F1EFE6;border-left:4px solid var(--eh-hivis,#F2C300);font-size:15px;line-height:1.55}.eh-cov-regionlist,.eh-cov-statelist{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}.eh-cov-regionlist li,.eh-cov-statelist li{background:#fff;border:1px solid var(--eh-line,#D9D7CC);border-radius:10px;padding:12px 14px;font-weight:600;font-size:15.5px}.eh-cov-transport{display:block;font-weight:400;font-size:14px;line-height:1.5;color:#5d635c;margin-top:4px}.eh-sales-intro .eh-sales-lead{font-size:17.5px;line-height:1.62}.eh-sales-points{list-style:none;padding:0;margin:14px 0;display:grid;gap:7px}.eh-sales-points li{padding-left:18px;position:relative;font-size:15px;line-height:1.5}.eh-sales-points li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:2px;background:var(--eh-pine)}.eh-sales-stock{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:18px 0}.eh-sales-card{background:#fff;border:1px solid var(--eh-line,#D9D7CC);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.eh-sales-card h3{margin:0;font-size:17px;line-height:1.3}.eh-sales-facts{margin:0;font-size:14px;color:#5d635c}.eh-sales-price{margin:0;font-weight:700;font-size:16px}.eh-sales-flag{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a6d00}.eh-sales-nostock,.eh-sales-nostate,.eh-region-blank{padding:14px 16px;background:#F1EFE6;border-radius:10px;font-size:15px;line-height:1.55}.eh-sales-freight{font-size:15.5px;line-height:1.6}.eh-cond{margin:34px 0}.eh-cond-title{margin:0 0 4px}.eh-cond-meta{margin:0 0 14px;font-size:14px;color:#5d635c}.eh-cond-list{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:0;margin:0;border-top:1px solid var(--eh-line,#D9D7CC)}.eh-cond-list dt{font-weight:700;font-size:14.5px;padding:11px 14px 11px 0;border-bottom:1px solid var(--eh-line,#D9D7CC)}.eh-cond-list dd{margin:0;font-size:15px;line-height:1.55;padding:11px 0;border-bottom:1px solid var(--eh-line,#D9D7CC)}.eh-cond-sub{margin:22px 0 6px;font-size:16px}.eh-cond-incl{margin:0 0 14px 18px}.eh-cond-incl li{font-size:15px;line-height:1.5}.eh-cond-inspect{font-size:15px;margin:12px 0 0}.eh-cond-note{margin:14px 0 0;font-size:14px;color:#5d635c;font-style:italic}.eh-salefacts{margin:30px 0}.eh-salefacts-list{display:grid;grid-template-columns:minmax(160px,220px) 1fr;margin:0;border-top:1px solid var(--eh-line,#D9D7CC)}.eh-salefacts-list dt{font-weight:700;font-size:14px;padding:9px 14px 9px 0;border-bottom:1px solid var(--eh-line,#D9D7CC)}.eh-salefacts-list dd{margin:0;font-size:15px;padding:9px 0;border-bottom:1px solid var(--eh-line,#D9D7CC)}.eh-salestatus{margin:22px 0;padding:16px 18px;border-radius:12px;background:#F1EFE6;border-left:5px solid #8a1f11}.eh-salestatus-under-offer{border-left-color:#C08A00}.eh-salestatus-head{margin:0 0 6px;font-weight:800;font-size:17px}.eh-salestatus p{font-size:15px;line-height:1.55}.eh-salestatus-sub{margin:12px 0 4px;font-weight:700}.eh-salestatus-list{margin:0 0 12px 18px}.eh-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:18px 0}.eh-proof{background:#fff;border:1px solid var(--eh-line,#D9D7CC);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.eh-proof-img{width:100%;height:auto;display:block}.eh-proof-body{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.eh-proof-title{margin:0;font-size:17px;line-height:1.3}.eh-proof-facts{margin:0;font-size:14px;color:#5d635c}.eh-proof-case{margin:0;font-size:15px;line-height:1.55}.eh-proof-quote{margin:0;padding:0 0 0 14px;border-left:3px solid var(--eh-pine)}.eh-proof-quote p{margin:0;font-size:15px;line-height:1.55;font-style:italic}.eh-saleopts{border:1px solid var(--eh-line,#D9D7CC);border-radius:12px;padding:14px 16px;margin:20px 0}.eh-saleopts legend{font-weight:700;font-size:15.5px;padding:0 6px}.eh-saleopts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 18px;margin:8px 0}.eh-saleopt{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;min-height:44px;padding:6px 0;cursor:pointer}.eh-saleopt input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:#1A4A33}.eh-saleopts-note{margin:6px 0 0;font-size:14px;color:#5d635c}.eh-region-list{margin:0 0 14px 18px}.eh-region-list li{font-size:15px;line-height:1.5}@media(max-width:640px){.eh-cond-list,.eh-salefacts-list{grid-template-columns:1fr}.eh-cond-list dt,.eh-salefacts-list dt{border-bottom:0;padding-bottom:2px}}.eh-hubcross{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 0}.eh-hubcross-item{margin:0;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 17px;border:1.5px solid var(--eh-border);border-radius:999px;background:#fff;font-size:14.5px;line-height:1.3;transition:border-color .14s,background .14s}.eh-hubcross-item span{color:var(--eh-slate);font-weight:600}.eh-hubcross-item a{font-weight:700;color:var(--eh-pine)!important;text-decoration:none}.eh-hubcross-item a::after{content:"\2192";margin-left:6px;opacity:.45}.eh-hubcross-item:hover{border-color:var(--eh-pine);background:var(--eh-cream)}.eh-hubcross-item:hover a{color:var(--eh-pine-deep)!important}.eh-hubcross-item:hover a::after{opacity:1}.eh-hubcross-item:focus-within{outline:3px solid rgb(26 74 51 / .45);outline-offset:2px}.eh-admin-note{margin:12px 0 0;padding:11px 13px;border-radius:9px;background:#FFF6E5;border:1.5px solid #E0B85C;color:#6B4E10;font-size:13px;line-height:1.45;font-weight:600}.eh-featureband-img{width:100%;height:auto;display:block}.eh-h1-place{display:block}.eh-nav-drop>a>svg{transition:transform .18s ease}.eh-nav-drop:hover>a,.eh-nav-drop:focus-within>a{color:var(--eh-pine);border-bottom-color:var(--eh-red)}.eh-nav-drop:hover>a>svg,.eh-nav-drop:focus-within>a>svg{transform:rotate(180deg)}.eh-nav-menu{left:-20px;top:calc(100% + 9px);min-width:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--eh-border);border-top:3px solid var(--eh-pine);border-radius:14px;box-shadow:0 2px 6px rgb(11 20 15 / .05),0 26px 60px -26px rgb(11 20 15 / .45);max-width:min(var(--eh-panel-max,1000px),calc(100vw - 24px));transform:translateX(var(--eh-shift,0));font-size:15px}.eh-nav-prime-sale>.eh-nav-menu{border-top-color:var(--eh-red)}.eh-nav-menu::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.eh-nav-mega--co,.eh-nav-mega--adv{left:auto;right:-20px}@keyframes ehMegaIn{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){html:not(.eh-nav-js) .eh-nav-drop:hover>.eh-nav-menu,html:not(.eh-nav-js) .eh-nav-drop:focus-within>.eh-nav-menu{animation:ehMegaIn .16s ease}html.eh-nav-js .eh-nav-drop.is-open>.eh-nav-menu{animation:ehMegaIn .16s ease}}html.eh-nav-js .eh-nav-drop.is-open.is-swap>.eh-nav-menu{animation:none}.eh-nav-drop>a::after,.eh-nav-drop>button::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.eh-nav-body{display:grid;padding:20px 22px}.eh-nav-mega--sale{width:640px}.eh-nav-mega--adv{width:640px}.eh-nav-mega--sale .eh-nav-body,.eh-nav-mega--adv .eh-nav-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.eh-nav-mega--cmp{width:450px}.eh-nav-mega--co{width:410px}.eh-nav-divide{border-left:1px solid var(--eh-border);padding-left:22px;margin-left:10px;min-width:0}.eh-nav-split-main,.eh-nav-adv-col,.eh-nav-sale-col{min-width:0}.eh-nav-megahead{font-family:var(--eh-font-head);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-slate);margin:0 0 10px;padding:0 10px}.eh-nav-menu a.eh-nav-megaitem,.eh-nav-menu a.eh-nav-saleitem,.eh-nav-menu .eh-nav-cmplist a,.eh-nav-menu a.eh-nav-advtopic,.eh-nav-menu a.eh-nav-advpost,.eh-nav-menu a.eh-nav-sidelink{display:flex;align-items:center;gap:13px;min-height:46px;margin:0;padding:9px 10px;border:0;border-radius:10px;background:none;box-shadow:none;text-decoration:none;color:var(--eh-charcoal);font-weight:400;transition:background .13s ease}.eh-nav-menu a.eh-nav-megaitem:hover,.eh-nav-menu a.eh-nav-megaitem:focus-visible,.eh-nav-menu a.eh-nav-saleitem:hover,.eh-nav-menu a.eh-nav-saleitem:focus-visible,.eh-nav-menu .eh-nav-cmplist a:hover,.eh-nav-menu .eh-nav-cmplist a:focus-visible,.eh-nav-menu a.eh-nav-advtopic:hover,.eh-nav-menu a.eh-nav-advtopic:focus-visible,.eh-nav-menu a.eh-nav-advpost:hover,.eh-nav-menu a.eh-nav-advpost:focus-visible{background:#F1F5F1;color:var(--eh-charcoal);outline:none}.eh-nav-mega-grid{display:grid;gap:1px}.eh-nav-mega-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px}.eh-nav-mega-grid--stack{grid-template-columns:minmax(0,1fr)}.eh-nav-cmplist{display:flex;flex-direction:column;gap:1px;background:none;border:0;padding:0}.eh-nav-adv-col,.eh-nav-sale-col{display:flex;flex-direction:column;gap:1px}.eh-nav-megaicon{flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin:0;border:0;border-radius:9px;background:var(--eh-cream);color:var(--eh-pine);transition:background .13s ease,color .13s ease}.eh-nav-megaicon .eh-icon{width:27px;height:27px;stroke:currentColor;stroke-width:2.6}.eh-nav-megatext,.eh-nav-saletext{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.eh-nav-megatext strong,.eh-nav-saletext strong,.eh-nav-sidelink strong{font-family:var(--eh-font-head);font-weight:600;font-size:15px;line-height:1.25;letter-spacing:0;color:var(--eh-ink);white-space:normal;text-transform:none}.eh-nav-megatext small,.eh-nav-saletext small,.eh-nav-sidelink small{font-family:var(--eh-font-body);font-weight:400;font-size:12.5px;line-height:1.35;color:var(--eh-slate);white-space:normal;letter-spacing:0}.eh-nav-megaend{flex:none;display:flex;align-items:center;gap:9px;margin-left:auto}.eh-nav-megacount,.eh-nav-advtopic em,.eh-nav-advpost em{font-style:normal;font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--eh-slate);background:none;border-radius:0;padding:0;margin:0;opacity:.75;flex:none}.eh-nav-saleitem em{font-style:normal;font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--eh-slate);background:none;border-radius:0;padding:0;margin:0;flex:none;align-self:center}.eh-nav-megachev{flex:none;margin:0;color:var(--eh-red);opacity:0;transform:translateX(-4px);transition:opacity .13s ease,transform .13s ease}.eh-nav-megaitem:hover .eh-nav-megachev,.eh-nav-megaitem:focus-visible .eh-nav-megachev,.eh-nav-saleitem:hover .eh-nav-megachev,.eh-nav-saleitem:focus-visible .eh-nav-megachev,.eh-nav-cmplist a:hover .eh-nav-megachev,.eh-nav-cmplist a:focus-visible .eh-nav-megachev,.eh-nav-advtopic:hover .eh-nav-megachev,.eh-nav-advtopic:focus-visible .eh-nav-megachev,.eh-nav-advpost:hover .eh-nav-megachev,.eh-nav-advpost:focus-visible .eh-nav-megachev,.eh-nav-sidelink:hover .eh-nav-megachev,.eh-nav-sidelink:focus-visible .eh-nav-megachev{opacity:1;transform:none}.eh-nav-megaitem:hover .eh-nav-megaicon,.eh-nav-megaitem:focus-visible .eh-nav-megaicon{background:var(--eh-pine);color:#fff}.eh-nav-megaitem--boom:hover .eh-nav-megaicon,.eh-nav-megaitem--boom:focus-visible .eh-nav-megaicon{background:var(--eh-red)}.eh-nav-megaitem:hover .eh-nav-megacount{color:var(--eh-pine);opacity:1}.eh-nav-menu a.eh-nav-sidelink:hover,.eh-nav-menu a.eh-nav-sidelink:focus-visible{background:#fff;transform:none;border:0;outline:none}.eh-nav-menu a.eh-nav-sidecall{display:flex;align-items:center;gap:11px;margin:auto 0 0;padding:13px 14px;border-radius:11px;background:var(--eh-pine);color:#fff;text-decoration:none}.eh-nav-menu a.eh-nav-sidecall:hover{background:var(--eh-pine-deep);color:#fff}.eh-nav-sidecall svg{flex:none}.eh-nav-sidecall strong{display:block;font-family:var(--eh-font-head);font-weight:700;font-size:15.5px;line-height:1.2;color:#fff}.eh-nav-sidecall small{display:block;font-size:11.5px;line-height:1.35;color:rgb(255 255 255 / .78)}.eh-nav-sale-empty{margin:0;padding:12px 10px 0;font-size:13.5px;line-height:1.55;color:var(--eh-slate);max-width:34ch}.eh-nav-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:13px 22px;border-top:1px solid var(--eh-border);background:#FBFBF8}.eh-nav-mega-foot span{font-size:13px;line-height:1.4;color:var(--eh-slate)}.eh-nav-menu .eh-nav-mega-foot a{flex:none;display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border:1.5px solid var(--eh-border);border-radius:9px;background:#fff;color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.eh-nav-menu .eh-nav-mega-foot a:hover{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff}.eh-nav-prime-sale .eh-nav-mega-foot a:hover{background:var(--eh-red);border-color:var(--eh-red)}@media(prefers-reduced-motion:reduce){.eh-nav-menu a,.eh-nav-megachev,.eh-nav-megaicon{transition:none}}.eh-nav-mega--hire{--eh-panel-max:1148px;width:1148px}.eh-nav-mega--hire .eh-nav-body{display:block}.eh-nav-tree{--c1:232px;--c2:226px;--c3:226px;--c4:340px;--g:18px;position:relative;min-height:380px}html:not(.eh-nav-js) .eh-nav-tree{min-height:480px}.eh-nav-tree::before{content:"";position:absolute;left:0;right:0;top:-20px;bottom:-20px;pointer-events:none;background:linear-gradient(var(--eh-border),var(--eh-border)) no-repeat calc(var(--c1) + 8px) 0/1px 100%,linear-gradient(var(--eh-border),var(--eh-border)) no-repeat calc(var(--c1) + var(--g) + var(--c2) + 8px) 0/1px 100%}.eh-nav-tree::after{content:"";position:absolute;left:calc(var(--c1) + var(--g) + var(--c2) + var(--g) + var(--c3) + 8px);right:-22px;top:-20px;bottom:-20px;background:var(--eh-cream);border-left:1px solid var(--eh-border)}.eh-nav-l1{width:var(--c1)}.eh-nav-l2,.eh-nav-l3{position:absolute;top:0;z-index:1;display:none;flex-direction:column;gap:1px}.eh-nav-l2{left:var(--c1);width:calc(var(--g) + var(--c2));padding-left:var(--g)}.eh-nav-l2 .eh-nav-l3{left:calc(var(--g) + var(--c2));width:calc(var(--g) + var(--c3));padding-left:var(--g)}.eh-nav-l3 .eh-nav-card{position:absolute;top:0;left:calc(var(--g) + var(--c3));width:calc(var(--g) + var(--c4));padding-left:var(--g);z-index:2}.eh-nav-l3-list{display:flex;flex-direction:column;gap:1px;max-height:440px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--eh-border) #fff0}.eh-nav-l3-list::-webkit-scrollbar{width:8px}.eh-nav-l3-list::-webkit-scrollbar-thumb{background:var(--eh-border);border-radius:99px;border:2px solid #fff}.eh-nav-l3-list::-webkit-scrollbar-track{background:#fff0}html.eh-nav-js .eh-nav-l3>.eh-nav-card{display:none}html.eh-nav-js .eh-nav-l3>.eh-nav-card.is-shown{display:flex}.eh-nav-fam:hover>.eh-nav-l2,.eh-nav-fam:focus-within>.eh-nav-l2,.eh-nav-cat:hover>.eh-nav-l3,.eh-nav-cat:focus-within>.eh-nav-l3,.eh-nav-leaf:hover>.eh-nav-card,.eh-nav-leaf:focus-within>.eh-nav-card{display:flex}html:not(.eh-nav-js) .eh-nav-l1:not(:hover):not(:focus-within)>.eh-nav-fam:first-of-type>.eh-nav-l2{display:flex}html:not(.eh-nav-js) .eh-nav-l2:not(:hover):not(:focus-within)>.eh-nav-cat:first-of-type>.eh-nav-l3{display:flex}html:not(.eh-nav-js) .eh-nav-l3:not(:hover):not(:focus-within)>.eh-nav-leaf:first-of-type>.eh-nav-card{display:flex}.eh-nav-img:not([src]),.eh-deferred:not([src]){visibility:hidden}img.eh-nav-img{max-width:100%;height:auto;object-fit:contain}html.eh-nav-js .eh-nav-drop>.eh-nav-menu{display:none}html.eh-nav-js .eh-nav-drop.is-open>.eh-nav-menu{display:flex}html.eh-nav-js .eh-nav-fam>.eh-nav-l2,html.eh-nav-js .eh-nav-cat>.eh-nav-l3,html.eh-nav-js .eh-nav-leaf>.eh-nav-card{display:none}html.eh-nav-js .eh-nav-fam.is-open>.eh-nav-l2,html.eh-nav-js .eh-nav-cat.is-open>.eh-nav-l3,html.eh-nav-js .eh-nav-leaf.is-open>.eh-nav-card{display:flex}.eh-nav-menu .eh-nav-treerow{display:flex;align-items:center;gap:13px;width:100%;min-height:46px;margin:0;padding:9px 10px;border:0;border-radius:10px;background:none;box-shadow:none;font:inherit;text-align:left;text-decoration:none;color:var(--eh-charcoal);font-weight:400;cursor:pointer;transition:background .13s ease}.eh-nav-menu .eh-nav-treerow:hover,.eh-nav-menu .eh-nav-treerow:focus-visible{background:#F1F5F1;outline:none}.eh-nav-fam.is-open>.eh-nav-treerow,.eh-nav-cat.is-open>.eh-nav-treerow,.eh-nav-leaf.is-open>.eh-nav-treerow{background:#F1F5F1}.eh-nav-menu .eh-nav-l3 .eh-nav-treerow:hover,.eh-nav-menu .eh-nav-l3 .eh-nav-treerow:focus-visible,.eh-nav-l3>.eh-nav-leaf.is-open>.eh-nav-treerow{background:#F1F5F1}.eh-nav-famrow:hover .eh-nav-megaicon,.eh-nav-famrow:focus-visible .eh-nav-megaicon,.eh-nav-fam:hover>.eh-nav-famrow .eh-nav-megaicon,.eh-nav-fam:focus-within>.eh-nav-famrow .eh-nav-megaicon,.eh-nav-fam.is-open>.eh-nav-famrow .eh-nav-megaicon{background:var(--eh-pine);color:#fff}.eh-nav-fam:hover>.eh-nav-treerow .eh-nav-megachev,.eh-nav-fam.is-open>.eh-nav-treerow .eh-nav-megachev,.eh-nav-cat:hover>.eh-nav-treerow .eh-nav-megachev,.eh-nav-cat.is-open>.eh-nav-treerow .eh-nav-megachev,.eh-nav-leaf:hover>.eh-nav-treerow .eh-nav-megachev,.eh-nav-leaf.is-open>.eh-nav-treerow .eh-nav-megachev,.eh-nav-treerow:hover .eh-nav-megachev,.eh-nav-treerow:focus-visible .eh-nav-megachev{opacity:1;transform:none}.eh-nav-treerow--all{border-top:1px solid var(--eh-border);border-radius:0 0 10px 10px;margin-top:5px;padding-top:13px}.eh-nav-treerow--all strong{color:var(--eh-pine);font-size:13.5px}.eh-nav-l2 .eh-nav-megahead,.eh-nav-l3 .eh-nav-megahead{color:var(--eh-pine)}.eh-nav-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--eh-border);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px -14px rgb(11 20 15 / .4)}.eh-nav-card-media{display:block;aspect-ratio:16/10;background:#fff;border-bottom:1px solid var(--eh-border);overflow:hidden}.eh-nav-card-media img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}.eh-nav-card-noimg{display:flex;align-items:center;justify-content:center;height:100%;background:var(--eh-cream);color:var(--eh-pine)}.eh-nav-card-noimg .eh-icon{width:44px;height:44px;stroke:currentColor}.eh-nav-card-body{display:flex;flex-direction:column;gap:2px;padding:12px 13px 0}.eh-nav-card-cat{font-family:var(--eh-font-head);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--eh-red)}.eh-nav-card-name{font-family:var(--eh-font-head);font-weight:700;font-size:14.5px;line-height:1.2;color:var(--eh-ink)}.eh-nav-card-price{font-family:var(--eh-font-head);font-weight:700;font-size:15px;color:var(--eh-red);margin-top:2px}.eh-nav-card-specs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;background:none;border:0}.eh-nav-card-specs>span{flex:1 1 0%;min-width:96px;display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:10px;background:var(--eh-pine);color:#fff}.eh-nav-card-specs b{font-family:var(--eh-font-head);font-weight:800;font-size:16px;line-height:1;color:#fff;letter-spacing:.005em}.eh-nav-card-specs i{font-style:normal;font-size:9px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:rgb(255 255 255 / .72)}.eh-nav-card-specs>span:nth-child(3):last-child{flex-basis:100%}.eh-nav-card-acts{display:flex;align-items:center;gap:11px;padding:11px 13px 12px}.eh-nav-menu .eh-nav-card-acts .eh-btn{flex:1;min-height:40px;padding:10px 12px;margin:0;border-radius:9px;font-size:12.5px;letter-spacing:.05em;justify-content:center}.eh-nav-menu a.eh-nav-card-more{flex:none;padding:0;border-radius:0;background:none;font-family:var(--eh-font-head);font-weight:600;font-size:12px;color:var(--eh-pine);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.eh-nav-menu a.eh-nav-card-more:hover{background:none;color:var(--eh-red)}.eh-nav-mega--sale{--c1:236px;--c2:216px;--c4:250px;--g:18px;width:790px}.eh-nav-mega--sale .eh-nav-body{--split:calc(22px + var(--c1) + var(--g) + var(--c2) + var(--g));grid-template-columns:var(--c1) calc(var(--g) + var(--c2));background:linear-gradient(90deg,#fff 0 var(--split),var(--eh-cream) var(--split) 100%)}.eh-nav-mega--sale .eh-nav-body::before{content:"";position:absolute;top:0;bottom:0;left:var(--split);width:1px;background:var(--eh-border)}.eh-nav-mega--sale .eh-nav-body{min-height:392px}.eh-nav-mega--sale .eh-nav-card{position:absolute;top:20px;right:22px;width:var(--c4)}.eh-nav-leaf,.eh-nav-cat,.eh-nav-fam,.eh-nav-sale-col{position:static}.eh-nav-mega-foot--links{flex-wrap:wrap;gap:8px 16px}.eh-nav-menu .eh-nav-mega-foot--links a{border:0;background:none;padding:4px 0;font-family:var(--eh-font-head);font-weight:600;font-size:13px;text-transform:none;letter-spacing:0;color:var(--eh-pine);text-decoration:underline;text-underline-offset:3px}.eh-nav-menu .eh-nav-mega-foot--links a:hover{background:none;color:var(--eh-red)}.eh-nav-menu .eh-nav-mega-foot--links a.eh-nav-foot-call{text-decoration:none;color:var(--eh-charcoal)}.eh-nav-menu .eh-nav-mega-foot--links a.eh-nav-foot-cta{margin-left:auto;padding:9px 14px;border:1.5px solid var(--eh-border);border-radius:9px;background:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.eh-nav-menu .eh-nav-mega-foot--links a.eh-nav-foot-cta:hover{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff}@media(prefers-reduced-motion:reduce){.eh-nav-treerow{transition:none}}@media(max-width:1320px){.eh-nav-mega--hire{--eh-panel-max:1044px;width:min(1044px,calc(100vw - 28px))}.eh-nav-tree{--c1:210px;--c2:198px;--c3:198px;--c4:298px;--g:14px}.eh-nav-mega--sale{width:min(720px,calc(100vw - 28px));--c1:210px;--c2:190px;--c4:224px;--g:14px}.eh-nav-mega--adv{width:600px}}.eh-drill-panel{display:flex;flex-direction:column}html.eh-drill-js .eh-drill-panel{display:none}html.eh-drill-js .eh-drill-panel.is-active{display:flex;animation:eh-drill-in .2s cubic-bezier(.22,.61,.36,1)}@keyframes eh-drill-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.eh-drill-back{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;min-height:44px;margin:2px 0 4px;padding:0 12px;background:var(--eh-cream);border:0;border-radius:9px;color:var(--eh-pine);font-family:var(--eh-font-head);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.eh-drill-back::before{content:"";width:8px;height:8px;border-left:2.4px solid currentColor;border-bottom:2.4px solid currentColor;transform:rotate(45deg)}.eh-drill-back:active{background:#e6e6de}.eh-drill-title{margin:10px 0 6px;padding:0 12px;font-family:var(--eh-font-head);font-size:22px;font-weight:700;line-height:1.15;color:var(--eh-ink)}.eh-drill-list{display:flex;flex-direction:column}.eh-drill-row,.eh-drill-leaf{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:9px 12px;background:none;border:0;border-bottom:1px solid var(--eh-border);color:var(--eh-ink);text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:#fff0}.eh-drill-row:last-child,.eh-drill-leaf:last-child{border-bottom:0}.eh-drill-row:active,.eh-drill-leaf:active{background:var(--eh-cream)}.eh-drill-ico{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--eh-cream);color:var(--eh-pine)}.eh-drill-txt{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.eh-drill-txt strong{font-family:var(--eh-font-head);font-weight:600;font-size:16px}.eh-drill-txt small{font-size:12.5px;color:var(--eh-slate)}.eh-drill-leaf>span{flex:1;font-size:15.5px;line-height:1.35}.eh-drill-n,.eh-drill-leaf>em{flex:none;font-family:var(--eh-font-head);font-size:13px;font-weight:600;font-style:normal;color:var(--eh-slate);font-variant-numeric:tabular-nums}.eh-drill-chev{flex:none;width:8px;height:8px;margin-left:2px;border-right:2.4px solid var(--eh-slate);border-top:2.4px solid var(--eh-slate);transform:rotate(45deg)}.eh-drill-all{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:14px 12px 4px;border-radius:10px;background:var(--eh-pine);color:#fff;text-decoration:none;font-family:var(--eh-font-head);font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eh-drill-tile{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:calc(100% - 24px);min-height:70px;margin:0 12px 8px;padding:11px 13px;border:1px solid var(--eh-border);border-radius:12px;background:#fff;color:var(--eh-ink);text-decoration:none;box-shadow:0 1px 0 rgb(18 58 40 / .04)}.eh-drill-tile:active{background:var(--eh-cream);border-color:var(--eh-pine)}.eh-drill-tile-ico{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--eh-cream);color:var(--eh-pine)}.eh-drill-tile-ico svg{width:26px;height:26px}.eh-drill-tile-txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.eh-drill-tile-txt strong{font-family:var(--eh-font-head);font-size:16px;font-weight:600;line-height:1.2}.eh-drill-tile-txt small{font-size:12.5px;line-height:1.25;color:var(--eh-slate)}.eh-drill-tile-n{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.eh-drill-tile-n b{font-family:var(--eh-font-head);font-size:19px;font-weight:700;line-height:1;color:var(--eh-pine);font-variant-numeric:tabular-nums}.eh-drill-tile-n i{font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--eh-slate)}.eh-drill-tile-n--ask i{font-size:10.5px;color:var(--eh-pine)}.eh-drill-all:active{background:var(--eh-pine-deep,#123A28)}html:not(.eh-drill-js) .eh-drill-back{display:none}html:not(.eh-drill-js) .eh-drill-panel--root .eh-drill-title{display:none}@media (prefers-reduced-motion:reduce){html.eh-drill-js .eh-drill-panel.is-active{animation:none}}.eh-drill-lab{display:block;margin:20px 0 2px;padding:0 12px;font-family:var(--eh-font-head);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--eh-slate)}.eh-drill-panel--root>.eh-drill-lab:first-child{margin-top:6px}.eh-nav-megacount--ask{font-size:10.5px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-pine)}.eh-drill-n--ask{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-pine)}.eh-drill-row--plain{min-height:50px}.eh-drill-row--plain .eh-drill-txt strong{font-size:15px;font-weight:600}.eh-drill-srow{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:56px;margin:18px 0 2px;padding:10px 12px;border-top:1px solid var(--eh-border);border-bottom:1px solid var(--eh-border);color:var(--eh-ink);text-decoration:none}.eh-drill-srow-lab{flex:none;font-family:var(--eh-font-head);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--eh-red)}.eh-drill-srow-txt{flex:1;font-family:var(--eh-font-head);font-size:14.5px;font-weight:600}.eh-drill-srow:active{background:var(--eh-cream)}.eh-drill-mlist{gap:10px;padding:4px 12px 2px}.eh-mcard{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--eh-border);border-radius:12px;background:#fff;color:var(--eh-ink);text-decoration:none}.eh-mcard:active{background:var(--eh-cream)}.eh-mcard-media{flex:none;display:flex;align-items:center;justify-content:center;width:84px;height:68px;overflow:hidden;border-radius:9px;background:var(--eh-cream)}.eh-mcard-media img{width:100%;height:100%;object-fit:cover}.eh-mcard-media .eh-icon{width:30px;height:30px;color:var(--eh-pine);opacity:.55}.eh-mcard-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.eh-mcard-body strong{font-family:var(--eh-font-head);font-size:14.5px;font-weight:600;line-height:1.25}.eh-mcard-specs{display:flex;flex-wrap:wrap;gap:4px 14px}.eh-mcard-specs span{display:flex;flex-direction:column}.eh-mcard-specs b{font-family:var(--eh-font-head);font-size:13px;font-weight:700;line-height:1.1;color:var(--eh-pine);font-variant-numeric:tabular-nums}.eh-mcard-specs i{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-slate)}.eh-drill-panel--cards .eh-drill-all{margin-top:16px}.eh-header-in{max-width:var(--eh-wrap)}.eh-nav{justify-content:center;gap:22px}@media(min-width:1081px) and (max-width:1280px){.eh-nav{gap:17px}}.eh-reviews-note--quiet{font-size:13px;color:var(--eh-slate);margin-top:14px}@media(min-width:1081px){.eh-header-in,.eh-utilitybar-in{max-width:1280px;margin-left:auto;margin-right:auto}.eh-header-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.eh-nav{flex:0 1 auto;justify-content:center;gap:18px;font-size:13px}.eh-header-actions{justify-self:end;gap:14px}}@media(min-width:1081px) and (max-width:1399px){.eh-header-phone{width:44px;height:44px;justify-content:center;border-radius:8px;border:1.5px solid var(--eh-border)}.eh-header-phone .eh-header-phone-num{display:none}}@media(min-width:1081px) and (max-width:1199px){.eh-header-in{gap:12px}.eh-nav{gap:12px;font-size:12.5px}.eh-logo img{height:38px}.eh-header-phone{display:none}}.eh-cathero{background:var(--eh-pine);color:var(--eh-paper);border-bottom:5px solid var(--eh-hivis);padding:26px 0 32px}.eh-cathero-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px}.eh-cathero-copy{min-width:0;max-width:64ch}.eh-cathero-eyebrow{font-family:var(--eh-font-mono,var(--eh-font-head));font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--eh-hivis);margin:14px 0 10px}.eh-cathero h1{color:var(--eh-paper);margin:0;font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.01em}.eh-cathero-lede{margin-top:12px}.eh-cathero-lede p{color:#c6dccd;font-size:17px;line-height:1.55;margin:0 0 8px}.eh-cathero-lede p:last-child{margin-bottom:0}.eh-cathero-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0}.eh-cathero-facts>div{background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .16);border-radius:9px;padding:9px 13px}.eh-cathero-facts dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#9dbcab;margin:0 0 3px}.eh-cathero-facts dd{margin:0;font-family:var(--eh-font-head);font-weight:700;font-size:15px;color:var(--eh-paper)}.eh-cathero-acts{margin-top:22px}.eh-cathero-art{flex:none;width:344px;max-width:100%;opacity:.95}.eh-cathero-illo{width:100%;height:auto;display:block}.eh-catstage{position:relative;background:linear-gradient(170deg,rgb(255 255 255 / .085),rgb(255 255 255 / .02));border:1px solid rgb(255 255 255 / .16);border-radius:18px;padding:9px;box-shadow:0 24px 60px -30px rgb(0 0 0 / .7)}.eh-catstage-svg{display:block;width:100%;height:auto}.eh-catstage .eh-cathero-illo{width:min(180px,62%);height:auto;margin:16px auto}.eh-catstage--on .eh-cathero-illo{display:none}.eh-cathero-illo g[stroke="#1A4A33"]{stroke:var(--eh-hivis)}.eh-cathero-illo g[stroke="#D81226"]{stroke:#fff}.eh-cathero-body{padding-top:28px}@media(max-width:900px){.eh-cathero-in{grid-template-columns:1fr;gap:18px}.eh-cathero-art{width:100%;max-width:420px;margin-top:2px}}.eh-catfilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.eh-catfilter{font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--eh-charcoal);background:var(--eh-cream);border:1.5px solid var(--eh-border);border-radius:99px;padding:9px 16px;min-height:40px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.eh-catfilter:hover{border-color:var(--eh-pine);color:var(--eh-pine)}.eh-catfilter:focus-visible{outline:2px solid var(--eh-pine);outline-offset:2px}.eh-catfilter[aria-pressed="true"]{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff}.eh-logo img{image-rendering:auto}.eh-cmpmodels-note{max-width:70ch;color:var(--eh-slate,#5d635c);margin:0}.eh-cmpmodels{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.eh-cmpmodels li{font-size:13.5px;font-weight:600;line-height:1.2;background:#EEF1EC;color:var(--eh-pine,#1A4A33);border:1px solid var(--eh-border,#D9D7CC);border-radius:100px;padding:7px 14px}.eh-hub-hero--v2{background:var(--eh-pine-deep);position:relative;overflow:hidden;padding:0}.eh-hub-hero--v2::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.eh-hub-hero--v2::after{content:"";position:absolute;top:-30%;right:-12%;width:60%;height:150%;background:radial-gradient(ellipse at center,rgb(26 74 51 / .85),transparent 62%);pointer-events:none}.eh-hub-hero--v2 .eh-wrap{position:relative;z-index:1}.eh-hub-hero--v2 .eh-breadcrumbs,.eh-hub-hero--v2 .eh-breadcrumbs a{color:rgb(255 255 255 / .7)}.eh-eyebrow-light{color:var(--eh-hivis)}.eh-hubhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:46px;align-items:center;padding:16px 0 26px}.eh-hubhero-copy h1{color:#fff;margin:12px 0 14px;font-size:50px;letter-spacing:-.015em}.eh-hubhero-copy .eh-hero-sub{font-size:18.5px;line-height:1.6;color:rgb(255 255 255 / .82);max-width:46ch;margin:0}.eh-hubhero-copy .eh-cta-row{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.eh-hubhero-points{list-style:none;margin:22px 0 0;padding:0;display:flex;gap:8px 20px;flex-wrap:wrap}.eh-hubhero-points li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgb(255 255 255 / .72)}.eh-hubhero-points li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--eh-hivis)}.eh-hubhero--compact{grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:end;padding:8px 0 28px}.eh-hubhero--compact h1{font-size:clamp(30px,3.6vw,42px);margin:8px 0 8px}.eh-hubhero--compact .eh-hero-sub{font-size:16.5px;max-width:60ch}.eh-hubhero-actions{margin:0 0 4px;display:flex;gap:10px;flex-wrap:wrap}.eh-section--machines{padding-top:28px}.eh-section-head--tight{margin-bottom:14px}.eh-section-head--tight h2{margin:0}.eh-pagenav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--eh-border)}.eh-pagenav a{font-family:var(--eh-font-head);font-weight:700;font-size:13.5px;color:var(--eh-pine);text-decoration:none;padding:7px 12px;border-radius:999px;border:1.5px solid var(--eh-border);background:#fff}.eh-pagenav a:hover,.eh-pagenav a:focus-visible{border-color:var(--eh-pine);background:var(--eh-pine);color:#fff;outline:none}.eh-pagenav a:focus-visible{outline:3px solid var(--eh-hivis,#F2C94C);outline-offset:1px}#fit,#specs,#delivery,#documents,#overview,#quote{scroll-margin-top:96px}@media(max-width:900px){.eh-hubhero--compact{grid-template-columns:1fr;align-items:start;gap:16px;padding-bottom:22px}}.eh-reach{position:relative;background:linear-gradient(170deg,rgb(255 255 255 / .085),rgb(255 255 255 / .02));border:1px solid rgb(255 255 255 / .16);border-radius:20px;padding:14px 12px 12px;box-shadow:0 24px 60px -30px rgb(0 0 0 / .7)}.eh-reach-svg{display:block;width:100%;height:auto}.eh-mx{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.eh-mx-dim{fill:none;stroke:rgb(255 255 255 / .42);stroke-width:1.8;stroke-linecap:round}.eh-mx-lat{fill:none;stroke:rgb(255 255 255 / .8);stroke-width:2.1;stroke-linecap:round}.eh-mx-boom{fill:none;stroke:#fff;stroke-width:5.4;stroke-linecap:round}.eh-mx-hi{fill:none;stroke:var(--eh-hivis);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.eh-rg-1{stroke:rgb(255 255 255 / .055);stroke-width:1}.eh-rg-5{stroke:rgb(255 255 255 / .13);stroke-width:1}.eh-reach-ruler line{stroke:rgb(255 255 255 / .32);stroke-width:1.4}.eh-rr-t{fill:rgb(255 255 255 / .5);font:600 11px/1 var(--eh-font-head)}.eh-rgnd-line{stroke:#fff;stroke-width:2.6}.eh-rgnd-hatch{stroke:rgb(255 255 255 / .28);stroke-width:1.4}.eh-rm-work{stroke:var(--eh-hivis);stroke-width:1.8;stroke-dasharray:7 5}.eh-rm-plat{stroke:rgb(255 255 255 / .38);stroke-width:1.3;stroke-dasharray:3 5;transition:opacity .2s}.eh-rm-tag rect{fill:var(--eh-hivis)}.eh-rm-tag text{fill:#0B0B0B;font:700 13.5px/1 var(--eh-font-head);text-anchor:middle}.eh-rm-plat-t{fill:rgb(255 255 255 / .58);font:600 11.5px/1 var(--eh-font-head);text-anchor:end;transition:opacity .2s}.eh-reach-ov{position:absolute;left:26px;top:22px;max-width:190px;pointer-events:none}.eh-reach-num{display:flex;align-items:baseline;font-family:var(--eh-font-head);font-weight:800;font-size:46px;line-height:1;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.eh-reach-num i{font-style:normal;font-size:19px;font-weight:700;color:var(--eh-hivis);margin-left:4px}.eh-reach-lab{display:block;margin-top:6px;font:700 10.5px/1 var(--eh-font-head);letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .55)}.eh-reach-id{margin-top:18px}.eh-reach-id strong{display:block;font-family:var(--eh-font-head);font-size:15.5px;color:#fff;line-height:1.25}.eh-reach-id span{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:rgb(255 255 255 / .6)}.eh-reach-dots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.eh-reach-dot{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 13px;background:#fff0;border:1px solid rgb(255 255 255 / .18);border-radius:999px;color:rgb(255 255 255 / .6);font:600 11.5px/1 var(--eh-font-head);letter-spacing:.02em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.eh-reach-dot i{flex:none;width:6px;height:6px;border-radius:50%;background:rgb(255 255 255 / .32);transition:background .15s}.eh-reach-dot:hover{color:#fff;border-color:rgb(255 255 255 / .4)}.eh-reach-dot.is-on{color:#fff;border-color:var(--eh-hivis);background:rgb(242 195 0 / .12)}.eh-reach-dot.is-on i{background:var(--eh-hivis)}.eh-reach-fallback{display:flex;align-items:center;justify-content:center;padding:26px}.eh-reach--on .eh-reach-fallback{display:none}.eh-reach-fallback .eh-illo{width:min(280px,70%);height:auto}.eh-reach-fallback .eh-illo g[stroke="#1A4A33"]{stroke:#fff}.eh-hubhero-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 20px 24px;margin:0 -20px;scroll-padding-left:20px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.eh-hubhero-strip>*{scroll-snap-align:start}.eh-hubhero-strip::after{content:"";flex:none;width:4px}@media(min-width:900px){.eh-hubhero-strip{flex-wrap:wrap;margin:0;padding:2px 0 24px}}.eh-finder-restored{display:inline-block;margin-left:10px;font-size:12.5px;color:var(--eh-slate)}.eh-hubhero-strip::-webkit-scrollbar{display:none}.eh-hubchip{flex:none;display:inline-flex;align-items:center;gap:11px;min-height:58px;padding:9px 16px 9px 11px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .14);border-radius:13px;color:#fff!important;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.eh-hubchip:hover{background:rgb(255 255 255 / .11);border-color:var(--eh-hivis);transform:translateY(-2px)}.eh-hubchip .eh-illo{flex:none;width:34px;height:34px}.eh-hubchip .eh-illo g[stroke="#1A4A33"]{stroke:#fff}.eh-hubchip .eh-illo g[stroke="#D81226"]{stroke:var(--eh-hivis)}.eh-hubchip b{display:block;font:600 14px/1.2 var(--eh-font-head)}.eh-hubchip small{display:block;margin-top:2px;font-size:11.5px;color:rgb(255 255 255 / .55)}@media(max-width:1024px){.eh-hubhero{grid-template-columns:1fr;gap:28px}.eh-hubhero-copy h1{font-size:38px}.eh-reach-ov{left:20px;top:16px;max-width:160px}.eh-reach-num{font-size:38px}}@media(max-width:600px){.eh-hubhero-copy h1{font-size:31px}.eh-hubhero-copy .eh-hero-sub{font-size:16.5px}.eh-reach{padding:10px 8px 10px;border-radius:16px}.eh-reach-ov{position:static;max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 8px 8px}.eh-reach-id{margin-top:0;text-align:right}.eh-reach-num{font-size:34px}.eh-reach-dot span{display:none}.eh-reach-dot{padding:10px}}@media(prefers-reduced-motion:reduce){.eh-hubchip:hover{transform:none}}.eh-catstage-cap{fill:#fff;font-family:var(--eh-font-head);font-weight:600;font-size:15px}.eh-catstage-tick{fill:rgb(255 255 255 / .28)}.eh-catstage-tick.is-on{fill:var(--eh-hivis)}.eh-ah-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,392px);gap:40px;align-items:center}.eh-ah-hero-grid .eh-ah-lede{max-width:52ch}.eh-ah-stage{width:100%}@media(max-width:960px){.eh-ah-hero-grid{grid-template-columns:1fr;gap:24px}.eh-ah-stage{max-width:470px}}.eh-ah-searchbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:8px;margin:26px 0 0;max-width:620px;box-shadow:0 14px 34px -18px rgb(11 11 11 / .55)}.eh-ah-searchbar input[type=search]{flex:1 1 210px;min-width:0;border:0;outline:none;background:#fff0;font:inherit;font-size:15.5px;color:var(--eh-ink);padding:12px 14px}.eh-ah-searchbar select{flex:0 0 auto;border:1px solid var(--eh-border);border-radius:10px;background:var(--eh-cream);font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;color:var(--eh-pine);padding:11px 10px;min-height:46px}.eh-ah-searchbar .eh-btn{flex:none;border-radius:10px;padding:13px 20px}.eh-ah-searchnote{font-size:13px;line-height:1.5;color:rgb(255 255 255 / .7);margin:12px 0 0}.eh-ah-searchnote a{color:var(--eh-hivis)}.eh-ah-searchnote a:hover{color:#fff}.eh-ac-sec{padding:54px 0}.eh-ac-sec--cream{background:var(--eh-cream)}.eh-ac-eyebrow{font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--eh-red);margin:0 0 8px}.eh-ac-sec h2{font-size:clamp(23px,2.5vw,30px);line-height:1.14;margin:0 0 8px}.eh-ac-lede{max-width:64ch;color:var(--eh-slate);font-size:15.5px;line-height:1.6;margin:0 0 22px;text-wrap:pretty}.eh-ac-problems{display:grid;grid-template-columns:repeat(auto-fill,minmax(254px,1fr));gap:14px}.eh-ac-problem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.eh-ac-problem:hover{border-color:var(--eh-pine);transform:translateY(-3px);box-shadow:0 16px 34px -22px rgb(11 11 11 / .45)}.eh-ac-problem-ic{flex:none;width:44px;height:44px;border-radius:11px;background:var(--eh-cream);display:flex;align-items:center;justify-content:center}.eh-ac-problem-ic svg{width:28px;height:28px}.eh-ac-problem-ic svg g[stroke="#D81226"]{stroke:var(--eh-red)}.eh-ac-problem b{display:block;font-family:var(--eh-font-head);font-weight:700;font-size:16px;line-height:1.28;color:var(--eh-ink)}.eh-ac-problem b+span{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:var(--eh-slate)}.eh-ac-problem-go{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--eh-pine)}.eh-ac-problem:hover .eh-ac-problem-go{color:var(--eh-red)}.eh-ac-problem-go::after{content:"\2192";transition:transform .15s}.eh-ac-problem:hover .eh-ac-problem-go::after{transform:translateX(3px)}.eh-ac-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:16px}.eh-ac-topic{display:flex;flex-direction:column;background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:20px}.eh-ac-topic h3{margin:0;font-size:17.5px;line-height:1.25}.eh-ac-topic h3 a{color:var(--eh-ink);text-decoration:none}.eh-ac-topic h3 a:hover{color:var(--eh-pine)}.eh-ac-topic-n{align-self:flex-start;margin:10px 0 0;font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-pine);background:rgb(26 74 51 / .09);border-radius:999px;padding:4px 10px}.eh-ac-topic p{margin:11px 0 0;font-size:14px;line-height:1.55;color:var(--eh-slate);text-wrap:pretty}.eh-ac-topic-links{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--eh-border);font-size:13.5px}.eh-ac-topic-links a{color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:600;text-decoration:none}.eh-ac-topic-links a:hover{color:var(--eh-red);text-decoration:underline}.eh-ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:18px}.eh-ac-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:20px 20px 16px;transition:border-color .16s,box-shadow .16s,transform .16s}.eh-ac-card:hover{border-color:var(--eh-pine);transform:translateY(-3px);box-shadow:0 16px 34px -22px rgb(11 11 11 / .45)}.eh-ac-card h3{margin:0;font-size:17px;line-height:1.3}.eh-ac-card h3 a{color:var(--eh-ink);text-decoration:none}.eh-ac-card:hover h3 a{color:var(--eh-pine)}.eh-ac-card-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-family:var(--eh-font-head);font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--eh-pine)}.eh-ac-type{font-weight:600;letter-spacing:.04em;color:var(--eh-slate);border:1px solid var(--eh-border);border-radius:999px;padding:2px 8px}.eh-ac-card-desc{margin:0;font-size:14px;line-height:1.55;color:var(--eh-slate);text-wrap:pretty}.eh-ac-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:auto 0 0;padding-top:11px;border-top:1px solid var(--eh-border);font-size:12px;color:var(--eh-slate)}.eh-ac-card-meta .eh-guide-card-more{margin:0;font-size:12px}.eh-ac-card:hover .eh-guide-card-more{color:var(--eh-red)}.eh-ac-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(254px,1fr));gap:14px}.eh-ac-tool{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:17px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.eh-ac-tool:hover{border-color:var(--eh-pine);transform:translateY(-3px);box-shadow:0 16px 34px -22px rgb(11 11 11 / .45)}.eh-ac-tool-ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--eh-pine);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--eh-font-head);font-weight:700;font-size:17px}.eh-ac-tool b{display:block;font-family:var(--eh-font-head);font-weight:700;font-size:15.5px;line-height:1.3;color:var(--eh-ink)}.eh-ac-tool b+span{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:var(--eh-slate)}.eh-ac-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.eh-ac-review div{background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:20px}.eh-ac-review h3{margin:0 0 8px;font-size:15.5px;color:var(--eh-pine)}.eh-ac-review p{margin:0;font-size:14px;line-height:1.6;color:var(--eh-slate);text-wrap:pretty}.eh-ah .eh-ah-grid a,.eh-ah .eh-ac-grid a{text-decoration:none}.eh-ac-problem--noic{grid-template-columns:minmax(0,1fr)}.eh-ac-problem>span{min-width:0}.eh-ac-tool .eh-ac-tool-ic{margin-top:0;font-size:17px;color:#fff}.eh-ac-problem .eh-ac-problem-go{display:inline-flex;margin-top:9px;font-size:11.5px;color:var(--eh-pine)}.eh-ac-problem:hover .eh-ac-problem-go{color:var(--eh-red)}.eh-ac-sec--cream+.eh-ac-sec--cream{padding-top:0}.eh-ac-sec .eh-article-steps-grid{margin-top:18px}.eh-as-dim{fill:none;stroke:var(--eh-hivis);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.eh-as-ext{fill:none;stroke:rgb(255 255 255 / .34);stroke-width:1;stroke-dasharray:3 4}.eh-as-arc{fill:none;stroke:var(--eh-hivis);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:5 5}.eh-as-no{fill:none;stroke:var(--eh-red);stroke-width:2.6;stroke-linecap:round}.eh-as-lbl{fill:var(--eh-hivis);font-family:var(--eh-font-head);font-weight:700;font-size:11px;letter-spacing:.09em}.eh-as-mid{text-anchor:middle}.eh-ah-stage.eh-catstage{background:linear-gradient(170deg,rgb(255 255 255 / .09),rgb(255 255 255 / .02))}@media(max-width:600px){.eh-ac-sec{padding:40px 0}.eh-ah-searchbar{border-radius:12px}.eh-ah-searchbar .eh-btn,.eh-ah-searchbar select{width:100%}}:root{--eh-chev:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%231A4A33' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.8l5 5 5-5'/%3E%3C/svg%3E");
  --eh-chev-w:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.8l5 5 5-5'/%3E%3C/svg%3E");
}
.eh-faq summary::after,.eh-faq details summary::after,details.eh-faq summary::after{content:"";flex:none;margin-left:auto;width:34px;height:34px;border-radius:50%;background:var(--eh-chev) center/16px 16px no-repeat,var(--eh-cream);transform:rotate(0deg);transition:transform .22s cubic-bezier(.4,0,.2,1),background-color .18s;}
.eh-faq[open] summary::after,.eh-faq details[open] summary::after,details.eh-faq[open] summary::after{background:var(--eh-chev-w) center/16px 16px no-repeat,var(--eh-pine);transform:rotate(180deg);}
.eh-faq summary:hover::after{background-color:var(--eh-grey);}
.eh-faq2-ic{width:32px;height:32px;border-radius:50%;background:var(--eh-chev) center/15px 15px no-repeat,var(--eh-cream);transform:rotate(0deg);transition:transform .22s cubic-bezier(.4,0,.2,1),background-color .18s;}
.eh-faq2[open] .eh-faq2-ic{background:var(--eh-chev-w) center/15px 15px no-repeat,var(--eh-pine);transform:rotate(180deg);}
.eh-sap-faq-x,.eh-cx-group>summary .eh-sap-faq-x{flex:none;margin-left:auto;width:30px;height:30px;border-radius:50%;background:var(--eh-chev) center/15px 15px no-repeat,var(--eh-cream);transform:rotate(0deg);transition:transform .22s cubic-bezier(.4,0,.2,1);}
.eh-sap-faq[open]>summary .eh-sap-faq-x,.eh-cx-group[open]>summary .eh-sap-faq-x{background:var(--eh-chev-w) center/15px 15px no-repeat,var(--eh-pine);transform:rotate(180deg);}
.eh-cmp-faq details>summary{list-style:none;display:flex;align-items:center;gap:14px;}
.eh-cmp-faq details>summary::-webkit-details-marker{display:none;}
.eh-cmp-faq details>summary::after{content:"";flex:none;margin-left:auto;width:30px;height:30px;border-radius:50%;background:var(--eh-chev) center/15px 15px no-repeat,var(--eh-cream);transition:transform .22s cubic-bezier(.4,0,.2,1);}
.eh-cmp-faq details[open]>summary::after{background:var(--eh-chev-w) center/15px 15px no-repeat,var(--eh-pine);transform:rotate(180deg);}
@media(prefers-reduced-motion:reduce){.eh-faq summary::after,.eh-faq2-ic,.eh-sap-faq-x,.eh-cmp-faq details>summary::after{transition:none;}}

/* ============================================================
   v1.110.0, MEGA-MENU: honest counts and a collection preview
   ------------------------------------------------------------
   The deepest column used to hold ONE product card beside a count that said 17,
   with nothing on screen to say the card was a sample. It now holds a collection
   preview: the collection's name and count, "Showing 4 of 17", up to four
   compact results and a CTA that names the whole set.

   It keeps the .eh-nav-card class so every existing position rule and every
   eh-nav.js show/hide path applies unchanged, only the inside is different.
   ============================================================ */
.eh-nav-megacount{font-style:normal;display:inline-flex;align-items:baseline;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--eh-slate);white-space:nowrap;}
.eh-nav-megacount b{font-family:var(--eh-font-head);font-weight:700;font-size:14px;line-height:1;color:var(--eh-pine);}
.eh-nav-megacount--ask{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--eh-slate);}
.eh-nav-card--coll{padding:14px 14px 15px;gap:11px;}
.eh-nav-coll-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;}
.eh-nav-coll-head strong{flex:1;min-width:0;font-family:var(--eh-font-head);font-weight:700;font-size:14.5px;line-height:1.2;color:var(--eh-ink);}
.eh-nav-coll-head .eh-nav-megacount{flex:none;}
.eh-nav-coll-sub{margin:-6px 0 0;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--eh-slate);}
.eh-nav-coll-empty{margin:0;font-size:13px;line-height:1.5;color:var(--eh-charcoal);}
.eh-nav-coll-list{display:flex;flex-direction:column;gap:7px;}
.eh-nav-coll-row{display:flex;align-items:center;gap:10px;padding:7px 8px;min-height:56px;border:1px solid var(--eh-border);border-radius:10px;background:#fff;color:var(--eh-ink);text-decoration:none;transition:border-color .14s,box-shadow .14s;}
.eh-nav-coll-row:hover{border-color:var(--eh-pine);box-shadow:0 4px 14px -10px rgba(11,20,15,.5);}
.eh-nav-coll-row:focus-visible{outline:2px solid var(--eh-pine);outline-offset:1px;}
.eh-nav-coll-media{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:42px;overflow:hidden;border-radius:7px;background:#fff;}
.eh-nav-coll-media img{width:100%;height:100%;object-fit:contain;}
.eh-nav-coll-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--eh-cream);color:var(--eh-pine);}
.eh-nav-coll-noimg .eh-icon{width:24px;height:24px;stroke:currentColor;}
.eh-nav-coll-txt{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;}
.eh-nav-coll-txt strong{font-family:var(--eh-font-head);font-weight:600;font-size:13px;line-height:1.25;color:var(--eh-ink);overflow-wrap:anywhere;}
.eh-nav-coll-txt small{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--eh-slate);}
.eh-nav-coll-specs{font-size:11.5px;color:var(--eh-charcoal);}
.eh-nav-coll-go{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-family:var(--eh-font-head);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-red);}
.eh-nav-coll-go::after{content:"\2192";font-size:12px;}
.eh-nav-coll-row:hover .eh-nav-coll-go{color:var(--eh-pine);}
.eh-nav-coll-cta{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin-top:2px;padding:0 12px;border-radius:9px;background:var(--eh-pine);color:#fff!important;text-decoration:none;font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.04em;text-align:center;}
.eh-nav-coll-cta:hover{background:var(--eh-red);}
.eh-nav-coll-cta:focus-visible{outline:2px solid var(--eh-ink);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){.eh-nav-coll-row{transition:none;}}

/* ============================================================
   Advice Centre rebuild (v1.118.0)
   One sources section, editorial next-step links, and the
   article-level styling the hub relies on.
   ============================================================ */
.eh-article-sources{margin:34px 0 0;padding:22px 24px;border:1px solid rgba(20,40,30,.14);border-radius:12px;background:#fbfbf9;}
.eh-article-sources h2{font-size:17px;margin:0 0 12px;}
.eh-sources-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px;}
.eh-sources-list li{font-size:14px;line-height:1.5;color:var(--eh-charcoal);}
.eh-src-pub{font-weight:600;}
.eh-src-doc{font-style:italic;}
.eh-src-checked{display:inline-block;margin-left:4px;font-size:12px;color:var(--eh-slate);}
.eh-sources-note{margin:14px 0 0;font-size:12.5px;line-height:1.55;color:var(--eh-slate);text-wrap:pretty;}
.eh-article-steps{padding-top:8px;}
.eh-article-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.eh-article-step{display:flex;flex-direction:column;gap:3px;min-height:44px;padding:15px 18px;border:1px solid rgba(20,40,30,.14);border-radius:11px;background:#fff;text-decoration:none;}
.eh-article-step span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-slate);}
.eh-article-step b{font-family:var(--eh-font-head);font-size:15.5px;line-height:1.35;color:var(--eh-ink);}
.eh-article-step:hover{border-color:var(--eh-pine);}
.eh-article-step:focus-visible{outline:2px solid var(--eh-ink);outline-offset:2px;}
.eh-brief-banner{margin:0 0 20px;padding:14px 18px;border:1px solid #EBDCA4;border-radius:10px;background:#FBF4DC;}
.eh-brief-banner p{margin:0;font-size:14px;line-height:1.5;color:#6b5500;}

/* ============================================================================
   v1.119.0, what Equip Hire actually is, said on the hire hub hero, and the
   combo rate note. The hub headline reads "Access Equipment Hire Sydney"; the
   line below it names the three disciplines the business is built on so a
   visitor arriving from a shared link knows in one glance that this is not a
   general tool-hire landing page.
   ============================================================================ */
.eh-hubhero-spec{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 16px;padding:0;list-style:none;}
.eh-hubhero-spec span{display:inline-flex;align-items:center;font-family:var(--eh-font-head);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-hivis);}
.eh-hubhero-spec span+span::before{content:"";width:5px;height:5px;margin-right:14px;border-radius:50%;background:currentColor;opacity:.7;}
@media(max-width:600px){.eh-hubhero-spec{gap:8px 10px;}.eh-hubhero-spec span{font-size:11.5px;letter-spacing:.1em;}.eh-hubhero-spec span+span::before{margin-right:10px;}}
.eh-combo-ratenote{margin:-4px 0 0;font-size:13px;line-height:1.45;color:var(--eh-slate);}

/* ==========================================================================
   v1.120.0, TWO FAULTS WITH ONE CAUSE, plus a fleet grid that stopped
   demanding a scroll.

   1. The hire mega menu did not fit on the screen. Three of its four columns
      were narrower than the words inside them, so "Access Equipment" broke
      over two lines, "Scissor,boom and mast lifts" over five, and every row
      it did that to pushed the panel further down the window until the help
      links at the foot were below the fold. Rows that carry BOTH a
      description and a machine count are now laid out on two lines by
      design, the name owns its own line, the description and the count
      share the line beneath it, and the columns are wide enough for the
      longest label in each. Nothing wraps, so nothing grows.
   2. The panel is capped against the window. eh-nav.js measures the room
      under the header on every open and publishes it as --eh-nav-room; the
      scrolling machine list and the preview card are sized from it, so the
      menu ends above the bottom of the window on a laptop with the WordPress
      admin bar showing, not below it.
   3. "What do you need to reach?" on the hub was eleven tall cards, three to
      a row: four rows and a lot of scrolling before a visitor could see that
      telehandlers exist. Same eleven categories, four to a row, at about a
      third of the height.
   ========================================================================== */

/* ---- 1 + 2: the hire panel ---- */
.eh-nav-mega--hire{--eh-panel-max:1200px;width:min(1200px,calc(100vw - 28px));max-height:var(--eh-nav-room,none);}
.eh-nav-tree{--c1:292px;--c2:246px;--c3:246px;--c4:316px;--g:16px;min-height:330px;}
html:not(.eh-nav-js) .eh-nav-tree{min-height:420px;}
/* The column budget must fit the panel it is given, at every width:
   c1 + c2 + c3 + c4 + 3g + 44px of body padding <= min(panel-max, 100vw - 28px).
   The panel clips what it cannot hold (overflow:hidden), so an over-budget
   breakpoint eats the right edge of the rail card rather than degrading. */
@media(max-width:1320px){.eh-nav-mega--hire{--eh-panel-max:1108px;width:min(1108px,calc(100vw - 28px));}.eh-nav-tree{--c1:284px;--c2:222px;--c3:222px;--c4:262px;--g:14px;}}
@media(max-width:1140px){.eh-nav-mega--hire{--eh-panel-max:1040px;}.eh-nav-tree{--c1:274px;--c2:212px;--c3:212px;--c4:236px;--g:12px;}}
@media(max-width:1040px){.eh-nav-mega--hire{--eh-panel-max:960px;}.eh-nav-tree{--c1:262px;--c2:200px;--c3:200px;--c4:218px;--g:10px;}}

/* The row shape. Applied only where a row carries a description AND a count, the family rows and the machine-type rows. A machine row (name + model, no
   count) keeps its single-line shape, so the scrolling list does not get half
   again as tall. */
.eh-nav-menu .eh-nav-treerow:has(.eh-nav-megatext small):has(.eh-nav-megacount){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:2px;min-height:0;padding:9px 10px;}
.eh-nav-menu .eh-nav-treerow:has(.eh-nav-megatext small):has(.eh-nav-megacount) .eh-nav-megatext{display:contents;}
.eh-nav-menu .eh-nav-treerow:has(.eh-nav-megatext small):has(.eh-nav-megacount) .eh-nav-megaicon{grid-column:1;grid-row:1/3;}
.eh-nav-menu .eh-nav-treerow:has(.eh-nav-megatext small):has(.eh-nav-megacount) .eh-nav-megatext strong{grid-column:2/-1;grid-row:1;}
.eh-nav-menu .eh-nav-treerow:has(.eh-nav-megatext small):has(.eh-nav-megacount) .eh-nav-megatext small{grid-column:2;grid-row:2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.eh-nav-menu .eh-nav-treerow:has(.eh-nav-megatext small):has(.eh-nav-megacount) .eh-nav-megaend{grid-column:3;grid-row:2;margin-left:auto;}
/* Every label gets to be one line: the columns are sized for the longest one
   ("Rough Terrain Scissor Lifts"), and a stray long word may shrink rather
   than break the row. */
.eh-nav-menu .eh-nav-megatext strong{text-wrap:pretty;}
.eh-nav-l1 .eh-nav-famrow .eh-nav-megatext strong{font-size:15.5px;}
.eh-nav-menu .eh-nav-treerow{min-height:42px;}

/* The two deep columns are measured against the window, never guessed. */
.eh-nav-l3-list{max-height:calc(var(--eh-nav-room,600px) - 196px);}
.eh-nav-l1,.eh-nav-l2{max-height:calc(var(--eh-nav-room,600px) - 150px);overflow:visible;}

/* The preview card, compact: the photograph is the point, the chrome around it
   was the height. */
.eh-nav-card-media{aspect-ratio:auto;height:clamp(118px,calc(var(--eh-nav-room,560px) * .28),162px);}
.eh-nav-card-body{padding:10px 12px 0;}
.eh-nav-card-name{font-size:14px;}
.eh-nav-card-specs{gap:6px;margin-top:9px;}
.eh-nav-card-specs>span{padding:7px 10px;min-width:88px;}
.eh-nav-card-specs b{font-size:15px;}
.eh-nav-card-acts{gap:10px;padding:10px 12px 11px;}
.eh-nav-menu .eh-nav-card-acts .eh-btn{min-height:36px;padding:8px 10px;font-size:12px;}

/* The collection rail is the fourth column on a type row, and it was the
   tallest thing in the panel. "View machine" repeated on every row was the
   easiest 60px to give back, the whole row is already the link. */
.eh-nav-card--coll{max-height:calc(var(--eh-nav-room,600px) - 132px);}
.eh-nav-coll-list{max-height:calc(var(--eh-nav-room,600px) - 252px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--eh-border) transparent;padding-right:2px;}
.eh-nav-coll-row{min-height:0;padding:6px 8px;gap:9px;}
.eh-nav-coll-media{width:48px;height:38px;}
.eh-nav-coll-txt strong{font-size:12.5px;}
.eh-nav-coll-specs{font-size:11px;}
.eh-nav-coll-go{display:none;}
.eh-nav-coll-cta{min-height:40px;font-size:12px;}

/* ---- 3: the hub fleet grid ---- */
.eh-reach-box{padding:26px 26px 24px;border-radius:18px;}
.eh-reach-box .eh-section-head{margin-bottom:0;}
.eh-reach-box .eh-section-head h2{font-size:clamp(26px,2.4vw,32px);margin:2px 0 0;}
.eh-reach-box .eh-section-head p{max-width:70ch;font-size:15px;margin-top:8px;}
.eh-reach-box .eh-catcard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;}
/* The hub card was declared `display:flex` with `align-items:center` and a
   gap, a row, but inherited `flex-direction:column` from .eh-catcard and so
   stacked the icon above the words, which is where most of the height went. */
.eh-reach-box .eh-catcard-hub{flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;}
.eh-reach-box .eh-catcard-illo{width:52px;height:52px;border-radius:9px;padding:5px;}
.eh-reach-box .eh-catcard-illo .eh-illo{width:42px;height:42px;}
.eh-reach-box .eh-catcard-body{gap:2px;}
.eh-reach-box .eh-catcard-body strong{font-size:15px;line-height:1.2;}
.eh-reach-box .eh-catcard-body small{font-size:12.5px;line-height:1.3;}
.eh-reach-box .eh-catcard-count{margin-top:4px;font-size:11px;letter-spacing:.05em;}
.eh-reach-box .eh-reach-help{margin-top:4px;padding:20px 22px;gap:18px;}
.eh-reach-box .eh-reach-help h3{font-size:20px;margin:3px 0 6px;}
.eh-reach-box .eh-reach-help p{font-size:13.5px;}
@media(max-width:1180px){.eh-reach-box .eh-catcard-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:860px){.eh-reach-box .eh-catcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.eh-reach-box .eh-catcard-grid{grid-template-columns:1fr;}}

/* ============================================================
   v1.130.0, MACHINE PAGE UI KIT (.eh-mp-*)
   ONE graphic device for every block on an equipment page: a card with a 34px
   badge (icon, number, tick or cross), a short label and one short answer.
   Nothing on the page is left as a loose block of body copy. Grids collapse to
   a single column on a phone; every tickable row is at least 46px tall.
   ============================================================ */
.eh-mp-head{display:grid;gap:5px;margin:0 0 18px;}
.eh-mp-head .eh-eyebrow{margin:0;}
.eh-mp-head h2{margin:0;}
.eh-mp-head p{margin:2px 0 0;font-size:15.5px;line-height:1.6;color:var(--eh-slate);max-width:64ch;}
.eh-mp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:12px;}
.eh-mp-grid--wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));}
.eh-mp-card{background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:16px 17px 17px;display:grid;gap:9px;align-content:start;box-shadow:0 1px 2px rgba(22,24,23,.04);}
.eh-mp-card h3{font-family:var(--eh-font-head);font-size:15.5px;line-height:1.25;margin:0;color:var(--eh-ink);}
.eh-mp-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--eh-slate);text-wrap:pretty;}
.eh-mp-card p strong,.eh-mp-card p b{color:var(--eh-charcoal);font-weight:600;}
.eh-mp-card p a{color:var(--eh-pine);text-decoration:underline;text-underline-offset:2px;}
.eh-mp-card p a:hover{color:var(--eh-red);}
.eh-mp-badge{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#EAF1EC;color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:700;font-size:15px;line-height:1;flex:0 0 auto;}
.eh-mp-badge svg,.eh-mp-badge .eh-mp-glyph,.eh-mp-badge .eh-icon{width:19px;height:19px;display:block;stroke:currentColor;}
.eh-mp-card--good .eh-mp-badge{background:#E4F0E8;color:var(--eh-pine);}
.eh-mp-card--warn{background:#FCF8EA;border-color:#E8D89A;}
.eh-mp-card--warn .eh-mp-badge{background:#F3E4AC;color:#7B5B05;}
.eh-mp-card--warn p{color:var(--eh-charcoal);}
.eh-mp-card--stop .eh-mp-badge{background:#FBE7E9;color:var(--eh-red);}
.eh-mp-card--pine{background:var(--eh-pine);border-color:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 18px,transparent 18px 36px);}
.eh-mp-card--pine h3{color:#fff;}
.eh-mp-card--pine p{color:rgba(255,255,255,.82);}
.eh-mp-card--pine p a{color:#fff;}
.eh-mp-card--pine .eh-mp-badge{background:rgba(255,255,255,.16);color:#fff;}
.eh-mp-cardcta{display:grid;gap:8px;margin-top:3px;}
.eh-mp-cardcta .eh-btn{box-sizing:border-box;width:100%;min-height:48px;font-size:13px;padding:12px 12px;}
.eh-mp-card,.eh-mp-check,.eh-overview-spec-cta .eh-btn{box-sizing:border-box;}
/* static tick list inside a card */
.eh-mp-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.eh-mp-ticks li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.55;color:var(--eh-slate);}
.eh-mp-ticks li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#EAF1EC;}
.eh-mp-ticks li::after{content:"";position:absolute;left:5.6px;top:6px;width:5px;height:9px;border-right:2px solid var(--eh-pine);border-bottom:2px solid var(--eh-pine);transform:rotate(45deg);}
/* tickable pre-start checklist */
.eh-mp-check{background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:14px 15px 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px rgba(22,24,23,.04);}
.eh-mp-checkhead{display:flex;align-items:center;gap:11px;padding-bottom:11px;border-bottom:1px solid var(--eh-border);}
.eh-mp-checkhead h3{font-family:var(--eh-font-head);font-size:15.5px;margin:0;flex:1 1 auto;color:var(--eh-ink);}
.eh-mp-count{font-family:var(--eh-font-head);font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--eh-slate);background:var(--eh-cream);border-radius:999px;padding:5px 10px;}
.eh-mp-count b{color:var(--eh-pine);}
.eh-mp-checkitems{list-style:none;margin:0 0 auto;padding:0;display:grid;}
.eh-mp-checkitems li+li{border-top:1px solid #F1F0EA;}
.eh-mp-checkitems label{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:46px;padding:12px 2px;font-size:14.5px;line-height:1.5;color:var(--eh-charcoal);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.eh-mp-checkitems input{position:absolute;left:0;top:14px;width:22px;height:22px;opacity:0;margin:0;}
.eh-mp-tick{flex:0 0 auto;width:22px;height:22px;border-radius:7px;border:2px solid var(--eh-border);background:#fff;position:relative;margin-top:1px;transition:background .14s,border-color .14s;}
.eh-mp-tick::after{content:"";position:absolute;left:5.4px;top:2.6px;width:6px;height:10px;border-right:2.4px solid #fff;border-bottom:2.4px solid #fff;transform:rotate(45deg) scale(.4);opacity:0;transition:opacity .12s,transform .12s;}
.eh-mp-checkitems input:checked+.eh-mp-tick{background:var(--eh-pine);border-color:var(--eh-pine);}
.eh-mp-checkitems input:checked+.eh-mp-tick::after{opacity:1;transform:rotate(45deg) scale(1);}
.eh-mp-checkitems input:checked~span:last-child{color:var(--eh-slate);}
.eh-mp-checkitems input:focus-visible+.eh-mp-tick{outline:3px solid var(--eh-hivis);outline-offset:2px;}
.eh-mp-checkbar{height:4px;background:var(--eh-cream);margin:0 -15px;}
.eh-mp-checkbar i{display:block;height:100%;width:0;background:var(--eh-pine);transition:width .2s ease;}
@media(prefers-reduced-motion:reduce){.eh-mp-tick,.eh-mp-tick::after,.eh-mp-checkbar i{transition:none;}}
/* two CTAs, one line, on every screen */
.eh-cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;}
.eh-cta-pair>.eh-btn{box-sizing:border-box;width:100%;min-height:54px;padding:12px 10px;white-space:nowrap;font-size:clamp(11.5px,3.05vw,14px);letter-spacing:.045em;}
@media(min-width:721px){.eh-cta-pair>.eh-btn{font-size:14px;}}
@media(max-width:600px){.eh-cta-pair .eh-tel-word{display:none;}}
.eh-buy-jump{margin:-6px 0 0;font-size:14px;}
.eh-buy-jump a{color:var(--eh-pine);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.eh-buy-jump a:hover{color:var(--eh-red);}
.eh-forsale-panel-fine{font-size:12.5px;line-height:1.55;color:var(--eh-slate);}
@media(max-width:520px){
	.eh-mp-card{padding:14px 15px 15px;border-radius:12px;}
	.eh-mp-grid{gap:10px;}
	.eh-mp-head{margin-bottom:14px;}
	.eh-mp-head p{font-size:15px;}
	.eh-mp-card p,.eh-mp-ticks li,.eh-mp-checkitems label{font-size:15px;}
	.eh-hero-stats .v{font-size:19px;}
}
.eh-mp-swipe{display:none;}
/* --- Phones and small tablets: tiles under one heading SWIPE sideways instead
   of each adding a screen of scrolling. One row, snap per card, the next card
   peeking so the gesture is discoverable. A group holding a single card stays a
   plain block. */
@media(max-width:820px){
	.eh-mp-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(80%,330px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:20px;margin:0 -20px;padding:2px 20px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
	.eh-mp-grid::-webkit-scrollbar{display:none;}
	.eh-mp-grid>*{scroll-snap-align:start;}
	.eh-mp-grid:has(>:only-child){grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;margin:0;padding:0;}
	.eh-mp-grid--wide{grid-auto-columns:min(86%,360px);}
	.eh-mp-checks{grid-auto-columns:min(86%,344px);}
	.eh-mp-head{position:relative;}
	.eh-mp-swipe{display:flex;align-items:center;gap:7px;margin:2px 0 0;font-family:var(--eh-font-head);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-slate);}
	.eh-mp-swipe::after{content:"";width:18px;height:2px;background:currentColor;border-radius:2px;box-shadow:4px -3px 0 -1px currentColor,4px 3px 0 -1px currentColor;}
}


/* ==========================================================================
   v1.131.0, BROWSE EQUIPMENT AS A SHELF, AND THE COMBO RATE AS A PRICE.

   Browse Equipment was eleven identical text cards: a small icon, a heading and
   three lines of copy, four across. It read as a wall of words with no way to
   tell a scissor lift from a telehandler at a glance. It is now one horizontal
   shelf: each card leads with that category's own illustration on a hatched
   cream plate, states an honest fleet count, and ends in a "View equipment"
   affordance. The track is a plain overflow scroller, so with no JavaScript it
   still swipes; the arrows are an enhancement that disable at each end.

   The combo rate was body copy in a stack of body copy. A package rate is the
   single strongest thing a combo card says, so the figure is set at display
   size in a bordered panel, repeated as a flag on the photo, and the section
   head carries the cheapest published package rate.
   ========================================================================== */
.eh-shelf{position:relative;}
.eh-shelf-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 26px;}
.eh-shelf-headtext{flex:1 1 340px;min-width:0;}
.eh-shelf-headtext>p:not(.eh-eyebrow):not(.eh-rail-hint){max-width:68ch;}
.eh-shelf-navs{display:none;gap:10px;flex:none;margin-left:auto;padding-bottom:2px;}
@media(min-width:761px){.eh-shelf-navs{display:flex;}}
.eh-shelf-nav{width:46px;height:46px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#fff;color:var(--eh-pine);border:1px solid var(--eh-border);border-radius:50%;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s ease;}
.eh-shelf-nav svg{width:18px;height:18px;display:block;}
.eh-shelf-nav:hover:not(:disabled),.eh-shelf-nav:focus-visible{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff;}
.eh-shelf-nav:active:not(:disabled){transform:scale(.94);}
.eh-shelf-nav:disabled{opacity:.32;cursor:default;}
.eh-shelf-track{display:flex;gap:16px;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding:0 20px;scroll-behavior:smooth;scrollbar-width:none;padding:4px 20px 18px;margin:0 -20px;}
.eh-shelf-track::-webkit-scrollbar{display:none;}
.eh-shelf.is-scrollable:not(.at-end) .eh-shelf-track{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 87%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 87%,transparent 100%);}
.eh-shelfcard{flex:0 0 268px;max-width:268px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--eh-border);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--eh-charcoal);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
.eh-shelfcard:hover,.eh-shelfcard:focus-visible{border-color:var(--eh-pine);box-shadow:0 18px 36px -18px rgba(22,24,23,.28);transform:translateY(-3px);}
.eh-shelfcard-art{display:flex;align-items:center;justify-content:center;height:152px;background-color:var(--eh-cream);background-image:repeating-linear-gradient(-45deg,rgba(26,74,51,.055) 0 2px,transparent 2px 10px);border-bottom:1px solid var(--eh-border);}
.eh-shelfcard-illo{width:120px;height:120px;}
.eh-shelfcard-body{display:flex;flex-direction:column;gap:6px;padding:15px 18px 17px;flex:1;}
.eh-shelfcard-count{font-family:var(--eh-font-head);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.085em;color:var(--eh-pine);}
.eh-shelfcard-title{font-family:var(--eh-font-head);font-weight:700;font-size:19px;line-height:1.16;color:var(--eh-ink);text-wrap:pretty;}
.eh-shelfcard-desc{font-size:14px;line-height:1.45;color:var(--eh-slate);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.eh-shelfcard-go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--eh-pine);}
.eh-shelfcard-go svg{width:15px;height:15px;transition:transform .16s ease;}
.eh-shelfcard:hover .eh-shelfcard-go svg{transform:translateX(3px);}
@media(max-width:560px){.eh-shelfcard{flex-basis:76vw;max-width:76vw;}.eh-shelfcard-art{height:132px;}.eh-shelfcard-illo{width:104px;height:104px;}}
@media(prefers-reduced-motion:reduce){.eh-shelf-track{scroll-behavior:auto;}.eh-shelfcard:hover{transform:none;}.eh-shelfcard:hover .eh-shelfcard-go svg{transform:none;}}

/* The package rate, set as a price. v1.134.0, it is a bar under the photo, not a
   badge across it: the trailer wheels and the machine base stay visible. */
.eh-comboflag{display:flex;align-items:baseline;justify-content:center;gap:9px;padding:9px 12px 10px;background:var(--eh-pine);border-top:1px solid rgba(255,255,255,.12);color:#fff;}
.eh-comboflag b{font-family:var(--eh-font-head);font-weight:700;font-size:21px;line-height:1;letter-spacing:-.015em;}
.eh-comboflag small{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#cfe3d6;}
.eh-comboprice{margin:4px 0 12px;padding:13px 16px;background:linear-gradient(180deg,#fff,var(--eh-cream));border:1.5px solid var(--eh-pine);border-radius:12px;}
.eh-comboprice--poa{border-color:var(--eh-border);background:var(--eh-cream);}
.eh-comboprice-lbl{margin:0;font-family:var(--eh-font-head);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--eh-slate);}
.eh-comboprice-fig{margin:3px 0 0;display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;}
.eh-comboprice-amt{font-family:var(--eh-font-head);font-weight:700;font-size:clamp(34px,3vw,42px);line-height:.94;letter-spacing:-.02em;color:var(--eh-pine);}
.eh-comboprice-unit{display:flex;flex-direction:column;padding-bottom:4px;font-family:var(--eh-font-head);font-weight:600;font-size:12px;line-height:1.25;text-transform:uppercase;letter-spacing:.07em;color:var(--eh-charcoal);}
.eh-comboprice-poa{font-family:var(--eh-font-head);font-weight:700;font-size:20px;color:var(--eh-pine);}
.eh-comboprice-both{margin:8px 0 0;font-family:var(--eh-font-head);font-weight:600;font-size:13px;line-height:1.35;color:var(--eh-pine-deep);}
.eh-comboprice .eh-combo-ratenote{margin:6px 0 0;}
.eh-combos-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 26px;}
.eh-combos-headtext{flex:1 1 340px;min-width:0;}
.eh-combos-headtext>p:not(.eh-eyebrow){max-width:68ch;}
.eh-combofrom{margin:0 0 0 auto;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:11px 18px;background:var(--eh-pine);border-radius:12px;}
.eh-combofrom b{font-family:var(--eh-font-head);font-weight:700;font-size:31px;line-height:1;letter-spacing:-.02em;color:#fff;}
.eh-combofrom span{font-family:var(--eh-font-head);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:#cfe3d6;}
.eh-combo-panel-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.eh-combo-panel-amt{font-family:var(--eh-font-head);font-weight:700;font-size:clamp(28px,2.6vw,34px);line-height:1;letter-spacing:-.02em;color:var(--eh-pine);}
.eh-combo-panel-unit{font-family:var(--eh-font-head);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--eh-slate);}

/* ==========================================================================
   v1.134.0, HOMEPAGE: air, rhythm and graphics. The page had become panel
   after panel of the same shape, and a visitor read it as text after text.
   Nothing here invents a claim: every figure is counted from the live fleet
   or taken from the business record. The devices are typographic and
   structural, index numerals, a step flow, a stated callout, a figure band, so no new artwork is needed and the ICON RULE is untouched.
   ========================================================================== */
main.eh-home .eh-section{padding:22px 20px;}
main.eh-home .eh-section>.eh-wrap{padding:56px 52px;}
@media(min-width:1240px){main.eh-home .eh-section>.eh-wrap{padding:64px 60px;}main.eh-home .eh-section{padding:26px 20px;}}
main.eh-home .eh-section-head{margin-bottom:36px;padding-bottom:24px;position:relative;}
/* the head rule carries a short signal-red segment: a panel opens with a mark,
   not with a hairline that reads the same as every border on the page */
main.eh-home .eh-section-head::after{content:"";position:absolute;left:0;bottom:-2px;width:56px;height:3px;border-radius:2px;background:var(--eh-red);}
main.eh-home .eh-section-pine .eh-section-head::after{background:var(--eh-hivis);}
/* v1.211.0: where a head is followed by a swipe rail, that red segment IS the
   rail's position, not decoration - it sat under "Swipe to see more" looking
   exactly like a progress thumb and never moved. eh-card-carousel.js sets
   --eh-railpos (0-1) and only marks heads whose rail actually overflows, so a
   rail with nothing to scroll keeps the static mark. */
main.eh-home .eh-section-head[data-eh-railprog]::after{left:calc((100% - 56px) * var(--eh-railpos,0));transition:left .08s linear;}
@media(prefers-reduced-motion:reduce){main.eh-home .eh-section-head[data-eh-railprog]::after{transition:none;}}
main.eh-home .eh-section-head h2{margin:0 0 12px;}

/* Figure band under the feature photo, three real numbers, set as figures */
.eh-figband{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;background:var(--eh-border);border-top:1px solid var(--eh-border);}
.eh-figband li{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 18px 24px;text-align:center;}
.eh-figband b{font-family:var(--eh-font-head);font-weight:700;font-size:clamp(34px,3.4vw,46px);line-height:.92;letter-spacing:-.025em;color:var(--eh-pine);font-variant-numeric:tabular-nums;}
.eh-figband span{font-family:var(--eh-font-head);font-weight:600;font-size:11.5px;line-height:1.35;text-transform:uppercase;letter-spacing:.13em;color:var(--eh-slate);max-width:22ch;}
@media(max-width:720px){.eh-figband{grid-template-columns:1fr;}.eh-figband li{flex-direction:row;justify-content:flex-start;gap:16px;text-align:left;padding:16px 20px;}.eh-figband b{font-size:30px;min-width:70px;}.eh-figband span{max-width:none;}}

/* How Hiring Works, a flow, not four boxes. A dashed rule joins the numerals
   across the row so the eye reads 1 to 4 before it reads a word. */
.eh-steps--flow{position:relative;gap:20px;}
.eh-steps--flow .eh-step{position:relative;padding-top:30px;background:#fff;border-radius:14px;}
.eh-steps--flow .eh-step-num{position:absolute;top:-20px;left:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-weight:700;font-size:19px;line-height:1;box-shadow:0 0 0 5px var(--eh-cream),0 0 0 6px rgba(26,74,51,.16);}
main.eh-home .eh-section-cream .eh-steps--flow .eh-step-num{box-shadow:0 0 0 5px #fff,0 0 0 6px rgba(26,74,51,.16);}
.eh-steps--flow .eh-step:not(:last-child)::after{content:"";position:absolute;top:2px;left:calc(100% + 4px);width:12px;height:0;border-top:2px dashed rgba(26,74,51,.35);}
/* v1.211.0: the numeral sits 25px above the card (44px circle at top:-20px plus
   its 5px white ring) and the head rule ends 2px below the head, so a 26px gap
   left them touching. Cleared here, once, for every breakpoint. */
.eh-steps--flow{margin-top:52px;}
@media(max-width:1020px){.eh-steps--flow .eh-step:not(:last-child)::after{display:none;}}

/* Why Equip Hire, each card carries its index as a ghost numeral, so the pine
   panel reads as a set rather than six paragraphs on a dark background. */
.eh-why-grid--indexed{counter-reset:ehwhy;}
.eh-why-grid--indexed .eh-why{counter-increment:ehwhy;position:relative;overflow:hidden;padding-top:26px;}
.eh-why-grid--indexed .eh-why::before{content:counter(ehwhy,decimal-leading-zero);position:absolute;top:-14px;right:6px;font-family:var(--eh-font-head);font-weight:700;font-size:74px;line-height:1;letter-spacing:-.04em;color:rgba(255,255,255,.09);pointer-events:none;}
.eh-why-grid--indexed .eh-why::after{content:"";position:absolute;top:0;left:0;width:44px;height:3px;background:var(--eh-hivis);}
.eh-why-grid--indexed .eh-why h3{position:relative;}

/* Our story, a reading column beside a stated callout and the plain facts */
.eh-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:start;}
.eh-story-copy p{max-width:66ch;}
.eh-story-lead{font-size:19px;line-height:1.6;color:var(--eh-ink);}
.eh-story-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:92px;}
.eh-story-callout{margin:0;padding:26px 26px 26px 30px;background:var(--eh-pine);border-radius:18px;color:#fff;font-family:var(--eh-font-head);font-weight:600;font-size:19px;line-height:1.45;letter-spacing:-.005em;position:relative;overflow:hidden;}
.eh-story-callout::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--eh-hivis);}
.eh-story-facts{margin:0;display:grid;gap:1px;background:var(--eh-border);border:1px solid var(--eh-border);border-radius:14px;overflow:hidden;}
.eh-story-facts>div{background:#fff;padding:14px 18px;display:flex;flex-direction:column;gap:3px;}
.eh-story-facts dt{font-family:var(--eh-font-head);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--eh-red);}
.eh-story-facts dd{margin:0;font-family:var(--eh-font-head);font-weight:600;font-size:15.5px;line-height:1.35;color:var(--eh-ink);}
main.eh-home .eh-section-cream .eh-story-facts>div{background:var(--eh-cream);}
@media(max-width:960px){.eh-story{grid-template-columns:1fr;gap:28px;}.eh-story-side{position:static;}}

/* Advice cards, a guide has an index, a topic and a way in, so three text
   cards stop looking like an unstyled list of links. */
.eh-guide-card{overflow:hidden;}
.eh-guide-top{display:flex;align-items:center;gap:12px;padding:16px 18px 14px;background:linear-gradient(135deg,rgba(26,74,51,.09),rgba(26,74,51,.02));border-bottom:1px solid var(--eh-border);}
.eh-guide-idx{font-family:var(--eh-font-head);font-weight:700;font-size:26px;line-height:1;letter-spacing:-.03em;color:rgba(26,74,51,.32);font-variant-numeric:tabular-nums;}
.eh-guide-topic{font-family:var(--eh-font-head);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--eh-pine);}
.eh-guide-grid .eh-card-body{gap:10px;}
.eh-guide-card-more svg{transition:transform .18s ease;}
.eh-guide-card:hover .eh-guide-card-more svg{transform:translateX(3px);}
@media(prefers-reduced-motion:reduce){.eh-guide-card:hover .eh-guide-card-more svg{transform:none;}}
@media(max-width:900px){
  main.eh-home .eh-section{padding:12px 12px;}
  main.eh-home .eh-section>.eh-wrap{padding:32px 22px;}
  main.eh-home .eh-section-head{margin-bottom:26px;padding-bottom:18px;}
  .eh-story-callout{font-size:17.5px;padding:22px 22px 22px 26px;}
}


/* =====================================================================
   v1.142.0 fixes
   ================================================================== */

/* -- 1. The menu was disappearing behind the footer -------------------
   At the bottom of a page the sticky header sits over the footer, and the
   dropdown panel had no z-index of its own, so it took its chances against
   whatever the footer painted. An open menu is the most important thing on
   the screen while it is open, so it is given an explicit layer above both
   the header and the page, and the footer is pinned to the base layer. */
.eh-nav-drop{z-index:940;}
.eh-nav-drop:hover,.eh-nav-drop:focus-within,.eh-nav-drop.is-open{z-index:960;}
.eh-nav-menu{z-index:960;}
.eh-footer{position:relative;z-index:0;isolation:isolate;}
.eh-header{isolation:auto;}

/* -- 2. Compare cards: the picture and the title open the machine -----
   A person clicks a photograph expecting to see the machine. The whole head
   of the card is now one link that opens the machine page in a new tab, so a
   comparison in progress survives, and the compare control reads as a button
   rather than as a caption under the card. */
.eh-cx-card-open{display:block;color:inherit;text-decoration:none;}
.eh-cx-card-open:hover,.eh-cx-card-open:focus-visible{color:inherit;}
.eh-cx-card-open:focus-visible{outline:3px solid var(--eh-pine);outline-offset:-3px;border-radius:14px;}
.eh-cx-card-open h3{transition:color .14s;}
.eh-cx-card-open:hover h3{color:var(--eh-pine);text-decoration:underline;text-underline-offset:2px;}
.eh-cx-card-view{display:block;padding:0 14px 10px;font-family:var(--eh-font-head);font-weight:600;font-size:12px;letter-spacing:.02em;color:var(--eh-pine);opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;}
.eh-cx-card-view::after{content:" \2197";}
.eh-cx-card:hover .eh-cx-card-view,.eh-cx-card-open:focus-visible .eh-cx-card-view{opacity:1;transform:none;}
.eh-cx-add{width:100%;margin:0;border:0;border-top:1px solid var(--eh-border);background:var(--eh-cream);color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:700;font-size:13px;letter-spacing:.02em;padding:13px 12px;min-height:48px;cursor:pointer;transition:background .14s,color .14s;}
.eh-cx-add:hover:not(:disabled){background:var(--eh-pine);color:#fff;}
.eh-cx-add:focus-visible{outline:3px solid var(--eh-red);outline-offset:-3px;}
.eh-cx-add.is-on{background:var(--eh-pine);color:#fff;}
.eh-cx-add:disabled{color:var(--eh-slate);cursor:not-allowed;opacity:.65;}
@media(prefers-reduced-motion:reduce){.eh-cx-card-view{opacity:1;transform:none;transition:none;}}

/* -- 3. Equipment Sales menu: a price on application is still a price --
   POA was set as a quiet grey numeral, which read as a disabled row. It is
   now a pill that says what to do about it, and the row carries the same
   pointer affordance as the hire menu. */
.eh-nav-mega--sale .eh-nav-saleitem em{font-family:var(--eh-font-head);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-pine);background:#EAF1EC;border:1px solid #D3E2D8;border-radius:999px;padding:5px 11px;white-space:nowrap;transition:background .14s,color .14s,border-color .14s;}
.eh-nav-mega--sale .eh-nav-saleitem:hover em,.eh-nav-mega--sale .eh-nav-saleitem:focus-visible em{background:var(--eh-red);border-color:var(--eh-red);color:#fff;}
.eh-nav-mega--sale .eh-nav-saleitem:hover .eh-nav-saletext strong,.eh-nav-mega--sale .eh-nav-saleitem:focus-visible .eh-nav-saletext strong{color:var(--eh-pine);}
.eh-nav-mega--sale .eh-nav-megahead{color:var(--eh-red);}

/* ====== v1.144.0 CATEGORY PAGES AS COMMERCIAL LANDING PAGES (audit 5 and 6) ======
   A category used to be a hero, a grid and a button. These blocks carry the
   answers a buyer needs before the form: what the machines do, the measured
   size bands, price guidance, a full comparison, ground/access/licence, and
   the questions people ask. Every figure is measured by Category_Commerce, so
   an unrecorded specification produces no element rather than an empty box. */
.eh-catintro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:44px;align-items:start;}
.eh-catintro h2{margin:0 0 14px;}
.eh-catintro-lede{font-size:18px;line-height:1.62;color:var(--eh-charcoal);margin:0;max-width:64ch;}
.eh-catintro-apps h3{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-slate);margin:0 0 14px;}
.eh-catapps{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.eh-catapps li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.5;}
.eh-catapps li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:2px;background:var(--eh-red);}
@media(max-width:900px){.eh-catintro{grid-template-columns:1fr;gap:28px;}}

.eh-catstats{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:16px;margin:0;padding:0;}
.eh-catstat{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:18px 20px;}
.eh-catstat dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-slate);margin:0 0 8px;}
.eh-catstat dd{margin:0;font-family:var(--eh-font-head);font-weight:700;font-size:24px;line-height:1.1;color:var(--eh-pine);}
.eh-catstat p{margin:9px 0 0;font-size:13.5px;line-height:1.5;color:var(--eh-slate);}

.eh-catprice{background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:18px;padding:30px 32px;max-width:820px;}
.eh-catprice-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.eh-catprice-lines li{font-family:var(--eh-font-head);font-weight:700;font-size:19px;line-height:1.45;color:var(--eh-pine);}
.eh-catprice-note{margin:16px 0 0;font-size:14.5px;line-height:1.6;color:var(--eh-slate);}
.eh-catprice .eh-cta-row{margin-top:22px;}

.eh-cattable-scroll{overflow-x:auto;border:1px solid var(--eh-border);border-radius:var(--eh-radius);background:#fff;}
.eh-cattable{width:100%;border-collapse:collapse;font-size:14.5px;min-width:760px;}
.eh-cattable th,.eh-cattable td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--eh-border);white-space:nowrap;}
.eh-cattable thead th{background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:normal;}
.eh-cattable tbody th{font-weight:600;white-space:normal;min-width:15em;}
.eh-cattable tbody tr:last-child th,.eh-cattable tbody tr:last-child td{border-bottom:0;}
.eh-cattable tbody tr:hover{background:var(--eh-cream);}
.eh-catask{color:var(--eh-slate);font-style:italic;}
/* v1.170.0 - THE COMPARE ROW IS A CONTROL, NOT A PARAGRAPH OF LINKS.
   The machine name was rendering as a default browser hyperlink inside a
   branded table, and the row gave a customer nothing to press. */
.eh-cattable a{text-decoration:none;}
.eh-cattable-machine{min-width:17em;}
.eh-cattable-name{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--eh-font-head);font-weight:700;font-size:15.5px;line-height:1.3;color:var(--eh-ink) !important;}
.eh-cattable-name::after{content:"\203A";font-size:19px;line-height:1;color:var(--eh-pine);opacity:.4;transition:opacity .14s,transform .14s;}
.eh-cattable tbody tr:hover .eh-cattable-name{color:var(--eh-pine) !important;}
.eh-cattable tbody tr:hover .eh-cattable-name::after{opacity:1;transform:translateX(3px);}
.eh-cattable-name:focus-visible{outline:3px solid rgba(26,74,51,.5);outline-offset:3px;border-radius:4px;}
.eh-cattable-actcol{width:1%;}
.eh-cattable-acts{text-align:right;white-space:nowrap;}
.eh-cattable-acts>*+*{margin-left:8px;}
.eh-tbtn,.eh-cattable-acts .eh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px !important;font-family:var(--eh-font-head);font-weight:700;font-size:13px !important;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;text-decoration:none;}
.eh-tbtn{background:#fff;color:var(--eh-ink) !important;border:1.5px solid var(--eh-border);}
.eh-tbtn:hover{border-color:var(--eh-pine);background:var(--eh-cream);color:var(--eh-pine) !important;}

.eh-catgrid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:20px;}
.eh-catgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;}
.eh-catpanel{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:26px 26px 24px;}
.eh-catpanel h3{margin:0 0 12px;font-size:19px;padding-bottom:12px;border-bottom:2px solid var(--eh-red);display:inline-block;}
.eh-catpanel p{font-size:15px;line-height:1.62;margin:0 0 12px;}
.eh-catpanel p:last-child{margin-bottom:0;}
.eh-catpanel-note{color:var(--eh-slate);font-size:14.5px !important;}
.eh-catpanel-act{margin-top:16px !important;font-family:var(--eh-font-head);font-weight:700;font-size:14px;}
/* v1.188.0 - ONE DEFINITION. `.eh-linkbtn` was declared twice, 51 lines apart:
   this bordered panel action, and a bare underlined text control written for the
   filter empty state. The second one won on every element, so the four panel
   actions on all eleven category pages (doorway checker, service areas, tow
   checker, combos) rendered as underlined text with a stray arrow and a 19px
   hit area - and the comment above, from the release that deliberately made
   them buttons, described something the stylesheet no longer did. The empty
   state's control now has its own class, `.eh-textbtn`, because a text control
   inside a sentence and an action at the foot of a panel are two components. */
.eh-linkbtn{display:inline-flex;align-items:center;gap:8px;min-height:var(--eh-ctl-h,48px);padding:10px 16px;border:1.5px solid var(--eh-pine);border-radius:var(--eh-radius-ctl,10px);background:#fff;color:var(--eh-pine) !important;text-decoration:none;letter-spacing:.02em;}
.eh-linkbtn::after{content:"\2192";font-size:16px;line-height:1;transition:transform .14s;}
.eh-linkbtn:hover{background:var(--eh-pine);color:#fff !important;}
.eh-linkbtn:hover::after{transform:translateX(3px);}

.eh-catadvice{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px;}
.eh-catadvice-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:22px;text-decoration:none;color:var(--eh-ink);transition:border-color .15s,box-shadow .15s;}
.eh-catadvice-card:hover{border-color:var(--eh-pine);box-shadow:0 6px 20px rgba(22,24,23,.08);color:var(--eh-ink);}
.eh-catadvice-card b{font-family:var(--eh-font-head);font-size:16.5px;line-height:1.35;}
.eh-catadvice-card small{font-size:14px;line-height:1.55;color:var(--eh-slate);}
.eh-catadvice-read{margin-top:auto;font-family:var(--eh-font-head);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-red);}

.eh-catchoose{display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:space-between;background:var(--eh-pine-deep);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 20px,transparent 20px 40px);color:#fff;border-radius:18px;padding:36px 38px;}
.eh-catchoose h2{color:#fff;margin:0 0 10px;}
.eh-catchoose p{margin:0;max-width:62ch;color:#d5e5da;font-size:15.5px;line-height:1.6;}
.eh-catchoose .eh-cta-row{flex:none;}

.eh-catfaq{display:grid;gap:12px;max-width:900px;}
.eh-catfaq-item{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:0 22px;}
.eh-catfaq-item summary{font-family:var(--eh-font-head);font-weight:600;font-size:17px;padding:18px 34px 18px 0;cursor:pointer;list-style:none;position:relative;}
.eh-catfaq-item summary::-webkit-details-marker{display:none;}
.eh-catfaq-item summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:var(--eh-pine);}
.eh-catfaq-item[open] summary::after{content:"\2212";}
.eh-catfaq-item p{margin:0 0 20px;font-size:15.5px;line-height:1.68;color:var(--eh-charcoal);max-width:74ch;}
@media(max-width:768px){
  .eh-catprice{padding:24px 22px;}
  .eh-catchoose{padding:26px 22px;}
  .eh-catpanel{padding:22px 20px;}
}

/* ============================================================================
   v1.150.0 - contact enquiry router (hire / sales / support / off-hire /
   site assessment / accounts). Reuses the contact-card shell.
   ========================================================================== */
.eh-contact-router .eh-contact-card h3{margin:0 0 8px;font-size:19px;line-height:1.25;}
.eh-contact-router .eh-contact-card p{font-size:15px;}
.eh-contact-card-safety{background:var(--eh-cream);border-left:4px solid var(--eh-hivis);padding:10px 12px;border-radius:0 8px 8px 0;}
.eh-contact-card-more{margin:10px 0 0;}

/* ============ v1.146.0 — the category archive lists the WHOLE category ============
   A term holding 42 machines used to render ten cards and no pagination, so on a
   phone the only complete list of the fleet was the comparison table at the foot
   of the page. The archive now asks for the whole category, says how many machines
   are listed, tells a filter chip how many it will show, and never leaves an empty
   grid without saying why. */
.eh-catcount{margin:-6px 0 18px;font-size:14.5px;color:var(--eh-slate);}
.eh-catcount b{color:var(--eh-charcoal);font-weight:700;}
.eh-catfilter-n{margin-left:7px;font-size:11.5px;font-weight:700;opacity:.72;}
.eh-catfilter[disabled]{opacity:.4;cursor:default;}
.eh-catfilter[disabled]:hover{border-color:var(--eh-border);color:var(--eh-charcoal);}
.eh-catempty{margin:22px 0 0;padding:18px 20px;background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:var(--eh-radius);font-size:15px;color:var(--eh-charcoal);}
.eh-textbtn{background:none;border:0;padding:0;font:inherit;color:var(--eh-pine);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.eh-textbtn:hover{color:var(--eh-red);}
.eh-cathero-body .navigation.pagination{margin:26px 0 0;display:flex;justify-content:center;}
.eh-cathero-body .nav-links{display:flex;flex-wrap:wrap;gap:8px;}
.eh-cathero-body .nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 14px;border:1.5px solid var(--eh-border);border-radius:99px;font-family:var(--eh-font-head);font-weight:600;font-size:14px;color:var(--eh-charcoal);text-decoration:none;}
.eh-cathero-body .nav-links .page-numbers:hover{border-color:var(--eh-pine);color:var(--eh-pine);}
.eh-cathero-body .nav-links .page-numbers.current{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff;}
@media(max-width:600px){.eh-catfilters{gap:7px;margin-bottom:16px;}.eh-catfilter{min-height:44px;padding:10px 15px;}.eh-catcount{font-size:14px;}}

/* ============ v1.151.0 - LOCAL DELIVERY INTENT, WITHOUT SPAM PAGES ============
   Two new blocks. The near-me section on the scissor and boom categories, which
   states the delivery facts a "near me" searcher wants, and the suburb checker
   itself, which is a module rather than a page per suburb. Nothing here shows a
   price, because no delivery pricing is approved for publication. */
.eh-catnear-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start;}
.eh-catnear-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;}
.eh-catnear-list li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.6;color:var(--eh-charcoal);text-wrap:pretty;}
.eh-catnear-list li::before{content:"";position:absolute;left:6px;top:.62em;width:9px;height:9px;border-radius:2px;background:var(--eh-pine);}
.eh-catnear-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;font-size:14.5px;}
.eh-catnear-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 15px;border:1.5px solid var(--eh-border);border-radius:999px;background:#fff;color:var(--eh-pine) !important;font-weight:700;text-decoration:none;}
.eh-catnear-links a::after{content:"\2192";opacity:.45;}
.eh-catnear-links a:hover{border-color:var(--eh-pine);background:var(--eh-cream);color:var(--eh-pine-deep) !important;}
.eh-dc{padding:22px 22px 20px;background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:var(--eh-radius);}
.eh-dc-title{margin:0 0 8px;font-family:var(--eh-font-head);font-weight:700;font-size:20px;line-height:1.2;color:var(--eh-ink);}
.eh-dc-sub{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--eh-slate);text-wrap:pretty;}
.eh-dc-label{display:block;margin:0 0 7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-slate);}
.eh-dc-row{display:flex;flex-wrap:wrap;gap:10px;}
.eh-dc-input{flex:1 1 190px;min-width:0;min-height:48px;padding:0 15px;background:#fff;border:1.5px solid var(--eh-border);border-radius:10px;font:inherit;font-size:16px;color:var(--eh-charcoal);}
.eh-dc-input:focus{outline:none;border-color:var(--eh-pine);box-shadow:0 0 0 3px rgba(26,74,51,.15);}
.eh-dc-btn{flex:0 0 auto;min-height:48px;padding:0 20px;background:var(--eh-pine);border:0;border-radius:10px;font-family:var(--eh-font-head);font-weight:700;font-size:15px;color:#fff;cursor:pointer;}
.eh-dc-btn:hover{background:var(--eh-pine-deep);}
.eh-dc-hint{margin:11px 0 0;font-size:13px;line-height:1.55;color:var(--eh-slate);}
.eh-dc-out:empty{display:none;}
.eh-dc-answer{margin:16px 0 0;padding:16px 17px;background:#fff;border:1px solid var(--eh-border);border-left:4px solid var(--eh-pine);border-radius:10px;}
.eh-dc-answer--arranged{border-left-color:var(--eh-hivis);}
.eh-dc-answer--sales-only,.eh-dc-answer--unknown{border-left-color:var(--eh-slate);}
.eh-dc-ans-head{margin:0 0 7px;font-family:var(--eh-font-head);font-weight:700;font-size:17px;line-height:1.25;color:var(--eh-ink);}
.eh-dc-ans-body{margin:0;font-size:14.5px;line-height:1.6;color:var(--eh-charcoal);text-wrap:pretty;}
.eh-dc-ans-note{margin:9px 0 0;font-size:13.5px;line-height:1.55;color:var(--eh-slate);}
.eh-dc-ans-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0 0;}
.eh-dc-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:var(--eh-red);border-radius:99px;font-family:var(--eh-font-head);font-weight:700;font-size:14.5px;color:#fff;text-decoration:none;}
.eh-dc-cta:hover{background:var(--eh-red-deep);color:#fff;}
.eh-dc-link{font-size:14.5px;font-weight:700;color:var(--eh-pine);text-decoration:underline;text-underline-offset:3px;}
.eh-dc-link:hover{color:var(--eh-red);}
/* v1.151.0 - a combo package's real figures. The machine's height, width and
   weight, then the trailer's payload and towing mass, each beside the name of
   what it measures. A single combined "working height" for a machine and a
   trailer measured nothing, which is how 0.76 m reached a live card. */
.eh-combo-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0;}
.eh-combo-figs div{min-width:0;}
.eh-combo-figs dt{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--eh-slate);}
.eh-combo-figs dd{margin:2px 0 0;font-family:var(--eh-font-head);font-weight:700;font-size:15px;line-height:1.3;color:var(--eh-charcoal);overflow-wrap:anywhere;}
@media(max-width:820px){.eh-catnear-grid{grid-template-columns:1fr;gap:20px;}}
@media(max-width:600px){.eh-dc{padding:18px 16px 16px;}.eh-dc-btn{flex:1 1 100%;}.eh-combo-figs{grid-template-columns:1fr;}}
/* v1.151.0 - contextual links out of a service area page and into the category
   that answers a hire query. The anchor is the category's own commercial name, so
   the row reads as a list of services rather than "near me" four times over. */
.eh-sa-catlinks{margin:22px 0 0;padding:18px 20px;background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:var(--eh-radius);}
.eh-sa-catlinks-lbl{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-slate);}
.eh-sa-catlinks-row{display:flex;flex-wrap:wrap;gap:10px 18px;}
.eh-sa-catlinks-row a{font-size:15px;font-weight:700;color:var(--eh-pine);text-decoration:underline;text-underline-offset:3px;}
.eh-sa-catlinks-row a:hover{color:var(--eh-red);}
.eh-sap-delivery .eh-dc{margin-top:22px;background:#fff;}
/* v1.151.0 - the answer above the search results. A customer typing a word the
   fleet is not filed under ("cherry picker") gets the category that answers it
   stated first, or an honest "we do not hire that" for a phrase we deliberately
   never map. Both come from the editable synonym table, not from the template. */
.eh-searchbest{padding:26px 28px;background:var(--eh-pine);border-radius:var(--eh-radius);color:#fff;}
.eh-searchbest-lbl{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-hivis);}
.eh-searchbest-title{margin:0 0 8px;font-family:var(--eh-font-head);font-weight:700;font-size:27px;line-height:1.12;color:#fff;}
.eh-searchbest-title a{color:#fff;text-decoration:none;}
.eh-searchbest-title a:hover{color:var(--eh-hivis);}
.eh-searchbest-note{margin:0;max-width:70ch;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.88);text-wrap:pretty;}
.eh-searchbest-acts{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0;}
.eh-searchbest--no{background:var(--eh-charcoal);}
.eh-searchbest--no .eh-searchbest-lbl{color:var(--eh-hivis);}
.eh-searchbest .eh-btn-ghost{border-color:rgba(255,255,255,.45);color:#fff;}
.eh-searchbest .eh-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff;}
.eh-searchbest .eh-btn-outline{border-color:rgba(255,255,255,.45);color:#fff;}
.eh-searchbest .eh-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff;}
@media(max-width:600px){.eh-searchbest{padding:20px 18px;}.eh-searchbest-title{font-size:23px;}}

/* ======================================================================
   v1.177.0 - THE USE-CASE CARD BUTTONS HAD THREE OWNERS AND THE CUSTOMER SAW
   THE WORST OF EACH. Line ~923 (v1.4.0) set uppercase 12.5px with flex:1 and a
   130px minimum; line ~1511 painted the last button signal red; line ~2930
   (v1.172.0) meant to settle it at 13.5px sentence case, pine and white - but
   its plain "a" selector lost to the older ":last-child" on specificity, so the
   red survived, and it never overrode text-transform, so the capitals survived
   too. Result on the live page: VIEW EQUIPMENT on two lines beside START MACHINE
   MATCH on three, one pine and one red. This block is the only producer now
   (scoped under .eh-usecase so it also outweighs the bare-link fallback), the
   labels are sentence case on one line, and both buttons are the pine family:
   the quote as the filled primary, the category link quiet beside it.
   ====================================================================== */
.eh-usecase .eh-usecase-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.eh-usecase .eh-usecase-actions a{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 15px;border:1.5px solid var(--eh-border);border-radius:10px;background:#fff;color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;line-height:1;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}
.eh-usecase .eh-usecase-actions a:hover{border-color:var(--eh-pine);background:var(--eh-cream);color:var(--eh-pine)}
.eh-usecase .eh-usecase-actions a.eh-usecase-quote{border-color:var(--eh-pine);background:var(--eh-pine);color:#fff}
.eh-usecase .eh-usecase-actions a.eh-usecase-quote:hover{background:var(--eh-pine-deep);border-color:var(--eh-pine-deep);color:#fff}
.eh-usecase .eh-usecase-actions a svg{flex:none;width:13px;height:13px}
main.eh-home .eh-section-cream .eh-usecase .eh-usecase-actions a{background:#fff}
main.eh-home .eh-section-cream .eh-usecase .eh-usecase-actions a.eh-usecase-quote{background:var(--eh-pine)}
main.eh-home .eh-section-cream .eh-usecase .eh-usecase-actions a.eh-usecase-quote:hover{background:var(--eh-pine-deep)}

/* ======================================================================
   v1.177.0 - SEARCH RESULTS. Machines first, as the same photo-and-spec cards
   the category pages draw; the advice below them as a quiet list, never a grid
   competing with the fleet. The box itself is the one control on the page, so
   it is large, on a pine field, with the categories as chips under it.
   ====================================================================== */
.eh-searchpage .eh-search-hero{background:var(--eh-pine);color:#fff;padding:52px 0 44px}
.eh-searchpage .eh-search-hero-in{max-width:820px}
.eh-searchpage .eh-search-eyebrow{color:var(--eh-hivis);margin:0 0 10px}
.eh-searchpage .eh-search-h1{color:#fff;font-size:clamp(28px,4vw,40px);line-height:1.1;margin:0 0 22px}
.eh-searchpage .eh-search-h1 span{color:var(--eh-hivis)}
.eh-searchpage .eh-search-box{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:8px 8px 8px 18px;box-shadow:0 22px 50px -24px rgba(0,0,0,.55);border:2px solid transparent;transition:border-color .15s,box-shadow .15s}
.eh-searchpage .eh-search-box:focus-within{border-color:var(--eh-hivis);box-shadow:0 22px 50px -24px rgba(0,0,0,.55),0 0 0 4px rgba(242,195,0,.25)}
.eh-searchpage .eh-search-box-ic{flex:none;color:var(--eh-slate)}
.eh-searchpage .eh-search-box input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:19px;color:var(--eh-ink);padding:12px 0;-webkit-appearance:none;appearance:none}
.eh-searchpage .eh-search-box input[type=search]::placeholder{color:#8a908a}
.eh-searchpage .eh-search-box-go{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:10px;background:var(--eh-red);color:#fff;font-family:var(--eh-font-head);font-weight:700;font-size:15px;cursor:pointer;transition:background .14s}
.eh-searchpage .eh-search-box-go:hover{background:var(--eh-red-deep)}
.eh-searchpage .eh-search-count{margin:14px 0 0;font-size:14.5px;color:rgba(255,255,255,.78)}
.eh-searchpage .eh-search-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.eh-search-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;text-decoration:none;transition:background .14s,border-color .14s}
.eh-search-chip:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.eh-searchpage .eh-search-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 28px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--eh-border)}
.eh-searchpage .eh-search-sechead h2{margin:0;font-size:clamp(22px,2.6vw,28px);line-height:1.15}
.eh-searchpage .eh-search-sechead .eh-eyebrow{margin:0 0 6px}
.eh-searchpage .eh-search-cats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.eh-searchpage .eh-search-cats-lbl{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--eh-slate);margin-right:4px}
.eh-searchpage .eh-search-chip--cat{border-color:var(--eh-pine);color:var(--eh-pine);background:#fff}
.eh-searchpage .eh-search-chip--cat:hover{background:var(--eh-pine);color:#fff}
.eh-searchpage .eh-search-help{margin:26px 0 0;font-size:15px;color:var(--eh-slate)}
.eh-searchpage .eh-search-help a{color:var(--eh-pine);font-weight:600}
.eh-searchpage .eh-search-nomachine{padding:18px 22px;background:var(--eh-cream);border-radius:var(--eh-radius);font-size:15.5px;color:var(--eh-charcoal)}
.eh-searchpage .eh-search-nomachine a{color:var(--eh-pine);font-weight:600}
.eh-searchpage .eh-search-more--after{background:var(--eh-paper);border-top:1px solid var(--eh-border)}
.eh-searchpage .eh-search-group+.eh-search-group{margin-top:36px}
.eh-searchpage .eh-search-glabel{display:flex;align-items:baseline;gap:10px;font-size:20px;margin:0 0 12px}
.eh-searchpage .eh-search-glabel span{font-family:var(--eh-font-body);font-weight:500;font-size:14px;color:var(--eh-slate)}
.eh-searchpage .eh-search-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.eh-searchpage .eh-search-item-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;background:#fff;border:1px solid var(--eh-border);border-radius:12px;text-decoration:none;color:var(--eh-ink);transition:border-color .14s,box-shadow .14s,transform .14s}
.eh-searchpage .eh-search-item-link:hover{border-color:var(--eh-pine);box-shadow:0 14px 30px -20px rgba(22,24,23,.3);transform:translateY(-1px);color:var(--eh-ink)}
.eh-searchpage .eh-search-item-kind{flex:none;min-width:52px;text-align:center;padding:5px 9px;border-radius:999px;background:var(--eh-cream);color:var(--eh-pine);font-family:var(--eh-font-head);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.eh-searchpage .eh-search-item-body{display:grid;gap:3px;min-width:0}
.eh-searchpage .eh-search-item-title{font-family:var(--eh-font-head);font-weight:600;font-size:16.5px;line-height:1.3;color:var(--eh-ink)}
.eh-searchpage .eh-search-item-desc{font-size:14px;line-height:1.5;color:var(--eh-slate)}
.eh-searchpage .eh-search-item-arrow{color:var(--eh-pine);opacity:.55;transition:opacity .14s,transform .14s}
.eh-searchpage .eh-search-item-link:hover .eh-search-item-arrow{opacity:1;transform:translateX(3px)}
.eh-searchpage .eh-search-pag{margin-top:28px}
.eh-searchpage .eh-search-empty{max-width:720px;margin-bottom:40px}
.eh-searchpage .eh-search-empty .eh-cta-row{margin-top:20px}
.eh-searchpage .eh-search-sechead--pop{margin-top:8px}
@media(max-width:640px){
  .eh-searchpage .eh-search-hero{padding:36px 0 30px}
  .eh-searchpage .eh-search-box{padding:6px 6px 6px 14px;border-radius:12px}
  .eh-searchpage .eh-search-box input[type=search]{font-size:17px;padding:10px 0}
  .eh-searchpage .eh-search-box-go{padding:0 14px;min-height:44px}
  .eh-searchpage .eh-search-box-go span{display:none}
  .eh-searchpage .eh-search-item-link{grid-template-columns:1fr auto;gap:10px 12px;padding:12px 14px}
  .eh-searchpage .eh-search-item-kind{grid-column:1/-1;justify-self:start}
}

/* ============ v1.178.0 - the audit of 2 Sep 2026: homepage that leads with the job, decision panel, measured filters ============ */
.eh-hero-proof{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;}
.eh-hero-proof li{display:flex;align-items:center;gap:8px;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;color:var(--eh-cream);opacity:.92;}
.eh-hero-proof li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--eh-hivis);flex:none;}
.eh-hero-proof a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:3px;}
.eh-hero-proof a:hover{text-decoration-color:#fff;}
.eh-proofband{padding-top:0;}
/* theme 1.184.0 - photo-led hero (brief Phase 2): text left, real machine right; the quick quote moved under it as a compact expandable card. */
.eh-hero--photo .eh-hero-in{align-items:center;padding-top:48px;padding-bottom:72px;}
.eh-hero--photo h1{font-size:clamp(32px,4.2vw,54px);line-height:1.08;}
.eh-hero--photo .eh-hero-sub{font-size:18px;max-width:34em;}
.eh-hero-media--photo{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28);aspect-ratio:4/3;}
.eh-hero-media--photo img,.eh-hero-img{display:block;width:100%;height:100%;object-fit:cover;}
.eh-hero-media--photo .eh-hero-fallback{height:100%;display:flex;align-items:center;justify-content:center;background:var(--eh-pine);padding:40px;}
.eh-hero--photo .eh-hero-proof .eh-phone{color:#fff;font-weight:700;}
@media(max-width:900px){.eh-hero--photo .eh-hero-in{padding-top:32px;padding-bottom:40px;gap:24px;}.eh-hero-media--photo{aspect-ratio:16/10;}}
.eh-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:-36px;position:relative;}
.eh-start-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--eh-border);border-radius:14px;padding:20px 22px;text-decoration:none;color:var(--eh-ink);box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .15s,box-shadow .15s;}
.eh-start-card:hover,.eh-start-card:focus-visible{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.12);text-decoration:none;color:var(--eh-ink);}
.eh-start-card:focus-visible{outline:3px solid var(--eh-hivis,#F2C94C);outline-offset:2px;}
.eh-start-kick{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-pine);}
.eh-start-card strong{font-family:var(--eh-font-head);font-size:19px;line-height:1.25;}
.eh-start-card>span:last-child{font-size:14.5px;line-height:1.5;color:var(--eh-slate);}
.eh-start-card--primary{border-color:var(--eh-pine);border-width:2px;}
.eh-quick{margin:20px 0 28px;background:#fff;border:1px solid var(--eh-border);border-radius:14px;overflow:hidden;}
.eh-quick summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:16px 22px;font-family:var(--eh-font-head);font-weight:700;font-size:17px;color:var(--eh-ink);position:relative;padding-right:52px;}
.eh-quick summary::-webkit-details-marker{display:none;}
.eh-quick summary::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-right:2px solid var(--eh-pine);border-bottom:2px solid var(--eh-pine);transform:translateY(-70%) rotate(45deg);transition:transform .15s;}
.eh-quick[open] summary::after{transform:translateY(-30%) rotate(225deg);}
.eh-quick summary:focus-visible{outline:3px solid var(--eh-hivis,#F2C94C);outline-offset:-3px;}
.eh-quick-sub{font-family:var(--eh-font-body,inherit);font-weight:400;font-size:14px;color:var(--eh-slate);}
.eh-quick-body{box-shadow:none;border-radius:0;border-top:1px solid var(--eh-border);}
@media(max-width:900px){.eh-start{grid-template-columns:1fr;margin-top:-24px;}}
.eh-proofband .eh-featureband{margin-top:-28px;}
.eh-figband--proof{grid-template-columns:repeat(4,1fr);}
.eh-figband--proof span a{color:var(--eh-pine);text-decoration:underline;text-underline-offset:2px;}
@media(max-width:900px){.eh-figband--proof{grid-template-columns:1fr 1fr;}}
@media(max-width:720px){.eh-figband--proof{grid-template-columns:1fr;}}
.eh-usecase-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:960px){.eh-usecase-grid--three{grid-template-columns:1fr;}}
.eh-action-item--proof{margin:0;aspect-ratio:auto;background:transparent;}
.eh-action-item--proof img{aspect-ratio:4/3;border-radius:12px;}
.eh-action-item--proof figcaption{font-size:14px;color:var(--eh-slate);padding:8px 2px 0;line-height:1.45;}
.eh-morelink-row{display:flex;flex-wrap:wrap;gap:10px 28px;}
.eh-finder-note{flex-basis:100%;font-size:13.5px;color:var(--eh-slate);margin:2px 0 0;}
/* "Will it suit this job?" decision panel */
.eh-jobfit{background:#fff;border:1px solid var(--eh-border);border-radius:16px;padding:26px 26px 20px;margin:0 0 34px;}
.eh-jobfit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px;}
.eh-jobfit-head h2{font-family:var(--eh-font-head);font-weight:700;font-size:28px;margin:0 0 6px;color:var(--eh-ink);}
.eh-jobfit-head p{margin:0;color:var(--eh-slate);font-size:15px;max-width:60ch;}
.eh-jobfit-head .eh-eyebrow{margin:0 0 6px;}
.eh-jobfit-sheet{flex:none;}
.eh-jobfit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.eh-jobfit-card{background:var(--eh-paper);border:1px solid var(--eh-border);border-radius:12px;padding:14px 16px;}
.eh-jobfit-card h3{font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--eh-pine);margin:0 0 10px;}
.eh-jobfit-card dl{margin:0;display:grid;gap:10px;}
.eh-jobfit-row{display:grid;gap:2px;}
.eh-jobfit-row dt{font-size:12.5px;font-weight:600;color:var(--eh-slate);}
.eh-jobfit-row dd{margin:0;display:grid;gap:2px;}
.eh-jobfit-row dd b{font-family:var(--eh-font-head);font-weight:700;font-size:17px;color:var(--eh-ink);line-height:1.2;}
.eh-jobfit-row dd span{font-size:13.5px;line-height:1.45;color:var(--eh-charcoal);}
.eh-jobfit-row.is-confirm dd b.eh-jobfit-confirm{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7A5B00;background:#FBF1C7;border-radius:6px;padding:3px 8px;width:max-content;}
.eh-jobfit-foot{margin:16px 0 0;font-size:13.5px;color:var(--eh-slate);}
.eh-jobfit-foot b{color:#7A5B00;}
@media(max-width:640px){.eh-jobfit{padding:18px 16px 14px;border-radius:12px;}.eh-jobfit-head h2{font-size:23px;}}
/* v1.180.0 - the same seven questions across several machines (category + comparison pages) */
.eh-jobfit--matrix{margin-top:22px;}
.eh-jobfit-scroll{overflow-x:auto;border:1px solid var(--eh-border);border-radius:12px;background:#fff;}
.eh-jobfit-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px;}
.eh-jobfit-table th,.eh-jobfit-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--eh-border);}
.eh-jobfit-table thead th{background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-size:12.5px;letter-spacing:.04em;line-height:1.3;min-width:150px;}
.eh-jobfit-table thead th a{color:#fff;text-decoration:none;}.eh-jobfit-table thead th a:hover{color:var(--eh-hivis);text-decoration:underline;}
.eh-jobfit-table tbody th{font-family:var(--eh-font-head);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-slate);white-space:nowrap;background:var(--eh-paper);}
.eh-jobfit-table td b{display:block;font-family:var(--eh-font-head);font-weight:700;font-size:15.5px;color:var(--eh-ink);line-height:1.2;}
.eh-jobfit-table td span{display:block;font-size:12.5px;line-height:1.4;color:var(--eh-charcoal);margin-top:2px;}
.eh-jobfit-table td.is-confirm b.eh-jobfit-confirm{display:inline-block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#7A5B00;background:#FBF1C7;border-radius:6px;padding:3px 8px;}
.eh-jobfit-table td.is-na span{color:var(--eh-slate);font-style:italic;margin-top:0;}
.eh-jobfit-table tbody tr:last-child th,.eh-jobfit-table tbody tr:last-child td{border-bottom:0;}
@media(max-width:640px){.eh-jobfit-table{font-size:13px;}.eh-jobfit-table th,.eh-jobfit-table td{padding:10px 11px;}.eh-jobfit-table thead th{min-width:130px;}}

/* ============ v1.179.0 - THE COMBO CARD IS THE MACHINE CARD WITH A SECOND PHOTOGRAPH ============
   The package card printed the rate three times (pine bar, bordered gradient panel, figures
   grid), a three-line title, a "Package" eyebrow and a "+" bullet list - a component that
   existed nowhere else on the site, sitting in the same grid as the machine card. It now uses
   the machine card's own parts: the pine spec strip under the photo (rate first), the eyebrow
   as a category line, heading + quiet technical line, a two-row "what is in it" list, one line
   of note, the two buttons. The old .eh-comboflag / .eh-comboprice rules above are kept so a
   CACHED page carrying the old markup still renders; nothing emits them now. */
.eh-hire-tag.eh-combo-badge{position:static;top:auto;left:auto;padding:6px 12px 6px 10px;font-size:11px;letter-spacing:.07em;background:var(--eh-red);color:#fff;}
.eh-hire-tag.eh-combo-badge::before{background:#fff;}
.eh-combo-card .eh-card-media--combo{border-bottom:0;}
/* The rate cell: one step larger than a figure, on the deeper pine, so the strongest thing the
   card says is read first without leaving the strip. The cell grows to fit a five-digit rate. */
.eh-card-specs--combo li.eh-spec-rate{flex:1.35 1 0;background:var(--eh-pine-deep);}
.eh-card-specs--combo li.eh-spec-rate .eh-spec-fig{font-size:17px;letter-spacing:-.01em;}
.eh-card-specs--combo li.eh-spec-rate .eh-spec-lbl{color:#cfe3d6;}
.eh-card-specs--combo li.eh-spec-rate+li{box-shadow:none;}
@media(max-width:420px){.eh-card-specs--combo li.eh-spec-rate .eh-spec-fig{font-size:15px;}}
/* What is in it: a role in the slate label style the figures grid already uses, the record's
   own name beside it. Two rows, never bullets. */
.eh-combo-card .eh-combo-includes{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:6px;}
.eh-combo-card .eh-combo-includes li{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:10px;font-size:13.5px;line-height:1.35;}
.eh-combo-role{font-family:var(--eh-font-head);font-weight:600;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--eh-slate);}
.eh-combo-name{font-family:var(--eh-font-head);font-weight:600;color:var(--eh-pine-deep);overflow-wrap:anywhere;}
.eh-combo-card .eh-combo-ratenote{color:var(--eh-slate);font-size:14px;}

/* The package page: hero rate stat, then the two parts side by side with the media plus between
   them, then three plain facts. Same card, same plate, same strip vocabulary as the grid. */
.eh-hero-stats .eh-hero-stat--rate{background:var(--eh-pine);}
.eh-hero-stats .eh-hero-stat--rate .k{color:#cfe3d6;}
.eh-hero-stats .eh-hero-stat--rate .v{color:#fff;font-size:26px;}
.eh-hero-stats .eh-hero-stat--rate .v small{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#cfe3d6;margin-top:3px;}
.eh-combo-parts{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:stretch;}
.eh-combo-parts-plus{align-self:center;margin:0;width:44px;height:44px;font-size:24px;box-shadow:0 0 0 5px var(--eh-paper);}
.eh-combo-part{transform:none !important;}
.eh-combo-part .eh-card-media{aspect-ratio:16/9;border-bottom:1px solid var(--eh-border);}
.eh-combo-part-figs{margin:4px 0 0;display:flex;flex-direction:column;}
.eh-combo-part-figs>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--eh-border);}
.eh-combo-part-figs>div:last-child{border-bottom:0;}
.eh-combo-part-figs dt{margin:0;font-size:13.5px;color:var(--eh-slate);}
.eh-combo-part-figs dd{margin:0;font-family:var(--eh-font-head);font-weight:700;font-size:15px;color:var(--eh-ink);text-align:right;}
.eh-combo-part-act{grid-template-columns:1fr;}
.eh-combo-how{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--eh-border);border:1px solid var(--eh-border);border-radius:12px;overflow:hidden;}
.eh-combo-how li{background:#fff;padding:16px 18px;display:grid;gap:4px;}
.eh-combo-how .k{font-family:var(--eh-font-head);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--eh-slate);}
.eh-combo-how b{font-family:var(--eh-font-head);font-weight:700;font-size:19px;line-height:1.15;color:var(--eh-ink);}
.eh-combo-how b small{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--eh-slate);margin-left:6px;}
.eh-combo-how li>span:last-child{font-size:14px;line-height:1.5;color:var(--eh-charcoal);}
@media(max-width:820px){.eh-combo-parts{grid-template-columns:1fr;gap:12px;}.eh-combo-parts-plus{justify-self:center;margin:-4px 0;}.eh-combo-how{grid-template-columns:1fr;}}

/* ============================================================================
   v1.181.0, Advice Centre pass: mobile "In this guide", fleet facts, corrections,
   card meta, did-you-mean, library disclosure
   ========================================================================== */
.eh-toc-m{display:none;margin:0 0 22px;border:1px solid var(--eh-border);border-radius:12px;background:var(--eh-cream);}
.eh-toc-m summary{cursor:pointer;list-style:none;padding:13px 16px;font:700 12.5px/1.2 var(--eh-font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--eh-pine);display:flex;align-items:center;justify-content:space-between;}
.eh-toc-m summary::-webkit-details-marker{display:none;}
.eh-toc-m summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--eh-pine);border-bottom:2px solid var(--eh-pine);transform:rotate(45deg);transition:transform .15s;margin-right:3px;}
.eh-toc-m[open] summary::after{transform:rotate(-135deg);}
.eh-toc-m ul{list-style:none;margin:0;padding:0 16px 12px;display:flex;flex-direction:column;gap:2px;}
.eh-toc-m a{display:block;padding:8px 0 8px 12px;border-left:2px solid var(--eh-border);color:var(--eh-charcoal);text-decoration:none;font-size:14.5px;line-height:1.4;}
.eh-toc-m a:hover{color:var(--eh-pine);border-left-color:var(--eh-red);}
@media(max-width:960px){.eh-toc-m:not([hidden]){display:block;}}
.eh-ff-range{display:inline;}
.eh-ff-upd{display:block;margin-top:4px;font-size:12.5px;color:var(--eh-slate);}
.eh-ff-tablewrap{margin:26px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.eh-ff-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px;}
.eh-ff-table caption{caption-side:top;text-align:left;font:700 13px/1.3 var(--eh-font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--eh-pine);padding:0 0 10px;}
.eh-ff-table th,.eh-ff-table td{padding:10px 12px;border-bottom:1px solid var(--eh-border);text-align:left;vertical-align:top;}
.eh-ff-table thead th{background:var(--eh-cream);font:600 12px/1.3 var(--eh-font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--eh-slate);border-bottom:2px solid var(--eh-pine);}
.eh-ff-table tbody th{font-weight:600;}
.eh-ff-table tbody th a{color:var(--eh-pine);}
.eh-ff-table td{font-variant-numeric:tabular-nums;white-space:nowrap;}
.eh-ff-confirm abbr{text-decoration:none;border-bottom:1px dotted var(--eh-slate);color:var(--eh-slate);font-style:italic;}
.eh-ff-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--eh-slate);}
.eh-correct{margin:30px 0 0;padding:0;border:1px solid var(--eh-border);border-radius:12px;background:#fff;}
.eh-correct summary{cursor:pointer;list-style:none;padding:14px 18px;font:600 15px/1.3 var(--eh-font-head);color:var(--eh-pine);}
.eh-correct summary::-webkit-details-marker{display:none;}
.eh-correct summary::before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--eh-cream);color:var(--eh-pine);font-size:13px;font-weight:700;}
.eh-correct-lede,.eh-correct-form,.eh-correct-ok{padding:0 18px;}
.eh-correct-lede{margin:0 0 12px;font-size:14px;color:var(--eh-slate);}
.eh-correct-form{display:grid;gap:6px;padding-bottom:18px;}
.eh-correct-form label{font:600 13px/1.3 var(--eh-font-head);color:var(--eh-ink);margin-top:8px;}
.eh-correct-form label span{font-weight:400;color:var(--eh-slate);}
.eh-correct-form input,.eh-correct-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--eh-border);border-radius:8px;font:inherit;font-size:14.5px;background:#fff;}
.eh-correct-form textarea{resize:vertical;min-height:96px;}
.eh-correct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.eh-correct-actions{margin-top:10px;}
.eh-correct-ok{margin:0;padding-bottom:18px;color:var(--eh-pine);font-weight:600;}
.eh-guide-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 12px;font-size:12.5px;color:var(--eh-slate);}
.eh-guide-card-meta i{font-style:normal;opacity:.6;}
.eh-gcm-type{font:600 11px/1.2 var(--eh-font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--eh-pine);}
.eh-search-item-body .eh-guide-card-meta{margin:6px 0 0;}
.eh-search-suggest{background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:14px;padding:20px 22px;}
.eh-search-suggest .eh-search-list{margin:12px 0 0;}
.eh-search-suggest .eh-searchbest-note{margin:14px 0 0;font-size:14px;}
.eh-ac-libtoggle{display:none;}
@media(max-width:760px){
	.eh-ac-libtoggle{display:flex;justify-content:center;padding:6px 20px 30px;}
	.eh-ah:not(.eh-ac-lib-open) .eh-ac-libsec{display:none;}
}

/* ==========================================================================
   v1.185.0 (Phase 2) - THE COMPACT HEADER. The hire panel was 1200px wide and
   330px tall because it held a three-level machine tree with photo cards and
   collection rails. It now holds the categories only, so it is sized to what
   it says. The retired .eh-nav-tree / .eh-nav-l1..l3 / .eh-nav-fam / .eh-nav-cat
   / .eh-nav-leaf / .eh-nav-card / .eh-nav-coll* rules above are kept for pages
   still served from cache and are no longer emitted by the header.
   ========================================================================== */
.eh-nav-mega--hire{--eh-panel-max:760px;width:min(760px,calc(100vw - 28px));max-height:var(--eh-nav-room,none);}
.eh-nav-mega--hire .eh-nav-body{display:block;padding:14px 16px 10px;}
.eh-nav-catgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:1px;}
@media(max-width:900px){.eh-nav-mega--hire{width:min(560px,calc(100vw - 28px));}.eh-nav-catgrid{grid-template-columns:minmax(0,1fr);}}
.eh-nav-menu a.eh-nav-choose{display:flex;align-items:center;gap:12px;margin:10px 0 2px;padding:12px 14px;border-radius:8px;background:#EFEFE9;border:1.5px solid var(--eh-pine,#1A4A33);text-decoration:none;}
.eh-nav-menu a.eh-nav-choose:hover,.eh-nav-menu a.eh-nav-choose:focus-visible{background:var(--eh-pine,#1A4A33);}
.eh-nav-menu a.eh-nav-choose .eh-nav-megatext strong{color:var(--eh-pine,#1A4A33);}
.eh-nav-menu a.eh-nav-choose:hover .eh-nav-megatext strong,.eh-nav-menu a.eh-nav-choose:hover .eh-nav-megatext small,.eh-nav-menu a.eh-nav-choose:focus-visible .eh-nav-megatext strong,.eh-nav-menu a.eh-nav-choose:focus-visible .eh-nav-megatext small{color:#fff;}
.eh-nav-menu a.eh-nav-choose .eh-nav-megaend{color:var(--eh-pine,#1A4A33);}
.eh-nav-menu a.eh-nav-choose:hover .eh-nav-megaend{color:var(--eh-hivis,#F2C300);}
/* The company route is present, not competing: same row, quieter type. */
.eh-nav-quiet>a{font-size:14px;color:#5d635c;}
.eh-nav-quiet>a:hover,.eh-nav-quiet>a:focus-visible{color:var(--eh-pine,#1A4A33);}
/* The Advice & Tools panel took Compare's content, so its body is 2 or 3 columns
   depending on what is published; auto-fit keeps it honest either way. */
.eh-nav-mega--adv{width:min(900px,calc(100vw - 28px));}
.eh-nav-mega--adv .eh-nav-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));column-gap:14px;}
@media(max-width:1040px){.eh-nav-mega--adv{width:min(700px,calc(100vw - 28px));}.eh-nav-mega--adv .eh-nav-body{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}}
/* v1.185.1 - the existing-hire route in the footer. Hi-vis marker rather than a red alarm: it is the
   fastest route for someone whose machine has stopped, not a warning about the site. */
.eh-footer-col a.eh-footer-urgent{font-weight:600;color:var(--eh-hivis,#F2C300)}
.eh-footer-col a.eh-footer-urgent:hover,.eh-footer-col a.eh-footer-urgent:focus-visible{color:#fff;text-decoration:underline}
/* v1.185.1 - a deep link into the contact router must clear the sticky header and be recognisable
   as the card you came for. Same 96px offset the machine page anchors use. */
.eh-contact-card[id]{scroll-margin-top:96px}
.eh-contact-card:target{border-color:var(--eh-pine,#1A4A33);box-shadow:0 0 0 3px rgba(242,195,0,.45)}


/* ==========================================================================
   v1.189.0 - HOMEPAGE COHESION AND EVERY DROPDOWN
   (follow-up brief: homepage composition + navigation, dropdowns and search)

   Appended deliberately, as this file's convention: these rules are the CURRENT
   owner of the header panels, the grouped hire rows, the one assistance area and
   the desktop search surface. Where a rule here shares a selector with an older
   block, THIS ONE IS MEANT TO WIN - the older block is the shape being replaced,
   not a competing opinion. New components use new class names so nothing has to
   be won by specificity at all.
   ========================================================================== */

/* -- 0. .screen-reader-text WAS NEVER DEFINED IN THIS STYLESHEET. --
   The child theme already emitted it in three places (the two search labels and
   the mobile menu button) and depended entirely on the parent theme for the rule
   that hides it. v1.189.0 emits it on every shortened category row, on all four
   disclosure buttons and on every drawer tile, so the words "scissor lifts" and
   "Equipment Hire menu" would print as visible text the moment that assumption
   failed. The child theme owns the rule it emits the class for.
   Standard clip, and it becomes visible on focus so a skip-link style control is
   still reachable. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
.screen-reader-text:focus{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;}

/* -- 1. The icons now stroke in currentColor, so SOMETHING has to say pine. --
   The whole set was hard-coded #1A4A33, which is why an icon could never invert
   on a hover row or sit on a pine surface. The default is stated once here; a
   surface that inverts sets color and the icon follows. */
.eh-icon{color:var(--eh-pine);}

/* -- 2. The tab: a section link and a labelled disclosure button -- */
.eh-nav-drop{display:flex;align-items:center;gap:2px;}
.eh-nav-disc{display:inline-flex;align-items:center;justify-content:center;width:26px;height:36px;padding:0;margin:0;border:0;background:none;color:var(--eh-slate);cursor:pointer;border-bottom:2px solid transparent;}
/* The visible chevron is 26px wide; the HIT AREA is 44px, reached outward so it
   does not push the tab labels apart. */
.eh-nav-disc::before{content:"";position:absolute;width:44px;height:44px;left:50%;top:50%;transform:translate(-50%,-50%);}
.eh-nav-disc{position:relative;}
.eh-nav-disc>svg{transition:transform .18s ease;}
.eh-nav-disc[aria-expanded="true"]>svg{transform:rotate(180deg);}
.eh-nav-disc:hover,.eh-nav-disc[aria-expanded="true"]{color:var(--eh-pine);}
.eh-nav-disc:focus-visible{outline:3px solid rgba(26,74,51,.45);outline-offset:2px;border-radius:6px;}
.eh-nav-drop:hover>a,.eh-nav-drop:focus-within>a,.eh-nav-drop.is-open>a{color:var(--eh-pine);border-bottom-color:var(--eh-red);}
.eh-nav-drop.is-open>.eh-nav-disc{border-bottom-color:var(--eh-red);}
/* The pointer path from tab to panel. It used to be a strip under the LINK only;
   with a button beside it, half the tab had no bridge and the panel closed when
   the pointer crossed the chevron. The whole tab carries it now. */
.eh-nav-drop::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;pointer-events:none;}
.eh-nav-drop.is-open::after{pointer-events:auto;}

/* -- 3. The panel surface: one opaque card, restrained shadow, 16px corners -- */
.eh-nav-menu{border-radius:16px;background:#fff;box-shadow:0 24px 54px -26px rgba(11,11,11,.34),0 2px 8px -4px rgba(11,11,11,.10);}
.eh-nav-mega--hire{--eh-panel-max:1040px;width:min(1040px,calc(100vw - 28px));max-height:var(--eh-nav-room,none);}
.eh-nav-mega--hire .eh-nav-body{display:block;padding:24px;}
@media(max-width:1180px){.eh-nav-mega--hire{--eh-panel-max:900px;width:min(900px,calc(100vw - 28px));}}
@media(max-width:1000px){.eh-nav-mega--hire{--eh-panel-max:660px;width:min(660px,calc(100vw - 28px));}}

/* -- 4. Three groups, not eleven loose rows -- */
.eh-nav-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;align-items:start;}
@media(max-width:1000px){.eh-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr));}}
.eh-nav-group{min-width:0;}
.eh-nav-grouphead{margin:0 0 8px;padding:0 12px;font-family:var(--eh-font-head);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-slate);}
.eh-nav-group+.eh-nav-group .eh-nav-grouphead{padding-left:12px;}
.eh-nav-grouplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;}
.eh-nav-grouplist>li{margin:0;}

/* The row. ONE link target, whole-row hover, and the count NEXT TO THE LABEL:
   .eh-nav-megaend pushed it to the far right of the row with margin-left:auto,
   which is what put a 200px empty span between a category and its number. */
.eh-nav-catrow{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:10px;text-decoration:none;color:var(--eh-charcoal);transition:background .14s,border-color .14s;}
.eh-nav-catrow:hover,.eh-nav-catrow:focus-visible{background:#F4F6F3;border-color:rgba(26,74,51,.16);color:var(--eh-charcoal);}
.eh-nav-catrow:focus-visible{outline:3px solid rgba(26,74,51,.45);outline-offset:1px;}
.eh-nav-catico{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--eh-cream);color:var(--eh-pine);transition:background .14s,color .14s;}
.eh-nav-catico .eh-icon{width:26px;height:26px;}
.eh-nav-catico--sm{width:34px;height:34px;border-radius:9px;}
.eh-nav-catico--sm .eh-icon{width:21px;height:21px;}
.eh-nav-catrow:hover .eh-nav-catico,.eh-nav-catrow:focus-visible .eh-nav-catico{background:var(--eh-pine);color:#fff;}
.eh-nav-cattxt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.eh-nav-cattxt>strong{font-family:var(--eh-font-head);font-weight:600;font-size:16px;line-height:1.25;letter-spacing:0;color:var(--eh-ink);text-transform:none;}
/* THE COUNT SITS WITH THE HINT, ON THE SECOND LINE, NOT ON A LINE OF ITS OWN.
   Beside the label it wrapped: "Rough Terrain Scissor Lifts" plus "6 machines"
   does not fit a 330px column, so a two-line row became a three-line row. On the
   metadata line it is still next to what it counts and the row height is stable. */
.eh-nav-catmeta{display:flex;align-items:baseline;column-gap:10px;row-gap:0;flex-wrap:wrap;min-width:0;line-height:1.35;}
.eh-nav-catmeta .eh-nav-megacount{margin:0;flex:none;}
.eh-nav-cattxt small{font-family:var(--eh-font-body);font-weight:400;font-size:12.5px;line-height:1.35;letter-spacing:0;color:var(--eh-slate);text-transform:none;min-width:0;}
/* The group's own "All ..." row leads it. */
.eh-nav-catrow--lead>.eh-nav-cattxt>strong{color:var(--eh-pine);}
/* Current page, and not by colour alone: the row keeps a solid left marker. */
.eh-nav-catrow[aria-current="page"],.eh-nav-advtopic[aria-current="page"],.eh-nav-advpost[aria-current="page"],.eh-nav-megaitem[aria-current="page"]{background:#F4F6F3;box-shadow:inset 3px 0 0 var(--eh-red);}
.eh-nav-catrow[aria-current="page"]>.eh-nav-cattxt>strong{color:var(--eh-pine);}

/* -- 5. ONE assistance area. There were two, and one repeated the header phone -- */
.eh-nav-assist{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--eh-border);background:#FBFBF8;}
.eh-nav-assist-main{flex:1 1 260px;display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px 8px 10px;border-radius:10px;text-decoration:none;color:var(--eh-charcoal);}
.eh-nav-assist-main:hover{background:#F1F4F0;color:var(--eh-charcoal);}
.eh-nav-assist-ico{flex:none;width:28px;height:28px;color:var(--eh-pine);}
.eh-nav-assist-main span{display:flex;flex-direction:column;gap:1px;min-width:0;}
.eh-nav-assist-main strong{font-family:var(--eh-font-head);font-weight:700;font-size:15px;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--eh-ink);}
.eh-nav-assist-main small{font-size:12.5px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--eh-slate);}
.eh-nav-assist-side{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.eh-nav-menu .eh-nav-assist-quiet{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin:0;padding:8px 10px;border:0;border-radius:9px;background:none;font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--eh-slate);text-decoration:none;}
.eh-nav-menu .eh-nav-assist-quiet .eh-icon{width:18px;height:18px;color:currentColor;}
.eh-nav-menu .eh-nav-assist-quiet:hover{background:#F1F4F0;color:var(--eh-pine);}
.eh-nav-menu .eh-nav-assist-all{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:11px 18px;border:1.5px solid var(--eh-pine);border-radius:var(--eh-radius-ctl,10px);background:var(--eh-pine);color:#fff;font-family:var(--eh-font-head);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;text-decoration:none;}
.eh-nav-menu .eh-nav-assist-all:hover{background:var(--eh-pine-deep,#123A28);border-color:var(--eh-pine-deep,#123A28);color:#fff;}

/* -- 6. Advice & Tools: tools are a group, topics are short labels -- */
.eh-nav-mega--adv{width:min(940px,calc(100vw - 28px));}
.eh-nav-mega--adv .eh-nav-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));column-gap:18px;padding:24px;}
@media(max-width:1040px){.eh-nav-mega--adv{width:min(720px,calc(100vw - 28px));}.eh-nav-mega--adv .eh-nav-body{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}}
.eh-nav-advtopic,.eh-nav-advpost{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 12px;border:1px solid transparent;border-radius:10px;text-decoration:none;color:var(--eh-charcoal);}
.eh-nav-advtopic:hover,.eh-nav-advpost:hover,.eh-nav-advtopic:focus-visible,.eh-nav-advpost:focus-visible{background:#F4F6F3;border-color:rgba(26,74,51,.16);color:var(--eh-charcoal);}
.eh-nav-advico{flex:none;width:24px;height:24px;color:var(--eh-pine);}
.eh-nav-advtopic .eh-nav-megatext,.eh-nav-advpost .eh-nav-megatext{display:flex;flex-direction:column;gap:1px;min-width:0;}
.eh-nav-advtopic .eh-nav-megatext strong,.eh-nav-advpost .eh-nav-megatext strong{font-size:15px;white-space:normal;}
.eh-nav-advtopic .eh-nav-megatext small,.eh-nav-advpost .eh-nav-megatext small{font-size:12px;color:var(--eh-slate);}

/* -- 7. Company: a compact panel with icon rows, not a mostly empty one -- */
.eh-nav-mega--co{width:340px;}
.eh-nav-mega--co .eh-nav-body{padding:16px;}
.eh-nav-mega--co .eh-nav-megaitem{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border-radius:10px;}
.eh-nav-mega--co .eh-nav-megaitem .eh-nav-megatext strong{font-size:15px;}

/* -- 8. THE SEARCH SURFACE. The open input expanded inside the header row and
      painted over the navigation labels. It is a panel now: taken out of the
      header flow entirely, anchored under the search button, opaque, and clamped
      to the viewport - so there is no longer anything for it to overlap. -- */
.eh-search-inline{position:relative;}
.eh-search-inline-form{position:absolute;right:0;top:calc(100% + 10px);z-index:60;display:none;box-sizing:border-box;width:min(520px,calc(100vw - 32px));padding:14px;background:#fff;border:1px solid var(--eh-border);border-top:3px solid var(--eh-pine);border-radius:16px;box-shadow:0 24px 54px -26px rgba(11,11,11,.34),0 2px 8px -4px rgba(11,11,11,.10);}
.eh-search-inline.eh-search-open .eh-search-inline-form{display:block;}
.eh-search-inline-form input[type=search]{display:block;width:100%;min-height:var(--eh-ctl-h,48px);padding:12px 14px;font:inherit;font-size:16px;border:1.5px solid var(--eh-border);border-radius:var(--eh-radius-ctl,10px);background:#fff;color:var(--eh-ink);opacity:1;}
.eh-search-inline-form input[type=search]:focus-visible{outline:3px solid rgba(26,74,51,.4);outline-offset:1px;border-color:var(--eh-pine);}
.eh-search-inline .eh-search-suggest{position:static;width:auto;margin:12px 0 0;padding:0;border:0;border-radius:0;box-shadow:none;background:none;max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;}
.eh-search-inline .eh-search-suggest:empty{display:none;margin:0;}
.eh-search-group+.eh-search-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--eh-border);}
.eh-search-glabel{margin:0 0 4px;font-family:var(--eh-font-head);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-slate);}
.eh-search-item{display:flex;align-items:baseline;gap:10px;min-height:44px;padding:9px 10px;border-radius:9px;text-decoration:none;color:var(--eh-charcoal);}
.eh-search-item span{font-family:var(--eh-font-head);font-weight:600;font-size:15px;line-height:1.3;color:var(--eh-ink);}
.eh-search-item small{margin-left:auto;flex:none;font-size:12px;color:var(--eh-slate);text-align:right;}
.eh-search-item:hover,.eh-search-item-active{background:#F4F6F3;color:var(--eh-charcoal);}
.eh-search-none{padding:6px 10px 2px;}
.eh-search-none p{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--eh-slate);}
.eh-search-none-acts{display:flex;flex-wrap:wrap;gap:8px;}
.eh-search-none-acts a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1.5px solid var(--eh-border);border-radius:9px;font-family:var(--eh-font-head);font-weight:600;font-size:13px;text-decoration:none;color:var(--eh-pine);}
.eh-search-none-acts a:hover{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff;}
@media(max-width:900px){.eh-search-inline-form{width:min(440px,calc(100vw - 24px));}}

/* -- 9. HOMEPAGE: delivery recomposed, and the gap the button did not own -- */
/* .eh-cta-row has no margins of its own, so the homepage set margin-top:22px
   inline ABOVE the See all service areas button and nothing below it - the
   delivery-checker panel then began immediately under the button. The action row
   owns both gaps now, in the component, and the checker keeps its own clearance
   whatever sits above it. */
.eh-home-areas-act{display:flex;flex-wrap:wrap;gap:12px;margin:var(--eh-s6) 0 0;}
.eh-home-areas-act+*{margin-top:var(--eh-s7);}
/* Region rows were stretching to the depot panel's 132px because grid items
   stretch by default: the depot spans two columns, so every tile sharing its row
   grew with it while later rows stayed short. The depot is its own panel beside
   the regions now, and every region tile is the same height as every other. */
.eh-home-areas{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,2.1fr);gap:var(--eh-grid-gap);align-items:start;}
.eh-home-regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:12px;align-items:start;}
.eh-area-depot{grid-column:auto;height:100%;min-height:168px;}
.eh-areacard{min-height:74px;align-items:center;}
@media(max-width:900px){.eh-home-areas{grid-template-columns:minmax(0,1fr);}.eh-area-depot{min-height:132px;}}
@media(max-width:640px){.eh-home-regions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}.eh-area-depot{min-height:112px;}}

/* -- 10. Mobile: the drawer keeps the same grouping, one column, 48px rows -- */
@media(max-width:1080px){
  .eh-nav-disc{display:none;}
  .eh-drill-lab{margin-top:var(--eh-s6);}
  .eh-drill-row,.eh-drill-row--plain,.eh-drill-tile{min-height:48px;}
  .eh-drill-tile-txt strong,.eh-drill-txt strong{white-space:normal;overflow-wrap:anywhere;}
  .eh-drill-group{margin:0 0 var(--eh-s5);}
  .eh-drill-grouphead{display:block;margin:0 0 6px;padding:0 12px;font-family:var(--eh-font-head);font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--eh-pine);}
  .eh-drill-group+.eh-drill-group{margin-top:var(--eh-s5);}
}

/* -- 11. The mobile drawer as a modal surface (v1.189.0) --
   The page behind it was still scrollable and still tabbable, and the competing
   overlays (Eddie's launcher, the comparison tray) floated over the top of it.
   The body is held in place rather than merely overflow-hidden, because on iOS
   overflow:hidden alone does not stop the page moving under a fixed panel; the
   script records the offset and puts it back on close. */
body.eh-mobnav-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;}
body.eh-mobnav-open .eh-eddie-root,body.eh-mobnav-open .eh-cmp-tray,body.eh-mobnav-open .eh-stickybar{display:none !important;}
.eh-mobnav-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--eh-gutter);background:#fff;border-bottom:1px solid var(--eh-border);}
.eh-mobnav-title{margin:0;font-family:var(--eh-font-head);font-weight:700;font-size:16px;letter-spacing:.02em;color:var(--eh-ink);text-transform:none;}
.eh-mobnav-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--eh-tap,44px);height:var(--eh-tap,44px);padding:0;border:1.5px solid var(--eh-border);border-radius:var(--eh-radius-ctl,10px);background:#fff;color:var(--eh-ink);cursor:pointer;}
.eh-mobnav-close:hover{border-color:var(--eh-pine);color:var(--eh-pine);}
.eh-mobnav-close:focus-visible{outline:3px solid rgba(26,74,51,.45);outline-offset:2px;}
/* One scrollable content region, and fixed actions must not cover the last link. */
.eh-mobnav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--eh-s6));}
.eh-drill-tile[aria-current="page"],.eh-drill-row[aria-current="page"]{box-shadow:inset 3px 0 0 var(--eh-red);background:#F4F6F3;}
.eh-drill-group{display:block;}

/* ======== theme 1.196.0, THE TWO FILTER QUESTIONS LOOK LIKE THIS SITE ========
   The owner's screenshot: the catalogue toolbar's chips are Equip Hire's, and
   between them sat two operating-system menus - grey, in the system font, drawn
   over the machine cards. A native <select> popup cannot be styled at all, so
   assets/js/eh-select.js draws the OPEN state as brand markup and leaves the
   <select> as the value. Two things follow for this stylesheet:
   1. THE NATIVE CONTROL IS STILL STYLED, and it has to be: it is what a
      customer sees if the script is blocked or has not run yet. So the closed
      look below is written for BOTH the <select> and the button, and they are
      deliberately the same size and shape - nothing moves at hand-over.
   2. The label and its control are one BLOCK. In a wrapping flex row a bare
      label and select are two items, so "Platform capacity" and its menu could
      wrap onto different lines and leave a label pointing at the wrong control. */
.eh-finder-row--fields{align-items:flex-end;gap:14px;row-gap:12px;}
.eh-finder-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.eh-finder-field .eh-finder-label{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-slate);}
.eh-finder-row--fields .eh-finder-reset,.eh-finder-row--fields .eh-finder-count,.eh-finder-row--fields .eh-finder-restored{margin-bottom:11px;}
/* The closed control, one geometry, two elements. The caret is drawn rather than
   an image so it inherits the text colour in both states. */
.eh-finder-select,.eh-sel-btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;min-height:var(--eh-tap,44px);padding:9px 14px;border:1.5px solid var(--eh-border-strong);border-radius:var(--eh-radius-ctl,10px);background:#fff;color:var(--eh-charcoal);font-family:var(--eh-font-head);font-weight:600;font-size:14.5px;line-height:1.2;cursor:pointer;text-align:left;}
.eh-finder-select{padding-right:38px;background-image:linear-gradient(45deg,transparent 49%,var(--eh-pine) 50%,var(--eh-pine) 58%,transparent 59%),linear-gradient(-45deg,transparent 49%,var(--eh-pine) 50%,var(--eh-pine) 58%,transparent 59%);background-position:right 20px top 55%,right 14px top 55%;background-size:6px 6px;background-repeat:no-repeat;}
.eh-finder-select:hover,.eh-sel-btn:hover{border-color:var(--eh-pine);color:var(--eh-pine);}
.eh-finder-select:focus-visible,.eh-sel-btn:focus-visible{outline:3px solid rgba(26,74,51,.45);outline-offset:2px;}
.eh-sel{position:relative;display:inline-flex;}
.eh-sel-btn{width:100%;justify-content:space-between;}
.eh-sel-native{display:none;}
.eh-sel-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.eh-sel-caret{flex:none;width:7px;height:7px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease;}
.eh-sel.is-open .eh-sel-btn{border-color:var(--eh-pine);color:var(--eh-pine);}
.eh-sel.is-open .eh-sel-caret{transform:translateY(1px) rotate(-135deg);}
/* A REQUIREMENT THAT IS ACTUALLY FILTERING SOMETHING READS AS ON, exactly like a
   pressed chip - "Any height" is the resting state and stays quiet. */ .eh-sel.is-set .eh-sel-btn{background:var(--eh-pine);border-color:var(--eh-pine);color:#fff}.eh-sel.is-set .eh-sel-btn:hover{background:var(--eh-pine-deep);border-color:var(--eh-pine-deep);color:#fff}.eh-sel-list{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:100%;max-width:min(340px,86vw);max-height:min(320px,60vh);overflow:auto;padding:6px;background:#fff;border:1px solid var(--eh-border);border-radius:14px;box-shadow:0 14px 38px rgb(11 11 11 / .18)}.eh-sel-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 12px 7px 10px;border-radius:9px;font-family:var(--eh-font-head);font-weight:600;font-size:14.5px;line-height:1.25;color:var(--eh-charcoal);cursor:pointer;white-space:nowrap}.eh-sel-opt .eh-sel-txt{min-width:0}.eh-sel-opt.is-active{background:var(--eh-cream);color:var(--eh-pine)}.eh-sel-opt.is-on{color:var(--eh-pine)}.eh-sel-tick{flex:none;width:14px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-2px);opacity:0}.eh-sel-opt.is-on .eh-sel-tick{opacity:1}@media(max-width:640px){.eh-finder-field{flex:1 1 100%}.eh-sel,.eh-finder-select{width:100%}.eh-sel-list{max-width:none;right:0}}@media(prefers-reduced-motion:reduce){.eh-sel-caret{transition:none}}.eh-card-lt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 10px;font-size:14px;line-height:1.35}.eh-card-lt-tag{font-family:var(--eh-font-head);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-slate)}.eh-card-lt-rate{font-family:var(--eh-font-head);font-weight:600;font-size:14.5px;color:var(--eh-pine)}