/*
Theme Name:  Equip Hire Child
Theme URI:   https://equiphire.com.au
Description: Equip Hire child theme for Kadence. Global visual design, header, footer, homepage, equipment / category / location / advice templates, sticky mobile bar, print styles, Kadence attribution removal. v1.32.0: Option A equipment cards — fixed 4:3 image box with the machine shown whole on white (object-fit:contain) so cards match regardless of source background, one row of spec chips, equal pinned footer buttons (no clipping). v1.33.0: sentence-safe catalogue summaries (no ellipses) plus a dedicated Catalogue summary field. v1.34.0: document-safe machine images (spec sheets and manuals are never shown as a photo) plus a catalogue-card photo carousel that activates only when a machine has two or more real photographs. KL&S Enterprises Pty Ltd t/as Equip Hire.
Author:      Equip Hire
Template:    kadence
Version:     1.58.0
Text Domain: equip-hire
*/

/* ============ Brand tokens — extracted from the approved final SVG logos ============ */
:root{
  --eh-pine:#1A4A33;        /* Brand deep green — the "E" of the EH mark */
  --eh-pine-deep:#123A28;   /* Dark green for hover / dark panels */
  --eh-red:#D81226;         /* Brand signal red — the "H" of the EH mark */
  --eh-red-deep:#A60E1C;    /* Red hover */
  --eh-hivis:#F2C300;       /* Hi-vis accent, used sparingly for warnings */
  --eh-cream:#EFEFE9;       /* Warm off-white */
  --eh-paper:#F4F3EE;       /* Light neutral page background */
  --eh-grey:#E6E5DD;        /* Mid neutral */
  --eh-border:#E0DED4;      /* Border neutral */
  --eh-ink:#0B0B0B;         /* Headings */
  --eh-charcoal:#161817;    /* Body text */
  --eh-slate:#5d635c;       /* Secondary text */
  --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-radius:8px;
}

/* ============ Base ============ */
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:46px;line-height:1.12;}
h2{font-size:32px;line-height:1.2;}
h3{font-size:22px;}
p{text-wrap:pretty;}
@media(max-width:768px){h1{font-size:32px;}h2{font-size:26px;}h3{font-size:19px;}}
a{color:var(--eh-pine);}
a:hover{color:var(--eh-pine-deep);}
: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 20px;}
.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;}

/* skip link */
.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;}

/* ============ Buttons ============ */
.eh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--eh-font-head);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.06em;padding:14px 26px;border-radius:6px;min-height:48px;text-decoration:none;border:0;cursor:pointer;transition:background .15s,border-color .15s;}
.eh-btn-primary{background:var(--eh-red);color:#fff !important;}
.eh-btn-primary:hover{background:var(--eh-red-deep);color:#fff !important;}
.eh-btn-secondary{background:var(--eh-pine);color:#fff !important;}
.eh-btn-secondary:hover{background:var(--eh-pine-deep);color:#fff !important;}
.eh-btn-outline{background:#fff;color:var(--eh-pine) !important;border:2px solid var(--eh-pine);}
.eh-btn-outline:hover{background:var(--eh-cream);}
.eh-btn-ghost{background:transparent;color:currentColor !important;border:1px solid currentColor;}

/* ============ Utility bar ============ */
.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;}
/* v1.51.0 — continuous marquee ticker + phone-ring shake */
.eh-util-owned{flex:none;display:inline-flex;align-items:center;gap:8px;}
.eh-util-ticker{flex:1 1 auto;min-width:0;overflow:hidden;height:20px;display:flex;align-items:center;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.eh-util-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:ehMarq 34s linear infinite;}
.eh-util-ticker:hover .eh-util-track{animation-play-state:paused;}
.eh-util-set{display:inline-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:0 16px;}
.eh-util-tick:hover{color:var(--eh-hivis);}
.eh-util-dot{flex:none;width:4px;height:4px;border-radius:50%;background:var(--eh-hivis);opacity:.85;}
@keyframes ehMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.eh-util-phone-ico{flex:none;display:inline-flex;transform-origin:50% 60%;animation:ehRing 4.5s ease-in-out infinite;}
.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;}}

/* ============ Sections & rhythm ============ */
.eh-section{padding:72px 0;}
.eh-section-tight{padding:48px 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);}
@media(max-width:768px){.eh-section{padding:48px 0;}}

/* ============ Hero ============ */
.eh-hero{background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgba(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:center;padding-top:72px;padding-bottom:72px;}
.eh-hero h1{color:#fff;margin:14px 0 18px;}
.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 rgba(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;}}

/* ============ Trust strip ============ */
.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);}}

/* ============ Category & product cards ============ */
.eh-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;}
.eh-card{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);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 rgba(22,24,23,.08);}
/* Option A card (v1.19.0): fixed 4:3 image box, machine shown WHOLE on white
   (object-fit:contain) so every card matches regardless of source background,
   one row of spec chips over the base, footer buttons pinned + equal. */
