/*
Theme Name: Brokenshire
Description: A bespoke, accessible Elementor theme for Brokenshire Plumbing & Electrical.
Version: 1.0.2
Author: Brokenshire Plumbing & Electrical
Text Domain: brokenshire
Requires at least: 6.0
Requires PHP: 7.4
*/
@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--blue:#0065b1;--red:#cc170f;--ink:#102f48;--muted:#526776;--pale:#f1f6fa;--line:#dce5ec;--white:#fff;--radius:10px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #f39c12;outline-offset:5px}p{margin:0 0 1.15em}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.14;font-weight:750;letter-spacing:-.04em;margin:0 0 .65em;color:var(--ink)}h1{font-size:clamp(38px,4.7vw,66px)}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:25px}ul,ol{padding-left:1.4em}.b-shell{width:min(var(--max),calc(100% - 88px));margin-inline:auto}.b-skip{position:absolute;left:20px;top:-80px;background:white;padding:12px;z-index:99999}.b-skip:focus{top:12px}.b-topbar{background:var(--ink);color:#dce8f0;font-size:12px;letter-spacing:.015em}.b-topbar .b-shell{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:20px}.b-topbar a{color:inherit}.b-site-header{position:sticky;top:0;z-index:100;background:var(--blue);box-shadow:0 1px 0 #ffffff20}.admin-bar .b-site-header{top:32px}.b-header-inner{display:flex;align-items:center;gap:28px;min-height:100px}.b-logo{display:block;flex:0 0 168px}.b-logo img{width:168px;height:90px;object-fit:contain}.b-nav{margin-left:auto;display:flex;gap:29px;align-items:center}.b-nav>a,.b-nav details>summary{color:white;font-weight:650;font-size:14px;cursor:pointer;list-style:none;white-space:nowrap}.b-nav summary::-webkit-details-marker{display:none}.b-nav summary:after{content:'⌄';margin-left:7px}.b-nav a:hover{text-decoration:none;color:#d5eaff}.b-nav details{position:relative}.b-dropdown{position:absolute;top:40px;left:-22px;background:white;width:600px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:25px;border-radius:6px;box-shadow:0 12px 40px #082c4d25;border:1px solid var(--line)}.b-dropdown a{padding:7px 0;color:var(--ink);font-size:13px}.b-dropdown a:hover{color:var(--blue)}.b-dropdown strong{grid-column:1/-1;color:var(--blue);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.b-nav-toggle{display:none;border:1px solid #ffffff70;background:transparent;color:white;padding:7px 12px;border-radius:5px}.b-button,.elementor .b-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:5px;padding:16px 23px;line-height:1.3;font-weight:750;font-size:14px;text-decoration:none;transition:background .2s,transform .2s}.b-button:hover,.elementor .b-btn .elementor-button:hover{background:#ad140e;color:white;text-decoration:none;transform:translateY(-2px)}.b-button.b-outline,.elementor .b-btn.b-outline .elementor-button{color:var(--ink);background:transparent;border-color:#c7d3dd}.b-button.b-outline:hover,.elementor .b-btn.b-outline .elementor-button:hover{background:#e6eff5}.b-button span{font-size:20px}.b-header-cta{padding:13px 19px;white-space:nowrap;font-size:13px}.b-section{padding:88px 0}.elementor .e-con.b-section{padding:88px 0;gap:0}.elementor .e-con.b-shell{width:min(var(--max),calc(100% - 88px));margin-inline:auto;max-width:var(--max);padding:0}.elementor .e-con{--container-widget-width:100%;--widgets-spacing:0px;margin-block:0;box-shadow:none}.elementor .e-con.b-row,.b-row{display:flex;flex-direction:row;align-items:center;gap:70px}.elementor .e-con.b-col,.b-col{display:flex;flex-direction:column;gap:0;padding:0;flex:1;min-width:0}.elementor .elementor-widget:not(:last-child){margin-bottom:0}.elementor .elementor-widget-heading h1,.elementor .elementor-widget-heading h2,.elementor .elementor-widget-heading h3{font-family:inherit;color:inherit;line-height:1.14;font-weight:750;letter-spacing:-.04em}.elementor .elementor-widget-heading h1{font-size:clamp(38px,4.7vw,66px)}.elementor .elementor-widget-heading h2{font-size:clamp(30px,3vw,44px)}.elementor .elementor-widget-heading h3{font-size:25px}.elementor .elementor-widget-heading h4{font-size:18px}.elementor .elementor-widget-text-editor{font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit}.b-eyebrow,.elementor .b-eyebrow{font-size:11px!important;font-weight:800!important;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)!important;line-height:1.5;margin-bottom:22px!important}.b-eyebrow p{margin:0}.b-eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:var(--red);vertical-align:middle;margin-right:11px}.b-eyebrow .elementor-widget-container{display:inline-block}.b-hero{background:#f1f6fa;overflow:hidden}.elementor .e-con.b-hero{padding:67px 0 64px}.b-hero h1 em{font-style:normal;color:var(--blue)}.b-lead{font-size:17px!important;color:var(--muted)!important;line-height:1.8!important;max-width:560px}.b-lead p{margin:23px 0 29px}.elementor .e-con.b-actions,.b-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;padding:0;align-items:center}.b-actions .elementor-widget{width:auto!important}.b-small{font-size:12px!important;color:var(--muted)!important;margin-top:20px!important}.b-hero-media{position:relative;align-self:stretch;min-height:450px}.b-hero-media .b-hero-image{height:100%}.b-hero-media img{width:100%;height:480px;object-fit:cover;border-radius:9px 9px 70px 9px}.b-hero-media:before{content:'';position:absolute;right:-16px;top:-16px;width:110px;height:110px;border-top:2px solid var(--red);border-right:2px solid var(--red);border-radius:0 14px 0 0;z-index:0}.b-photo-note{position:absolute!important;bottom:23px;left:-30px;width:245px!important;background:white;border-left:4px solid var(--blue);box-shadow:0 12px 30px #102f4818;padding:18px 23px;border-radius:5px;font-size:13px!important}.b-photo-note strong{font-size:23px;display:block;line-height:1.5}.b-photo-note p{margin:0}.b-trust{border-bottom:1px solid var(--line);padding:23px 0!important}.b-trust .b-row{gap:20px;justify-content:space-between}.b-trust .b-col{flex-direction:row!important;align-items:center;gap:10px!important;font-size:13px;font-weight:700}.b-check{color:var(--blue);font-size:20px}.b-heading-row{justify-content:space-between;align-items:flex-end!important;gap:32px;margin-bottom:38px!important}.b-heading-row h2{max-width:650px}.b-heading-row p{max-width:430px;color:var(--muted);margin:0}.b-pale{background:var(--pale)}.b-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px!important;padding:0!important;align-items:stretch!important}.b-service-card{padding:0!important;display:flex;flex-direction:column;background:white;border-radius:8px;overflow:hidden;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.b-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #102f480c}.b-service-card img{width:100%;height:225px;object-fit:cover}.b-service-card .b-card-body{padding:26px!important;display:flex;flex-direction:column;gap:0!important;flex:1}.b-service-card h3,.elementor .b-service-card h3{font-size:22px!important;letter-spacing:-.025em!important;line-height:1.25!important;margin:0 0 12px}.b-service-card p{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 23px}.b-card-link{margin-top:auto!important}.b-card-link a{font-size:13px!important;font-weight:800!important;color:var(--blue)!important;background:transparent!important;padding:0!important;border:0!important}.b-card-link a:hover{text-decoration:underline!important;transform:none!important}.b-service-card .elementor-widget-button{margin-top:auto}.b-section-note{margin:30px 0 0!important;text-align:center;font-size:14px;color:var(--muted)}.b-section-note a{font-weight:800}.b-about-photo img{width:100%;height:455px;object-fit:cover;border-radius:9px}.b-about-text h2{max-width:500px}.b-about-text .b-copy{color:var(--muted);margin:18px 0 24px}.b-facts{display:grid!important;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:25px!important;padding:22px 0 0!important;gap:25px!important}.b-facts strong{font-size:34px;line-height:1.3;color:var(--blue);display:block}.b-facts p{font-size:12px;margin:0;color:var(--muted)}.b-dark{background:var(--ink);color:#fff}.b-dark h1,.b-dark h2,.b-dark h3,.b-dark .elementor-heading-title{color:#fff!important}.b-dark .b-eyebrow{color:#a4d8ff!important}.b-dark p{color:#d2e1ec}.b-process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px!important;padding:0!important;margin-top:30px!important}.b-process-step{padding:0!important;align-items:flex-start}.b-step-number{color:#90caf4;font-size:12px;font-weight:800;letter-spacing:.15em;padding-bottom:17px;border-bottom:1px solid #ffffff25;width:100%;margin-bottom:24px!important}.b-process-step h3{font-size:24px!important}.b-process-step p{font-size:14px;max-width:320px}.b-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px!important;padding:0!important}.b-review{padding:28px!important;background:var(--pale);border-top:3px solid var(--blue);border-radius:4px}.b-review p{font-size:14px}.b-review-name{font-size:12px;font-weight:800;color:var(--blue)}.b-stars{color:#a85b00;letter-spacing:3px;margin-bottom:15px!important}.b-faq-list{max-width:850px;margin:0 auto}.b-faq-list details,.b-rich details{padding:20px 0;border-bottom:1px solid var(--line)}.b-faq-list summary,.b-rich summary{font-size:16px;font-weight:750;cursor:pointer;list-style:none;padding-right:28px;position:relative;color:var(--ink)}.b-faq-list summary:after,.b-rich summary:after{content:'+';position:absolute;right:0;font-size:23px;top:-5px;color:var(--blue)}.b-faq-list details[open] summary:after,.b-rich details[open] summary:after{content:'−'}.b-faq-list details p,.b-rich details p{color:var(--muted);margin:15px 0 0;font-size:15px}.b-suppliers{padding:32px 0;border-top:1px solid var(--line)}.b-suppliers .b-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.b-suppliers p{font-size:12px;color:var(--muted);margin:0}.b-suppliers img{width:150px;height:66px;object-fit:contain}.b-footer{background:var(--ink);color:#d2e1ec;padding:65px 0 0}.b-footer-callout{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20;padding-bottom:44px;gap:30px}.b-footer-callout h2{color:white;font-size:44px;margin:0 0 12px}.b-footer-callout p{margin:0}.b-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.25fr;gap:44px;padding:44px 0}.b-footer h3{color:#fff;font-size:13px;letter-spacing:.04em}.b-footer ul{list-style:none;padding:0;margin:0}.b-footer li{margin-bottom:9px}.b-footer a{color:#d2e1ec;font-size:13px}.b-footer p{font-size:13px}.b-footer .b-logo img{width:150px;height:85px;object-fit:contain;margin-bottom:15px}.b-footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:11px;color:#a8bdcc}.b-mobile-booking{display:none}.b-subhero{padding:65px 0!important;background:var(--pale)}.b-subhero h1,.elementor .b-subhero h1{font-size:clamp(35px,4vw,54px)!important}.b-subhero .b-hero-media{min-height:340px}.b-subhero .b-hero-media img{height:380px;border-radius:8px}.b-breadcrumb{font-size:12px!important;color:var(--muted);margin:0 0 22px!important}.b-breadcrumb a{color:var(--muted)}.b-content-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:75px!important;align-items:start!important;padding:0!important}.b-rich h2{font-size:29px!important;line-height:1.25!important;margin:37px 0 17px!important}.b-rich h2:first-child{margin-top:0!important}.b-rich h3{font-size:22px!important;margin:28px 0 14px}.b-rich{font-size:16px;line-height:1.85}.b-rich p,.b-rich li{color:var(--muted)}.b-rich p{margin:0 0 20px}.b-rich a{text-decoration:underline;text-underline-offset:3px}.b-rich ul{padding-left:22px}.b-rich li{margin-bottom:8px}.b-rich table{width:100%;border-collapse:collapse;font-size:14px}.b-rich th,.b-rich td{text-align:left;padding:12px;border:1px solid var(--line)}.b-rich .table-wrap{overflow:auto}.b-rich blockquote{margin:20px 0;padding:20px 25px;background:var(--pale);border-left:3px solid var(--blue)}.b-rich img{border-radius:7px}.b-sidebar{background:var(--pale);padding:28px!important;border-top:4px solid var(--blue);border-radius:5px;position:sticky;top:135px}.b-sidebar h3{font-size:23px!important}.b-sidebar p{font-size:14px!important;color:var(--muted)}.b-sidebar .b-btn{margin-top:12px!important}.b-sidebar-list{margin-top:30px!important;padding-top:22px;border-top:1px solid var(--line);font-size:13px}.b-sidebar-list a{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.b-contact-grid{display:grid!important;grid-template-columns:1.25fr 1fr;gap:40px!important}.b-contact-card{background:var(--pale);padding:40px!important;border-radius:7px}.b-contact-card h2{font-size:30px!important}.b-archive-head{background:var(--pale);padding:65px 0}.b-archive-head h1{max-width:850px}.b-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.b-article-card{border-bottom:1px solid var(--line);padding-bottom:28px}.b-article-card img{width:100%;height:210px;object-fit:cover;border-radius:6px;margin-bottom:20px}.b-article-card h2{font-size:23px;line-height:1.3;letter-spacing:-.025em}.b-article-card h2 a{color:var(--ink)}.b-article-card p{font-size:14px;color:var(--muted)}.b-article-date{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.b-pagination{display:flex;justify-content:center;gap:10px;margin-top:45px}.b-pagination .page-numbers{padding:9px 16px;border:1px solid var(--line);border-radius:5px}.b-pagination .current{background:var(--blue);color:white;border-color:var(--blue)}.b-single-head{max-width:990px}.b-single-head h1{font-size:clamp(35px,4.2vw,58px)}.b-article-body{max-width:850px}.b-article-body>h1{display:none}.b-article-body>*[style]{max-width:100%!important}.b-article-cta{margin-top:40px;background:var(--pale);padding:30px;border-radius:7px}.b-empty{padding:90px 0}.b-center{text-align:center}.b-center h2{max-width:720px;margin-left:auto;margin-right:auto}.b-reduced-gap{gap:25px!important}.b-internal-footer{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.b-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.b-hero-media img{height:510px}}
@media(max-width:1100px){.b-shell,.elementor .e-con.b-shell{width:calc(100% - 48px)}.b-header-inner{gap:20px}.b-nav{gap:18px}.b-nav>a,.b-nav summary{font-size:13px}.b-header-cta{padding:12px}.b-row,.elementor .e-con.b-row{gap:40px}.b-hero-media img{height:460px}.b-footer-grid{gap:25px}.b-content-layout{gap:35px!important;grid-template-columns:minmax(0,1fr) 275px}.b-dropdown{left:-100px}}
@media(max-width:880px){.b-nav-toggle{display:block;margin-left:auto}.b-header-cta{display:none}.b-header-inner{min-height:86px}.b-logo img{height:77px;width:145px}.b-logo{flex-basis:145px}.b-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:22px 25px;background:var(--blue);align-items:stretch;flex-direction:column;gap:20px;box-shadow:0 12px 20px #102f4820}.b-nav.is-open{display:flex}.b-dropdown{position:static;width:100%;margin-top:15px;max-height:340px;overflow:auto}.b-row,.elementor .e-con.b-row{gap:35px}.b-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.b-hero h1,.elementor .b-hero h1{font-size:43px}.b-hero-media img{height:470px}.b-photo-note{left:-15px;width:210px!important}.b-trust .b-row{display:grid!important;grid-template-columns:repeat(2,1fr);gap:13px!important}.b-review-grid{grid-template-columns:1fr!important}.b-content-layout{grid-template-columns:1fr!important}.b-sidebar{position:static}.b-footer-grid{grid-template-columns:1fr 1fr}.b-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b-about-photo img{height:430px}.b-process-grid{gap:25px!important}.b-suppliers .b-shell{gap:25px;flex-wrap:wrap}.b-suppliers p{width:100%}}
@media(max-width:600px){body{font-size:15px}.b-shell,.elementor .e-con.b-shell{width:calc(100% - 36px)}.b-topbar .b-shell{min-height:32px;font-size:10px;gap:8px}.b-topbar .b-location{display:none}.b-topbar .b-shell:after{content:'06 353 6082'}.b-header-inner{min-height:80px}.b-logo img{width:140px;height:71px}.b-section,.elementor .e-con.b-section{padding:56px 0}.elementor .e-con.b-hero{padding:40px 0}.b-row,.elementor .e-con.b-row{flex-direction:column;gap:32px}.b-heading-row{align-items:flex-start!important;margin-bottom:27px!important;gap:18px!important}.b-heading-row .b-col{width:100%}.b-hero h1,.elementor .b-hero h1{font-size:42px!important;letter-spacing:-.045em}.b-eyebrow{margin-bottom:18px!important;font-size:10px!important}.b-lead{font-size:16px!important}.b-lead p{margin:18px 0 25px}.b-actions,.elementor .e-con.b-actions{gap:9px}.b-button,.elementor .b-btn .elementor-button{font-size:13px;padding:15px 18px;gap:15px}.b-hero-media{min-height:300px;width:100%}.b-hero-media img{height:330px;border-radius:7px 7px 45px 7px}.b-hero-media:before{right:-8px;top:-8px;width:70px;height:70px}.b-photo-note{bottom:17px;left:13px;width:215px!important;padding:13px 18px}.b-photo-note strong{font-size:21px}.b-trust{padding:20px 0!important}.b-trust .b-col{font-size:11px;gap:6px!important}.b-cards{grid-template-columns:1fr;gap:22px!important}.b-service-card img{height:230px}.b-service-card .b-card-body{padding:24px!important}.b-about-photo img{height:320px}.b-about-photo{width:100%}.b-facts{gap:20px!important}.b-process-grid{grid-template-columns:1fr;gap:25px!important}.b-process-step p{max-width:none}.b-step-number{margin-bottom:17px!important}.b-process-step h3{font-size:23px!important}.b-footer-callout{flex-direction:column;align-items:flex-start;padding-bottom:30px}.b-footer-callout h2{font-size:35px}.b-footer-grid{gap:28px 24px;padding:35px 0}.b-footer-grid>div:first-child{grid-column:1/-1}.b-footer-grid>div:last-child{grid-column:1/-1}.b-footer{padding-top:45px}.b-footer-bottom{flex-direction:column;gap:7px;padding-bottom:85px}.b-mobile-booking{display:flex;position:fixed;bottom:0;left:0;width:100%;background:white;padding:10px 14px;gap:10px;z-index:99;border-top:1px solid var(--line);box-shadow:0 -6px 25px #102f480c}.b-mobile-booking .b-button{flex:1;padding:12px}.b-contact-grid{grid-template-columns:1fr!important;gap:22px!important}.b-contact-card{padding:25px!important}.b-subhero .b-hero-media img{height:290px}.b-subhero .b-hero-media{min-height:290px}.b-subhero h1,.elementor .b-subhero h1{font-size:38px!important}.b-rich{font-size:15px}.b-rich h2{font-size:26px!important}.b-article-grid{grid-template-columns:1fr}.b-archive-head{padding:42px 0}.b-single-head h1{font-size:36px}.b-dropdown{grid-template-columns:1fr}.b-suppliers .b-shell{gap:20px}.b-suppliers img{width:125px;height:55px}.admin-bar .b-site-header{top:0}.b-small{margin-top:16px!important}.b-faq-list summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Second design direction: photographic, spacious and editorial. */
.b-topbar{background:#f3f5f7;color:#526776;border-bottom:1px solid #e8edf1}.b-site-header{background:#fff;box-shadow:0 1px 0 #102f4812}.b-header-inner{min-height:92px}.b-logo{flex-basis:150px;background:var(--blue);align-self:stretch;display:flex;justify-content:center;align-items:center}.b-logo img{width:133px;height:84px}.b-nav>a,.b-nav details>summary{color:var(--ink)}.b-nav>a:hover,.b-nav details>summary:hover{color:var(--blue)}.b-nav{gap:30px}.b-header-cta{border-radius:2px;padding:15px 22px}.b-button,.elementor .b-btn .elementor-button{border-radius:2px}.elementor .e-con.b-cover,.b-cover{padding:96px 0 0!important;background-image:linear-gradient(90deg,rgba(4,29,49,.92) 0%,rgba(5,32,53,.85) 36%,rgba(5,32,53,.18) 100%),url('assets/van.jpg');background-size:cover;background-position:center 57%;min-height:640px;color:white}.b-cover .b-shell{align-items:stretch}.b-cover-copy{max-width:850px}.b-cover h1,.elementor .b-cover h1{color:white!important;font-size:clamp(48px,5.8vw,83px)!important;letter-spacing:-.055em!important;line-height:1.03!important;font-weight:750!important}.b-cover .b-eyebrow{color:#c5e4fc!important;font-size:11px!important;margin-bottom:24px!important}.b-cover .b-eyebrow:before{background:var(--red);width:35px}.b-cover-lead{font-size:18px!important;line-height:1.7!important;color:#dce9f3!important;margin:25px 0 30px!important}.b-cover-lead p{margin:0}.b-cover .b-outline .elementor-button{color:#fff!important;border-color:#ffffff70!important}.b-cover .b-outline .elementor-button:hover{background:#ffffff15!important}.b-cover-bottom{border-top:1px solid #ffffff35;padding-top:21px!important;margin-top:70px!important;justify-content:space-between;gap:25px!important;flex-wrap:wrap}.b-cover-bottom p{color:#d4e0e9;font-size:11px;letter-spacing:.1em;margin:0 0 22px}.b-cover-bottom .elementor-widget{width:auto!important}.b-v2-services{padding-top:100px!important}.b-v2-services .b-heading-row{align-items:flex-start!important;margin-bottom:43px!important}.b-v2-services .b-heading-row>.b-col:first-child{flex:1.25}.b-v2-services .b-lead p{margin:0;max-width:430px}.b-v2-services .b-heading-row h2{margin-bottom:0}.b-trade-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:28px!important;padding:0!important}.b-trade-tile{position:relative;min-height:430px;overflow:hidden;isolation:isolate;border-radius:3px;padding:0!important;display:flex;justify-content:flex-end}.b-trade-photo{position:absolute!important;inset:0;height:100%;width:100%;z-index:-2}.b-trade-photo .elementor-widget-container{height:100%}.b-trade-photo img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.b-trade-tile:hover .b-trade-photo img{transform:scale(1.035)}.b-trade-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,28,47,.95),rgba(3,28,47,.1) 90%);z-index:-1}.b-trade-copy{padding:34px!important;flex:0!important;color:white}.b-trade-label{font-size:10px!important;letter-spacing:.13em;font-weight:800;color:#b8ddfa!important}.b-trade-label p{margin-bottom:14px}.b-trade-copy h3,.elementor .b-trade-copy h3{font-size:43px!important;color:#fff!important;margin-bottom:12px!important}.b-trade-copy p{color:#d9e5ef;font-size:14px;margin-bottom:21px}.b-trade-copy .b-card-link a{color:white!important;font-size:13px!important}.b-directory-heading{justify-content:space-between;margin:53px 0 18px!important}.b-directory-heading h3{font-size:23px!important;margin:0}.b-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line)}.b-service-directory a{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:650;font-size:13px}.b-service-directory a:hover{color:var(--blue);text-decoration:none}.b-service-directory a span:last-child{color:var(--blue);font-size:18px}.b-v2-about{background:#f4f7f8}.b-v2-about .b-row{gap:85px!important}.b-v2-about-copy h2{font-size:clamp(38px,4vw,55px)!important}.b-v2-about-copy .b-copy{color:var(--muted);font-size:15px;line-height:1.85;margin:15px 0 23px!important;max-width:490px}.b-v2-about-photo img{height:440px;width:100%;object-fit:cover;border-radius:2px}.b-photo-caption p{font-size:9px;letter-spacing:.13em;color:var(--muted);margin:14px 0 0}.b-v2-trust{padding:40px 0!important;border-bottom:1px solid var(--line)}.b-v2-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:0!important}.b-v2-facts>.b-col{padding:10px 40px!important;border-right:1px solid var(--line)}.b-v2-facts>.b-col:first-child{padding-left:0!important}.b-v2-facts>.b-col:last-child{border:0}.b-v2-facts h2{font-size:36px!important;color:var(--blue)!important;letter-spacing:-.04em;margin:0 0 10px}.b-v2-facts p{font-size:13px;color:var(--muted);margin:0}.b-v2-testimonial{background:var(--blue);color:#fff}.b-v2-testimonial h2{color:#fff!important;font-size:40px!important}.b-v2-testimonial .b-eyebrow{color:#bedff6!important}.b-v2-testimonial-row>.b-col:first-child{flex:1}.b-v2-testimonial-row>.b-col:last-child{flex:1.4;border-left:1px solid #ffffff40;padding-left:60px!important}.b-v2-testimonial .b-outline .elementor-button{color:white!important;border-color:#ffffff65!important;font-size:12px!important}.b-v2-testimonial .b-outline .elementor-button:hover{background:#ffffff15!important}.b-large-quote{font-size:27px!important;line-height:1.6!important;color:white;letter-spacing:-.02em;font-weight:600}.b-quote-author{font-size:10px!important;letter-spacing:.12em;color:#c0ddf1!important;margin:25px 0 0!important}.b-v2-faq{align-items:flex-start!important;gap:95px!important}.b-v2-faq>.b-col:first-child{flex:.9}.b-v2-faq>.b-col:last-child{flex:1.2}.b-v2-faq h2{font-size:42px!important}.b-v2-faq .b-faq-list{width:100%}.b-v2-faq .b-faq-list details:first-child{padding-top:0}.b-v2-faq .b-card-link{margin-top:22px!important}.b-v2-journal{background:#f4f7f8}.b-article-editorial-list{padding:0!important;gap:0!important}.b-article-editorial-row{border-top:1px solid #cad7e1;padding:27px 0!important;gap:30px!important;align-items:center!important}.b-article-editorial-row:last-child{border-bottom:1px solid #cad7e1}.b-article-number{width:42px!important;flex-shrink:0;font-size:13px!important;color:var(--blue);font-weight:700}.b-article-number p{margin:0}.b-article-thumb{width:185px!important;flex-shrink:0}.b-article-thumb img{width:185px;height:123px;object-fit:cover;border-radius:2px}.b-article-editorial-row h3{font-size:25px!important;line-height:1.3!important;max-width:820px}.b-article-editorial-row .b-card-link{margin-top:10px!important}.b-footer .b-logo{background:transparent;justify-content:flex-start}.b-footer .b-logo img{width:160px;height:90px}.b-footer-callout h2{font-size:52px}.b-footer .b-button{color:#fff}.b-subhero{background:#f4f7f8}.b-subhero .b-hero-media:before{display:none}.b-subhero .b-hero-media img{border-radius:2px}
@media(max-width:1100px){.b-cover h1,.elementor .b-cover h1{font-size:65px!important}.b-nav{gap:19px}.b-v2-about .b-row{gap:45px!important}.b-v2-faq{gap:50px!important}.b-cover-copy{max-width:750px}}
@media(max-width:880px){.b-nav-toggle{color:var(--ink);border-color:var(--line);border-radius:2px}.b-nav{background:white}.b-cover,.elementor .e-con.b-cover{padding-top:75px!important;min-height:620px}.b-cover h1,.elementor .b-cover h1{font-size:59px!important}.b-trade-tile{min-height:400px}.b-trade-copy{padding:27px!important}.b-service-directory{grid-template-columns:1fr 1fr}.b-v2-facts>.b-col{padding:10px 22px!important}.b-v2-facts h2{font-size:30px!important}.b-v2-testimonial-row>.b-col:last-child{padding-left:30px!important}.b-large-quote{font-size:23px!important}.b-v2-faq h2{font-size:36px!important}.b-v2-about-photo img{height:430px}.b-article-thumb{width:155px!important}.b-article-thumb img{width:155px;height:110px}.b-cover-bottom{gap:10px!important}.b-logo{flex-basis:145px}}
@media(max-width:600px){.b-topbar .b-shell{font-size:9px}.b-header-inner{min-height:78px}.b-logo{flex-basis:130px}.b-logo img{width:120px;height:72px}.b-nav{padding:24px 18px}.b-cover,.elementor .e-con.b-cover{min-height:660px;padding:64px 0 0!important;background-image:linear-gradient(90deg,rgba(4,29,49,.92),rgba(5,32,53,.63)),url('assets/van.jpg');background-position:56% center}.b-cover h1,.elementor .b-cover h1{font-size:50px!important;line-height:1.06!important;letter-spacing:-.05em!important}.b-cover-copy{max-width:100%}.b-cover-lead{font-size:16px!important;margin:25px 0 30px!important}.b-cover-lead br{display:none}.b-cover .b-actions{align-items:flex-start}.b-cover .b-actions .elementor-widget{width:100%!important}.b-cover .b-btn .elementor-button{min-width:210px;justify-content:space-between}.b-cover .b-eyebrow{font-size:10px!important}.b-cover-bottom{margin-top:45px!important;gap:0!important;align-items:flex-start!important}.b-cover-bottom p{font-size:9px;margin:0 0 15px;letter-spacing:.08em}.b-cover-bottom>.elementor-widget:last-child{display:none}.b-v2-services{padding-top:56px!important}.b-v2-services .b-heading-row{gap:20px!important;margin-bottom:30px!important}.b-v2-services .b-heading-row h2{font-size:34px!important}.b-trade-grid{grid-template-columns:1fr;gap:20px!important}.b-trade-tile{min-height:360px}.b-trade-copy h3,.elementor .b-trade-copy h3{font-size:39px!important}.b-trade-copy{padding:26px!important}.b-service-directory{grid-template-columns:1fr;gap:0}.b-service-directory a{padding:14px 0;font-size:13px}.b-directory-heading{align-items:flex-start!important;gap:12px!important;margin-top:38px!important}.b-directory-heading h3{font-size:24px!important}.b-v2-about .b-row{gap:35px!important}.b-v2-about-copy h2{font-size:39px!important}.b-v2-about-photo img{height:315px}.b-v2-facts{grid-template-columns:1fr;gap:0!important}.b-v2-facts>.b-col{border:0;border-bottom:1px solid var(--line);padding:20px 0!important}.b-v2-facts>.b-col:first-child{padding-top:0!important}.b-v2-facts>.b-col:last-child{padding-bottom:0!important}.b-v2-facts h2{font-size:31px!important}.b-v2-trust{padding:32px 0!important}.b-v2-testimonial-row{gap:33px!important;align-items:flex-start!important}.b-v2-testimonial-row>.b-col:last-child{border-left:0;border-top:1px solid #ffffff40;padding:28px 0 0!important}.b-v2-testimonial h2{font-size:36px!important}.b-large-quote{font-size:24px!important}.b-v2-faq{gap:32px!important}.b-v2-faq h2{font-size:35px!important}.b-v2-faq .b-col{width:100%}.b-article-editorial-row{flex-direction:row!important;gap:18px!important;align-items:flex-start!important}.b-article-number{display:none}.b-article-thumb{width:95px!important}.b-article-thumb img{width:95px;height:100px}.b-article-editorial-row h3{font-size:18px!important;line-height:1.4!important}.b-article-editorial-row .b-card-link a{font-size:11px!important}.b-footer-callout h2{font-size:39px}.b-v2-journal .b-heading-row h2{font-size:34px!important}.b-v2-journal .b-heading-row{gap:20px!important}}


.b-trade-tile{flex-direction:column!important}.b-trade-copy{flex:none!important;width:100%}.b-row>.b-col{max-width:100%}.b-topbar .b-shell:after{white-space:nowrap}
@media(max-width:600px){.b-cover h1,.elementor .b-cover h1{font-size:clamp(36px,11.5vw,50px)!important}.b-cover,.elementor .e-con.b-cover{min-height:580px;padding-top:48px!important}.b-v2-testimonial-row>.b-col{width:100%}.b-v2-testimonial h2{font-size:clamp(30px,9vw,36px)!important}.b-v2-testimonial .b-outline .elementor-button{white-space:normal;text-align:left}.b-topbar .b-shell{font-size:8px}.b-topbar .b-shell>span{max-width:75%}}

/* Brokenshire: clear trade-services structure with a restrained brand treatment. */
:root{--ink:#102c40;--muted:#52606a;--max:1180px}
.b-topbar{display:none}.b-site-header{background:#fff;box-shadow:0 1px 0 #102f4810}.b-header-inner{min-height:112px;gap:32px}.b-header-inner .b-logo{position:relative;flex:0 0 164px;width:164px;height:94px;align-self:center;background:transparent;display:block}.b-header-inner .b-logo img{width:100%;height:100%;object-fit:contain}.b-header-inner .b-logo:after{content:'';position:absolute;inset:0;background:#102c40;mask:url('assets/logo.png') center/contain no-repeat;-webkit-mask:url('assets/logo.png') center/contain no-repeat;clip-path:polygon(0 56%,45% 56%,45% 60%,51% 60%,51% 56%,100% 56%,100% 100%,0 100%)}.b-nav{gap:28px}.b-nav>a,.b-nav details>summary{font-size:13px;font-weight:600}.b-header-cta{font-size:14px;padding:16px 24px;border-radius:3px}.b-eyebrow:before{display:none}.b-eyebrow{letter-spacing:.1em;font-weight:650!important}.b-button,.elementor .b-btn .elementor-button{font-weight:650;border-radius:3px;box-shadow:none;letter-spacing:0}.b-button:hover,.elementor .b-btn .elementor-button:hover{transform:none}.b-section,.elementor .e-con.b-section{padding:74px 0}h1,h2,h3,h4,.elementor .elementor-widget-heading h1,.elementor .elementor-widget-heading h2,.elementor .elementor-widget-heading h3{letter-spacing:-.025em;font-weight:700}.elementor .elementor-widget-heading h2,h2{font-size:38px}.elementor .elementor-widget-heading h3,h3{font-size:23px}.elementor .e-con.l-hero,.l-hero{padding:72px 0 64px!important;background-image:linear-gradient(0deg,rgba(3,30,49,.58),rgba(3,30,49,.5)),url('assets/van.jpg');background-size:cover;background-position:center 54%;min-height:540px;text-align:center;color:white}.l-hero>.b-shell{align-items:center}.l-hero h1,.elementor .l-hero h1{font-size:62px!important;color:#fff!important;font-weight:750!important;letter-spacing:-.03em!important;line-height:1.12!important;margin:0!important}.l-hero h1 span{display:inline-block;font-size:34px;font-weight:400;letter-spacing:-.02em;line-height:1.5;margin-top:12px}.l-hero-note{font-size:16px!important;color:#e4edf3!important;margin-top:18px!important}.l-hero-note p{margin:0}.l-hero-button{margin:68px auto 0!important;width:auto!important}.l-hero .elementor-button{padding:19px 34px!important;font-size:16px!important;min-width:176px}.elementor .e-con.l-categories{padding:30px 0 65px}.l-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;padding:0!important}.l-category-tile{position:relative;min-height:245px;overflow:hidden;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end;isolation:isolate;border-radius:0}.l-category-photo{position:absolute!important;inset:0;z-index:-2;width:100%;height:100%}.l-category-photo .elementor-widget-container{height:100%}.l-category-photo img{width:100%;height:100%;object-fit:cover}.l-category-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,32,51,.94),rgba(3,32,51,0) 100%)}.l-category-copy{padding:28px 26px!important;flex:none!important;width:100%}.l-category-copy h3,.elementor .l-category-copy h3{font-size:28px!important;font-weight:600!important;color:white!important;margin:0 0 15px}.l-category-copy p{display:flex;gap:25px;margin:0}.l-category-copy a{color:white;font-size:13px;font-weight:650}.l-services{padding:0 0 68px!important}.l-service-heading{justify-content:space-between;gap:30px!important;align-items:center!important;margin-bottom:28px!important}.l-service-heading h2{margin:0!important;font-size:37px!important}.l-service-title{display:flex;align-items:center;gap:16px}.l-service-title:before{content:'';display:block;width:46px;height:46px;flex-shrink:0;background-color:#e8f4fc;border-radius:50%}.l-plumbing:before{background:var(--blue);width:25px;height:34px;clip-path:polygon(50% 0,90% 53%,100% 73%,94% 89%,79% 98%,50% 100%,21% 98%,6% 89%,0 73%,10% 53%);border-radius:0;margin-right:5px}.l-electrical:before{background:var(--red);width:28px;height:37px;clip-path:polygon(48% 0,100% 0,66% 39%,95% 39%,26% 100%,43% 57%,0 57%);border-radius:0;margin-right:5px}.l-service-heading>.elementor-widget-button{width:auto!important;flex-shrink:0}.l-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px!important;padding:0!important;align-items:stretch!important}.l-service-card{padding:0!important;background:none;border:0;box-shadow:none;border-radius:0}.l-service-card img{height:230px;width:100%;object-fit:cover;border-radius:0;margin-bottom:24px}.l-service-card h3,.elementor .l-service-card h3{font-size:23px!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:0 0 14px!important}.l-service-card p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:20px}.l-service-card .b-card-link{margin-top:auto!important}.l-service-card .b-card-link a{font-size:13px!important;font-weight:650!important}.l-about{background:#f1f5f7}.l-about .b-row{gap:65px!important}.l-team-photo img{width:100%;height:430px;object-fit:cover;border-radius:0}.l-team-copy h2{font-size:36px!important;line-height:1.2!important;margin-bottom:22px!important}.l-team-copy p,.l-team-copy li{font-size:14px;color:var(--muted);line-height:1.8}.l-team-copy ul{margin:10px 0 25px;padding:0;list-style:none}.l-team-copy li{padding:5px 0 5px 25px;position:relative}.l-team-copy li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.l-team-copy .elementor-button{padding:14px 23px!important;font-size:13px!important}.l-centre-title{text-align:center;margin-bottom:40px!important}.l-centre-title h2{margin:0}.l-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px!important;padding:0!important}.l-review{padding:0 10px!important}.l-review p{font-size:15px;color:var(--muted);line-height:1.9}.l-review-name p{font-size:13px;font-weight:750;color:var(--blue);margin:12px 0 0}.l-journal{border-top:1px solid var(--line);padding-top:65px!important}.l-journal .l-service-card h3{font-size:21px!important}.l-journal .l-service-card img{height:210px}.b-suppliers{padding:24px 0;background:#f5f7f8}.b-suppliers img{width:135px;height:54px}.b-footer{padding-top:50px;background:#102c40}.b-footer-callout h2{font-size:38px;font-weight:600}.b-footer-callout{padding-bottom:32px}.b-footer-callout p{font-size:14px}.b-footer-grid{padding:36px 0}.b-footer .b-logo{background:none;flex:none;display:block}.b-footer .b-logo img{width:145px;height:83px}.b-footer .b-logo:after{display:none}.b-footer a{font-size:12px}.b-footer p{font-size:12px}.b-subhero .elementor-heading-title{font-weight:650!important}.b-subhero .b-eyebrow{font-size:10px!important}.b-subhero .b-hero-media:before{display:none}.b-subhero .b-hero-media img{border-radius:0}.b-service-card{border:0;border-radius:0;box-shadow:none}.b-service-card:hover{transform:none;box-shadow:none}.b-service-card .b-card-body{padding:22px 0!important}.b-service-card img{border-radius:0}.b-process-step h3{font-size:23px!important}.b-review{border-top:0;border-radius:0;background:#f1f5f7}
@media(max-width:1100px){.b-header-inner{gap:23px}.b-nav{gap:20px}.b-header-inner .b-logo{flex-basis:148px;width:148px;height:88px}.l-hero h1,.elementor .l-hero h1{font-size:55px!important}.l-service-card img{height:200px}.l-about .b-row{gap:40px!important}}
@media(max-width:880px){.b-header-inner{min-height:96px}.b-header-inner .b-logo{height:84px;width:148px}.b-nav{background:#fff}.b-nav-toggle{color:var(--ink);border:1px solid var(--line);font-size:13px;background:white}.l-hero,.elementor .e-con.l-hero{min-height:510px;padding-top:65px!important}.l-hero h1,.elementor .l-hero h1{font-size:48px!important}.l-hero h1 span{font-size:28px}.l-category-copy{padding:22px 18px!important}.l-category-copy h3,.elementor .l-category-copy h3{font-size:24px!important}.l-category-copy p{gap:15px;flex-wrap:wrap}.l-category-copy a{font-size:12px}.l-category-tile{min-height:235px}.l-service-heading h2{font-size:31px!important}.l-services-grid{gap:23px!important}.l-service-card img{height:180px}.l-service-card h3,.elementor .l-service-card h3{font-size:20px!important}.l-review-grid{gap:24px!important}.l-team-photo img{height:460px}.l-team-copy h2{font-size:32px!important}}
@media(max-width:600px){.b-header-inner{min-height:85px}.b-header-inner .b-logo{flex-basis:138px;width:138px;height:78px}.b-nav-toggle{padding:7px 10px;font-size:12px}.b-shell,.elementor .e-con.b-shell{width:calc(100% - 36px)}.b-section,.elementor .e-con.b-section{padding:50px 0}.l-hero,.elementor .e-con.l-hero{min-height:470px;padding:58px 0 42px!important;background-position:58% center}.l-hero h1,.elementor .l-hero h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.15!important;letter-spacing:-.035em!important}.l-hero h1 span{font-size:clamp(20px,5.7vw,26px);font-weight:450;line-height:1.5;margin-top:18px}.l-hero-note{font-size:13px!important;margin-top:19px!important}.l-hero-button{margin-top:43px!important}.l-hero .elementor-button{font-size:14px!important;padding:17px 30px!important}.elementor .e-con.l-categories{padding:20px 0 45px}.l-category-grid{grid-template-columns:1fr;gap:15px!important}.l-category-tile{min-height:190px}.l-category-copy{padding:26px!important}.l-category-copy h3,.elementor .l-category-copy h3{font-size:28px!important}.l-category-copy p{gap:26px}.l-category-copy a{font-size:13px}.l-services{padding:0 0 48px!important}.l-service-heading{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;margin-bottom:24px!important}.l-service-heading h2{font-size:29px!important}.l-service-title{gap:10px}.l-plumbing:before{width:20px;height:27px}.l-electrical:before{width:21px;height:28px}.l-services-grid{grid-template-columns:1fr;gap:34px!important}.l-service-card img{height:225px;margin-bottom:20px}.l-service-card h3,.elementor .l-service-card h3{font-size:24px!important}.l-service-card p{font-size:14px}.l-about .b-row{gap:30px!important}.l-team-photo img{height:270px}.l-team-copy h2{font-size:31px!important}.l-review-grid{grid-template-columns:1fr;gap:25px!important}.l-review{padding:0!important}.l-review p{font-size:15px}.l-centre-title{text-align:left;margin-bottom:28px!important}.l-centre-title h2{font-size:31px!important}.l-journal .l-service-card h3{font-size:22px!important}.b-footer-callout h2{font-size:33px}.b-footer-callout{gap:20px}.b-footer-bottom{padding-bottom:85px}.b-footer .b-logo img{width:145px;height:83px}.b-footer .b-button{max-width:100%;font-size:13px}.l-team-photo,.l-team-copy{width:100%}.b-mobile-booking .b-button{font-size:13px}.b-service-card .b-card-body{padding:20px 0!important}.b-dropdown{max-height:55vh}}

/* Brokenshire — a confident, image-led local trade identity. */
@font-face{font-family:Inter;src:url('assets/inter-latin-ext.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#092d46;--muted:#415765;--max:1180px;--blue:#0065b1;--red:#cc170f}
.elementor .e-con{display:flex;flex-direction:column}.elementor .e-con.b-row{flex-direction:row}
body,h1,h2,h3,h4{font-family:Inter,Arial,sans-serif}
h1,h2,h3,h4,.elementor .elementor-widget-heading h1,.elementor .elementor-widget-heading h2,.elementor .elementor-widget-heading h3{font-weight:800;letter-spacing:-.035em}
.b-header-inner{min-height:110px}.b-nav>a,.b-nav details>summary{font-size:14px;font-weight:550}.b-nav a:hover{color:var(--blue)}.b-header-inner .b-logo{flex-basis:172px;width:172px;height:98px}.b-button,.elementor .b-btn .elementor-button{border-radius:5px;font-size:15px;font-weight:700;padding:18px 28px;line-height:1.4;transition:background .2s,color .2s,box-shadow .2s}.b-header-cta{padding:17px 25px!important}.b-header-cta:hover{box-shadow:0 6px 18px #cc170f20}.b-site-header{position:relative}.admin-bar .b-site-header{top:0}
.elementor .e-con.p-hero{padding:54px 0 56px!important;min-height:565px;background-image:linear-gradient(180deg,rgba(3,27,45,.45) 0%,rgba(3,27,45,.37) 48%,rgba(3,27,45,.57) 100%),url('assets/van.jpg');background-size:cover;background-position:center 54%;text-align:center;color:#fff;justify-content:center}
.p-hero>.b-shell{align-items:center;justify-content:center}.p-hero h1,.elementor .p-hero h1{font-size:clamp(48px,5.35vw,70px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.035em!important;color:#fff!important;margin:0!important;text-shadow:0 2px 12px #001c2e30}.p-hero-intro{display:inline-block;font-size:34px;font-weight:400;letter-spacing:-.025em;line-height:1.4;margin-bottom:8px}.p-hero-location{font-size:16px!important;color:white!important;margin:24px 0 0!important}.p-hero-location p{margin:0}.p-hero-book{width:auto!important;margin:86px auto 0!important}.p-hero-book .elementor-button{min-width:178px;padding:21px 33px!important;box-shadow:0 8px 25px #001a2d30!important;font-size:17px!important}
.elementor .e-con.p-categories{padding:14px 0 76px!important}.p-categories>.b-shell{width:calc(100% - 28px)!important;max-width:1440px!important}.p-categories-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;padding:0!important}.p-category{position:relative;min-height:276px;overflow:hidden;isolation:isolate;display:flex!important;flex-direction:column!important;justify-content:flex-end;padding:0!important;background:var(--ink)}.p-category-image{position:absolute!important;inset:0;width:100%;height:100%;z-index:-2}.p-category-image .elementor-widget-container{height:100%}.p-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.p-category:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,#062d4660 53%,#062d46f2);z-index:-1}.p-category:hover .p-category-image img{transform:scale(1.035)}.p-category-copy{padding:27px 30px!important;flex:none!important;width:100%}.p-category h3,.elementor .p-category h3{font-size:30px!important;font-weight:550!important;color:white!important;margin:0 0 20px!important;letter-spacing:-.03em!important}.p-category-copy p{display:flex;gap:13px;margin:0}.p-category-copy a{display:flex;justify-content:space-between;gap:20px;align-items:center;color:white;font-size:13px;line-height:1.3;font-weight:650;border:1px solid #ffffff90;border-radius:3px;padding:10px 13px;transition:background .2s}.p-category-copy a:hover{background:white;color:var(--ink);text-decoration:none}.p-category-copy a span{font-size:18px;line-height:1}
.elementor .e-con.p-trade{position:relative;padding:0 0 50px!important;margin-bottom:72px;isolation:isolate}.p-trade:before{content:'';position:absolute;top:250px;bottom:25px;left:14px;right:14px;background:#f0f5f8;z-index:-1}.p-trade.p-electrical:before{background:#f5f5f5}.p-trade-top{justify-content:space-between!important;align-items:center!important;gap:50px!important;margin-bottom:42px!important}.p-trade-heading{position:relative;display:flex!important;align-items:center;gap:23px;flex-shrink:0;width:auto!important}.p-trade-heading h2{font-size:42px!important;font-weight:800!important;line-height:1.15!important;margin:0!important}.p-trade-heading:before{content:'';width:72px;height:72px;flex-shrink:0;border-radius:50%;background:var(--blue)}.p-trade-heading:after{content:'';position:absolute;left:23px;top:20px;width:26px;height:33px;background:white;clip-path:polygon(50% 0,90% 53%,100% 73%,94% 89%,79% 98%,50% 100%,21% 98%,6% 89%,0 73%,10% 53%)}.p-icon-electrical:before{background:var(--red)}.p-icon-electrical:after{left:22px;top:18px;width:29px;height:37px;clip-path:polygon(48% 0,100% 0,66% 39%,95% 39%,26% 100%,43% 57%,0 57%)}.p-trade-intro{max-width:305px!important;flex-shrink:1!important;font-size:15px!important;color:var(--muted)}.p-trade-intro p{margin:0}.p-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important;padding:0!important;align-items:stretch!important}.p-service{padding:0!important;align-items:stretch!important}.p-service-image{overflow:hidden;margin-bottom:26px!important}.p-service img{width:100%;height:254px;object-fit:cover;transition:transform .6s ease}.p-service:hover img{transform:scale(1.025)}.p-service h3,.elementor .p-service h3{font-size:24px!important;letter-spacing:-.025em!important;line-height:1.25!important;font-weight:750!important;margin:0 0 14px!important}.p-service h3 a{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;color:var(--blue)}.p-electrical .p-service h3 a{color:var(--ink)}.p-service h3 a:hover{text-decoration:none;color:var(--red)}.p-service h3 span{font-size:21px;font-weight:450;line-height:1.35}.p-service p{font-size:16px;color:#354b5a;line-height:1.7;margin-bottom:0}.p-explore{align-self:center!important;width:auto!important;margin:42px auto -6px!important}.p-explore .elementor-button{background:var(--blue)!important;border-color:var(--blue)!important;min-width:240px}.p-explore .elementor-button:hover{background:#004f8a!important}
.elementor .e-con.p-about{padding:82px 0 65px!important;background:var(--blue);color:#fff;position:relative;overflow:hidden}.p-about:before{content:'';width:550px;height:550px;border:1px solid #ffffff10;border-radius:50%;position:absolute;left:-330px;top:-170px;box-shadow:0 0 0 80px #ffffff04,0 0 0 160px #ffffff03;pointer-events:none}.p-about-grid{gap:70px!important;align-items:center!important}.p-about-copy{flex:0 0 42%!important}.p-about .b-eyebrow{font-size:11px!important;color:#d0e7fa!important;letter-spacing:.12em}.p-about h2,.elementor .p-about h2{font-size:46px!important;font-weight:800!important;line-height:1.1!important;color:white!important;margin-bottom:25px!important}.p-about-copy p{font-size:16px;line-height:1.8;color:#e0effb}.p-about-copy .p-white-button{margin-top:13px!important}.elementor .p-white-button .elementor-button{background:white;color:var(--blue);border-color:white;padding:15px 24px;font-size:14px}.elementor .p-white-button .elementor-button:hover{background:#e9f4ff;color:#004c86}.p-about-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}.p-photo-caption{background:#005393;padding:18px 23px!important}.p-photo-caption p{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d9eafd;margin:0;font-size:12px;line-height:1.6}.p-photo-caption strong{font-size:22px;line-height:1.2;font-weight:750;color:white}.p-promise-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:42px 0 0!important;gap:45px!important;border-top:1px solid #ffffff40;margin-top:60px!important}.p-promise-number{font-size:13px!important;color:#b9d9f1!important;font-weight:500;margin-bottom:12px!important}.p-promise h3,.elementor .p-promise h3{font-size:21px!important;font-weight:650!important;letter-spacing:-.02em!important;color:white!important;margin:0 0 12px!important}.p-promise p{font-size:14px;line-height:1.65;color:#d5eafb;margin:0}
.elementor .e-con.p-reviews{padding:83px 0 76px!important}.p-reviews>.b-shell>.b-eyebrow,.p-reviews>.b-shell>.elementor-widget-heading{text-align:center}.p-reviews>.b-shell>.elementor-widget-heading h2{font-size:42px!important;margin:0 0 35px!important}.p-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px!important;padding:0!important}.p-review{position:relative;padding:0 10px!important}.p-quote-mark{font-size:76px!important;line-height:.9!important;color:var(--blue)!important;font-family:Georgia,serif;font-weight:800;margin:0!important;height:45px}.p-review-copy p{font-size:16px;line-height:1.8;color:#354b5a;margin:15px 0 28px}.p-review-name{margin-top:auto!important}.p-review-name p{font-size:14px;color:var(--blue);font-weight:750;margin:0}.p-review+.p-review{border-left:1px solid var(--line);padding-left:30px!important}
.elementor .e-con.p-journal{padding:76px 0 80px!important;background:#f3f6f8}.p-journal-top{justify-content:space-between!important;gap:30px!important;align-items:flex-end!important;margin-bottom:38px!important}.p-journal h2{font-size:42px!important;margin:0!important}.p-journal-top>.b-btn{width:auto!important;flex-shrink:0}.p-journal-top .elementor-button{font-size:13px;padding:13px 20px}.p-journal-grid{gap:44px!important;align-items:stretch!important}.p-featured-article{flex:0 0 48%!important}.p-featured-article img{width:100%;height:265px;object-fit:cover;margin-bottom:23px}.p-featured-article .b-eyebrow{font-size:10px!important;margin-bottom:12px!important}.p-featured-article h3{font-size:25px!important;line-height:1.3!important;letter-spacing:-.025em!important;margin-bottom:15px!important}.p-article-list{gap:0!important}.p-small-article{gap:22px!important;padding:0 0 27px!important;align-items:flex-start!important}.p-small-article+.p-small-article{padding-top:27px!important;border-top:1px solid #cfdae2}.p-small-article>.elementor-widget-image{flex:0 0 35%;width:35%!important;overflow:hidden}.p-small-article img{width:100%;height:175px;object-fit:cover}.p-small-article h3{font-size:21px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.025em!important;margin:0 0 17px!important}.p-journal .b-card-link .elementor-button{font-size:13px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--blue)!important}.b-footer-callout h2{font-size:42px;font-weight:800}.b-footer a,.b-footer p{font-size:13px}.b-footer .b-button{font-size:14px}.b-suppliers{padding:30px 0}.b-suppliers .b-shell{justify-content:center;gap:80px}.b-suppliers img{width:150px;height:62px}.b-suppliers p{font-size:12px}
@media(min-width:1450px){.p-hero{min-height:620px!important}.p-category{min-height:310px}.p-hero-book{margin-top:105px!important}}
@media(max-width:1100px){.b-nav{gap:21px}.b-header-inner .b-logo{width:155px;flex-basis:155px;height:90px}.b-header-inner{gap:25px}.p-trade-heading h2{font-size:36px!important}.p-trade-heading{gap:17px}.p-trade-intro{max-width:230px!important;font-size:14px!important}.p-service img{height:225px}.p-service h3{font-size:22px!important}.p-about-grid{gap:38px!important}.p-about h2{font-size:40px!important}.p-journal-grid{gap:30px!important}.p-small-article{gap:18px!important}.p-small-article h3{font-size:19px!important}.p-small-article img{height:155px}}
@media(max-width:880px){.b-header-inner{min-height:94px}.b-header-inner .b-logo{height:84px}.b-header-cta{padding:13px 20px!important;font-size:13px}.p-hero h1,.elementor .p-hero h1{font-size:51px!important}.p-hero-intro{font-size:29px}.elementor .e-con.p-hero{min-height:530px;padding:55px 0!important}.p-category{min-height:250px}.p-category-copy{padding:24px 20px!important}.p-category h3,.elementor .p-category h3{font-size:26px!important}.p-category-copy p{flex-wrap:wrap;gap:10px}.p-category-copy a{padding:8px 11px;gap:14px;font-size:12px}.p-trade-top{gap:20px!important}.p-trade-heading h2{font-size:33px!important}.p-trade-heading:before{width:60px;height:60px}.p-trade-heading:after{left:18px;top:15px;width:24px;height:31px}.p-icon-electrical:after{left:18px;top:14px}.p-trade-intro{max-width:210px!important}.p-service img{height:200px}.p-services-grid{gap:20px!important}.p-service h3,.elementor .p-service h3{font-size:20px!important}.p-service p{font-size:14px}.p-trade:before{top:210px}.p-about-grid{flex-direction:column!important;align-items:stretch!important;gap:35px!important}.p-about-copy{width:100%;flex:none!important;max-width:660px}.p-about-photo{width:100%}.p-about-photo img{max-height:450px}.p-about h2{font-size:42px!important}.p-promise-grid{gap:25px!important}.p-promise h3{font-size:19px!important}.p-review-grid{gap:20px!important}.p-review-copy p{font-size:14px}.p-review+.p-review{padding-left:20px!important}.p-journal-grid{flex-direction:column!important;gap:35px!important}.p-featured-article{width:100%}.p-article-list{width:100%}.p-small-article>.elementor-widget-image{flex-basis:30%;width:30%!important}.p-small-article h3{font-size:23px!important}.p-small-article img{height:175px}.b-suppliers .b-shell{gap:35px}}
@media(max-width:600px){.b-header-inner{min-height:86px}.b-header-inner .b-logo{width:142px;flex-basis:142px;height:80px}.b-shell,.elementor .e-con.b-shell{width:calc(100% - 40px)}.b-nav-toggle{border-radius:4px;font-size:12px}.elementor .e-con.p-hero{min-height:510px;padding:53px 0 42px!important;background-position:57% center}.p-hero h1,.elementor .p-hero h1{font-size:clamp(35px,9.7vw,49px)!important;line-height:1.1!important;letter-spacing:-.035em!important}.p-hero-intro{font-size:clamp(20px,5.3vw,25px);line-height:1.35;margin-bottom:14px;font-weight:450}.p-hero-location{font-size:13px!important;line-height:1.7;max-width:280px;margin:25px auto 0!important}.p-hero-book{margin-top:62px!important}.p-hero-book .elementor-button{font-size:15px!important;padding:18px 30px!important;min-width:170px}.elementor .e-con.p-categories{padding:12px 0 50px!important}.p-categories>.b-shell{width:calc(100% - 24px)!important}.p-categories-grid{grid-template-columns:1fr;gap:12px!important}.p-category{min-height:220px}.p-category-copy{padding:26px!important}.p-category h3,.elementor .p-category h3{font-size:29px!important;margin-bottom:17px!important}.p-category-copy a{font-size:13px;padding:10px 14px;gap:23px}.p-category-copy p{gap:13px}.elementor .e-con.p-trade{padding:0 0 25px!important;margin-bottom:50px}.p-trade:before{top:175px;bottom:20px;left:0;right:0}.p-trade-top{flex-direction:column!important;align-items:flex-start!important;gap:17px!important;margin-bottom:28px!important}.p-trade-heading{gap:15px;flex-shrink:1}.p-trade-heading h2{font-size:clamp(27px,7vw,34px)!important;letter-spacing:-.035em!important}.p-trade-heading:before{width:52px;height:52px}.p-trade-heading:after{left:16px;top:12px;width:21px;height:28px}.p-icon-electrical:after{left:16px;top:11px;width:22px;height:30px}.p-trade-intro{max-width:100%!important;font-size:14px!important}.p-services-grid{grid-template-columns:1fr;gap:35px!important}.p-service img{height:auto;aspect-ratio:1.48;object-fit:cover}.p-service-image{margin-bottom:20px!important}.p-service h3,.elementor .p-service h3{font-size:24px!important;margin-bottom:11px!important}.p-service p{font-size:15px}.p-explore{margin-top:30px!important;max-width:100%!important}.p-explore .elementor-button{font-size:13px!important;padding:17px 22px!important;min-width:0}.elementor .e-con.p-about{padding:55px 0 45px!important}.p-about h2,.elementor .p-about h2{font-size:38px!important;line-height:1.12!important;margin-bottom:22px!important}.p-about-copy p{font-size:15px}.p-about-grid{gap:32px!important}.p-photo-caption{padding:18px!important}.p-photo-caption strong{font-size:20px}.p-photo-caption span{font-size:10px}.p-promise-grid{grid-template-columns:1fr;gap:26px!important;margin-top:35px!important;padding-top:30px!important}.p-promise{position:relative;padding-left:36px!important}.p-promise-number{position:absolute;left:0;top:4px;font-size:11px!important}.p-promise h3,.elementor .p-promise h3{font-size:20px!important;margin-bottom:8px!important}.p-promise p{font-size:13px}.elementor .e-con.p-reviews{padding:55px 0!important}.p-reviews>.b-shell>.b-eyebrow,.p-reviews>.b-shell>.elementor-widget-heading{text-align:left}.p-reviews>.b-shell>.elementor-widget-heading h2{font-size:34px!important;margin-bottom:30px!important}.p-review-grid{grid-template-columns:1fr;gap:28px!important}.p-review,.p-review+.p-review{padding:0!important;border:0}.p-review-copy p{font-size:15px;margin:8px 0 15px}.p-quote-mark{font-size:64px!important;height:34px}.p-review-name p{font-size:13px}.p-review+.p-review{padding-top:24px!important;border-top:1px solid var(--line)}.elementor .e-con.p-journal{padding:50px 0!important}.p-journal-top{align-items:flex-start!important;flex-direction:column!important;gap:23px!important;margin-bottom:30px!important}.p-journal h2{font-size:34px!important}.p-journal .b-eyebrow{font-size:10px!important}.p-featured-article img{height:230px;margin-bottom:22px}.p-featured-article h3{font-size:24px!important}.p-small-article{gap:17px!important;align-items:flex-start!important;flex-direction:row!important}.p-small-article>.elementor-widget-image{flex-basis:30%;width:30%!important}.p-small-article>.b-col{width:auto!important}.p-small-article h3{font-size:17px!important;line-height:1.4!important;margin-bottom:14px!important}.p-small-article img{height:140px}.p-journal .b-card-link .elementor-button{font-size:12px!important}.b-suppliers .b-shell{gap:20px;flex-wrap:wrap}.b-suppliers p{flex:0 0 100%;text-align:center}.b-suppliers img{width:110px;height:44px}.b-footer-callout h2{font-size:34px}.b-footer .b-button{font-size:13px;padding:17px 20px}.b-footer-bottom{padding-bottom:85px}.b-mobile-booking .b-button{padding:12px 16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p-category-image img,.p-service img{transition:none}.p-category:hover .p-category-image img,.p-service:hover img{transform:none}}
@media(max-width:600px){.b-mobile-booking .b-button{white-space:nowrap;gap:8px;padding:12px 8px;font-size:12px}.p-hero-location{width:100%!important}.elementor .e-con.b-row{flex-direction:column}.elementor .e-con.p-small-article{flex-direction:row!important}}
/* Brokenshire: reference-aligned layout, original content and brand. */
:root{--max:1400px;--ink:#092d46;--muted:#425462}
.b-shell,.elementor .e-con.b-shell{width:90%;max-width:1400px}.b-site-header{position:relative;box-shadow:none}.b-header-inner{width:calc(100% - 32px);max-width:1800px;min-height:130px;gap:28px}.b-header-inner .b-logo{flex-basis:164px;width:164px;height:94px}.b-nav{margin-left:0;gap:28px}.b-nav>a,.b-nav details>summary{font-size:14px;font-weight:500}.q-header-actions{margin-left:auto;display:flex;gap:16px;align-items:center;flex-shrink:0}.q-header-phone{display:flex;align-items:center;justify-content:center;background:var(--blue);color:white;padding:21px 24px;font-size:17px;font-weight:800;white-space:nowrap}.q-header-phone:hover{color:white;text-decoration:none;background:#00518e}.b-button,.elementor .b-btn .elementor-button{border-radius:2px;padding:24px 33px;font-size:17px;font-weight:600;line-height:1.25}.b-header-cta{color:var(--ink)!important;background:white!important;border-color:var(--ink)!important;padding:21px 24px!important;font-size:16px;box-shadow:0 7px 14px #0065b110;white-space:nowrap}.b-header-cta:hover{background:#f1f6fa!important}
.elementor .e-con.q-hero{padding:0!important;height:calc(100vh - 130px);min-height:365px;max-height:760px;justify-content:center;text-align:center;background-image:linear-gradient(180deg,rgba(3,22,35,.42),rgba(3,22,35,.28) 60%,rgba(3,22,35,.12)),url('assets/van.jpg');background-size:cover;background-position:center 54%}.q-hero>.b-shell{align-items:center;justify-content:center}.q-hero h1,.elementor .q-hero h1{font-size:64px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.035em!important;color:#fff!important;margin:0!important;text-shadow:0 2px 16px #03162388}.q-hero h1 span{font-size:42px;font-weight:300;line-height:1.2;letter-spacing:-.03em}.q-book{width:auto!important;margin:64px auto 0!important}.q-book .elementor-button{box-shadow:0 7px 16px #15394a16;padding:25px 34px!important}
.elementor .e-con.q-categories{padding:10px 0 0!important}.elementor .e-con.q-categories>.e-con.b-shell{width:calc(100% - 20px);max-width:2028px}.q-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;padding:0!important}.q-cat{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;padding:0!important;display:flex!important;justify-content:flex-end!important}.q-cat-photo{position:absolute!important;inset:0;height:100%;width:100%;z-index:-2}.q-cat-photo .elementor-widget-container{height:100%}.q-cat-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.q-cat:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#062840b3,transparent 72%)}.q-cat-caption{padding:25px 25px 20px!important;flex:none!important;transform:translateY(66px);transition:transform .3s ease}.q-cat h3,.elementor .q-cat h3{font-size:24px!important;line-height:1.25!important;font-weight:400!important;color:white!important;margin:0 0 20px!important;letter-spacing:0!important}.q-cat-links{display:flex;gap:8px;opacity:0;transition:opacity .3s}.q-cat-links a{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:1;background:white;color:var(--ink);padding:13px 9px;font-size:12px;line-height:1.2;font-weight:600;text-decoration:none}.q-cat-links a:hover{background:#dceefa}.q-cat-links span{color:var(--blue);font-size:16px}.q-cat:hover .q-cat-caption,.q-cat:focus-within .q-cat-caption{transform:translateY(0)}.q-cat:hover .q-cat-links,.q-cat:focus-within .q-cat-links{opacity:1}.q-cat:hover img{transform:scale(1.025)}
.elementor .e-con.q-services{padding:0!important;margin:72px 10px 0;isolation:isolate;position:relative;width:calc(100% - 20px)}.q-services:before{content:'';position:absolute;top:20%;bottom:36px;left:0;right:0;z-index:-1;background:#f5f5f5}.q-services>.b-shell{width:90%}.q-service-heading{position:relative;display:flex!important;align-items:center;gap:16px;margin-bottom:40px!important}.q-service-heading h2,.elementor .q-service-heading h2{font-size:42px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.025em!important;margin:0!important}.q-service-heading:before{content:'';display:block;width:64px;height:64px;flex:0 0 64px;background:var(--ink);border-radius:50%}.q-service-heading:after{content:'';position:absolute;left:24px;top:17px;width:17px;height:29px;background:#59baf0;clip-path:polygon(50% 0,90% 53%,100% 73%,94% 89%,79% 98%,50% 100%,21% 98%,6% 89%,0 73%,10% 53%)}.q-electrical-icon:after{left:23px;top:16px;width:21px;height:31px;background:#ff665e;clip-path:polygon(48% 0,100% 0,66% 39%,95% 39%,26% 100%,43% 57%,0 57%)}.q-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;padding:0!important}.q-service{padding:0!important;gap:24px!important;display:flex!important;flex-direction:column!important}.q-service-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.q-service-copy h3,.elementor .q-service-copy h3{font-size:24px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0 0 14px!important}.q-service-copy h3 a{color:var(--blue)}.q-service-copy h3 a:hover{color:var(--red);text-decoration:none}.q-service-copy p{font-size:16px;color:#343e46;line-height:1.6;margin:0;max-width:95%}.q-see-all{width:auto!important;align-self:center!important;margin:48px auto 0!important}.q-see-all .elementor-button{min-width:174px;padding:25px 42px!important}
.elementor .e-con.q-promise{padding:72px 0 0!important}.elementor .e-con.q-promise>.e-con.b-shell{width:calc(100% - 20px);max-width:1400px}.q-promise-grid{gap:0!important;align-items:flex-start!important}.q-promise-copy{background:#deeff9;padding:68px 48px 65px 70px!important;margin-top:64px!important;width:50%;flex:0 0 50%!important}.q-promise-copy h2,.elementor .q-promise-copy h2{font-size:27px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.02em!important;margin:0 0 20px!important}.q-promise-copy p{font-size:16px;line-height:1.65;color:#344e60;margin-bottom:25px}.q-promise-copy ul{list-style:none;padding:0;margin:0}.q-promise-copy li{position:relative;padding-left:34px;margin-bottom:15px;font-size:16px;line-height:1.5;color:#344e60}.q-promise-copy li:before{content:'✓';position:absolute;left:0;top:1px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:13px}.q-promise-photo{width:50%;position:relative;flex:0 0 50%!important;padding:0!important}.q-promise-photo>.elementor-widget-image img{width:100%;aspect-ratio:1.33;height:auto;object-fit:cover;object-position:30% center}.q-team-banner{position:relative;margin:-32px 28px 0 -24px!important;padding:36px 40px!important;width:calc(100% - 4px)!important;background:var(--red);box-shadow:0 10px 30px #0b2a4312}.q-team-banner h3,.elementor .q-team-banner h3{font-size:34px!important;font-weight:800!important;line-height:1.15!important;color:white!important;letter-spacing:-.02em!important;margin:0!important}
.elementor .e-con.q-testimonials{padding:78px 0 80px!important;margin:72px 10px 0;width:calc(100% - 20px);background:linear-gradient(115deg,#00618a,var(--ink) 48%,#00618a);color:#fff}.elementor .e-con.q-testimonials>.e-con.b-shell{max-width:1240px}.q-review-heading{padding-left:70px;position:relative;margin-bottom:45px!important}.q-review-heading:before{content:'“';position:absolute;left:0;top:-17px;color:#76c4ed;font-size:90px;line-height:1;font-family:Georgia,serif}.q-review-heading h2,.elementor .q-review-heading h2{font-size:42px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.025em!important;color:white!important;margin:0!important}.q-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px!important;padding:0 0 0 70px!important}.q-review p{font-size:20px;font-weight:300;line-height:1.6;color:#fff;margin-bottom:30px}.q-review-name p{font-size:17px;font-weight:750;color:#a9dcfa;margin-bottom:0}
.elementor .e-con.q-advice{padding:72px 0!important}.q-advice-grid{gap:64px!important;align-items:center!important}.q-advice-photo{width:50%!important;flex:0 0 50%!important}.q-advice-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.q-advice-copy h2,.elementor .q-advice-copy h2{font-size:42px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 35px!important}.q-advice-copy h2:after{content:'';display:block;background:var(--red);width:94px;height:3px;margin-top:35px}.q-advice-copy p,.q-advice-copy li{font-size:16px;line-height:1.7;color:#364d5b}.q-advice-copy ul{padding-left:19px;margin:0 0 29px}.q-advice-copy li{padding:3px 0}.q-advice-copy a{color:var(--ink)}.q-advice-copy .elementor-button{font-size:15px;padding:20px 25px;color:#fff}
.elementor .e-con.q-contact{padding:15px 0 72px!important}.q-contact-grid{gap:72px!important;align-items:center!important}.q-contact-photo{width:41.666%!important;flex:0 0 41.666%!important}.q-contact-photo img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:52% center}.q-contact-copy h2,.elementor .q-contact-copy h2{font-size:48px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.025em!important;margin:0 0 25px!important}.q-contact-copy p{font-size:16px;color:#364d5b;line-height:1.6}.q-contact-copy .elementor-button{font-size:16px;padding:22px 26px}.q-contact-phone{margin:25px 0 30px!important}.q-contact-phone a{font-size:36px;font-weight:700;color:var(--blue);letter-spacing:-.02em}.q-contact-copy h3,.elementor .q-contact-copy h3{font-size:23px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.02em!important;margin:0 0 18px!important}.q-contact-details p{font-size:15px}.q-contact-details a{word-break:break-word}.b-suppliers{padding:24px 0}.b-suppliers .b-shell{gap:70px}.b-suppliers p{font-size:12px}
.q-footer{background:linear-gradient(115deg,#00618a,var(--ink) 48%,#00618a);padding:70px 0 0;color:#fff}.q-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:70px;padding:0 0 52px}.q-footer-column h3{font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 24px}.q-footer-column p{font-size:14px;line-height:1.7;color:#d7e7f0}.q-footer-phone{font-size:26px!important;font-weight:750;color:white!important;white-space:nowrap}.q-footer-actions{display:flex;flex-direction:column;gap:15px}.q-footer .q-footer-actions .b-button{border-color:#ffffffaa;color:#fff;background:transparent;font-size:15px;justify-content:flex-start;min-height:60px;padding:17px 23px}.q-footer .q-footer-actions .b-button:hover{background:#ffffff15}.q-footer-links{display:flex;flex-wrap:wrap;gap:13px 24px;list-style:none;margin:0;padding:0}.q-footer-links a{font-size:14px;color:#fff}.q-footer .q-footer-bottom{font-size:11px;color:#c8dce7;padding:20px 0;border-top:1px solid #ffffff25}.q-footer-bottom a{font-size:11px}.b-mobile-booking .b-button{font-size:13px;padding:12px 16px}
@media(min-width:1550px){.b-header-inner{gap:44px}.b-nav{gap:34px}.q-header-actions{gap:20px}.q-header-phone,.b-header-cta{padding:23px 33px!important}}
@media(max-width:1150px){.b-header-inner{gap:20px;min-height:108px}.b-header-inner .b-logo{width:145px;flex-basis:145px;height:86px}.b-nav{gap:17px}.b-nav>a,.b-nav details>summary{font-size:13px}.q-header-actions{gap:10px}.q-header-phone,.b-header-cta{font-size:14px!important;padding:18px 17px!important}.elementor .e-con.q-hero{height:calc(100vh - 108px)}.q-hero h1,.elementor .q-hero h1{font-size:56px!important}.q-hero h1 span{font-size:36px}.q-cat-caption{padding-inline:20px!important}.q-cat h3{font-size:22px!important}.q-cat-links{gap:6px}.q-cat-links a{font-size:11px;padding:11px 8px}.q-promise-copy{padding:50px 32px!important}.q-promise-copy li{font-size:15px}.q-team-banner{padding:32px!important}.q-team-banner h3{font-size:30px!important}.q-review-grid{gap:35px!important;padding-left:35px!important}.q-advice-grid,.q-contact-grid{gap:45px!important}.q-advice-copy h2{font-size:37px!important}.q-contact-copy h2{font-size:42px!important}.q-footer-grid{gap:38px}}
@media(max-width:900px){.b-header-inner{min-height:86px;gap:15px}.b-header-inner .b-logo{height:76px;width:135px;flex-basis:135px}.b-nav-toggle{display:block;margin-left:auto}.b-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px;z-index:110;margin:0;align-items:flex-start;gap:20px;box-shadow:0 15px 25px #0a2b3f15}.b-nav.is-open{display:flex}.q-header-actions{margin-left:0}.q-header-phone{display:none}.b-header-cta{display:flex!important;padding:14px 18px!important;font-size:13px!important}.elementor .e-con.q-hero{height:calc(100vh - 86px);min-height:390px;max-height:650px}.q-hero h1,.elementor .q-hero h1{font-size:50px!important}.q-hero h1 span{font-size:33px}.q-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.q-cat{aspect-ratio:4/3}.q-cat-caption{padding:25px!important}.q-cat h3,.elementor .q-cat h3{font-size:25px!important}.q-cat-links a{font-size:13px;padding:14px}.q-service-heading h2,.elementor .q-service-heading h2{font-size:36px!important}.q-service-copy h3,.elementor .q-service-copy h3{font-size:21px!important}.q-service-copy p{font-size:14px}.q-promise-grid{flex-direction:column!important}.q-promise-copy{margin:0!important;width:100%;flex:none!important;padding:42px!important}.q-promise-photo{width:100%;flex:none!important}.q-promise-photo>.elementor-widget-image img{aspect-ratio:16/9}.q-team-banner{width:80%!important;margin:-45px auto 0!important;padding:28px 35px!important}.q-team-banner h3{font-size:30px!important}.elementor .e-con.q-testimonials>.e-con.b-shell{width:84%}.q-review-heading{padding-left:50px}.q-review-heading h2{font-size:36px!important}.q-review-grid{padding-left:0!important;gap:25px!important}.q-review p{font-size:17px}.q-review-name p{font-size:15px}.q-advice-grid{gap:35px!important}.q-advice-photo{width:44%!important;flex-basis:44%!important}.q-advice-copy h2{font-size:33px!important}.q-advice-copy p,.q-advice-copy li{font-size:14px}.q-contact-grid{gap:35px!important}.q-contact-copy h2{font-size:36px!important}.q-contact-copy .elementor-button{font-size:14px}.q-contact-phone a{font-size:29px}.q-footer-grid{gap:30px;grid-template-columns:1fr 1fr}.q-footer-column:last-child{grid-column:1/-1}.q-footer-phone{font-size:24px!important}}
@media(max-width:600px){.b-shell,.elementor .e-con.b-shell{width:90%}.b-header-inner{width:calc(100% - 26px);min-height:82px}.b-header-inner .b-logo{height:75px;width:132px;flex-basis:132px}.b-nav-toggle{font-size:11px;padding:8px 9px}.q-header-actions{display:none}.b-dropdown{width:100%;left:0}.elementor .e-con.q-hero{height:calc(100svh - 82px);min-height:350px;max-height:600px;background-position:56% center;background-image:linear-gradient(180deg,rgba(3,22,35,.42),rgba(3,22,35,.28) 60%,rgba(3,22,35,.12)),url('assets/van.jpg')}.q-hero h1,.elementor .q-hero h1{font-size:clamp(32px,9.8vw,48px)!important;line-height:1.17!important;letter-spacing:-.035em!important}.q-hero h1 span{display:inline-block;font-size:clamp(21px,5.5vw,28px);line-height:1.3;margin-bottom:10px}.q-book{margin-top:48px!important}.q-book .elementor-button{font-size:15px!important;padding:20px 29px!important}.elementor .e-con.q-categories{padding:8px 0 0!important}.elementor .e-con.q-categories>.e-con.b-shell{width:calc(100% - 16px)}.q-category-grid{grid-template-columns:1fr;gap:8px!important}.q-cat{aspect-ratio:16/9}.q-cat-caption{padding:20px 24px!important;transform:translateY(0)}.q-cat h3,.elementor .q-cat h3{font-size:25px!important;margin-bottom:15px!important}.q-cat-links{opacity:1;max-width:320px}.q-cat-links a{font-size:12px;padding:11px 14px}.elementor .e-con.q-services{margin:45px 8px 0;width:calc(100% - 16px)}.q-service-heading{gap:12px;margin-bottom:30px!important}.q-service-heading:before{width:48px;height:48px;flex-basis:48px}.q-service-heading:after{left:18px;top:12px;width:13px;height:24px}.q-electrical-icon:after{left:17px;top:11px;width:16px;height:25px}.q-service-heading h2,.elementor .q-service-heading h2{font-size:clamp(25px,6.6vw,32px)!important;line-height:1.2!important}.q-service-grid{grid-template-columns:1fr;gap:26px!important}.q-service{flex-direction:row!important;gap:17px!important;align-items:flex-start!important}.q-service-photo{width:30%!important;flex:0 0 30%!important}.q-service-photo img{aspect-ratio:1;height:auto;object-fit:cover}.q-service-copy{min-width:0}.q-service-copy h3,.elementor .q-service-copy h3{font-size:19px!important;line-height:1.25!important;letter-spacing:-.015em!important;margin-bottom:10px!important}.q-service-copy p{font-size:13px;line-height:1.6;max-width:100%}.q-services:before{top:80px;bottom:28px}.q-see-all{margin-top:32px!important}.q-see-all .elementor-button{font-size:14px!important;padding:20px 30px!important;min-width:170px}.elementor .e-con.q-promise{padding-top:45px!important}.elementor .e-con.q-promise>.e-con.b-shell{width:calc(100% - 16px)}.q-promise-copy{padding:30px 25px!important}.q-promise-copy h2,.elementor .q-promise-copy h2{font-size:25px!important;line-height:1.3!important}.q-promise-copy p{font-size:14px;line-height:1.65;margin-bottom:22px}.q-promise-copy li{font-size:14px;line-height:1.5;padding-left:31px;margin-bottom:13px}.q-promise-copy li:before{width:22px;height:22px;font-size:12px}.q-team-banner{margin:-24px auto 0!important;padding:24px!important;width:88%!important}.q-team-banner h3,.elementor .q-team-banner h3{font-size:28px!important}.elementor .e-con.q-testimonials{margin:45px 8px 0;width:calc(100% - 16px);padding:40px 0!important}.elementor .e-con.q-testimonials>.e-con.b-shell{width:84%}.q-review-heading{padding-left:0;margin-bottom:28px!important}.q-review-heading:before{display:none}.q-review-heading h2,.elementor .q-review-heading h2{font-size:31px!important;line-height:1.2!important}.q-review-grid{grid-template-columns:1fr;gap:26px!important}.q-review p{font-size:17px;line-height:1.7;margin-bottom:16px}.q-review-name p{font-size:14px;margin-bottom:0}.q-review+.q-review{padding-top:25px!important;border-top:1px solid #ffffff25}.elementor .e-con.q-advice{padding:45px 0!important}.q-advice-grid{flex-direction:column!important;align-items:stretch!important;gap:30px!important}.q-advice-photo{width:100%!important;flex:none!important}.q-advice-copy h2,.elementor .q-advice-copy h2{font-size:31px!important;line-height:1.2!important;margin-bottom:23px!important}.q-advice-copy h2:after{margin-top:25px;width:80px}.q-advice-copy p,.q-advice-copy li{font-size:14px}.q-advice-copy .elementor-button{font-size:14px;padding:19px 23px}.elementor .e-con.q-contact{padding:0 0 45px!important}.q-contact-grid{flex-direction:column!important;align-items:stretch!important;gap:30px!important}.q-contact-photo{width:100%!important;flex:none!important}.q-contact-photo img{aspect-ratio:16/9}.q-contact-copy h2,.elementor .q-contact-copy h2{font-size:32px!important;margin-bottom:20px!important}.q-contact-copy p{font-size:14px}.q-contact-copy .elementor-button{font-size:14px;line-height:1.4;padding:19px 21px}.q-contact-phone{margin:24px 0!important}.q-contact-phone a{font-size:31px}.q-contact-copy h3,.elementor .q-contact-copy h3{font-size:22px!important}.q-contact-details p{font-size:14px}.b-suppliers .b-shell{gap:24px}.q-footer{padding-top:44px}.q-footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.q-footer-column:last-child{grid-column:auto}.q-footer-column h3{margin-bottom:17px;font-size:12px}.q-footer-phone{font-size:26px!important}.q-footer-actions{gap:12px}.q-footer .q-footer-actions .b-button{padding:16px 21px;min-height:54px;font-size:14px}.q-footer-links{gap:12px 24px}.q-footer-links a{font-size:13px}.q-footer .q-footer-bottom{padding:20px 0 86px;display:block}.b-mobile-booking .b-button{white-space:nowrap;font-size:12px;padding:12px 8px;gap:8px}}
@media(hover:none){.q-cat-caption{transform:translateY(0)}.q-cat-links{opacity:1}}
@media(prefers-reduced-motion:reduce){.q-cat-caption,.q-cat-links,.q-cat-photo img{transition:none}.q-cat:hover img{transform:none}}
