.elementor-kit-6{--e-global-color-primary:#191B1E;--e-global-color-secondary:#FF7800;--e-global-color-text:#45494F;--e-global-color-accent:#A84800;--e-global-color-ggcream:#F7F5F1;--e-global-color-ggwhite:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:700;color:#45494F;font-family:"Archivo", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==== Gas & Grit design system ==== */
:root{
  --gg-orange:#FF7800; --gg-orange-ink:#A84800; --gg-charcoal:#191B1E; --gg-charcoal-2:#23262A;
  --gg-cream:#F7F5F1; --gg-white:#FFFFFF; --gg-text:#45494F; --gg-line:#E4E0D8; --gg-muted-dark:#C8CBD0;
  --gg-radius:16px; --gg-radius-sm:12px; --gg-max:1240px;
  --gg-font:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --gg-shadow:0 1px 2px rgba(25,27,30,.06), 0 12px 32px -12px rgba(25,27,30,.18);
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{font-family:var(--gg-font);color:var(--gg-text);background:var(--gg-white);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body .elementor-widget-text-editor, body .elementor-widget-text-editor p{font-family:var(--gg-font);font-size:17px;line-height:1.65;color:inherit}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
[id]{scroll-margin-top:110px}
a{color:var(--gg-orange-ink)}
:focus-visible{outline:3px solid var(--gg-orange)!important;outline-offset:3px!important;border-radius:4px}
.gg-skip{position:absolute;left:-9999px;top:8px;z-index:10000;background:var(--gg-charcoal);color:#fff!important;padding:12px 18px;border-radius:8px;font-weight:700}
.gg-skip:focus{left:12px}

/* layout primitives */
.e-con.gg-sec{padding:clamp(64px,8vw,112px) 20px!important;gap:0!important;background:var(--gg-white)}
.e-con.gg-sec.gg-cream{background:var(--gg-cream)}
.e-con.gg-sec.gg-dark{background:var(--gg-charcoal);color:var(--gg-muted-dark)}
.e-con.gg-wrap{max-width:var(--gg-max)!important;width:100%!important;margin-inline:auto!important;padding:0!important;gap:0!important}
.e-con.gg-stack{padding:0!important;gap:18px!important;flex-direction:column!important}
.e-con.gg-row{padding:0!important}
.gg-sec .elementor-widget{width:100%;max-width:100%}

/* type */
.gg-h1 .elementor-heading-title{font-family:var(--gg-font)!important;font-weight:800!important;font-size:clamp(36px,5.2vw,64px)!important;line-height:1.04!important;letter-spacing:-.025em!important;color:#fff!important;margin:0}
.gg-h2 .elementor-heading-title{font-family:var(--gg-font)!important;font-weight:800!important;font-size:clamp(30px,3.6vw,46px)!important;line-height:1.1!important;letter-spacing:-.02em!important;color:var(--gg-charcoal)!important;margin:0;text-wrap:balance}
.gg-h3 .elementor-heading-title{font-family:var(--gg-font)!important;font-weight:750!important;font-size:21px!important;line-height:1.25!important;letter-spacing:-.01em!important;color:var(--gg-charcoal)!important;margin:0}
.gg-dark .gg-h2 .elementor-heading-title,.gg-dark .gg-h3 .elementor-heading-title,.gg-on-dark .elementor-heading-title{color:#fff!important}
.gg-eyebrow .elementor-heading-title{font-family:var(--gg-font)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--gg-orange-ink)!important;display:inline-flex;align-items:center;gap:10px;margin:0}
.gg-eyebrow .elementor-heading-title::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--gg-orange);display:inline-block}
.gg-dark .gg-eyebrow .elementor-heading-title,.gg-hero .gg-eyebrow .elementor-heading-title{color:var(--gg-orange)!important}
.gg-lead,.gg-lead p{font-size:19px!important;line-height:1.6!important;max-width:62ch}
.gg-small,.gg-small p{font-size:15px!important;line-height:1.55!important}
.gg-dark .elementor-widget-text-editor{color:var(--gg-muted-dark)}
.gg-head{margin-bottom:clamp(36px,4vw,56px)!important;max-width:760px}
.gg-head.e-con{gap:16px!important;padding:0!important}

/* buttons */
.gg-btn .elementor-button{font-family:var(--gg-font)!important;font-weight:700!important;font-size:16px!important;line-height:1.2!important;padding:16px 26px!important;border-radius:999px!important;background:var(--gg-orange)!important;color:var(--gg-charcoal)!important;border:2px solid var(--gg-orange)!important;min-height:52px;display:inline-flex;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;box-shadow:none!important;text-decoration:none!important}
.gg-btn .elementor-button:hover{background:#ff8f2e!important;border-color:#ff8f2e!important;transform:translateY(-1px)}
.gg-btn.gg-ghost .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.gg-btn.gg-ghost .elementor-button:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}
.gg-btn.gg-dark-btn .elementor-button{background:var(--gg-charcoal)!important;color:#fff!important;border-color:var(--gg-charcoal)!important}
.gg-btn.gg-dark-btn .elementor-button:hover{background:#2e3136!important}
.gg-btn.gg-outline .elementor-button{background:transparent!important;color:var(--gg-charcoal)!important;border-color:var(--gg-charcoal)!important}
.gg-btn.gg-outline .elementor-button:hover{background:var(--gg-charcoal)!important;color:#fff!important}
.gg-link .elementor-button{background:none!important;border:0!important;padding:0!important;min-height:0;color:var(--gg-charcoal)!important;font-weight:700!important;font-size:15.5px!important;border-radius:0!important;text-decoration:underline!important;text-decoration-color:var(--gg-orange)!important;text-decoration-thickness:2px!important;text-underline-offset:5px;box-shadow:none!important}
.gg-link .elementor-button:hover{color:var(--gg-orange-ink)!important}
.gg-link .elementor-button-text::after{content:" →"}
.e-con.gg-btns{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;padding:0!important;margin-top:10px}
.gg-btns>.elementor-widget{width:auto!important}

/* icon lists (ticks) */
.gg-ticks .elementor-icon-list-items{display:grid;gap:10px}
.gg-ticks .elementor-icon-list-item{align-items:flex-start!important;font-size:16.5px;color:inherit}
.gg-ticks .elementor-icon-list-icon{margin-top:4px}
.gg-ticks .elementor-icon-list-icon svg{fill:var(--gg-orange)!important;width:18px!important;height:18px!important}
.gg-ticks .elementor-icon-list-text{color:var(--gg-charcoal);font-weight:600;padding-left:8px!important}
.gg-dark .gg-ticks .elementor-icon-list-text{color:#fff}
.gg-ticks.gg-two .elementor-icon-list-items{grid-template-columns:1fr 1fr;column-gap:24px}

/* media */
.gg-media img{width:100%!important;height:100%!important;object-fit:cover;border-radius:var(--gg-radius);display:block}
.gg-media{overflow:hidden;border-radius:var(--gg-radius)}

/* ===== HEADER ===== */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
.e-con.gg-utility{background:var(--gg-charcoal);padding:8px 20px!important;gap:0!important;transition:margin .25s}
.e-con.gg-utility>.e-con.gg-wrap{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.gg-utility .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:6px 22px}
.gg-utility .elementor-icon-list-item{margin:0!important;padding:0!important}
.gg-utility .elementor-icon-list-item::after{display:none!important}
.gg-utility .elementor-icon-list-text,.gg-utility a{color:#E9EAEC!important;font-size:14px;font-weight:500}
.gg-utility a:hover .elementor-icon-list-text{color:var(--gg-orange)!important}
.gg-utility .elementor-icon-list-icon svg{fill:var(--gg-orange)!important;width:14px!important;height:14px!important}
.e-con.gg-mainbar{background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);padding:14px 20px!important;border-bottom:1px solid var(--gg-line);transition:padding .25s, box-shadow .25s}
.e-con.gg-mainbar>.e-con.gg-wrap{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:nowrap!important}
.gg-logo{width:auto!important;flex:0 0 auto}
.gg-logo img{height:62px!important;width:auto!important;max-width:none!important;transition:height .25s;display:block}
.gg-scrolled .gg-logo img{height:48px!important}
.gg-scrolled .e-con.gg-mainbar{padding-top:8px!important;padding-bottom:8px!important;box-shadow:0 8px 24px -16px rgba(0,0,0,.35)}
.gg-nav{width:auto!important;flex:1 1 auto;display:flex;justify-content:flex-end}
.gg-nav .elementor-nav-menu--main .elementor-item{font-family:var(--gg-font)!important;font-weight:600!important;font-size:15.5px!important;color:var(--gg-charcoal)!important;padding:12px 13px!important}
.gg-nav .elementor-nav-menu--main .elementor-item:hover,.gg-nav .elementor-nav-menu--main .elementor-item:focus{color:var(--gg-orange-ink)!important}
.gg-nav .elementor-nav-menu--main .elementor-item::after{background-color:var(--gg-orange)!important;height:3px!important}
.gg-nav .elementor-nav-menu--dropdown{background:#fff!important;border-radius:12px;box-shadow:var(--gg-shadow);padding:8px 0;border:1px solid var(--gg-line)}
.gg-nav .elementor-nav-menu--dropdown a{color:var(--gg-charcoal)!important;font-size:15px!important;font-weight:500!important;padding:11px 20px!important;background:transparent!important}
.gg-nav .elementor-nav-menu--dropdown a:hover,.gg-nav .elementor-nav-menu--dropdown a:focus{background:var(--gg-cream)!important;color:var(--gg-orange-ink)!important}
.gg-nav .elementor-nav-menu--main .sub-menu{min-width:290px!important}
.gg-nav .elementor-menu-toggle{background:var(--gg-cream)!important;border-radius:10px;padding:10px!important;color:var(--gg-charcoal)!important;width:48px;height:48px;justify-content:center}
.gg-nav .elementor-menu-toggle svg{fill:var(--gg-charcoal)!important;width:24px!important;height:24px!important}
.gg-header-cta{width:auto!important;flex:0 0 auto}
.gg-header-cta .elementor-button{padding:13px 22px!important;min-height:48px}

/* ===== HERO ===== */
.e-con.gg-hero{position:relative;padding:0!important;min-height:clamp(560px,78vh,760px);background:var(--gg-charcoal);overflow:hidden;justify-content:center!important;gap:0!important}
.gg-hero-media{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;z-index:0}
.gg-hero-media img{width:100%!important;height:100%!important;object-fit:cover;object-position:72% 40%;display:block;border-radius:0!important}
.e-con.gg-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(25,27,30,.94) 0%,rgba(25,27,30,.86) 34%,rgba(25,27,30,.38) 62%,rgba(25,27,30,0) 82%)}
.e-con.gg-hero>.e-con.gg-wrap{position:relative;z-index:2;padding:96px 20px!important;max-width:calc(var(--gg-max) + 40px)!important}
.e-con.gg-hero-copy{max-width:640px;gap:22px!important;padding:0!important}
.gg-hero .elementor-widget-text-editor{color:#E4E5E7}
.gg-hero-note,.gg-hero-note p{font-size:15px!important;color:#C8CBD0!important;display:flex;gap:8px;align-items:center}
.gg-hero-note p::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gg-orange);flex:0 0 8px;box-shadow:0 0 0 4px rgba(255,120,0,.22)}

/* ===== TRUST ===== */
.e-con.gg-trust{background:var(--gg-white);padding:0 20px!important;border-bottom:1px solid var(--gg-line)}
.e-con.gg-trust>.e-con.gg-wrap{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important}
.gg-trust-item{padding:28px 22px!important;border-left:1px solid var(--gg-line)}
.gg-trust-item:first-child{border-left:0}
.gg-trust-item .elementor-icon-box-wrapper{display:flex!important;align-items:center;gap:14px;text-align:left!important}
.gg-trust-item .elementor-icon-box-icon{margin:0!important;flex:0 0 auto}
.gg-trust-item .elementor-icon{width:48px;height:48px;display:inline-flex!important;align-items:center;justify-content:center;border:1.5px solid var(--gg-orange);border-radius:50%;background:#FFF4EA;padding:0!important}
.gg-trust-item .elementor-icon svg{width:20px!important;height:20px!important;fill:var(--gg-orange-ink)!important}
.gg-trust-item .elementor-icon-box-title{margin:0 0 2px!important;font-size:16.5px!important;font-weight:750!important;color:var(--gg-charcoal)!important;line-height:1.25}
.gg-trust-item .elementor-icon-box-description{font-size:14.5px!important;line-height:1.45;color:var(--gg-text);margin:0}

/* ===== SERVICES ===== */
.e-con.gg-svc-grid{display:grid!important;grid-template-columns:repeat(5,1fr);gap:20px!important;padding:0!important}
.e-con.gg-card{background:#fff;border:1px solid var(--gg-line);border-radius:var(--gg-radius);padding:0!important;gap:0!important;overflow:hidden;transition:transform .25s, box-shadow .25s, border-color .25s}
.e-con.gg-card:hover{transform:translateY(-3px);box-shadow:var(--gg-shadow);border-color:#d6d0c4}
.gg-card .gg-card-img{aspect-ratio:4/3;overflow:hidden}
.gg-card .gg-card-img img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;display:block;transition:transform .5s}
.gg-card:hover .gg-card-img img{transform:scale(1.04)}
.e-con.gg-card-body{padding:20px 20px 22px!important;gap:10px!important;flex-grow:1}
.gg-card .gg-h3 .elementor-heading-title{font-size:18.5px!important}
.gg-card .elementor-widget-text-editor,.gg-card .elementor-widget-text-editor p{font-size:15px!important;line-height:1.55!important}
.gg-card .gg-link{margin-top:auto!important;padding-top:6px}
.gg-card .gg-link .elementor-button{font-size:15px!important}

/* ===== URGENT ===== */
.e-con.gg-urgent{background:var(--gg-charcoal);padding:clamp(48px,6vw,72px) 20px!important;position:relative;overflow:hidden}
.e-con.gg-urgent::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--gg-orange)}
.e-con.gg-urgent>.e-con.gg-wrap{display:grid!important;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,72px)!important;align-items:center}
.e-con.gg-gas-note{background:var(--gg-charcoal-2);border:1px solid #3a3d42;border-radius:var(--gg-radius);padding:24px 26px!important;gap:6px!important}
.gg-gas-note .elementor-widget-text-editor,.gg-gas-note p{color:#E4E5E7!important;font-size:15.5px!important}
.gg-gas-note a{color:var(--gg-orange)!important;font-weight:700}
.gg-gas-note strong{color:#fff}

/* ===== SPLIT LAYOUTS ===== */
.e-con.gg-split{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,88px)!important;align-items:center;padding:0!important}
.e-con.gg-split.gg-split-wide-img{grid-template-columns:1.1fr .9fr}
.e-con.gg-split.gg-reverse>:first-child{order:2}
.gg-about-img{aspect-ratio:5/4}
.gg-tag{position:absolute;left:20px;bottom:20px}
.e-con.gg-media-pair{position:relative;padding:0 0 64px 0!important;gap:0!important}
.gg-media-pair .gg-pair-main{aspect-ratio:4/3.3}
.gg-media-pair .gg-pair-inset{position:absolute!important;right:-12px;bottom:0;width:44%!important;aspect-ratio:1/1;border:6px solid #fff;border-radius:20px;box-shadow:var(--gg-shadow)}
.gg-media-pair .gg-pair-inset img{border-radius:14px}
.gg-cream .gg-media-pair .gg-pair-inset{border-color:var(--gg-cream)}
.gg-brands,.gg-brands p{font-size:14.5px!important;color:#6b6f75}

/* problems (plumbing) */
.e-con.gg-problems{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px!important;padding:0!important}
.e-con.gg-problem{background:#fff;border-radius:var(--gg-radius);padding:0!important;gap:0!important;overflow:hidden;border:1px solid var(--gg-line)}
.gg-problem .gg-card-img{aspect-ratio:16/10;overflow:hidden}
.gg-problem .gg-card-img img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;display:block}
.e-con.gg-problem-body{padding:24px 24px 26px!important;gap:10px!important;flex-grow:1}
.e-con.gg-problems-foot{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:40px;padding:26px 30px!important;background:#fff;border-radius:var(--gg-radius);border:1px solid var(--gg-line);flex-wrap:wrap!important}
.gg-problems-foot>.elementor-widget{width:auto!important}

/* bathrooms editorial */
.e-con.gg-editorial{display:grid!important;grid-template-columns:1.15fr .85fr;gap:clamp(36px,5vw,72px)!important;align-items:center;padding:0!important}
.e-con.gg-ed-media{display:grid!important;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:16px!important;padding:0!important;min-height:560px}
.gg-ed-media .gg-ed-a{grid-row:1 / span 2;height:100%}
.gg-ed-media .gg-ed-b{height:100%}
.gg-ed-media .gg-ed-c{height:100%}

/* landlord */
.e-con.gg-landlord-card{background:#fff;border-radius:24px;padding:clamp(28px,4vw,48px)!important;gap:18px!important;box-shadow:var(--gg-shadow)}
.gg-landlord-img{aspect-ratio:4/3.2}
.gg-source,.gg-source p{font-size:14px!important;color:#6b6f75}

/* why + process */
.e-con.gg-why{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px)!important;padding:0!important;align-items:start}
.e-con.gg-steps{gap:14px!important;padding:0!important;counter-reset:ggstep}
.e-con.gg-step{background:var(--gg-charcoal-2);border:1px solid #34373c;border-radius:var(--gg-radius);padding:24px 24px 24px 84px!important;position:relative;gap:6px!important;counter-increment:ggstep}
.e-con.gg-step::before{content:counter(ggstep);position:absolute;left:24px;top:22px;width:42px;height:42px;border-radius:50%;background:var(--gg-orange);color:var(--gg-charcoal);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}
.gg-step .elementor-widget-text-editor,.gg-step p{color:#C8CBD0!important;font-size:15.5px!important}
.gg-steps .gg-h3 .elementor-heading-title{color:#fff!important;font-size:19px!important}

/* gallery */
.e-con.gg-gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px!important;padding:0!important}
.gg-gallery .elementor-widget-image{position:relative;border-radius:var(--gg-radius);overflow:hidden;background:#ddd}
.gg-gallery figure{margin:0!important;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--gg-radius)}
.gg-gallery figure a{display:block;height:100%}
.gg-gallery img{width:100%!important;height:100%!important;object-fit:cover;border-radius:var(--gg-radius)!important;display:block;transition:transform .5s}
.gg-gallery .elementor-widget-image:hover img{transform:scale(1.03)}
.gg-gallery figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(25,27,30,.88);color:#fff!important;font-size:14.5px!important;font-weight:600;line-height:1.35;padding:10px 14px;border-radius:10px;text-align:left!important;margin:0!important;pointer-events:none}

/* reviews */
.e-con.gg-reviews{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important;padding:0!important}
.e-con.gg-review{background:#fff;border-radius:var(--gg-radius);padding:30px 28px!important;gap:16px!important;border:1px solid var(--gg-line);position:relative}
.gg-stars,.gg-stars p{color:var(--gg-orange-ink)!important;font-size:20px!important;letter-spacing:3px;line-height:1!important}
.gg-quote,.gg-quote p{font-size:16.5px!important;line-height:1.65!important;color:var(--gg-charcoal)!important}
.gg-reviewer,.gg-reviewer p{font-size:14.5px!important;color:var(--gg-text)!important;margin-top:auto}
.gg-reviewer strong{color:var(--gg-charcoal)}
.e-con.gg-review-foot{flex-direction:row!important;align-items:center!important;gap:18px!important;margin-top:32px;flex-wrap:wrap!important;padding:0!important}
.gg-review-foot>.elementor-widget{width:auto!important}

/* areas */
.e-con.gg-areas{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,88px)!important;align-items:center;padding:0!important}
.e-con.gg-area-panel{background:var(--gg-charcoal);border-radius:24px;padding:clamp(28px,4vw,44px)!important;gap:14px!important;position:relative;overflow:hidden}
.e-con.gg-area-panel::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,120,0,.12)}
.gg-area-list .elementor-icon-list-items{display:grid;gap:0}
.gg-area-list .elementor-icon-list-item{padding:16px 0!important;border-bottom:1px solid #34373c;align-items:center!important}
.gg-area-list .elementor-icon-list-item:last-child{border-bottom:0}
.gg-area-list .elementor-icon-list-text{color:#fff!important;font-size:22px!important;font-weight:750!important;padding-left:12px!important}
.gg-area-list .elementor-icon-list-icon svg{fill:var(--gg-orange)!important;width:18px!important;height:18px!important}
.gg-area-panel .gg-small p{color:#C8CBD0!important}

/* faq */
.e-con.gg-faq{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,88px)!important;padding:0!important;align-items:start}
.gg-faq-intro{position:sticky;top:140px}
.gg-acc .e-n-accordion-item{border-bottom:1px solid var(--gg-line);margin:0!important}
.gg-acc .e-n-accordion-item:first-child{border-top:1px solid var(--gg-line)}
.gg-acc .e-n-accordion-item-title{padding:22px 4px!important;background:transparent!important;border:0!important;justify-content:space-between!important;gap:20px}
.gg-acc .e-n-accordion-item-title-text{font-family:var(--gg-font)!important;font-size:18.5px!important;font-weight:700!important;color:var(--gg-charcoal)!important;line-height:1.35}
.gg-acc .e-n-accordion-item-title-icon svg{fill:var(--gg-orange-ink)!important;width:16px;height:16px}
.gg-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--gg-orange-ink)!important}
.gg-acc .e-n-accordion-item>.e-con{padding:0 4px 24px!important;border:0!important;background:transparent!important}
.gg-acc .e-n-accordion-item>.e-con p{font-size:16.5px;color:var(--gg-text)}

/* contact */
.e-con.gg-contact{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,80px)!important;padding:0!important;align-items:start}
.gg-contact-list .elementor-icon-list-items{display:grid;gap:12px}
.gg-contact-list .elementor-icon-list-item a,.gg-contact-list .elementor-icon-list-item{align-items:center!important}
.gg-contact-list .elementor-icon-list-icon{width:46px;height:46px;border-radius:50%;background:var(--gg-orange);display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 46px}
.gg-contact-list .elementor-icon-list-icon svg{fill:var(--gg-charcoal)!important;width:18px!important;height:18px!important}
.gg-contact-list .elementor-icon-list-text{color:#fff!important;font-size:19px!important;font-weight:700!important;padding-left:14px!important}
.gg-contact-list a:hover .elementor-icon-list-text{color:var(--gg-orange)!important}
.e-con.gg-form-card{background:#fff;border-radius:24px;padding:clamp(24px,4vw,44px)!important;gap:14px!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.gg-form-card .gg-h3 .elementor-heading-title{font-size:24px!important}
.gg-form .elementor-field-group{margin-bottom:16px!important}
.gg-form .elementor-field-label{font-family:var(--gg-font)!important;font-weight:650!important;font-size:15px!important;color:var(--gg-charcoal)!important;margin-bottom:6px!important}
.gg-form .elementor-mark-required .elementor-field-label::after{color:#B42318!important}
.gg-form .elementor-field-textual,.gg-form select{font-family:var(--gg-font)!important;font-size:16px!important;color:var(--gg-charcoal)!important;background:#fff!important;border:1.5px solid #CFCAC0!important;border-radius:10px!important;min-height:50px;padding:12px 14px!important}
.gg-form textarea.elementor-field-textual{min-height:130px}
.gg-form .elementor-field-textual:focus,.gg-form select:focus{border-color:var(--gg-charcoal)!important;outline:3px solid rgba(255,120,0,.45)!important;outline-offset:1px!important}
.gg-form .elementor-select-wrapper::before{color:var(--gg-charcoal)!important}
.gg-form .elementor-button{font-family:var(--gg-font)!important;font-weight:750!important;font-size:17px!important;background:var(--gg-orange)!important;color:var(--gg-charcoal)!important;border-radius:999px!important;min-height:56px;width:100%;transition:background .2s}
.gg-form .elementor-button:hover{background:#ff8f2e!important}
.gg-form .elementor-message{font-size:16px;font-weight:600;padding:14px 16px;border-radius:10px;margin-top:12px}
.gg-form .elementor-message.elementor-message-success{background:#ECFDF3;color:#05603A}
.gg-form .elementor-message.elementor-message-danger{background:#FEF3F2;color:#B42318}
.gg-form .elementor-error .elementor-field-textual,.gg-form .elementor-error select{border-color:#B42318!important}
.gg-form .elementor-field-group .elementor-message{font-size:14px;padding:6px 0;background:none;color:#B42318}
.gg-privacy,.gg-privacy p{font-size:14px!important;color:#5d6167!important;line-height:1.5!important}
.gg-privacy a{color:var(--gg-charcoal)!important;font-weight:600}

/* ===== FOOTER ===== */
.e-con.gg-footer{background:#111214;padding:72px 20px 0!important;color:#B9BCC2}
.e-con.gg-foot-grid{display:grid!important;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:40px!important;padding:0 0 48px!important}
.gg-foot-logo{background:#fff;border-radius:14px;padding:10px 14px;width:auto!important;display:inline-block;align-self:flex-start}
.gg-foot-logo img{height:56px!important;width:auto!important;display:block}
.gg-footer .elementor-widget-text-editor,.gg-footer p{color:#B9BCC2!important;font-size:15.5px!important}
.gg-foot-title .elementor-heading-title{color:#fff!important;font-size:15px!important;font-weight:750!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px!important;font-family:var(--gg-font)!important}
.gg-foot-links .elementor-icon-list-items{display:grid;gap:9px}
.gg-foot-links .elementor-icon-list-item{padding:0!important}
.gg-foot-links .elementor-icon-list-text{color:#C8CBD0!important;font-size:15px!important;padding-left:8px!important}
.gg-foot-links a:hover .elementor-icon-list-text{color:var(--gg-orange)!important}
.gg-foot-links .elementor-icon-list-icon svg{fill:var(--gg-orange)!important;width:13px!important;height:13px!important}
.e-con.gg-foot-bottom{border-top:1px solid #2a2c30;padding:22px 0 26px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.gg-foot-bottom>.elementor-widget{width:auto!important}
.gg-foot-bottom p,.gg-foot-bottom a{font-size:14px!important;color:#9a9ea5!important}
.gg-foot-bottom a:hover{color:#fff!important}
.e-con.gg-foot-col{gap:14px!important;padding:0!important}

/* mobile action bar */
.e-con.gg-mobilebar{display:none!important}

/* ===== RESPONSIVE ===== */
@media (max-width:1180px){
  .e-con.gg-svc-grid{grid-template-columns:repeat(3,1fr)}
  .gg-nav .elementor-nav-menu--main .elementor-item{padding:12px 9px!important;font-size:15px!important}
}
@media (max-width:1024px){
  .e-con.gg-trust>.e-con.gg-wrap{grid-template-columns:repeat(2,1fr)}
  .gg-trust-item:nth-child(3){border-left:0}
  .gg-trust-item:nth-child(n+3){border-top:1px solid var(--gg-line)}
  .e-con.gg-svc-grid{grid-template-columns:repeat(2,1fr)}
  .e-con.gg-urgent>.e-con.gg-wrap,.e-con.gg-split,.e-con.gg-split.gg-split-wide-img,.e-con.gg-editorial,.e-con.gg-why,.e-con.gg-areas,.e-con.gg-faq,.e-con.gg-contact{grid-template-columns:1fr}
  .e-con.gg-split.gg-reverse>:first-child{order:0}
  .e-con.gg-problems{grid-template-columns:1fr 1fr 1fr;gap:16px!important}
  .e-con.gg-reviews{grid-template-columns:1fr}
  .e-con.gg-foot-grid{grid-template-columns:1fr 1fr}
  .gg-faq-intro{position:static}
  .gg-logo img{height:54px!important}
  .e-con.gg-ed-media{min-height:420px}
}
@media (max-width:767px){
  body{font-size:16.5px}
  [id]{scroll-margin-top:90px}
  .gg-utility .gg-util-left{display:none!important}
  .e-con.gg-utility>.e-con.gg-wrap{justify-content:center!important}
  .e-con.gg-mainbar{padding:10px 16px!important}
  .gg-logo img{height:46px!important}
  .gg-scrolled .gg-logo img{height:40px!important}
  .gg-header-cta{display:none!important}
  .e-con.gg-sec{padding:64px 16px!important}
  .e-con.gg-hero{min-height:0}
  .gg-hero-media{position:relative!important;inset:auto;height:auto!important;aspect-ratio:4/3}
  .gg-hero-media img{object-position:78% 30%}
  .e-con.gg-hero::after{display:none}
  .e-con.gg-hero>.e-con.gg-wrap{padding:32px 16px 44px!important}
  .gg-btns>.elementor-widget,.gg-btns .elementor-button{width:100%!important;justify-content:center}
  .e-con.gg-trust{padding:0 16px!important}
  .gg-trust-item{padding:18px 6px!important}
  .gg-trust-item .elementor-icon-box-wrapper{flex-direction:column;align-items:flex-start;gap:10px}
  .gg-trust-item .elementor-icon-box-description{display:none}
  .gg-trust-item .elementor-icon-box-title{font-size:15px!important}
  .e-con.gg-svc-grid{grid-template-columns:1fr;gap:12px!important}
  .e-con.gg-card{display:grid!important;grid-template-columns:112px 1fr}
  .gg-card .gg-card-img{aspect-ratio:auto;height:100%}
  .e-con.gg-card-body{padding:16px!important;gap:6px!important}
  .gg-card .gg-h3 .elementor-heading-title{font-size:17px!important}
  .gg-card .elementor-widget-text-editor,.gg-card .elementor-widget-text-editor p{font-size:14.5px!important}
  .e-con.gg-problems{grid-template-columns:1fr}
  .e-con.gg-gallery{grid-template-columns:1fr 1fr;gap:10px!important}
  .gg-gallery figcaption{font-size:12.5px!important;left:8px;right:8px;bottom:8px;padding:7px 9px}
  .e-con.gg-ed-media{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:0}
  .gg-ed-media .gg-ed-a{grid-column:1 / span 2;grid-row:auto;aspect-ratio:4/3}
  .gg-ed-media .gg-ed-b,.gg-ed-media .gg-ed-c{aspect-ratio:1/1}
  .gg-media-pair .gg-pair-inset{right:0;width:46%!important;border-width:4px}
  .gg-ticks.gg-two .elementor-icon-list-items{grid-template-columns:1fr}
  .e-con.gg-foot-grid{grid-template-columns:1fr;gap:32px!important}
  .gg-area-list .elementor-icon-list-text{font-size:19px!important}
  .e-con.gg-step{padding:20px 18px 20px 72px!important}
  .e-con.gg-step::before{left:18px;top:18px}
  .e-con.gg-mobilebar{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;position:fixed;left:0;right:0;bottom:0;z-index:998;background:rgba(25,27,30,.97);padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 24px -12px rgba(0,0,0,.4)}
  .gg-mobilebar .elementor-button{width:100%;justify-content:center;min-height:50px;padding:12px 10px!important}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .e-con.gg-problems-foot{padding:22px!important}
}
.e-con.gg-header-wrap{padding:0!important;gap:0!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.gg-quote blockquote{margin:0;padding:0;border:0;font-style:normal}
figure.e-con.gg-review{margin:0}
/* fixes v2 */
.elementor-widget-text-editor{color:var(--gg-text)}
.gg-dark .elementor-widget-text-editor,.gg-urgent .elementor-widget-text-editor,.gg-area-panel .elementor-widget-text-editor{color:#C8CBD0!important}
.gg-hero .elementor-widget-text-editor{color:#E4E5E7!important}
.gg-gas-note .elementor-widget-text-editor{color:#E4E5E7!important}
.gg-ticks .elementor-icon-list-text{color:var(--gg-charcoal)!important}
.gg-dark .gg-ticks .elementor-icon-list-text{color:#fff!important}
.gg-acc .e-n-accordion-item-title{justify-content:space-between!important;text-align:left}
.gg-acc .e-n-accordion-item-title-header{flex:1 1 auto;justify-content:flex-start!important}
.gg-acc .e-n-accordion-item-title-text{text-align:left}
.gg-footer .gg-copy .elementor-heading-title{font-size:14px!important;color:#9a9ea5!important;font-weight:400!important;margin:0;font-family:var(--gg-font)!important}
/* inner pages */
.e-con.gg-sec.gg-page-hero{padding:clamp(56px,7vw,96px) 20px!important}
.gg-h1-page .elementor-heading-title{font-size:clamp(34px,4.4vw,56px)!important}
.gg-page-hero .gg-ph-img{aspect-ratio:4/3}
.gg-svc-img{aspect-ratio:4/3}
.gg-about-tall{aspect-ratio:4/5;max-height:640px}
.e-con.gg-index{background:#fff;border-bottom:1px solid var(--gg-line);padding:22px 20px!important}
.e-con.gg-index>.e-con.gg-wrap{gap:12px!important}
.gg-index-title .elementor-heading-title{color:var(--gg-charcoal)!important;font-size:13px!important}
.e-con.gg-chips{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important}
.gg-chips>.elementor-widget{width:auto!important}
.gg-chip .elementor-button{padding:9px 16px!important;min-height:0;font-size:14px!important;border-width:1.5px!important;border-color:#cfcac0!important;font-weight:600!important}
.gg-chip .elementor-button:hover{border-color:var(--gg-charcoal)!important}
.e-con.gg-area-cards{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px!important;padding:0!important}
.e-con.gg-area-card{background:var(--gg-cream);border-radius:var(--gg-radius);padding:28px 24px!important;border:1px solid var(--gg-line)}
.gg-area-card .elementor-icon-box-wrapper{text-align:left!important}
.gg-area-card .elementor-icon-box-icon{margin-bottom:14px!important}
.gg-area-card .elementor-icon{width:48px;height:48px;display:inline-flex!important;align-items:center;justify-content:center;background:var(--gg-orange);border-radius:50%}
.gg-area-card .elementor-icon svg{fill:var(--gg-charcoal)!important;width:20px!important;height:20px!important}
.gg-area-card .elementor-icon-box-title{font-family:var(--gg-font)!important;font-size:22px!important;font-weight:800!important;color:var(--gg-charcoal)!important;margin:0 0 8px!important}
.gg-area-card .elementor-icon-box-title a{color:inherit!important}
.gg-area-card .elementor-icon-box-description{font-size:15.5px!important;color:var(--gg-text)!important;margin:0}
.e-con.gg-svc-grid.gg-svc-grid-3{grid-template-columns:repeat(3,1fr)}
.e-con.gg-center{justify-content:center!important;margin-top:36px}
.e-con.gg-cta-band>.e-con.gg-wrap{grid-template-columns:1.4fr auto!important}
.gg-info-list .elementor-icon-list-text a,.gg-info-list a .elementor-icon-list-text{text-decoration:underline;text-decoration-color:var(--gg-orange)}
.gg-cream .e-con.gg-gas-note,.e-con.gg-sec:not(.gg-dark) .e-con.gg-gas-note{background:var(--gg-charcoal)}
@media (max-width:1024px){
  .e-con.gg-area-cards{grid-template-columns:1fr 1fr}
  .e-con.gg-svc-grid.gg-svc-grid-3{grid-template-columns:1fr 1fr}
  .e-con.gg-cta-band>.e-con.gg-wrap{grid-template-columns:1fr!important}
}
@media (max-width:767px){
  .e-con.gg-area-cards{grid-template-columns:1fr;gap:12px!important}
  .e-con.gg-svc-grid.gg-svc-grid-3{grid-template-columns:1fr}
  .e-con.gg-sec.gg-page-hero{padding:40px 16px 48px!important}
  .gg-page-hero .gg-ph-img{order:-1}
  .gg-about-tall{aspect-ratio:4/3}
}
/* WhatsApp + call buttons */
.gg-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px;flex-direction:row}
.gg-btn .elementor-button-icon{display:inline-flex;margin:0!important}
.gg-btn .elementor-button-icon svg{width:18px!important;height:18px!important;fill:currentColor!important}
.gg-btn.gg-wa-btn .elementor-button{background:#1F8A4C!important;border-color:#1F8A4C!important;color:#fff!important}
.gg-btn.gg-wa-btn .elementor-button:hover{background:#18733f!important;border-color:#18733f!important}
.gg-utility .elementor-icon-list-icon svg[class*="whatsapp"]{fill:#25D366!important}
.e-con.gg-float{position:fixed;left:18px;bottom:18px;z-index:997;display:flex!important;flex-direction:column!important;gap:10px!important;padding:0!important;width:auto!important}
.gg-float>.elementor-widget{width:auto!important}
.gg-float .elementor-button{box-shadow:0 10px 24px -10px rgba(0,0,0,.45)!important;padding:12px 18px!important;min-height:48px;font-size:15px!important}
.gg-float .gg-float-call .elementor-button{background:var(--gg-charcoal)!important;border-color:var(--gg-charcoal)!important;color:#fff!important}
.gg-scrolled-past-footer .e-con.gg-float{opacity:0;pointer-events:none}
.gg-enquiry{width:100%}
@media (max-width:767px){
  .e-con.gg-float{display:none!important}
  .e-con.gg-mobilebar{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}
  .gg-mobilebar .elementor-button{font-size:15px!important;padding:10px 6px!important;min-height:50px}
  .gg-mobilebar .gg-btn.gg-wa-btn .elementor-button{color:#fff!important}
}
/* compact floating buttons + utility bar tidy */
.gg-float .elementor-button{width:56px!important;height:56px!important;min-height:56px!important;padding:0!important;border-radius:50%!important;justify-content:center!important}
.gg-float .elementor-button-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gg-float .elementor-button-icon svg{width:24px!important;height:24px!important}
@media (max-width:1180px){
  .gg-utility .gg-util-left{display:none!important}
  .e-con.gg-utility>.e-con.gg-wrap{justify-content:center!important}
}
@media (max-width:767px){
  .gg-util-right .elementor-icon-list-item:last-child{display:none!important}
}/* End custom CSS */