.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:18px;display:flex;flex-direction:column;gap:8px;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:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:auto;padding-top:14px;position:relative;z-index:1;}
.eh-card-actions .eh-btn{padding:11px 6px;min-height:46px;font-size:13px;letter-spacing:.01em;line-height:1.15;white-space:normal;text-align:center;overflow-wrap:anywhere;display:inline-flex;align-items:center;justify-content:center;}
@media(max-width:360px){.eh-card-actions{grid-template-columns:1fr;}}
.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 rgba(22,24,23,.08);}
.eh-catcard p{font-size:14.5px;color:var(--eh-slate);margin:0;}

/* ============ Jobs / why-choose lists ============ */
.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:rgba(255,255,255,.06);border:1px solid rgba(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;}

/* ============ Trust bar / breadcrumbs / spec table etc. ============ */
.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-product-gallery-main{}
/* v1.36.0 — machine-page gallery (.eh-mg): own namespace so it never inherits the
   absolutely-positioned card carousel and escapes its container. Main image sits
   in normal flow, capped to a tidy size; small always-visible arrows; thumb row. */
.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 rgba(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 rgba(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:rgba(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;}
}
/* v1.36.0 — Overview band: description beside a supporting photo, so an image
   appears with information as the page flows down (not one oversized carousel). */
.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;}}
/* v1.37.0 — hero key stats: bigger, 2x2, easy to read at a glance */
.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.05;color:var(--eh-ink);}
/* v1.37.0 — flowing machine page: alternating image+text bands, one tinted
   standout band, generous spacing and type. */
/* v1.43.0 — Overview band: description beside a key-specs card (no twin photo) */
.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 rgba(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:rgba(255,255,255,.86);}
.eh-flow-band .eh-flow-list li{color:rgba(255,255,255,.9);}
.eh-flow-band .eh-flow-list li::before{background:rgba(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:rgba(255,255,255,.16);}
.eh-flow-band .eh-flow-note{color:rgba(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);}
/* v1.37.0 — readable full-spec card: label + value pairs, 2 columns */
.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;}
}
/* for-sale card carousel: stretched link sits behind the arrows */
.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);}
/* v1.35.1 — compact key-spec strip shown under the gallery on mobile only, so the
   headline specs are visible without scrolling past the photo. Hidden on desktop
   where the full spec strip sits in the summary column. */
.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:10.5px;text-transform:uppercase;letter-spacing:.07em;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;}

/* ============ CTA block ============ */
.eh-cta-block{background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgba(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;}

/* ============ Reviews empty state ============ */
.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;}

/* ============ Footer ============ */
.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 rgba(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;}}

/* Hide any residual Kadence / WordPress attribution defensively. */
.site-footer .footer-html,.site-footer .powered-by,.footer-credits,.site-info a[href*="kadencewp"],.site-info a[href*="wordpress.org"]{display:none !important;}

/* ============ Sticky mobile bar ============ */
.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:rgba(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:76px;}
}

/* ============ 404 & search ============ */
.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;}

/* ============ Reduced motion ============ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}

/* ============ Print ============ */
@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;}
}


/* ============ v1.2.0 — Branded header ============ */
.eh-header{position:sticky;top:0;z-index:900;background:var(--eh-white);border-bottom:1px solid var(--eh-border);}
.eh-header-stuck{box-shadow:0 6px 24px -12px rgba(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:38px;width:auto;max-width:220px;}
.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 transparent;}
.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 rgba(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;}
.eh-nav-drop:hover .eh-nav-menu,.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:30px;}
  .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);}
}
/* v1.46.0 — keep the mobile header row inside the viewport. The action cluster
   (search, call, Quote, menu) could total more than a narrow phone's width, so
   the menu button overflowed off the right edge (clipped by body overflow-x). */
.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:150px;}
  .eh-header-mobactions{gap:6px;}
  .eh-header-mobactions .eh-header-searchbtn,.eh-header-callbtn,.eh-header-menubtn{width:42px;height:42px;}
  .eh-header-mobactions .eh-btn{padding:0 12px;min-height:42px;font-size:12.5px;}
}
@media(max-width:430px){
  .eh-logo img{max-width:118px;}
  .eh-header-mobactions{gap:5px;}
  .eh-header-mobactions .eh-header-searchbtn,.eh-header-callbtn,.eh-header-menubtn{width:40px;height:40px;}
  /* v1.50.0 — keep the red Get Quote button visible while scrolling on every
     phone (it is the primary conversion path). The redundant Call chip drops
     here instead: calling still lives in the shaking top bar and the sticky
     bottom bar, so no conversion path is lost. */
  .eh-header-callbtn{display:none;}
  .eh-header-mobactions .eh-btn{padding:0 12px;min-height:40px;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-sub{position:relative;display:flex;align-items:center;gap:12px;color:var(--eh-ink);text-decoration:none;font-family:var(--eh-font-head);font-weight:600;font-size:16px;padding:13px 34px 13px 12px;border-bottom:1px solid var(--eh-grey);min-height:52px;}
.eh-mobnav-sub:last-of-type{border-bottom:0;}
.eh-mobnav-sub::after{content:"";position:absolute;right:13px;top:50%;width:8px;height:8px;border-right:2.4px solid var(--eh-slate);border-top:2.4px solid var(--eh-slate);transform:translateY(-50%) rotate(45deg);}
.eh-mobnav-sub:active{background:var(--eh-cream);border-radius:8px;}
.eh-mobnav-ico{flex:none;color:var(--eh-pine);}
.eh-mobnav-label{flex:1;}
.eh-mobnav-salecard{margin:4px 0 2px;background:var(--eh-pine);color:#fff;border-radius:12px;padding:15px 16px;}
.eh-mobnav-salecard p{margin:0 0 11px;font-family:var(--eh-font-body);font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.86);}
.eh-mobnav-salecard a{display:inline-flex;align-items:center;gap:7px;background:var(--eh-hivis);color:var(--eh-pine-deep);font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;padding:9px 14px;border-radius:8px;}
.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;}

/* ============ v1.2.0 — Compact page hero (Get a Quote and internal pages) ============ */
.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;}
}

