.p247-contact-page{overflow:clip;background:#fff;color:#092f24}.p247-contact-page *,.p247-contact-page ::before,.p247-contact-page ::after{box-sizing:border-box}.p247-contact-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.p247-contact-page .entry-content>*{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
.p247-contact-badge{display:inline-flex;align-items:center;min-height:32px;padding:7px 13px;border:1px solid #addbc5;border-radius:999px;background:rgba(255,255,255,.82);color:#007d4e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.p247-contact-hero{padding:30px 0 76px;background:radial-gradient(circle at 8% 8%,rgba(42,184,122,.14),transparent 31%),linear-gradient(145deg,#f8fcfa,#edf7f2)}.p247-contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:clamp(38px,6vw,88px);align-items:center}.p247-contact-hero__copy{min-width:0;padding:20px 0}.p247-contact-hero h1{max-width:720px;margin:20px 0;color:#064631;font:400 clamp(48px,5.2vw,76px)/.99 "DM Serif Display",Georgia,serif;letter-spacing:-.025em}.p247-contact-hero__copy>p{max-width:700px;margin:0;color:#3f6256;font-size:18px;line-height:1.7}.p247-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 25px}.p247-contact-hero__points{display:flex;flex-wrap:wrap;gap:10px 20px;color:#174d3c;font-size:15px;font-weight:700}.p247-contact-hero__points span::before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;margin-right:7px;border-radius:50%;background:#dff5e9;color:#00955c;font-size:12px}
.p247-contact-hero__visual{position:relative;min-width:0;padding:0 0 35px 35px}.p247-contact-hero__image{min-height:550px;border:1px solid #c5dfd2;border-radius:30px;background:linear-gradient(180deg,transparent 60%,rgba(4,60,42,.13)),url("../images/technician-doorstep.webp") center/cover no-repeat;box-shadow:0 30px 70px rgba(8,65,47,.18)}.p247-contact-hero__note{position:absolute;left:0;bottom:0;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;width:min(380px,calc(100% - 28px));padding:18px 20px;border:1px solid #cde2d8;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 20px 46px rgba(7,62,45,.18);backdrop-filter:blur(15px)}.p247-contact-hero__note>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e1f5ea;color:#008855;font-size:15px;font-weight:900}.p247-contact-hero__note p{display:grid;gap:4px;margin:0}.p247-contact-hero__note strong{font-size:16px}.p247-contact-hero__note small{color:#537067;font-size:12px}
.p247-contact-breadcrumb-section{padding:21px 0;border-bottom:1px solid #d8e8e0;background:#fff}.p247-contact-breadcrumb-section .p247-breadcrumbs{margin:0;text-align:left}
.p247-contact-main{padding:88px 0;background:#fff}.p247-contact-main__grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:24px;align-items:start}.p247-contact-form-card,.p247-contact-details{border:1px solid #c9e0d5;border-radius:28px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 22px 52px rgba(8,72,49,.1)}.p247-contact-form-card{min-width:0;padding:clamp(25px,4vw,48px)}.p247-contact-form-card>h2,.p247-contact-details h2,.p247-contact-heading h2,.p247-contact-coverage h2{margin:16px 0;color:#064631;font:400 clamp(38px,4vw,56px)/1.04 "DM Serif Display",Georgia,serif;letter-spacing:-.02em}.p247-contact-form-card>p,.p247-contact-details>div:first-child>p,.p247-contact-heading>p,.p247-contact-coverage p{margin:0;color:#496a5e;font-size:16px;line-height:1.67}.p247-contact-details{position:sticky;top:105px;display:grid;gap:22px;padding:34px}.p247-contact-phone-card{display:grid;gap:5px;padding:23px;border-radius:18px;background:linear-gradient(135deg,#064d37,#08704e);color:#fff;text-align:center;text-decoration:none;box-shadow:0 16px 32px rgba(5,69,47,.2)}.p247-contact-phone-card small{color:#b9e8d1;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.p247-contact-phone-card strong{font-size:26px}.p247-contact-phone-card span{font-size:12px}.p247-contact-hours{padding:22px;border:1px solid #cbe1d6;border-radius:18px;background:#fff}.p247-contact-hours h3{margin:0 0 15px;color:#073e2d;font-size:18px}.p247-contact-hours dl{display:grid;gap:12px;margin:0}.p247-contact-hours dl>div{display:flex;justify-content:space-between;gap:15px;padding-bottom:11px;border-bottom:1px solid #e0ebe5}.p247-contact-hours dl>div:last-child{padding-bottom:0;border:0}.p247-contact-hours dt,.p247-contact-hours dd{font-size:14px}.p247-contact-hours dt{color:#557268}.p247-contact-hours dd{margin:0;color:#0b543d;font-weight:800;text-align:right}.p247-contact-mini-trust{display:grid;gap:10px}.p247-contact-mini-trust span{position:relative;padding-left:29px;color:#245344;font-size:14px;font-weight:700}.p247-contact-mini-trust span::before{content:"✓";position:absolute;left:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dff5e9;color:#008b56;font-size:11px}
/* Gravity Form 1: visual treatment only; submission and integrations remain native. */
.p247-contact-form-card .gform_wrapper{margin-top:32px}.p247-contact-form-card .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 18px!important}.p247-contact-form-card .gfield{min-width:0;margin:0!important}.p247-contact-form-card .p247-gf-half{grid-column:span 1}.p247-contact-form-card .p247-gf-full,.p247-contact-form-card #field_1_19,.p247-contact-form-card #field_1_24,.p247-contact-form-card #field_1_10,.p247-contact-form-card #field_1_25,.p247-contact-form-card #field_1_13{grid-column:1/-1}.p247-contact-form-card .gfield_label{display:block!important;margin:0 0 8px!important;color:#123f31;font-size:14px!important;font-weight:800!important;line-height:1.35}.p247-contact-form-card .gfield_required{color:#008c57!important}.p247-contact-form-card input:not([type=radio]):not([type=checkbox]):not([type=submit]),.p247-contact-form-card select,.p247-contact-form-card textarea{width:100%!important;min-width:0!important;border:1px solid #bad8ca!important;border-radius:13px!important;background:#fff!important;color:#123d30!important;font:500 16px/1.35 "DM Sans",sans-serif!important;box-shadow:inset 0 1px 2px rgba(9,58,43,.03)!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.p247-contact-form-card input:not([type=radio]):not([type=checkbox]):not([type=submit]),.p247-contact-form-card select{height:54px!important;padding:0 15px!important}.p247-contact-form-card select{padding-right:43px!important;background-image:linear-gradient(45deg,transparent 50%,#08704e 50%),linear-gradient(135deg,#08704e 50%,transparent 50%)!important;background-position:calc(100% - 19px) 23px,calc(100% - 13px) 23px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;appearance:none}.p247-contact-form-card select:disabled{background-color:#f1f5f3!important;color:#789087!important;cursor:not-allowed}.p247-contact-form-card textarea{min-height:145px!important;padding:14px 15px!important;resize:vertical}.p247-contact-form-card input:focus,.p247-contact-form-card select:focus,.p247-contact-form-card textarea:focus{border-color:#00955c!important;outline:0!important;box-shadow:0 0 0 4px rgba(0,149,92,.11)!important}.p247-contact-form-card .gfield_description{padding:7px 1px 0!important;color:#607a70!important;font-size:12px!important;line-height:1.5!important}.p247-contact-form-card .gfield_validation_message,.p247-contact-form-card .validation_message{margin-top:7px!important;padding:9px 11px!important;border:1px solid #edb9b4!important;border-radius:10px!important;background:#fff3f1!important;color:#9b2e24!important;font-size:13px!important;font-weight:700!important}.p247-contact-form-card .gform_validation_errors{margin:0 0 22px!important;padding:16px 18px!important;border:1px solid #e7aaa4!important;border-radius:14px!important;background:#fff3f1!important;box-shadow:none!important}.p247-contact-form-card .gform_validation_errors h2{margin:0!important;color:#8c2d24!important;font:800 14px/1.45 "DM Sans",sans-serif!important}.p247-contact-form-card .gfield_error input,.p247-contact-form-card .gfield_error select,.p247-contact-form-card .gfield_error textarea{border-color:#c94b40!important;background:#fffafa!important}.p247-contact-form-card .gchoice{position:relative}.p247-contact-form-card .p247-choice-cards .gfield_radio{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.p247-contact-form-card .p247-choice-cards--three .gfield_radio{grid-template-columns:repeat(3,minmax(0,1fr))}.p247-contact-form-card .p247-choice-cards .gchoice label{display:flex!important;align-items:center;justify-content:center;min-height:52px;padding:11px 13px;border:1px solid #bad8ca;border-radius:13px;background:#fff;color:#245344;font-size:14px!important;font-weight:800!important;text-align:center;cursor:pointer;transition:.2s ease}.p247-contact-form-card .p247-choice-cards input{position:absolute;opacity:0}.p247-contact-form-card .p247-choice-cards input:focus+label{box-shadow:0 0 0 4px rgba(0,149,92,.11)}.p247-contact-form-card .p247-choice-cards input:checked+label{border-color:#00955c;background:#e5f7ee;color:#006a43;box-shadow:inset 0 0 0 1px #00955c}.p247-contact-form-card .p247-upload-field .ginput_container_fileupload{padding:17px;border:1px dashed #8fc8ac;border-radius:14px;background:#f7fcf9}.p247-contact-form-card .p247-upload-field input[type=file]{height:auto!important;padding:9px!important;border:0!important;background:transparent!important;font-size:14px!important}.p247-contact-form-card .p247-gf-consent .gchoice{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #d2e4db;border-radius:13px;background:#fff}.p247-contact-form-card .p247-gf-consent input{flex:0 0 auto;width:20px!important;height:20px!important;margin:1px 0 0;accent-color:#00955c}.p247-contact-form-card .p247-gf-consent label{font-size:13px!important;line-height:1.5!important}.p247-contact-form-card .gform_footer{position:relative;margin:25px 0 0!important;padding:0!important}.p247-contact-form-card .gform_footer input[type=submit]{width:100%!important;min-height:57px!important;margin:0!important;padding:14px 24px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#00a566,#008b56)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 13px 25px rgba(0,139,86,.22)!important;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.p247-contact-form-card .gform_footer input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 17px 30px rgba(0,139,86,.3)!important}.p247-contact-form-card form.is-submitting .gform_footer input[type=submit]{opacity:.72;pointer-events:none}.p247-contact-form-card form.is-submitting .gform_footer::after{content:"";position:absolute;top:18px;right:18px;width:20px;height:20px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:p247-contact-spin .75s linear infinite}.p247-contact-form-card .gform_ajax_spinner{position:absolute;right:18px;width:20px;height:20px}.p247-contact-form-card .gform_confirmation_wrapper{padding:27px;border:1px solid #8ed1ad;border-radius:18px;background:#effaf4;color:#07553c;font-size:17px;line-height:1.65;box-shadow:0 14px 30px rgba(8,72,49,.09)}@keyframes p247-contact-spin{to{transform:rotate(360deg)}}
.p247-contact-trust{padding:88px 0;background:radial-gradient(circle at 85% 10%,rgba(36,180,118,.12),transparent 28%),linear-gradient(150deg,#f7fbf9,#edf7f2)}.p247-contact-heading{max-width:800px;margin:0 0 38px}.p247-contact-heading--center{margin-right:auto;margin-left:auto;text-align:center}.p247-contact-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.p247-contact-trust__grid article{min-width:0;min-height:225px;padding:27px 24px;border:1px solid #cbe1d6;border-radius:21px;background:rgba(255,255,255,.92);box-shadow:0 11px 28px rgba(8,72,49,.07);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.p247-contact-trust__grid article:hover{transform:translateY(-5px);border-color:#76c49c;box-shadow:0 20px 40px rgba(8,72,49,.13)}.p247-contact-trust__grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e3f6ec;color:#008653;font-size:13px;font-weight:900}.p247-contact-trust__grid h3{margin:21px 0 9px;color:#073e2d;font-size:18px}.p247-contact-trust__grid p{margin:0;color:#4b6c60;font-size:16px;line-height:1.58}
.p247-contact-coverage{padding:90px 0;background:#fff}.p247-contact-coverage__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(40px,7vw,95px);align-items:center}.p247-contact-zone-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.p247-contact-zone-chips span{padding:9px 13px;border:1px solid #c7dfd3;border-radius:999px;background:#f7fbf9;color:#245744;font-size:13px;font-weight:700}.p247-contact-map-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:460px;padding:36px;border:1px solid #bfdbcd;border-radius:28px;background:linear-gradient(180deg,rgba(245,251,248,.08),rgba(4,67,47,.88)),url("../images/london-coverage-map.webp") center/cover no-repeat;color:#fff;text-decoration:none;box-shadow:0 26px 58px rgba(7,62,45,.17);transition:transform .25s ease,box-shadow .25s ease}.p247-contact-map-card:hover{transform:translateY(-5px);box-shadow:0 31px 64px rgba(7,62,45,.23)}.p247-contact-map-card span{color:#ace7ca;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.p247-contact-map-card strong{max-width:430px;margin:9px 0;color:#fff;font:400 38px/1.08 "DM Serif Display",Georgia,serif}.p247-contact-map-card small{font-size:15px}.p247-contact-map-card b{position:absolute;right:32px;bottom:31px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff;color:#05704b;font-size:21px}
.p247-contact-reviews{padding:88px 0;background:#f5faf7}.p247-contact-reviews__feed{padding:clamp(18px,3vw,36px);border:1px solid #cfe3d9;border-radius:27px;background:#fff;box-shadow:0 20px 50px rgba(8,72,49,.09)}.p247-contact-reviews__feed .sbr-feed,.p247-contact-reviews__feed .sb-feed-container{width:100%!important;max-width:none!important}.p247-contact-reviews__feed .sb-feed-header{padding:17px!important;border:1px solid #d0e3d9;border-radius:16px;background:#f8fcfa}.p247-contact-reviews__feed .sb-feed-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;height:auto!important}.p247-contact-reviews__feed .sb-post-item-wrap{position:static!important;width:auto!important;height:100%!important;margin:0!important;transform:none!important}.p247-contact-reviews__feed .sb-post-item{height:100%!important;min-height:300px;padding:22px!important;border:1px solid #cfe2d8!important;border-radius:19px!important;background:#fff!important;box-shadow:0 9px 24px rgba(8,72,49,.07)!important}.p247-contact-reviews__feed .sb-item-author-name{font-size:16px!important}.p247-contact-reviews__feed .sb-item-text{font-size:16px!important;line-height:1.62!important}.p247-contact-reviews__action{display:flex;justify-content:center;margin-top:25px}
.p247-contact-faq{padding:88px 0;background:#fff}.p247-contact-faq__grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,90px);align-items:start}.p247-contact-faq__items{display:grid;gap:12px}.p247-contact-faq details{overflow:hidden;border:1px solid #cfe2d8;border-radius:17px;background:#fff;box-shadow:0 9px 22px rgba(8,72,49,.06)}.p247-contact-faq details[open]{border-color:#43b681;background:linear-gradient(145deg,#fff,#eff9f4);box-shadow:0 17px 34px rgba(0,121,75,.12),inset 4px 0 #00a566}.p247-contact-faq summary{position:relative;padding:21px 65px 21px 23px;color:#073e2d;font-size:16px;font-weight:800;line-height:1.35;list-style:none;cursor:pointer}.p247-contact-faq summary::-webkit-details-marker{display:none}.p247-contact-faq summary::after{content:"+";position:absolute;top:50%;right:20px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #b9ddca;border-radius:50%;background:#e9f7f0;color:#008754;font:500 22px/1 "DM Sans",sans-serif;transform:translateY(-50%)}.p247-contact-faq details[open] summary::after{content:"−";background:#00955c;color:#fff}.p247-contact-faq details p{margin:0;padding:0 65px 22px 23px;color:#496a5e;font-size:16px;line-height:1.65}
.p247-contact-final{padding:0 0 90px;background:#fff}.p247-contact-final__card{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:clamp(34px,5vw,62px);border-radius:28px;background:linear-gradient(135deg,#064d37,#08704e);color:#fff;box-shadow:0 26px 55px rgba(5,69,47,.22)}.p247-contact-final__card>div:first-child{max-width:720px}.p247-contact-final__card>div:first-child>span{color:#afe5ca;font-size:13px;font-weight:800;letter-spacing:.08em}.p247-contact-final h2{margin:10px 0;color:#fff;font:400 clamp(39px,4vw,55px)/1.04 "DM Serif Display",Georgia,serif}.p247-contact-final p{margin:0;color:#def2e8;font-size:17px;line-height:1.65}.p247-contact-final__actions{display:grid;gap:12px;min-width:255px}.p247-contact-final__phone{display:grid;color:#fff;font-size:22px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.p247-contact-final__phone small{margin-bottom:4px;color:#b8e9d1;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.p247-contact-final .p247-button{justify-content:center;background:#fff;color:#056444}
@media(max-width:1040px){.p247-contact-hero__grid,.p247-contact-coverage__grid{grid-template-columns:1fr}.p247-contact-hero__copy{max-width:780px}.p247-contact-hero__visual,.p247-contact-map-card{max-width:780px}.p247-contact-main__grid{grid-template-columns:1fr}.p247-contact-details{position:static}.p247-contact-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p247-contact-reviews__feed .sb-feed-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.p247-contact-faq__grid{grid-template-columns:1fr}}
@media(max-width:720px){.p247-contact-final__card{display:grid;text-align:center}.p247-contact-final__actions{min-width:0}}
@media(max-width:640px){.p247-contact-hero{padding:16px 0 48px}.p247-contact-hero h1{margin:16px 0;font-size:clamp(40px,12vw,50px)}.p247-contact-hero__copy>p,.p247-contact-heading>p,.p247-contact-coverage p,.p247-contact-final p{font-size:16px}.p247-contact-actions{display:grid}.p247-contact-actions .p247-button{width:100%;justify-content:center}.p247-contact-hero__points{display:grid;gap:11px}.p247-contact-hero__visual{padding:0 0 38px}.p247-contact-hero__image{min-height:400px;border-radius:23px}.p247-contact-hero__note{left:14px;width:calc(100% - 28px);padding:15px 16px}.p247-contact-breadcrumb-section{padding:17px 0}.p247-contact-main,.p247-contact-trust,.p247-contact-coverage,.p247-contact-reviews,.p247-contact-faq{padding:56px 0}.p247-contact-form-card,.p247-contact-details{padding:24px 20px;border-radius:22px}.p247-contact-form-card>h2,.p247-contact-details h2,.p247-contact-heading h2,.p247-contact-coverage h2{font-size:38px}.p247-contact-form-card .gform_fields{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}.p247-contact-form-card .p247-gf-half{grid-column:1/-1}.p247-contact-form-card .p247-choice-cards .gfield_radio,.p247-contact-form-card .p247-choice-cards--three .gfield_radio{grid-template-columns:1fr}.p247-contact-form-card input:not([type=radio]):not([type=checkbox]):not([type=submit]),.p247-contact-form-card select{height:55px!important}.p247-contact-trust__grid{grid-template-columns:1fr}.p247-contact-trust__grid article{min-height:0;padding:24px;text-align:center}.p247-contact-trust__grid article>span{margin:0 auto}.p247-contact-map-card{min-height:390px;padding:25px;border-radius:22px}.p247-contact-map-card strong{font-size:34px}.p247-contact-map-card b{right:23px;bottom:23px}.p247-contact-reviews__feed{padding:12px;border-radius:21px}.p247-contact-reviews__feed .sb-feed-posts{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}.p247-contact-reviews__feed .sb-post-item{min-height:0;padding:20px!important}.p247-contact-faq summary{padding:19px 58px 19px 18px}.p247-contact-faq summary::after{right:15px}.p247-contact-faq details p{padding:0 18px 20px}.p247-contact-final{padding-bottom:58px}.p247-contact-final__card{padding:32px 22px;border-radius:22px}.p247-contact-final h2{font-size:39px}}
@media(max-width:350px){.p247-contact-map-card b{display:none}.p247-contact-phone-card strong{font-size:23px}.p247-contact-form-card,.p247-contact-details{padding-right:16px;padding-left:16px}}
@media(prefers-reduced-motion:reduce){.p247-contact-trust__grid article,.p247-contact-map-card,.p247-contact-form-card .gform_footer input[type=submit]{transition:none}.p247-contact-form-card form.is-submitting .gform_footer::after{animation:none}}
