.elementor-kit-7{--e-global-color-primary:#2F6B25;--e-global-color-secondary:#15221A;--e-global-color-text:#4B5850;--e-global-color-accent:#C8461C;--e-global-color-xbg:#FFFFFF;--e-global-color-xbrdr:#E1E9DD;--e-global-color-xgreen500:#62A845;--e-global-color-xgreen700:#3F7A2A;--e-global-color-xmuted:#6B776F;--e-global-color-xorange700:#B53D16;--e-global-color-xpillline:#D3E4CC;--e-global-color-xtint:#F3F8F1;--e-global-color-xtint2:#EAF3E6;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-h1-font-family:"Poppins";--e-global-typography-h1-font-size:64px;--e-global-typography-h1-font-weight:700;--e-global-typography-h1-line-height:1.08em;--e-global-typography-h2-font-family:"Poppins";--e-global-typography-h2-font-size:46px;--e-global-typography-h2-font-weight:700;--e-global-typography-h2-line-height:1.15em;--e-global-typography-h3-font-family:"Poppins";--e-global-typography-h3-font-size:22px;--e-global-typography-h3-font-weight:600;--e-global-typography-h3-line-height:1.3em;--e-global-typography-body-font-family:"Inter";--e-global-typography-body-font-size:16px;--e-global-typography-body-font-weight:400;--e-global-typography-body-line-height:1.6em;background-color:#FFFFFF;color:#4B5850;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#C8461C;font-size:16px;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:17px 26px 17px 26px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#B53D16;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#3F7A2A;}.elementor-kit-7 a:hover{color:#2F6B25;}.elementor-kit-7 h1{color:#15221A;font-family:"Poppins", Sans-serif;font-size:64px;font-weight:700;line-height:1.08em;letter-spacing:-0.025em;}.elementor-kit-7 h2{color:#15221A;font-family:"Poppins", Sans-serif;font-size:46px;font-weight:700;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-7 h3{color:#15221A;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;}.elementor-kit-7 h4{color:#15221A;font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-7 h5{color:#15221A;font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-7 h6{color:#15221A;font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-7 label{color:#15221A;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{color:#15221A;background-color:#FFFFFF;border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:52px;}.elementor-kit-7 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:38px;}.elementor-kit-7 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Phone Genie — only effects Elementor has no field for. All spacing, sizes, colours, fonts and layout live in the Elementor panels. */
html{scroll-behavior:smooth}
#services,#accessories,#reviews,#visit{scroll-margin-top:90px}
.elementor a:focus-visible,.elementor button:focus-visible,.elementor .elementor-button:focus-visible{outline:3px solid #E5582A;outline-offset:3px}
[hidden]{display:none!important}
/* text editor: no trailing paragraph gap */
.elementor .pgx .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* balanced headline wrapping */
.elementor .pgx .elementor-heading-title{text-wrap:balance}
/* gradient highlight inside headings */
.elementor .pg-hl{background:linear-gradient(90deg,#3F7A2A,#4E9535);-webkit-background-clip:text;background-clip:text;color:transparent}
/* WhatsApp icon colour inside buttons */
.elementor .elementor-button .e-fab-whatsapp,.elementor .elementor-button .fa-whatsapp{color:#1FA855;fill:#1FA855}
/* bold lead-ins in the checklist */
.elementor .pgx-checks strong{color:#15221A;font-weight:600}
/* link colour inside icon-box descriptions */
.elementor .pgx-crow .elementor-icon-box-description a{color:inherit;text-decoration:none}
.elementor .pgx-crow .elementor-icon-box-description a:hover{color:#3F7A2A}
/* availability + open-status dots */
.elementor .pg-avail p{display:inline-flex;align-items:center;gap:6px}
.elementor .pg-avail p::before{content:"";width:7px;height:7px;border-radius:50%;background:#34A853}
.elementor .pg-status .elementor-heading-title{display:inline-flex;align-items:center;gap:7px}
.elementor .pg-status .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:#7FE07A;box-shadow:0 0 0 3px rgba(127,224,122,.25)}
.elementor .pg-status.is-closed .elementor-heading-title::before{background:#C9CFC6;box-shadow:none}
/* decorative circle on the green call-to-action */
.elementor .pgx-cta{position:relative}
.elementor .pgx-cta::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
/* card lift on hover */
.elementor .pgx-card{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s}
.elementor .pgx-card:hover{transform:translateY(-3px)}
/* header shadow once the bar sticks */
.elementor .pgx-mainbar.elementor-sticky--effects{box-shadow:0 8px 24px -16px rgba(21,34,26,.25)}
/* brand marquee (HTML widget) */
.pg-brands__track{display:flex;width:max-content;animation:pg-marquee 40s linear infinite}
.pg-brands__track ul{list-style:none;margin:0;padding:0;display:flex}
.pg-brands__track li{padding:26px 35px;font-family:"Poppins",sans-serif;font-weight:600;font-size:23px;color:#A9C3A0;white-space:nowrap}
.pgx-brands:hover .pg-brands__track{animation-play-state:paused}
@keyframes pg-marquee{to{transform:translateX(-50%)}}
/* opening-hours table (HTML widget) */
.elementor .pg-hours-t{width:100%;border-collapse:collapse;font-family:"Inter",sans-serif;font-size:16px;margin:0;border:0}
.elementor .pg-hours-t td{padding:14px 0;border:0;border-bottom:1px dashed #E1E9DD;color:#4B5850;background:none!important}
.elementor .pg-hours-t td:last-child{text-align:right;color:#15221A;font-variant-numeric:tabular-nums}
.elementor .pg-hours-t tr.is-today td:first-child{color:#3F7A2A;font-weight:600}
.elementor .pg-hours-t tr.is-today td:last-child{font-weight:600}
.elementor .pg-hours-t small{font-size:12px}
/* quote form (HTML widget) */
.pg-qform{display:flex;flex-direction:column;gap:20px;font-family:"Inter",sans-serif}
.pg-qform__h{margin:0;font-family:"Poppins",sans-serif;font-weight:600;font-size:22px;color:#15221A}
.pg-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pg-field{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}
.pg-field label,.pg-field legend{font-family:"Poppins",sans-serif;font-weight:500;font-size:15px;color:#15221A;padding:0;margin:0}
.pg-field legend{margin-bottom:8px}
.pg-opt{color:#6B776F;font-weight:400}
.pg-qform .pg-field input,.pg-qform .pg-field select,.pg-qform .pg-field textarea{min-height:50px;padding:0 16px;border:1px solid #CFDACB;border-radius:14px;font:inherit;font-size:16px;color:#15221A;background:#fff;width:100%;box-sizing:border-box}
.pg-qform .pg-field textarea{padding:14px 16px;resize:vertical}
.pg-qform .pg-field select:disabled{background:#F3F8F1;color:#6B776F}
.pg-qform .pg-field input:focus,.pg-qform .pg-field select:focus,.pg-qform .pg-field textarea:focus{outline:none;border-color:#3F7A2A;box-shadow:0 0 0 4px rgba(98,168,69,.18)}
.pg-qform [aria-invalid="true"]{border-color:#B3261E!important}
.pg-choices{display:flex;flex-wrap:wrap;gap:10px}
.pg-choice{position:relative}
.pg-choice input{position:absolute;opacity:0;width:1px;height:1px}
.pg-choice label{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #CFDACB;border-radius:999px;background:#fff;font-family:"Poppins",sans-serif;font-weight:500;font-size:14px;color:#15221A;cursor:pointer}
.pg-choice label:hover{border-color:#3F7A2A}
.pg-choice input:checked+label{background:#EAF3E6;border-color:#3F7A2A;color:#3F7A2A}
.pg-choice input:focus-visible+label{outline:3px solid #E5582A;outline-offset:2px}
.pg-estimate{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:#F3F8F1;border:1px dashed #D3E4CC;font-size:15px;color:#4B5850}
.pg-estimate strong{display:block;font-family:"Poppins",sans-serif;font-weight:600;color:#15221A}
.pg-tag2{flex-shrink:0;padding:4px 10px;border-radius:999px;font-family:"Poppins",sans-serif;font-weight:600;font-size:12px;background:#EAF3E6;color:#3F7A2A;border:1px solid #D3E4CC}
.pg-tag2--inspect{background:#FCEBE4;color:#8A3412;border-color:#F3CDBD}
.pg-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#4B5850}
.pg-consent input{width:18px;height:18px;margin-top:2px;accent-color:#3F7A2A}
.pg-error{color:#B3261E;font-size:14px;font-weight:500;margin:0}
.pg-submit,.pg-again{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;border:0;background:linear-gradient(90deg,#B53D16,#C8461C);color:#fff;font-family:"Poppins",sans-serif;font-weight:600;font-size:16px;cursor:pointer;box-shadow:0 10px 24px -8px rgba(181,61,22,.55)}
.pg-submit:hover,.pg-again:hover{background:linear-gradient(90deg,#A33714,#B53D16);color:#fff}
.pg-formnote{font-size:13px;color:#6B776F;margin:0}
.pg-done{display:flex;flex-direction:column;gap:14px;outline:none}
.pg-done p{margin:0}
.pg-done a{color:#3F7A2A}
@media (max-width:767px){
.pg-brands__track li{padding:22px 26px;font-size:21px}
.pg-row2{grid-template-columns:1fr}
.pg-submit{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pg-brands__track{animation:none}.elementor .pgx-card{transition:none}.elementor .pgx-card:hover{transform:none}}/* End custom CSS */