/* ============ v1.2.0 — Get a Quote page ============ */
.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;}
}

/* ============ v1.2.0 — Service area pages ============ */
.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;}


/* ============================================================
   v1.2.1 — mobile-first homepage + interior additions
   ============================================================ */

/* Quick quote layout: side-by-side on desktop, stacked on mobile */
.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;}
}

/* "What are you working on?" — tap-friendly tiles */
.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;}
}

/* Frequently hired equipment — manual swipe rail on mobile (no auto-rotate) */
.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:thin;
  }
  .eh-rail > *{
    flex:0 0 78%;max-width:78%;scroll-snap-align:start;
  }
  .eh-rail-hint{display:block;}
}

/* Utility bar: one clean line on mobile */
@media (max-width:640px){
  .eh-utilitybar-in{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;}
  .eh-util-nsw{display:none;}
}

/* ============================================================
   v1.3.0 — trust bar, search, contact/about hubs, process steps,
   FAQs, quick-quote call card, category rail
   ============================================================ */

/* Trust bar: flag, service line, padded tappable phone action */
.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 rgba(255,255,255,.25);}
.eh-util-phone{
  display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);
  border-radius:99px;padding:6px 14px;min-height:32px;transition:background .15s;
}
.eh-util-phone:hover{background:rgba(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;}
}

/* Header search buttons */
.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 rgba(26,74,51,.5);outline-offset:2px;}

/* Search bar (advice hub + search results pages) */
.eh-search-bar{
  display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;
  padding:10px 14px;box-shadow:0 18px 50px -12px rgba(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:transparent;
}
.eh-search-bar .eh-btn{flex:none;}
@media (max-width:640px){
  .eh-search-bar .eh-btn{display:none;}
}

/* Search results page */
.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;}

/* Phone / email CTA components */
.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;}

/* Quick quote call card */
.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;} /* compact mobile: form first, contact card lives in footer/CTAs */
}

/* Browse Equipment: horizontal category rail on mobile */
@media (max-width:760px){
  .eh-rail-cats > *{flex:0 0 62%;max-width:62%;}
}

/* How Hiring Works steps */
.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;}}

/* FAQs — native accessible accordion */
.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 rgba(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;}

/* Contact hub */
.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-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;}

/* About page */
.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;}}

/* Advice hub topics */
.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;}
}


/* Generic interior page (page.php): comfortable reading width + rhythm */
.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;}

/* ============ v1.4.0 — Grouped nav, mega menu, inline search ============ */
.eh-nav>a,.eh-nav-drop>a{white-space:nowrap;}
.eh-header-phone,.eh-header-actions .eh-btn{white-space:nowrap;}
@media(min-width:1081px) and (max-width:1280px){
  .eh-header-in{gap:18px;}
  .eh-nav{gap:18px;}
  .eh-header-actions{gap:12px;}
}

/* Equipment mega menu */
.eh-nav-mega{min-width:560px;padding:14px;flex-direction:column;gap:6px;}
.eh-nav-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.eh-nav-megaitem{display:flex !important;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--eh-charcoal);}
.eh-nav-megaitem:hover,.eh-nav-megaitem:focus{background:var(--eh-cream);}
.eh-nav-megaicon{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--eh-cream);border-radius:8px;}
.eh-nav-megaitem:hover .eh-nav-megaicon{background:#fff;}
.eh-nav-megaicon .eh-icon{width:28px;height:28px;}
.eh-nav-megatext{display:flex;flex-direction:column;gap:1px;min-width:0;}
.eh-nav-megatext strong{font-family:var(--eh-font-head);font-weight:600;font-size:13.5px;letter-spacing:.02em;white-space:nowrap;}
.eh-nav-megatext small{font-family:var(--eh-font-body);font-weight:400;font-size:12px;color:var(--eh-slate);text-transform:none;letter-spacing:0;white-space:nowrap;}
.eh-nav-mega-foot{display:flex;gap:10px;border-top:1px solid var(--eh-border);margin-top:8px;padding-top:12px;}
.eh-nav-mega-foot a{flex:1;text-align:center;padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.03em;white-space:nowrap;}
.eh-nav-mega-foot a:first-child{background:var(--eh-pine);color:#fff;}
.eh-nav-mega-foot a:first-child:hover{background:var(--eh-pine-deep);color:#fff;}
.eh-nav-mega-foot a:last-child{border:1.5px solid var(--eh-border);color:var(--eh-pine);}
.eh-nav-mega-foot a:last-child:hover{border-color:var(--eh-pine);background:var(--eh-cream);}

/* Inline expanding header search (desktop) — never dims the page */
.eh-search-inline{display:flex;align-items:center;position:relative;}
.eh-search-inline-form{position:relative;width:0;opacity:0;pointer-events:none;transition:width .22s ease,opacity .18s ease;}
.eh-search-open .eh-search-inline-form,
.eh-search-inline.eh-search-open .eh-search-inline-form{width:min(340px,32vw);opacity:1;pointer-events:auto;margin-right:8px;}
.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 rgba(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;}

/* Mobile search bar — slides in under the header row, no overlay */
.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);}

/* Search suggestion items (shared) */
.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;}

