.elementor-widget-kent-hero,.elementor-widget-kent-hero>.elementor-widget-container{width:100%;max-width:none}
.kent-hero-slider{position:relative;overflow:hidden;width:100%;max-width:none;padding:0;background:var(--kent-deep)}
.kent-slider-stage{position:relative;width:100%;max-width:none}
.kent-hero-slide{position:relative;isolation:isolate;display:block;min-height:760px;overflow:hidden;animation:kent-slide-in .5s ease both}
.kent-hero-slide[hidden]{display:none!important}
.kent-slide-media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;min-height:0}
.kent-slide-media picture{display:contents}.kent-slide-media img{width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0!important;filter:none}
.kent-hero-slide:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,47,39,.96) 0%,rgba(9,47,39,.78) 52%,rgba(9,47,39,.28) 100%)}
.kent-hero-slide-inner{position:relative;min-height:inherit;display:flex;align-items:center}
.kent-hero-slide .kent-hero-copy{width:100%;max-width:720px;padding:84px 0 220px}
.kent-hero-slide .kent-eyebrow{color:#f29a77}
.kent-hero-slide .kent-hero-title{max-width:760px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.18)}
.kent-hero-slide .kent-hero-title em{color:#f28a62}
.kent-hero-slide .kent-hero-description{max-width:650px;color:#dce9e4;font-size:18px}
.kent-hero-slide .kent-hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.kent-hero-slide .kent-button{min-height:54px;padding:0 22px;background:var(--kent-orange)}
.kent-hero-contact{min-height:54px;display:grid;align-content:center;padding:7px 17px;border:1px solid rgba(255,255,255,.5);border-radius:7px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;line-height:1.15;backdrop-filter:blur(7px);transition:background .2s,border-color .2s,transform .2s}
.kent-hero-contact:hover{transform:translateY(-2px);background:#fff;border-color:#fff;color:var(--kent-deep)}
.kent-hero-contact b{font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.kent-hero-contact small{margin-top:4px;color:inherit;font-size:11px;opacity:.82}
.kent-hero-whatsapp{border-color:#75d09b;background:rgba(24,122,67,.72)}
.kent-hero-slide .kent-hero-benefits{border-top-color:rgba(255,255,255,.27);color:#e2eee9}
.kent-hero-slide .kent-hero-benefits b{color:#f28a62}
.kent-hero-review-card{position:absolute;right:0;top:43%;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;width:300px;padding:18px 19px;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:#fff;color:var(--kent-deep);box-shadow:0 18px 42px rgba(0,0,0,.2);transform:translateY(-50%)}
.kent-google-mark,.kent-hero-review-image{width:58px;height:58px;flex:0 0 58px;border-radius:50%}
.kent-google-mark{display:grid;place-items:center;background:#f7f8f8;color:#4285f4;font:700 32px/1 Arial,sans-serif;box-shadow:inset 0 0 0 1px #e5e9e7}
.kent-hero-review-image{background-position:center;background-size:cover;border:2px solid #fff;box-shadow:0 0 0 1px #dfe7e3}
.kent-hero-review-body{min-width:0;display:grid;gap:4px}
.kent-hero-review-source{color:#60756d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.kent-hero-review-body>strong{font:500 19px/1.15 var(--kent-serif)}
.kent-hero-review-rating{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px}
.kent-hero-review-stars{color:#f4b400;font-size:13px;letter-spacing:1px;white-space:nowrap}
.kent-hero-review-rating small{color:#60756d;font-size:10px}
.kent-hero-review-link{width:max-content;margin-top:3px;color:inherit;font-size:11px;font-weight:800;text-decoration:none}
.kent-hero-review-link:hover{text-decoration:underline}
.kent-slider-controls{position:relative;z-index:5;min-height:50px;display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:-204px;padding-bottom:10px}
.kent-slider-arrows{display:flex;gap:7px}
.kent-slider-arrow,.kent-slider-pause{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(9,47,39,.62);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(7px);transition:.2s}
.kent-slider-arrow:hover,.kent-slider-pause:hover{background:#fff;color:var(--kent-deep)}
.kent-slider-dots{display:flex;align-items:center;gap:2px}
.kent-slider-dot{position:relative;width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}
.kent-slider-dot:before{content:"";position:absolute;top:50%;left:50%;width:11px;height:11px;border:1px solid #fff;border-radius:50%;background:transparent;transform:translate(-50%,-50%)}
.kent-slider-dot.is-active,#top .kent-slider-dot.is-active{width:36px;background:transparent}
.kent-slider-dot.is-active:before{width:28px;border-radius:9px;background:#fff}
.kent-slider-pause{width:36px;height:36px;font-size:10px}
.kent-hero-form-wrap{position:relative;z-index:6;display:grid;gap:17px;margin-top:12px;margin-bottom:24px;padding:21px 26px 22px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(5,38,31,.97);color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.28);scroll-margin-top:110px}
.kent-hero-form-intro{display:grid;grid-template-columns:auto auto minmax(260px,1fr);align-items:center;gap:12px 18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.13)}
.kent-hero-form-intro .kent-eyebrow,#top .kent-hero-form-intro .kent-eyebrow{margin:0;color:#ffc2a8;white-space:nowrap}
.kent-hero-form-wrap .kent-consent a{color:#ffc2a8}
.kent-hero-form-intro h2{margin:0;color:#fff;font:500 25px/1.15 var(--kent-serif);white-space:nowrap}
.kent-hero-form-intro>p:last-child{max-width:530px;margin:0;color:#bed3cb;font-size:12px;line-height:1.45}
.kent-hero-quick-form.kent-enquiry-form{display:grid;grid-template-columns:1fr 1fr .72fr 1.15fr 200px;gap:9px 12px;align-items:end;padding:0;border-radius:0;background:transparent;color:#fff;box-shadow:none}
.kent-hero-quick-form .kent-field{margin:0}
.kent-hero-quick-form .kent-field label{margin-bottom:5px;color:#d9e8e2;font-size:10px;letter-spacing:.03em}
.kent-hero-quick-form .kent-field input,.kent-hero-quick-form .kent-field select{height:45px;padding:0 11px;border-color:rgba(255,255,255,.25);background:#fff;color:var(--kent-ink);font-size:13px}
.kent-hero-quick-form .kent-consent{grid-column:1/5;grid-row:2;align-self:center;margin:1px 0 0;color:#bed3cb;font-size:10px;line-height:1.35}
.kent-hero-quick-form .kent-consent input{margin-top:1px}
.kent-hero-quick-form button{grid-column:5;grid-row:1;align-self:end;height:45px;min-width:0;padding-inline:14px;border:0;background:var(--kent-orange);white-space:nowrap}
.kent-hero-quick-form .kent-form-status{grid-column:5;grid-row:2;align-self:center;min-height:0;margin:0;font-size:11px;text-align:left}
.kent-hero-quick-form .kent-form-status:empty{display:none}
.kent-hero-slider .kent-trust-strip{margin-top:0;border-top-color:rgba(255,255,255,.18);background:var(--kent-deep);color:#fff;box-shadow:0 0 0 100vmax var(--kent-deep);clip-path:inset(0 -100vmax)}
.kent-hero-slider .kent-trust-strip span{color:#dce9e4}
.kent-hero-slider .kent-trust-strip span+span{border-left-color:rgba(255,255,255,.18)}
@keyframes kent-slide-in{from{opacity:.25;transform:scale(1.015)}to{opacity:1;transform:none}}
@media(max-width:1100px){.kent-hero-slide .kent-hero-copy{padding-bottom:245px}.kent-hero-review-card{display:none}.kent-hero-form-intro{grid-template-columns:auto 1fr}.kent-hero-form-intro>p:last-child{grid-column:1/-1;max-width:none}.kent-hero-quick-form.kent-enquiry-form{grid-template-columns:1fr 1fr}.kent-hero-quick-form .kent-consent{grid-column:1;grid-row:auto}.kent-hero-quick-form button{grid-column:2;grid-row:auto;height:48px}.kent-hero-quick-form .kent-form-status{grid-column:1/-1;grid-row:auto;text-align:center}.kent-slider-controls{margin-top:-275px}}
@media(max-width:900px){.kent-hero-slide{min-height:720px!important}.kent-hero-slide:after{background:linear-gradient(90deg,rgba(9,47,39,.95),rgba(9,47,39,.67))}.kent-hero-slide .kent-hero-copy{padding:62px 0 82px}.kent-slider-controls{justify-content:flex-start;margin-top:-74px;padding-bottom:16px}.kent-hero-form-wrap{margin-top:0;margin-bottom:0;border-radius:0;width:100%!important;max-width:none!important;padding:30px max(24px,calc((100% - 740px)/2));background:var(--kent-deep)}.kent-hero-slider .kent-trust-strip{padding-top:10px;padding-bottom:10px}}
@media(max-width:640px){.kent-hero-slide{min-height:700px!important}.kent-hero-slide:after{background:linear-gradient(90deg,rgba(9,47,39,.94),rgba(9,47,39,.72))}.kent-hero-slide .kent-hero-copy{padding:48px 0 76px}.kent-hero-slide .kent-hero-title{font-size:clamp(42px,12.4vw,54px)}.kent-hero-slide .kent-hero-description{font-size:16px}.kent-hero-slide .kent-hero-actions{display:grid;grid-template-columns:1fr 1fr}.kent-hero-slide .kent-hero-quote{grid-column:1/-1;width:100%}.kent-hero-contact{text-align:center}.kent-slider-controls{min-height:48px;gap:12px}.kent-slider-arrow{width:38px;height:38px}.kent-hero-form-wrap{padding:26px 16px}.kent-hero-form-intro{display:block;padding-bottom:17px}.kent-hero-form-intro .kent-eyebrow{margin-bottom:7px}.kent-hero-form-intro h2{font-size:25px;white-space:normal}.kent-hero-form-intro>p:last-child{margin-top:8px}.kent-hero-quick-form.kent-enquiry-form{grid-template-columns:1fr}.kent-hero-quick-form .kent-consent,.kent-hero-quick-form button,.kent-hero-quick-form .kent-form-status{grid-column:1;grid-row:auto}.kent-hero-quick-form button{height:50px}.kent-hero-quick-form .kent-form-status{text-align:center}}
@media(max-width:640px){
  .kent-hero-slide .kent-hero-copy{padding-bottom:66px}
  .kent-hero-slide .kent-hero-benefits{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:2px;margin-top:22px;padding-top:18px;font-size:clamp(8.5px,2.5vw,10px);line-height:1.2}
  .kent-hero-slide .kent-hero-benefits li{display:flex;align-items:center;min-width:0;white-space:nowrap}
  .kent-hero-slide .kent-hero-benefits b{flex:0 0 auto;margin-right:3px}
  .kent-slider-arrow,.kent-slider-pause{width:44px;height:44px}
  .kent-hero-form-wrap{padding-top:22px;padding-bottom:22px}
}
@media(prefers-reduced-motion:reduce){.kent-hero-slide{animation:none}.kent-hero-contact{transition:none}}