/* ============ v1.4.0 — Equipment Hire hub ============ */
.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:rgba(255,255,255,.06);border:1px solid rgba(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:transparent;color:#fff !important;border:2px solid rgba(255,255,255,.65);}
.eh-btn-outline-light:hover{border-color:#fff;background:rgba(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 rgba(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);}

/* Machine finder */
.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 rgba(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;}
/* v1.17.0 — finder reset + collapsible sale filter drawer */
.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 rgba(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;}
/* v1.34.0 — catalogue-card photo carousel (no library). Only fills the media box; documents are excluded upstream so only machine photos appear. */
.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 rgba(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:rgba(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}}
/* carousel cards drop the whole-card link overlay so swipe/controls work; the title link and View Machine button still open the machine */
.eh-card--carousel .eh-card-title a::after{content:none}
/* v1.40.0 — equipment catalogue + machine pages: neutralise any pale theme
   content background so the warm brand paper shows, and give the intro room. */
.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;}
/* v1.31.0 — key specs overlaid on the card photo (always visible, every device) */
.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:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;z-index:1;pointer-events:none;background:rgba(18,58,40,.95);border-radius:999px;box-shadow:0 2px 8px rgba(11,11,11,.22);overflow:hidden;}
.eh-card-specs li{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;font-family:var(--eh-font-head);font-weight:600;font-size:12px;line-height:1;letter-spacing:.01em;padding:8px 9px;white-space:nowrap;}
.eh-card-specs li span,.eh-card-specs li{overflow:hidden;text-overflow:ellipsis;}
.eh-card-specs li+li{box-shadow:inset 1px 0 0 rgba(255,255,255,.20);}
@media(max-width:420px){.eh-card-specs li{font-size:11px;padding:7px 6px;gap:4px;}}
.eh-spec-ico{flex:none;opacity:.9;}
/* v1.18.0 — comparison sources */
.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;}

/* Help choosing panel */
.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;}}

/* Hub service band */
.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;}}

/* ============ v1.4.0 — Page gallery framework ============ */
.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,rgba(11,11,11,.72));}
@media(max-width:820px){.eh-gallery-grid{grid-template-columns:1fr;}.eh-gallery-thumbs{grid-template-columns:1fr 1fr;}}

/* ============ v1.4.0 — Use-case (job) cards ============ */
.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 rgba(18,58,40,.55);border-color:transparent;}
.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,rgba(26,74,51,.10),rgba(26,74,51,.02));border:1px solid rgba(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-usecase-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.eh-usecase-actions a{flex:1 1 0;min-width:130px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 14px;border-radius:9px;font-family:var(--eh-font-head);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.045em;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease;}

/* Fleet gallery grid */
.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);}


/* ============ v1.5.0 — Advice articles ============ */
.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;}

/* Article CTA blocks */
.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;}

/* Recommended equipment module */
.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;}
/* Long CTA labels ("Enquire About This Machine") stack full-width and wrap
   instead of clipping inside the card's overflow:hidden. */
.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;}

/* Best uses / limitations */
.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;}

/* Contextual link modules — professional padded card (v1.38.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 rgba(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;}}

/* Image fallback (approved illustration, never placeholder text) */
.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;}

/* Search combobox keyboard state */
.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;}}


/* v1.6.0: lazy map + reviews */
.eh-contact-map{position:relative;width:100%;height:340px;border-radius:14px;overflow:hidden;background:oklch(0.95 0.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(0.55 0.03 150);border-radius:14px;background:oklch(0.97 0.008 150);color:#1A4A33;cursor:pointer;font:inherit;min-height:44px;}
.eh-map-load:hover,.eh-map-load:focus-visible{background:oklch(0.94 0.015 150);}
.eh-map-load-label{font-weight:700;font-size:17px;}
.eh-map-load-sub{font-size:13px;color:oklch(0.45 0.02 150);}
.eh-contact-addr{font-size:16px;font-weight:600;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(0.9 0.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(0.45 0.02 150);}
.eh-review-name{font-weight:700;color:#161817;}
.eh-review-reply{margin:12px 0 0;padding:10px 12px;background:oklch(0.965 0.008 150);border-radius:10px;font-size:13.5px;line-height:1.55;}
.eh-reviews-note{font-size:13px;color:oklch(0.45 0.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;}


/* v1.6.0: author bio */
.eh-author-bio{margin:32px 0 0;padding:16px 20px;background:oklch(0.965 0.008 150);border-radius:12px;font-size:14.5px;line-height:1.6;}


/* ==================================================================
   v1.7.1 — §11 header search overlay, §6 service-area pages,
   §12 hero fallback
   ================================================================== */

/* §11: the expanded desktop search is absolutely positioned so it can
   overlap the navigation without participating in flex sizing. The
   phone and Get a Quote actions never move; header height is stable. */
@media(min-width:1081px){
  .eh-search-inline-form{
    position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);
    width:0;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:40;margin:0;
  }
  .eh-search-open .eh-search-inline-form,
  .eh-search-inline.eh-search-open .eh-search-inline-form{
    width:min(300px,26vw);opacity:1;pointer-events:auto;margin-right:0;
  }
  .eh-search-inline-form input[type=search]{box-shadow:0 10px 30px -14px rgba(11,11,11,.35);}
  /* Result panel: below the field, viewport-capped, no page shift. */
  .eh-search-inline .eh-search-suggest{max-height:min(64vh,440px);overflow:auto;overscroll-behavior:contain;}
}
.eh-search-mobilebar .eh-search-suggest{max-height:min(60vh,400px);overflow:auto;overscroll-behavior:contain;}

/* §6: service-area page components */
.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 rgba(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){
  /* §7 mobile: manual horizontal scroll-snap with a partial next card.
     One natural scroll direction — no nested vertical scrolling. */
  .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;}

/* §12: designed brand-safe hero fallback — never an instruction string. */
.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%, rgba(255,255,255,.10), transparent 55%);
  pointer-events:none;
}


/* ==================================================================
   v1.7.2 — §19 scroll reveals, §11 specialist section, §17 equipment
   in action, §28-30 downloads + document viewer
   ================================================================== */

/* §19: reveal classes are added ONLY by eh-reveal.js after init, so
   nothing is hidden without JavaScript or for reduced-motion users.
   Fade + small rise, trigger once, no parallax, no pinning. */
.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;}
}

/* §11: specialist positioning */
.eh-specialist{max-width:820px;}
.eh-specialist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:28px;}
.eh-specialist-card{background:#fff;border:1px solid var(--eh-border);border-radius:var(--eh-radius);padding:22px;display:flex;flex-direction:column;gap:8px;}
.eh-specialist-card h3{margin:0;font-size:18px;}
.eh-specialist-card p{margin:0;font-size:15px;color:var(--eh-slate);}

/* §17: equipment in action — balanced grid, no autoplay, no rotation.
   Mobile: manual horizontal scroll, matching the service-area rail. */
.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;}
}

/* §28: machine downloads */
.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%;}}

/* §30: document viewer — PDF first, assistance beside (desktop) or
   below (mobile). Controls stay >= 44px; safe-area respected. */
.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(0.965 0.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;}
}


/* ============ v1.9.0 — availability badges, cross-hire, comparisons ============ */
.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 rgba(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);}

/* ============ Equipment for Sale (v1.8.0) ============ */
.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;}
/* Card */
.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{aspect-ratio:4/3;width:100%;object-fit:cover;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 rgba(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 rgba(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-was{color:var(--eh-slate);font-weight:600;font-size:.78em;margin-right:2px;}
.eh-forsale-panel-price .eh-forsale-was{color:#bcd2c4;}
/* Compact photo overlay on grid cards */
.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,rgba(11,11,11,.85),rgba(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;}
/* Machine-page buy panel */
.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:transparent;color:#fff !important;border-color:rgba(255,255,255,.6);}
.eh-forsale-panel-buy .eh-btn-outline:hover{background:rgba(255,255,255,.12);}
@media(max-width:720px){.eh-forsale-panel{grid-template-columns:1fr;}}
/* How buying works */
.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;}
/* Featured card (layout C) with photo overlay */
.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-media{position:relative;line-height:0;display:block;}
.eh-forsale-feature-media img{height:100%;min-height:340px;width:100%;object-fit:cover;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,rgba(11,11,11,.85),rgba(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;}}

/* ============ Hero quote-first finder (v1.12.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 rgba(0,0,0,.30);padding:22px 22px 20px;color:var(--eh-charcoal);}
.eh-hero-finder-kick{font-family:var(--eh-font-head);font-weight:700;font-size:18px;color:var(--eh-ink);margin:0 0 10px;}
.eh-hero-finder .eh-qq-note{font-size:13px;color:var(--eh-slate);}
@media(max-width:860px){.eh-hero-finder{padding:18px 16px 16px;}}
/* Homepage feature photo band (v1.13.0) — the hero image, relocated */
.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);}
/* Reviews carousel (v1.14.0) — native scroll-snap, no slider library */
.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:thin;}
.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;}

/* ============ v1.15.0 — padded text links, attention pulse, sleek FAQ ============ */
.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 rgba(216,18,38,.40);}70%{box-shadow:0 0 0 13px rgba(216,18,38,0);}100%{box-shadow:0 0 0 0 rgba(216,18,38,0);}}
  .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 rgba(242,195,0,.75);}70%{box-shadow:0 0 0 8px rgba(242,195,0,0);}100%{box-shadow:0 0 0 0 rgba(242,195,0,0);}}
  .eh-pulsedot{animation:eh-dotpulse 2.1s ease-out infinite;}
}
/* FAQ — one clean card, dividers, rotating plus, calm answers */
.eh-faqs{background:#fff;border:1px solid var(--eh-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(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;}}
/* About page polish */
.eh-about-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;}
.eh-about-facts span{background:rgba(255,255,255,.10);border:1px solid rgba(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;}

/* ============================================================
   v1.19.0 — homepage rhythm, locked rails, buttonised links, FAQ
   ============================================================ */
/* No sideways page wiggle on mobile. overflow-x:clip does not create a
   scroll container, so position:sticky (header) keeps working. */
body{overflow-x:clip;}
/* Two same-background sections in a row read as one giant gap — tighten the
   second one so the page scrolls evenly (Browse Equipment > Popular Hire
   Options, About > Reviews, Quick Quote > Final CTA). */
.eh-section:not(.eh-section-cream):not(.eh-section-pine)+.eh-section:not(.eh-section-cream):not(.eh-section-pine){padding-top:14px;}

/* ============ v1.49.0 — Combos (machine + trailer packages) ============ */
.eh-combo-card .eh-card-media{position:relative;}
.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);}

/* ============ v1.49.0 — Compare tool (recommender + live spec table) ============ */
/* v1.51.0 — branded compare hero + how-it-works strip */
.eh-cmp-hero{background:var(--eh-pine);background-image:repeating-linear-gradient(-45deg,rgba(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:rgba(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:rgba(255,255,255,.12);border:1px solid rgba(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-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:rgba(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;}}

/* ============ v1.47.0 — Help Me Choose ============ */
.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 rgba(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-or{display:flex;align-items:center;gap:16px;margin:38px 0 22px;color:var(--eh-slate);font-family:var(--eh-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.eh-hmc-or::before,.eh-hmc-or::after{content:"";flex:1;height:1px;background:var(--eh-line)}
.eh-hmc-assist{background:var(--eh-cream);border:1px solid var(--eh-border);border-radius:18px;padding:26px 26px 30px}
.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;}
}
/* Card rails scroll SIDEWAYS ONLY — no vertical wiggle inside the rail, no
   rubber-banding into the page, calmer proximity snapping. */
.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;}
}
/* Standalone links present as padded, tappable actions — never bare
   hyperlink text floating in a section. */
.eh-usecase-actions a:first-child{background:#fff;color:var(--eh-pine);border:1.5px solid var(--eh-border);}
.eh-usecase-actions a:first-child:hover{border-color:var(--eh-pine);background:var(--eh-cream);}
.eh-usecase-actions a:last-child{background:var(--eh-red);color:#fff;border:1.5px solid var(--eh-red);}
.eh-usecase-actions a:last-child:hover{background:#B10F20;border-color:#B10F20;}
/* FAQ — separated cards, circled rotating indicator, pine open state. */
.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 rgba(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;}}

/* ============================================================
   v1.30.0: managed FAQ accordion (eh_faqs shortcode). Compact rows,
   grouped categories, pill navigation, one item open at a time,
   narrow readable answers, keyboard focus, reduced-motion support.
   ============================================================ */
.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 rgba(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 rgba(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;}}

/* ============ v1.31.0 — "Where We Deliver" panel (contact page) ============ */
.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:transparent;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;}}

/* v1.31.0 — hero rotating customer review (fills the space above the headline) */
.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:rgba(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:rgba(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;}}



/* ============================================================================
   v1.52.0 — Hire badge on machine cards + advice-article redesign
   ========================================================================== */

/* --- Top-left "Hire" ribbon (mirrors the red "For Sale" tag, in brand green) --- */
.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 rgba(11,11,11,.22);}
.eh-hire-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--eh-hivis);flex:none;}
/* sale card carousel: keep the hire tag above the stretched link, like the sale tag */
.eh-forsale-media--cc .eh-hire-tag,.eh-forsale-feature-media--cc .eh-hire-tag{z-index:3;}

/* --- Scroll progress --- */
.eh-read-progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;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));}

/* --- Hero panel --- */
.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,rgba(255,255,255,.12),transparent 55%),repeating-linear-gradient(-45deg,rgba(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:rgba(255,255,255,.72);}
.eh-breadcrumbs-onhero a{color:rgba(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:rgba(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:rgba(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:rgba(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:rgba(255,255,255,.9);}
.eh-article-metadot svg{opacity:.85;flex:none;}

/* --- Featured image, lifted over the hero, with a topic ribbon --- */
.eh-article-featured{position:relative;margin:-36px auto 0;max-width:940px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 50px rgba(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,rgba(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:rgba(18,58,40,.9);padding:7px 13px;border-radius:999px;line-height:1;}

/* --- Two-column layout: reading column + sticky rail --- */
.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 rgba(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 transparent;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,rgba(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:rgba(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);}

/* --- Reading column polish --- */
.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;}
/* Numbered section headings — a pine index badge gives each guide section character. */
.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 rgba(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 rgba(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);}
/* Prose bullets get a brand diamond marker instead of a plain disc. */
.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;}

/* --- Sources card --- */
.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;}

/* --- Author bio card --- */
.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;}

/* --- Related guide cards get a "read guide" affordance --- */
.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;}
}


/* ============================================================================
   v1.53.0 — Mega menu regrouped/colour-coded, animated "Hire Now" product badge
   ========================================================================== */

/* Mega menu: scissor family first, boom second, each colour-coded so the panel
   reads as two distinct groups instead of one green block. */
.eh-nav-mega-grid{gap:10px;}
.eh-nav-megaitem{position:relative;padding:12px 14px;border:1px solid transparent;transition:background .14s,border-color .14s;}
.eh-nav-megachev{margin-left:auto;flex:none;color:var(--eh-slate);opacity:.45;transition:transform .15s,opacity .15s,color .15s;}
.eh-nav-megaitem:hover .eh-nav-megachev,.eh-nav-megaitem:focus .eh-nav-megachev{opacity:1;transform:translateX(2px);}
.eh-nav-megaitem--scissor .eh-nav-megaicon{background:rgba(26,74,51,.10);}
.eh-nav-megaitem--scissor:hover,.eh-nav-megaitem--scissor:focus{background:rgba(26,74,51,.055);border-color:rgba(26,74,51,.20);}
.eh-nav-megaitem--scissor:hover .eh-nav-megaicon{background:rgba(26,74,51,.17);}
.eh-nav-megaitem--scissor:hover .eh-nav-megachev,.eh-nav-megaitem--scissor:focus .eh-nav-megachev{color:var(--eh-pine);}
.eh-nav-megaitem--boom .eh-nav-megaicon{background:rgba(216,18,38,.09);}
.eh-nav-megaitem--boom:hover,.eh-nav-megaitem--boom:focus{background:rgba(216,18,38,.05);border-color:rgba(216,18,38,.18);}
.eh-nav-megaitem--boom:hover .eh-nav-megaicon{background:rgba(216,18,38,.15);}
.eh-nav-megaitem--boom:hover .eh-nav-megachev,.eh-nav-megaitem--boom:focus .eh-nav-megachev{color:var(--eh-red);}
.eh-nav-megatext small{white-space:normal;}

/* Animated "Hire Now" badge on the product-page main photo (top-left). */
.eh-mg-main{position:relative;}
.eh-hire-live{position:absolute;top:14px;left:14px;z-index:4;display:inline-flex;align-items:center;gap:9px;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 9px 13px;border-radius:999px;line-height:1;box-shadow:0 4px 14px -2px rgba(11,11,11,.35);animation:eh-hire-glow 2.4s ease-in-out infinite;}
.eh-hire-live-dot{width:9px;height:9px;border-radius:50%;background:var(--eh-hivis);flex:none;animation:eh-hire-blink 1.3s ease-in-out infinite,eh-hire-ring 1.3s ease-out infinite;}
@keyframes eh-hire-blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes eh-hire-ring{0%{box-shadow:0 0 0 0 rgba(242,195,0,.65)}70%{box-shadow:0 0 0 9px rgba(242,195,0,0)}100%{box-shadow:0 0 0 0 rgba(242,195,0,0)}}
@keyframes eh-hire-glow{0%,100%{box-shadow:0 4px 14px -2px rgba(11,11,11,.35)}50%{box-shadow:0 5px 22px -3px rgba(26,74,51,.6)}}
@media(max-width:560px){.eh-hire-live{font-size:11.5px;padding:7px 12px 7px 10px;top:10px;left:10px;}}
@media(prefers-reduced-motion:reduce){.eh-hire-live,.eh-hire-live-dot{animation:none;}}


/* ============================================================================
   v1.54.0 — Service Areas landing (premium regional hub)
   ========================================================================== */
.eh-sal-hero{position:relative;overflow:hidden;background:var(--eh-pine);background-image:radial-gradient(120% 150% at 100% 0,rgba(255,255,255,.13),transparent 55%),repeating-linear-gradient(-45deg,rgba(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:rgba(255,255,255,.72);}
.eh-breadcrumbs-onhero a{color:rgba(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:rgba(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:transparent;color:#fff !important;border:2px solid rgba(255,255,255,.55);}
.eh-btn-outline-light:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.eh-sal-stats{display:grid;grid-template-columns:repeat(4,auto);gap:14px 44px;margin:34px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.18);}
.eh-sal-stats div{display:flex;flex-direction:column-reverse;gap:2px;}
.eh-sal-stats dt{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);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;}}

/* Coverage facts band */
.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;}}

/* Region groups */
.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;}

/* Premium area card */
.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 rgba(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,rgba(255,255,255,.14),transparent 60%),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 15px,transparent 15px 30px);overflow:hidden;}
.eh-sal-mono{flex:none;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(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:rgba(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:rgba(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);}

/* Equipment sales strip */
.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,rgba(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:rgba(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;}}


/* ============================================================================
   v1.55.0 — Interactive NSW coverage map (Service Areas)
   ========================================================================== */
.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 rgba(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-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:13px;line-height:1.5;color:var(--eh-slate);margin:0 0 14px;}
.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:transparent;border:1px solid transparent;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 rgba(26,74,51,.14);}
.eh-cm-item.is-active .eh-cm-item-dot{background:var(--eh-red);box-shadow:0 0 0 3px rgba(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);}
/* Custom markers */
.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 rgba(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 rgba(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;}
@media(max-width:820px){.eh-covmap{grid-template-columns:1fr;}.eh-cm-panel{border-right:0;border-bottom:1px solid var(--eh-border);}.eh-cm-list{max-height:210px;}.eh-cm-mapwrap,.eh-covmap{min-height:400px;}.eh-cm-mapwrap{min-height:360px;}}


/* ============================================================================
   v1.55.0 — Single Service Area page (premium modular)
   ========================================================================== */
.eh-sap-hero{position:relative;overflow:hidden;background:var(--eh-pine);background-image:radial-gradient(120% 150% at 100% 0,rgba(255,255,255,.12),transparent 55%),repeating-linear-gradient(-45deg,rgba(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:rgba(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 rgba(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:rgba(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 rgba(255,255,255,.4);box-shadow:0 24px 50px rgba(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:rgba(255,255,255,.06);color:rgba(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:rgba(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;}}

/* Quick-facts band */
.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);}}

/* Section scaffold */
.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;}

/* Intro + at a glance */
.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 rgba(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;}}

/* Industries */
.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 rgba(11,11,11,.4);transform:translateY(-2px);}
.eh-sap-ind-ico{display:inline-flex;width:44px;height:44px;border-radius:11px;background:rgba(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;}

/* Projects (example) */
.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;}

/* Delivery */
.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 rgba(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;}}

/* Why choose */
.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;}

/* FAQ accordion */
.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);}

/* Nearby + advice */
.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 rgba(11,11,11,.4);}
.eh-sap-nearby-pin{flex:none;width:38px;height:38px;border-radius:10px;background:rgba(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;}}


/* ============================================================================
   v1.56.0 — Advice Hub redesign (premium, matches Service Areas language)
   ========================================================================== */
.eh-ah-hero{position:relative;overflow:hidden;background:var(--eh-pine);background-image:radial-gradient(120% 150% at 100% 0,rgba(255,255,255,.12),transparent 55%),repeating-linear-gradient(-45deg,rgba(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:rgba(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 rgba(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:transparent;font:inherit;font-size:15.5px;color:var(--eh-ink);padding:8px 0;}
.eh-ah-search .eh-btn{border-radius:999px;padding:11px 22px;}
/* Topic pills bar */
.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:rgba(26,74,51,.1);color:var(--eh-pine);border-radius:999px;padding:2px 7px;}
.eh-ah-topic.is-on .eh-ah-topic-n{background:rgba(255,255,255,.18);color:var(--eh-hivis);}
/* Featured split panel */
.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 rgba(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;}}
/* Article cards */
.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 rgba(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:rgba(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:rgba(255,255,255,.94);padding:6px 11px;border-radius:999px;box-shadow:0 2px 8px rgba(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,rgba(255,255,255,.14),transparent 60%),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 16px,transparent 16px 32px);}
.eh-ah-fallback-mono{width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(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:rgba(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;}}


/* ============================================================================
   v1.57.0 — Compare Machines redesign (premium comparison board)
   ========================================================================== */
.eh-cx-hero{position:relative;overflow:hidden;background:var(--eh-pine);background-image:radial-gradient(120% 150% at 100% 0,rgba(255,255,255,.12),transparent 55%),repeating-linear-gradient(-45deg,rgba(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:rgba(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:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;}
/* Header + count */
.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:rgba(26,74,51,.09);border-radius:999px;padding:8px 14px;}
.eh-cx-count:empty{display:none;}
/* Picker */
.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 rgba(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:transparent;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(225px,1fr));gap:12px;margin:16px 0 0;max-height:430px;overflow:auto;padding:2px;scrollbar-width:thin;}
.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 rgba(11,11,11,.4);}
.eh-cx-card.is-on{border-color:var(--eh-pine);box-shadow:0 0 0 2px rgba(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:rgba(26,74,51,.06);}
.eh-cx-add.is-on{background:var(--eh-pine);color:#fff;}
.eh-cx-add:disabled{opacity:.45;cursor:not-allowed;}
/* Tray */
.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:rgba(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:transparent;color:var(--eh-red);font-family:var(--eh-font-head);font-weight:700;font-size:13px;cursor:pointer;}
/* Controls */
.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 rgba(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 rgba(26,74,51,.25);}
/* Verdict */
.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:rgba(242,195,0,.16);border:1px solid rgba(242,195,0,.55);border-radius:999px;padding:7px 13px;}
.eh-cx-verdict b{font-family:var(--eh-font-head);}
/* Board */
.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 rgba(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:rgba(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;}
/* Groups + rows */
.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-no{color:#b9b6a8;}
/* FAQs + CTAs + misc */
.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:rgba(26,74,51,.06);}
/* Explanations grid (server-rendered) */
.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;}
/* Mobile: the board pans horizontally as a card deck, never a squashed table */
@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;}}

/* v1.58.0 — homepage service-areas: premium pin cards (uses eh-sap-nearbycard) */
.eh-home-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;}
