/* David Rogers homepage - visual styling only. Content is in native WPBakery elements. */
.page-id-16 #main{padding:0;background:#fff}.page-id-16 #main>.wf-wrap{width:100%;max-width:none;padding:0}.page-id-16 #content{width:100%}.page-id-16 .wf-container-main{display:block}.page-id-16 .entry-content{margin:0}.page-id-16 #main .dr-section{box-sizing:border-box;margin:0;color:#25283d;font-family:Arial,Helvetica,sans-serif;position:relative}.dr-section *{box-sizing:border-box}.dr-section a{text-decoration:none}.dr-section .wpb_content_element,.dr-section .vc_btn3-container{margin-bottom:0}.dr-section .dr-shell>.vc_column-inner{max-width:1440px;width:100%;margin:auto;padding:100px 90px}.dr-section .dr-shell{float:none;width:100%}.dr-section .dr-grid{margin:0 -15px}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 15px}.dr-section h1,.dr-section h2,.dr-section h3{font-family:Arial,Helvetica,sans-serif;color:inherit;margin:0;font-weight:400;letter-spacing:-1.5px}.dr-section h1.dr-heading{font-size:78px!important;line-height:1.04!important;font-weight:700;letter-spacing:-3px}.dr-section h2.dr-heading{font-size:51px!important;line-height:1.07!important;letter-spacing:-2px}.dr-section h3.dr-heading{font-size:29px!important;line-height:1.2!important;letter-spacing:-.7px}.dr-section p{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;color:#737783;margin:0 0 22px}.dr-section .dr-dark{color:#fff}.dr-section.dr-dark{background:#0d0d50!important;color:#fff!important}.dr-dark p{color:#b5b8d1}.dr-dark a{color:#fff}.dr-section .dr-eyebrow{margin:0 0 30px}.dr-section .dr-eyebrow p{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;color:inherit;margin:0;display:flex;align-items:center;gap:17px}.dr-eyebrow p:before{content:'';width:35px;height:2px;background:#d20940;flex-shrink:0}.dr-section .dr-redlabel p{font-size:11px;font-weight:700;letter-spacing:1.3px;line-height:1.4;text-transform:uppercase;color:#c83c62;margin:0 0 17px}.dr-section .dr-btn{display:inline-block;vertical-align:top;margin:0 12px 0 0}.dr-section .dr-btn .vc_btn3{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #d4083e!important;background:#d4083e!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;line-height:1.2;padding:24px 28px;min-width:230px;transition:background .2s,transform .2s}.dr-btn .vc_btn3:after{content:'↗';font-size:20px;font-weight:400}.dr-section .dr-btn .vc_btn3:hover{background:#b70735!important;border-color:#b70735!important}.dr-section .dr-btn-outline .vc_btn3{background:transparent!important;border-color:#8f92ad!important}.dr-section a:focus-visible,.dr-section button:focus-visible,.dr-section summary:focus-visible{outline:3px solid #e73c6a;outline-offset:5px}.dr-section .dr-text-link{display:inline-flex;align-items:center;gap:60px;color:inherit;font-size:14px;font-weight:bold;border-bottom:1px solid #d20940;padding-bottom:12px;margin-top:25px}.dr-text-link span{font-size:20px;font-weight:400}.dr-section .dr-text-link:hover{color:#d4083e}.dr-section .dr-section-head{align-items:flex-end;display:flex;margin-bottom:48px}.dr-section .dr-section-desc p{max-width:370px;font-size:16px;margin:0;padding-left:25px}.dr-section .wpb_single_image img{max-width:100%;height:auto}.dr-top .dr-shell>.vc_column-inner{padding-top:9px;padding-bottom:9px}.dr-top-text p{display:flex;justify-content:space-between;color:#b5b8d1;font-size:10px!important;letter-spacing:1px;margin:0!important;line-height:1.7}.dr-nav{background:#fff;z-index:8}.dr-nav .dr-shell>.vc_column-inner{padding-top:23px;padding-bottom:23px}.dr-nav-grid{display:flex;align-items:center}.dr-logo img{width:360px!important;max-height:80px;object-fit:contain}.dr-menu-col nav{display:flex;justify-content:center;gap:25px}.dr-menu-col nav a{font-size:14px;font-weight:400;color:#25283d;white-space:nowrap}.dr-menu-col nav a:hover{color:#d4083e}.dr-nav-cta>.vc_column-inner>.wpb_wrapper{display:flex;justify-content:flex-end}.dr-nav .dr-btn{margin:0}.dr-nav .dr-btn .vc_btn3{min-width:210px;padding:20px 22px}.dr-mobile-nav{display:none}.dr-hero{overflow:hidden;isolation:isolate;background:#10123e!important}.dr-hero .dr-shell>.vc_column-inner{padding-top:160px;padding-bottom:170px;min-height:730px}.dr-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,43,.84),rgba(7,10,43,.22));z-index:-1;pointer-events:none}.dr-video-block{position:static!important}.dr-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}.dr-hero>.dr-shell{position:static}.dr-hero>.dr-shell>.vc_column-inner{position:static}.dr-hero .dr-eyebrow{margin-bottom:26px}.dr-hero-copy p{font-size:18px;max-width:900px;color:#dddfea;margin:28px 0 34px}.dr-empty-hook{display:none}.dr-hero-bottom{position:absolute;bottom:34px;left:max(6.25%,calc((100vw - 1260px)/2))}.dr-hero-bottom p{font-size:11px;letter-spacing:2px;margin:0;color:#b5b8d1}.dr-video-control{position:absolute;right:max(6.25%,calc((100vw - 1260px)/2));bottom:28px}.dr-video-toggle{background:rgba(8,10,36,.45);border:1px solid #898ba8;color:white;padding:12px 15px;font-size:11px;border-radius:0;cursor:pointer}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat{padding-top:30px;padding-bottom:25px;border-right:1px solid #30306a}.dr-stat:last-child{border:0}.dr-stat h3.dr-heading{font-size:27px!important;letter-spacing:-.6px}.dr-stat p{font-size:12px;margin:8px 0 0}.dr-about .dr-shell>.vc_column-inner{min-height:673px}.dr-about-grid{display:flex;gap:80px}.dr-about-grid>.wpb_column{width:calc(50% - 40px)}.dr-about-copy p{margin-top:25px;max-width:510px}.dr-about-copy .dr-eyebrow p{margin:0}.dr-about-image{padding-top:15px;position:relative}.dr-about-photo img{width:100%;height:420px!important;object-fit:cover}.dr-badge{position:absolute;bottom:-10px;left:-14px;z-index:2;background:#d00940;color:white;padding:25px 28px;min-width:240px}.dr-badge p{font-size:15px;color:white;margin:0}.dr-badge strong{display:block;font-size:43px;font-weight:400;line-height:1.2;margin-top:7px}.dr-expertise{background:#f3f4f6}.dr-expertise .dr-shell>.vc_column-inner{padding-bottom:105px;min-height:1305px}.dr-service-card{position:relative}.dr-service-card>.vc_column-inner>.wpb_wrapper{background:white;padding:0 34px 32px;min-height:590px;position:relative}.dr-service-photo{margin-left:-34px;margin-right:-34px;margin-bottom:32px!important}.dr-service-photo img{width:100%;height:300px!important;object-fit:cover}.dr-service-tag{position:absolute;top:20px;left:20px;background:#0d0d50;padding:10px 14px}.dr-service-tag p{font-size:11px;letter-spacing:1px;line-height:1.2;color:#fff;margin:0}.dr-service-card h3{margin:0 0 18px}.dr-service-card p{font-size:16px;margin:0;min-height:78px}.dr-service-tag p{min-height:0}.dr-service-card .dr-text-link{font-size:13px;margin:12px 0 28px}.dr-service-card .dr-smallprint p{font-size:10px;letter-spacing:.7px;line-height:1.6;min-height:0;border-top:1px solid #e7e8ed;padding-top:22px;color:#777e89}.dr-mini-grid{margin-top:30px!important;display:flex}.dr-mini-card>.vc_column-inner>.wpb_wrapper{background:#fff;border-top:2px solid #cb6c86;padding:28px 30px;min-height:245px}.dr-mini-card h3.dr-heading{font-size:26px!important}.dr-mini-card p{font-size:15px;margin-top:14px;min-height:50px}.dr-mini-card .dr-redlabel p{min-height:0;margin-top:0}.dr-mini-card .dr-text-link{font-size:12px;margin-top:18px}.dr-sectors{overflow:hidden;isolation:isolate}.dr-sectors .dr-shell>.vc_column-inner{position:relative;min-height:625px;padding-top:95px}.dr-watermark{position:absolute;right:20px;top:10px;width:630px;height:630px;opacity:.055;filter:grayscale(1) invert(1);mix-blend-mode:screen;z-index:-1}.dr-watermark img{width:630px}.dr-sectors-grid{display:flex;flex-wrap:wrap}.dr-sector{margin-bottom:30px}.dr-sector>.vc_column-inner>.wpb_wrapper{border-top:1px solid #2a2b64;padding:24px 0 0 48px;position:relative}.dr-sector h3.dr-heading{font-size:21px!important;letter-spacing:0}.dr-sector p{font-size:13px;margin:10px 0 0}.dr-sector-icon{position:absolute;left:0;top:23px;opacity:.85}.dr-sector-icon .vc_icon_element-inner{width:30px!important;height:30px!important}.dr-sector-icon .vc_icon_element-icon{font-size:25px!important;color:#c86886!important}.dr-relationships .dr-shell>.vc_column-inner{min-height:714px}.dr-rel-grid{display:flex}.dr-rel-card>.vc_column-inner>.wpb_wrapper{position:relative;overflow:hidden;min-height:295px;border:1px solid #dedfe5;border-top:2px solid #191956;padding:32px}.dr-rel-card h3.dr-heading{font-size:33px!important;line-height:1.08!important;margin-top:29px;min-height:75px}.dr-rel-card p{font-size:14px;margin:22px 0 0}.dr-rel-card .dr-redlabel p{font-size:9px;margin:0;position:relative;z-index:1}.dr-rel-logo{position:absolute;right:15px;top:75px;max-width:210px;opacity:.09;z-index:0}.dr-rel-mark{position:absolute;right:20px;top:55px;opacity:.09;pointer-events:none}.dr-rel-mark p{color:#10105b;font-weight:700;font-size:35px;line-height:1;margin:0}.dr-rel-mark.dr-nhs p{font-size:76px;font-style:italic;letter-spacing:-6px}.dr-projects{border-top:1px solid #eee}.dr-projects .dr-shell>.vc_column-inner{min-height:769px}.dr-project-cta{text-align:right}.dr-project-cta .dr-text-link{font-size:12px;gap:25px;margin-top:0}.dr-project-photo img{height:300px!important;width:100%;object-fit:cover}.dr-project-card .dr-redlabel p{font-size:10px;margin:25px 0 12px}.dr-project-card h3.dr-heading{font-size:22px!important;letter-spacing:0}.dr-accreditation{background:#f3f4f6}.dr-accreditation .dr-shell>.vc_column-inner{padding-top:65px;padding-bottom:65px;min-height:284px}.dr-accred-grid{display:flex;align-items:center}.dr-accred-copy .dr-eyebrow{margin-bottom:18px}.dr-accred-copy .dr-eyebrow p{font-size:10px}.dr-accred-copy p{font-size:14px;max-width:490px;margin:15px 0 0}.dr-accred-copy .dr-eyebrow p{margin:0}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{display:flex;align-items:center;justify-content:space-around;gap:30px;background:#fff;padding:30px}.dr-accred-logo{flex:1}.dr-accred-logo img{width:155px;max-height:100px;object-fit:contain}.dr-process .dr-shell>.vc_column-inner{min-height:619px}.dr-process-grid{margin-top:50px!important}.dr-step>.vc_column-inner>.wpb_wrapper{border-top:1px solid #dddfe6;padding-top:26px}.dr-step h3.dr-heading{font-size:25px!important}.dr-step p{font-size:15px;margin-top:22px}.dr-step .dr-redlabel p{margin-top:0}.dr-contact .dr-shell>.vc_column-inner{min-height:756px;padding-top:105px}.dr-contact-grid{display:flex;gap:90px}.dr-contact-grid>.wpb_column{width:calc(50% - 45px)}.dr-contact-copy> .vc_column-inner>.wpb_wrapper>.wpb_text_column:not(.dr-eyebrow) p{font-size:17px;max-width:490px;margin-top:30px}.dr-contact-details p{margin-top:26px!important}.dr-contact-details a{font-size:20px;line-height:1.5}.dr-contact-details small{display:block;color:#9498bc;font-size:11px;letter-spacing:1px}.dr-contact-details address{font-style:normal;font-size:15px;color:#b7bad3;margin-top:27px;line-height:1.7}.dr-contact .wpcf7 form{margin:0}.dr-contact .dr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dr-contact .wpcf7 label{font-size:12px;color:#adb0cb;line-height:1.5;display:block;margin-bottom:24px}.dr-contact .dr-form-grid label{margin-bottom:0}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{width:100%;background:transparent;border:1px solid #34356c;border-radius:0;color:#fff;padding:12px;margin:10px 0 0;font-size:14px;line-height:1.5;box-shadow:none;height:48px}.dr-contact .wpcf7 select option{background:#0d0d50}.dr-contact .wpcf7 textarea{height:110px;min-height:110px;resize:vertical}.dr-contact .wpcf7 textarea::placeholder{color:#7d83a8}.dr-contact .wpcf7 form>label{margin-top:24px}.dr-contact .dr-form-note{font-size:10px;color:#979cbc;margin:20px 0}.dr-contact .wpcf7 input[type=submit]{width:100%;background:#d4083e;color:#fff;border:0;border-radius:0;padding:23px 28px;text-align:left;font-weight:700;font-size:14px;cursor:pointer}.dr-contact .wpcf7 input[type=submit]:hover{background:#b70735}.dr-contact .wpcf7-not-valid-tip{font-size:12px;color:#ffbdce}.dr-contact .wpcf7-response-output{color:white;font-size:14px}.dr-footer{background:#080832!important}.dr-footer .dr-shell>.vc_column-inner{padding-top:42px;padding-bottom:42px;min-height:191px}.dr-footer h3.dr-heading{font-family:Georgia,serif;font-size:26px!important;color:#fff}.dr-footer-tag p{font-size:10px;letter-spacing:1px;margin:5px 0 0}.dr-copyright p{font-size:10px;color:#868bab;margin-top:30px}.dr-footer-menu nav{display:flex;gap:24px;justify-content:flex-end}.dr-footer-menu nav a{font-size:12px;color:#aeb0ce}.dr-footer-right{text-align:right}.dr-footer .dr-text-link{font-size:12px;gap:15px;border:none;margin-top:20px}.dr-section[id]{scroll-margin-top:25px}html{scroll-behavior:smooth}
@media(min-width:1500px){.dr-hero-bottom{left:calc((100vw - 1260px)/2)}.dr-video-control{right:calc((100vw - 1260px)/2)}}
@media(max-width:1200px){.dr-section .dr-shell>.vc_column-inner{padding-left:5%;padding-right:5%}.dr-nav .dr-logo img{width:290px!important}.dr-menu-col nav{gap:16px}.dr-menu-col nav a{font-size:13px}.dr-nav .dr-btn .vc_btn3{min-width:180px;padding:18px}.dr-section .dr-eyebrow p{font-size:10px}.dr-section h1.dr-heading{font-size:68px!important}.dr-section h2.dr-heading{font-size:43px!important}.dr-about-grid,.dr-contact-grid{gap:35px}.dr-about-grid>.wpb_column,.dr-contact-grid>.wpb_column{width:calc(50% - 17.5px)}.dr-service-card>.vc_column-inner>.wpb_wrapper{padding-left:25px;padding-right:25px}.dr-service-photo{margin-left:-25px;margin-right:-25px}.dr-service-card p{min-height:100px}.dr-mini-card>.vc_column-inner>.wpb_wrapper{padding:25px 20px}.dr-section .dr-text-link{gap:30px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{padding:26px}.dr-rel-card h3.dr-heading{font-size:30px!important}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{gap:15px;padding:20px}.dr-contact-details a{font-size:17px}.dr-top-text p{font-size:9px!important}}
@media(max-width:1024px){.dr-desktop-menu{display:none}.dr-mobile-nav{display:block}.dr-nav .dr-logo-col{width:50%}.dr-nav .dr-menu-col{width:15%;order:3}.dr-nav .dr-nav-cta{width:35%;order:2}.dr-mobile-menu summary{display:flex;justify-content:flex-end;gap:12px;align-items:center;cursor:pointer;font-size:12px;color:#25283d;list-style:none}.dr-mobile-menu summary::-webkit-details-marker{display:none}.dr-mobile-menu summary i,.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{display:block;width:22px;height:2px;background:#0d0d50;position:relative}.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{content:'';position:absolute;top:-7px;left:0}.dr-mobile-menu summary i:after{top:7px}.dr-mobile-menu nav{position:absolute;top:75px;right:0;min-width:250px;background:#fff;border-top:3px solid #d4083e;box-shadow:0 12px 28px #0002;display:flex;flex-direction:column;gap:0;z-index:15}.dr-mobile-menu nav a{font-size:16px;padding:18px 25px;border-bottom:1px solid #eee}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-nav .dr-logo img{width:310px!important}.dr-section .dr-section-desc p{padding-left:0}.dr-section .dr-shell>.vc_column-inner{padding-top:75px;padding-bottom:75px;min-height:0}.dr-top .dr-shell>.vc_column-inner{padding-top:10px;padding-bottom:10px}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-hero .dr-shell>.vc_column-inner{min-height:650px;padding-top:130px;padding-bottom:150px}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat h3.dr-heading{font-size:23px!important}.dr-stat p{font-size:11px}.dr-about .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-about-photo img{height:390px!important}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:660px}.dr-mini-card .dr-text-link{gap:15px}.dr-mini-card p{min-height:75px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:330px}.dr-rel-card .dr-redlabel p{font-size:8px;letter-spacing:.6px}.dr-project-photo img{height:230px!important}.dr-section .dr-project-card h3.dr-heading{font-size:20px!important}.dr-accred-copy .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-section .dr-step h3.dr-heading{font-size:23px!important}.dr-contact-details a{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding-top:40px;padding-bottom:40px}.dr-footer-menu nav{gap:12px}.dr-footer-menu nav a{font-size:11px}}
@media(max-width:767px){.dr-section .dr-shell>.vc_column-inner{padding:58px 24px}.dr-section h1.dr-heading{font-size:44px!important;letter-spacing:-1.7px;line-height:1.06!important}.dr-section h2.dr-heading{font-size:36px!important;letter-spacing:-1.3px}.dr-section h3.dr-heading{font-size:25px!important}.dr-section p{font-size:16px}.dr-section .dr-eyebrow p{font-size:9px;letter-spacing:1.5px;gap:11px}.dr-section .dr-eyebrow{margin-bottom:24px}.dr-eyebrow p:before{width:24px}.dr-section .dr-grid{display:flex;flex-wrap:wrap;margin:0 -10px}.dr-section .dr-grid>.wpb_column{width:100%;float:none}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 10px}.dr-section .dr-section-head{gap:25px;margin-bottom:35px}.dr-section .dr-section-desc p{font-size:15px;max-width:100%}.dr-section .dr-text-link{font-size:13px;gap:45px}.dr-top .dr-shell>.vc_column-inner{padding:9px 24px}.dr-top-text p{font-size:8px!important;justify-content:center}.dr-top-text p span:first-child{display:none}.dr-nav .dr-shell>.vc_column-inner{padding:18px 24px}.dr-nav .dr-nav-grid{flex-wrap:nowrap;margin:0 -8px;gap:0}.dr-nav .dr-nav-grid>.wpb_column>.vc_column-inner{padding:0 8px}.dr-nav .dr-logo-col{width:78%!important}.dr-nav .dr-menu-col{width:22%!important}.dr-nav .dr-nav-cta{display:none}.dr-nav .dr-logo img{width:270px!important;max-width:100%}.dr-menu-col{position:static}.dr-mobile-menu summary{font-size:0;gap:0}.dr-mobile-menu nav{top:75px;left:0;right:0;width:100%;box-shadow:0 14px 22px #0002}.dr-hero .dr-shell>.vc_column-inner{min-height:620px;padding:100px 24px 130px}.dr-hero-video{object-position:60% center}.dr-hero:after{background:linear-gradient(90deg,rgba(7,10,43,.85),rgba(7,10,43,.4))}.dr-hero .dr-eyebrow p{font-size:8px;letter-spacing:1.1px}.dr-hero-copy p{font-size:16px;margin:25px 0 30px;max-width:400px}.dr-desktop-break{display:none}.dr-section .dr-btn .vc_btn3{min-width:0;font-size:12px;padding:18px 20px;gap:25px}.dr-section .dr-btn{margin-right:8px;margin-bottom:12px}.dr-btn .vc_btn3:after{font-size:17px}.dr-hero-bottom{left:24px;bottom:34px;max-width:65%}.dr-hero-bottom p{font-size:8px;letter-spacing:1.3px;line-height:1.8}.dr-video-control{right:24px;bottom:32px}.dr-video-toggle{font-size:10px;padding:9px 10px}.dr-stats .dr-shell>.vc_column-inner{padding:0 24px}.dr-stats .dr-grid>.dr-stat{width:50%;padding:24px 0;border-right:0;border-bottom:1px solid #30306a}.dr-stats .dr-stat:nth-last-child(-n+2){border-bottom:0}.dr-stats .dr-stat:nth-child(odd){border-right:1px solid #30306a}.dr-stat h3.dr-heading{font-size:22px!important}.dr-stat p{font-size:10px}.dr-about-grid{gap:40px}.dr-about-copy p{max-width:none;margin-top:22px}.dr-about .dr-about-image{padding-bottom:20px}.dr-about-photo img{height:320px!important}.dr-badge{left:0;bottom:0;padding:20px 25px;min-width:210px}.dr-badge p{font-size:12px;margin:0}.dr-badge strong{font-size:36px}.dr-services-grid{gap:28px}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding-bottom:28px}.dr-service-photo img{height:240px!important}.dr-service-card p{min-height:0;font-size:15px}.dr-service-card .dr-text-link{margin-top:22px}.dr-service-tag p{font-size:9px}.dr-service-card .dr-smallprint p{font-size:8px}.dr-mini-grid{gap:18px;margin-top:24px!important}.dr-mini-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding:24px}.dr-mini-card p{min-height:0}.dr-mini-card .dr-redlabel p{font-size:10px}.dr-mini-card h3.dr-heading{font-size:24px!important}.dr-mini-card .dr-text-link{margin-top:10px}.dr-sectors .dr-watermark{width:430px;height:430px;right:-140px;top:200px}.dr-sectors .dr-grid>.dr-sector{width:50%;margin-bottom:28px}.dr-sector>.vc_column-inner>.wpb_wrapper{padding:20px 0 0 34px}.dr-sector h3.dr-heading{font-size:18px!important;letter-spacing:-.3px}.dr-sector p{font-size:11px;line-height:1.5}.dr-sector-icon{top:22px}.dr-sector-icon .vc_icon_element-icon{font-size:21px!important}.dr-rel-grid{gap:22px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:255px;padding:28px}.dr-rel-card h3.dr-heading{font-size:29px!important;min-height:50px;margin-top:25px}.dr-rel-card p{margin-top:20px;font-size:14px}.dr-rel-card .dr-redlabel p{font-size:9px}.dr-rel-logo{width:190px;top:75px}.dr-project-cta{text-align:left}.dr-project-grid{gap:32px}.dr-project-photo img{height:250px!important}.dr-project-card h3.dr-heading{font-size:23px!important}.dr-project-card .dr-redlabel p{margin-top:20px}.dr-accred-grid{gap:32px}.dr-accred-copy .dr-eyebrow p{font-size:8px}.dr-accred-logo img{max-height:70px}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{padding:20px;gap:20px}.dr-process-grid{gap:30px;margin-top:35px!important}.dr-step h3.dr-heading{font-size:24px!important}.dr-step p{font-size:15px;margin-top:18px}.dr-contact-grid{gap:45px}.dr-contact-details a{font-size:18px}.dr-contact-details address{font-size:14px}.dr-contact .dr-form-grid{gap:18px}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding:38px 24px}.dr-footer .dr-grid{gap:28px}.dr-footer-right{text-align:left}.dr-footer-menu nav{justify-content:flex-start;flex-wrap:wrap;gap:18px}.dr-footer-menu nav a{font-size:12px}.dr-copyright p{font-size:9px;margin-top:24px}.dr-footer-tag p{font-size:9px}.dr-footer .dr-text-link{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dr-section *{transition:none!important;animation:none!important}}
/* Keep WPBakery row clearfix separate from the hero tint. */
.dr-hero:after{display:block!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important;clear:none!important}.dr-nav .dr-shell>.vc_column-inner{padding-top:15px;padding-bottom:15px}.page-id-16 #wpb-content-root>br{display:none}.dr-head-block h1,.dr-head-block h2,.dr-head-block h3{margin:0}.dr-head-block{margin-bottom:0!important}
@media(max-width:767px){.dr-nav .dr-shell>.vc_column-inner{padding-top:18px;padding-bottom:18px}}

/* Contact Form 7 inserts a paragraph inside the field grid. */
.dr-contact .dr-form-grid>p{display:contents}.dr-contact .dr-form-grid label{min-width:0}.dr-contact .wpcf7-form-control-wrap{display:block}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel]{width:100%}

/* November review: landscape cards, breathing room above hero actions. */
.dr-section .dr-hero-copy p{margin-bottom:0}.dr-hero .dr-btn{margin-top:32px}
.dr-service-photo figure,.dr-service-photo .vc_single_image-wrapper,.dr-project-photo figure,.dr-project-photo .vc_single_image-wrapper{display:block!important;width:100%!important}
.dr-service-photo .vc_single_image-wrapper{aspect-ratio:16/9;overflow:hidden}
.dr-service-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:cover!important}
.dr-project-photo .vc_single_image-wrapper{aspect-ratio:4/3;overflow:hidden}
.dr-project-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important}
.dr-section .dr-footer-menu nav a{text-transform:capitalize}
/* The7 global header: content remains editable through Theme Options and Appearance > Menus. */
.masthead:not(.side-header){background:#fff!important;box-shadow:none!important;border:0!important}
.masthead .header-bar{max-width:1260px;margin:0 auto;padding:14px 50px!important;min-height:104px}
.masthead .branding img,.mobile-header-bar .mobile-branding img{width:340px!important;height:auto!important;max-width:100%!important;max-height:none!important}
.masthead .main-nav>li>a .menu-text{font:400 15px/1.4 Arial,Helvetica,sans-serif!important;color:#25283d!important;text-transform:capitalize!important;letter-spacing:0!important}
.masthead .main-nav>li>a{margin:0 12px!important;padding:15px 0!important}
.masthead .mini-button,.mobile-header-bar .mini-button{background:#d4083e!important;background-image:none!important;color:#fff!important;border:1px solid #d4083e!important;border-radius:0!important;padding:21px 24px!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;box-shadow:none!important;white-space:nowrap}
.masthead .mini-button:hover{background:#b70735!important;border-color:#b70735!important}
.masthead .top-bar{background:#0d0d50!important;color:#b5b8d1!important;border:0!important;min-height:44px!important}
.masthead .top-bar-bg{background:#0d0d50!important}
.masthead .top-bar .top-bar-line{max-width:1160px!important;margin:auto!important;width:100%!important;padding:7px 0!important;min-height:44px}
.masthead .top-bar .left-widgets{display:flex!important;width:100%;align-items:center;justify-content:space-between;flex-wrap:nowrap!important}
.masthead .top-bar .right-widgets{display:none!important}
.masthead .top-bar .mini-contacts.phone{order:2;margin-left:auto!important;margin-right:0!important}
.masthead .top-bar .mini-contacts.phone a{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:white!important;letter-spacing:.3px}
.masthead .top-bar .mini-contacts.clock{order:1;font:400 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1px;color:#b5b8d1!important}
.masthead .top-bar .mini-contacts{padding:0!important}
.masthead .mini-search,.masthead .mini-wpml,.masthead .mini-login{display:none!important}
@media(max-width:1200px){.masthead .header-bar{padding:14px 4%!important}.masthead .branding img{width:300px!important}.masthead .main-nav>li>a{margin:0 9px!important}.masthead .main-nav>li>a .menu-text{font-size:14px!important}.masthead .mini-button{padding:19px 20px!important}.masthead .top-bar .top-bar-line{padding-left:4%!important;padding-right:4%!important}}
@media(max-width:1024px){.masthead .top-bar .top-bar-line{padding-left:24px!important;padding-right:24px!important}.masthead .top-bar .mini-contacts.clock{font-size:8px!important;letter-spacing:.5px}.mobile-header-bar{background:white!important;padding:18px 24px!important;min-height:88px!important}.mobile-header-bar .mobile-branding img{width:270px!important}.dt-mobile-header .mobile-main-nav li a .menu-text{font-family:Arial,Helvetica,sans-serif!important;text-transform:capitalize!important}.mobile-header-bar .mini-search{display:none!important}}
@media(max-width:767px){.masthead .top-bar .mini-contacts.clock{display:none!important}.masthead .top-bar .left-widgets{justify-content:center!important}.masthead .top-bar .mini-contacts.phone{margin:auto!important}.masthead .top-bar .mini-contacts.phone a{font-size:19px!important}.mobile-header-bar .mini-button{display:none!important}.mobile-header-bar .mobile-branding img{width:250px!important}.dr-hero .dr-btn{margin-top:24px}.dr-project-photo img,.dr-service-photo img{height:100%!important}}/* David Rogers homepage - visual styling only. Content is in native WPBakery elements. */
.page-id-16 #main{padding:0;background:#fff}.page-id-16 #main>.wf-wrap{width:100%;max-width:none;padding:0}.page-id-16 #content{width:100%}.page-id-16 .wf-container-main{display:block}.page-id-16 .entry-content{margin:0}.page-id-16 #main .dr-section{box-sizing:border-box;margin:0;color:#25283d;font-family:Arial,Helvetica,sans-serif;position:relative}.dr-section *{box-sizing:border-box}.dr-section a{text-decoration:none}.dr-section .wpb_content_element,.dr-section .vc_btn3-container{margin-bottom:0}.dr-section .dr-shell>.vc_column-inner{max-width:1440px;width:100%;margin:auto;padding:100px 90px}.dr-section .dr-shell{float:none;width:100%}.dr-section .dr-grid{margin:0 -15px}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 15px}.dr-section h1,.dr-section h2,.dr-section h3{font-family:Arial,Helvetica,sans-serif;color:inherit;margin:0;font-weight:400;letter-spacing:-1.5px}.dr-section h1.dr-heading{font-size:78px!important;line-height:1.04!important;font-weight:700;letter-spacing:-3px}.dr-section h2.dr-heading{font-size:51px!important;line-height:1.07!important;letter-spacing:-2px}.dr-section h3.dr-heading{font-size:29px!important;line-height:1.2!important;letter-spacing:-.7px}.dr-section p{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;color:#737783;margin:0 0 22px}.dr-section .dr-dark{color:#fff}.dr-section.dr-dark{background:#0d0d50!important;color:#fff!important}.dr-dark p{color:#b5b8d1}.dr-dark a{color:#fff}.dr-section .dr-eyebrow{margin:0 0 30px}.dr-section .dr-eyebrow p{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;color:inherit;margin:0;display:flex;align-items:center;gap:17px}.dr-eyebrow p:before{content:'';width:35px;height:2px;background:#d20940;flex-shrink:0}.dr-section .dr-redlabel p{font-size:11px;font-weight:700;letter-spacing:1.3px;line-height:1.4;text-transform:uppercase;color:#c83c62;margin:0 0 17px}.dr-section .dr-btn{display:inline-block;vertical-align:top;margin:0 12px 0 0}.dr-section .dr-btn .vc_btn3{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #d4083e!important;background:#d4083e!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;line-height:1.2;padding:24px 28px;min-width:230px;transition:background .2s,transform .2s}.dr-btn .vc_btn3:after{content:'↗';font-size:20px;font-weight:400}.dr-section .dr-btn .vc_btn3:hover{background:#b70735!important;border-color:#b70735!important}.dr-section .dr-btn-outline .vc_btn3{background:transparent!important;border-color:#8f92ad!important}.dr-section a:focus-visible,.dr-section button:focus-visible,.dr-section summary:focus-visible{outline:3px solid #e73c6a;outline-offset:5px}.dr-section .dr-text-link{display:inline-flex;align-items:center;gap:60px;color:inherit;font-size:14px;font-weight:bold;border-bottom:1px solid #d20940;padding-bottom:12px;margin-top:25px}.dr-text-link span{font-size:20px;font-weight:400}.dr-section .dr-text-link:hover{color:#d4083e}.dr-section .dr-section-head{align-items:flex-end;display:flex;margin-bottom:48px}.dr-section .dr-section-desc p{max-width:370px;font-size:16px;margin:0;padding-left:25px}.dr-section .wpb_single_image img{max-width:100%;height:auto}.dr-top .dr-shell>.vc_column-inner{padding-top:9px;padding-bottom:9px}.dr-top-text p{display:flex;justify-content:space-between;color:#b5b8d1;font-size:10px!important;letter-spacing:1px;margin:0!important;line-height:1.7}.dr-nav{background:#fff;z-index:8}.dr-nav .dr-shell>.vc_column-inner{padding-top:23px;padding-bottom:23px}.dr-nav-grid{display:flex;align-items:center}.dr-logo img{width:360px!important;max-height:80px;object-fit:contain}.dr-menu-col nav{display:flex;justify-content:center;gap:25px}.dr-menu-col nav a{font-size:14px;font-weight:400;color:#25283d;white-space:nowrap}.dr-menu-col nav a:hover{color:#d4083e}.dr-nav-cta>.vc_column-inner>.wpb_wrapper{display:flex;justify-content:flex-end}.dr-nav .dr-btn{margin:0}.dr-nav .dr-btn .vc_btn3{min-width:210px;padding:20px 22px}.dr-mobile-nav{display:none}.dr-hero{overflow:hidden;isolation:isolate;background:#10123e!important}.dr-hero .dr-shell>.vc_column-inner{padding-top:160px;padding-bottom:170px;min-height:730px}.dr-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,43,.84),rgba(7,10,43,.22));z-index:-1;pointer-events:none}.dr-video-block{position:static!important}.dr-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}.dr-hero>.dr-shell{position:static}.dr-hero>.dr-shell>.vc_column-inner{position:static}.dr-hero .dr-eyebrow{margin-bottom:26px}.dr-hero-copy p{font-size:18px;max-width:900px;color:#dddfea;margin:28px 0 34px}.dr-empty-hook{display:none}.dr-hero-bottom{position:absolute;bottom:34px;left:max(6.25%,calc((100vw - 1260px)/2))}.dr-hero-bottom p{font-size:11px;letter-spacing:2px;margin:0;color:#b5b8d1}.dr-video-control{position:absolute;right:max(6.25%,calc((100vw - 1260px)/2));bottom:28px}.dr-video-toggle{background:rgba(8,10,36,.45);border:1px solid #898ba8;color:white;padding:12px 15px;font-size:11px;border-radius:0;cursor:pointer}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat{padding-top:30px;padding-bottom:25px;border-right:1px solid #30306a}.dr-stat:last-child{border:0}.dr-stat h3.dr-heading{font-size:27px!important;letter-spacing:-.6px}.dr-stat p{font-size:12px;margin:8px 0 0}.dr-about .dr-shell>.vc_column-inner{min-height:673px}.dr-about-grid{display:flex;gap:80px}.dr-about-grid>.wpb_column{width:calc(50% - 40px)}.dr-about-copy p{margin-top:25px;max-width:510px}.dr-about-copy .dr-eyebrow p{margin:0}.dr-about-image{padding-top:15px;position:relative}.dr-about-photo img{width:100%;height:420px!important;object-fit:cover}.dr-badge{position:absolute;bottom:-10px;left:-14px;z-index:2;background:#d00940;color:white;padding:25px 28px;min-width:240px}.dr-badge p{font-size:15px;color:white;margin:0}.dr-badge strong{display:block;font-size:43px;font-weight:400;line-height:1.2;margin-top:7px}.dr-expertise{background:#f3f4f6}.dr-expertise .dr-shell>.vc_column-inner{padding-bottom:105px;min-height:1305px}.dr-service-card{position:relative}.dr-service-card>.vc_column-inner>.wpb_wrapper{background:white;padding:0 34px 32px;min-height:590px;position:relative}.dr-service-photo{margin-left:-34px;margin-right:-34px;margin-bottom:32px!important}.dr-service-photo img{width:100%;height:300px!important;object-fit:cover}.dr-service-tag{position:absolute;top:20px;left:20px;background:#0d0d50;padding:10px 14px}.dr-service-tag p{font-size:11px;letter-spacing:1px;line-height:1.2;color:#fff;margin:0}.dr-service-card h3{margin:0 0 18px}.dr-service-card p{font-size:16px;margin:0;min-height:78px}.dr-service-tag p{min-height:0}.dr-service-card .dr-text-link{font-size:13px;margin:12px 0 28px}.dr-service-card .dr-smallprint p{font-size:10px;letter-spacing:.7px;line-height:1.6;min-height:0;border-top:1px solid #e7e8ed;padding-top:22px;color:#777e89}.dr-mini-grid{margin-top:30px!important;display:flex}.dr-mini-card>.vc_column-inner>.wpb_wrapper{background:#fff;border-top:2px solid #cb6c86;padding:28px 30px;min-height:245px}.dr-mini-card h3.dr-heading{font-size:26px!important}.dr-mini-card p{font-size:15px;margin-top:14px;min-height:50px}.dr-mini-card .dr-redlabel p{min-height:0;margin-top:0}.dr-mini-card .dr-text-link{font-size:12px;margin-top:18px}.dr-sectors{overflow:hidden;isolation:isolate}.dr-sectors .dr-shell>.vc_column-inner{position:relative;min-height:625px;padding-top:95px}.dr-watermark{position:absolute;right:20px;top:10px;width:630px;height:630px;opacity:.055;filter:grayscale(1) invert(1);mix-blend-mode:screen;z-index:-1}.dr-watermark img{width:630px}.dr-sectors-grid{display:flex;flex-wrap:wrap}.dr-sector{margin-bottom:30px}.dr-sector>.vc_column-inner>.wpb_wrapper{border-top:1px solid #2a2b64;padding:24px 0 0 48px;position:relative}.dr-sector h3.dr-heading{font-size:21px!important;letter-spacing:0}.dr-sector p{font-size:13px;margin:10px 0 0}.dr-sector-icon{position:absolute;left:0;top:23px;opacity:.85}.dr-sector-icon .vc_icon_element-inner{width:30px!important;height:30px!important}.dr-sector-icon .vc_icon_element-icon{font-size:25px!important;color:#c86886!important}.dr-relationships .dr-shell>.vc_column-inner{min-height:714px}.dr-rel-grid{display:flex}.dr-rel-card>.vc_column-inner>.wpb_wrapper{position:relative;overflow:hidden;min-height:295px;border:1px solid #dedfe5;border-top:2px solid #191956;padding:32px}.dr-rel-card h3.dr-heading{font-size:33px!important;line-height:1.08!important;margin-top:29px;min-height:75px}.dr-rel-card p{font-size:14px;margin:22px 0 0}.dr-rel-card .dr-redlabel p{font-size:9px;margin:0;position:relative;z-index:1}.dr-rel-logo{position:absolute;right:15px;top:75px;max-width:210px;opacity:.09;z-index:0}.dr-rel-mark{position:absolute;right:20px;top:55px;opacity:.09;pointer-events:none}.dr-rel-mark p{color:#10105b;font-weight:700;font-size:35px;line-height:1;margin:0}.dr-rel-mark.dr-nhs p{font-size:76px;font-style:italic;letter-spacing:-6px}.dr-projects{border-top:1px solid #eee}.dr-projects .dr-shell>.vc_column-inner{min-height:769px}.dr-project-cta{text-align:right}.dr-project-cta .dr-text-link{font-size:12px;gap:25px;margin-top:0}.dr-project-photo img{height:300px!important;width:100%;object-fit:cover}.dr-project-card .dr-redlabel p{font-size:10px;margin:25px 0 12px}.dr-project-card h3.dr-heading{font-size:22px!important;letter-spacing:0}.dr-accreditation{background:#f3f4f6}.dr-accreditation .dr-shell>.vc_column-inner{padding-top:65px;padding-bottom:65px;min-height:284px}.dr-accred-grid{display:flex;align-items:center}.dr-accred-copy .dr-eyebrow{margin-bottom:18px}.dr-accred-copy .dr-eyebrow p{font-size:10px}.dr-accred-copy p{font-size:14px;max-width:490px;margin:15px 0 0}.dr-accred-copy .dr-eyebrow p{margin:0}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{display:flex;align-items:center;justify-content:space-around;gap:30px;background:#fff;padding:30px}.dr-accred-logo{flex:1}.dr-accred-logo img{width:155px;max-height:100px;object-fit:contain}.dr-process .dr-shell>.vc_column-inner{min-height:619px}.dr-process-grid{margin-top:50px!important}.dr-step>.vc_column-inner>.wpb_wrapper{border-top:1px solid #dddfe6;padding-top:26px}.dr-step h3.dr-heading{font-size:25px!important}.dr-step p{font-size:15px;margin-top:22px}.dr-step .dr-redlabel p{margin-top:0}.dr-contact .dr-shell>.vc_column-inner{min-height:756px;padding-top:105px}.dr-contact-grid{display:flex;gap:90px}.dr-contact-grid>.wpb_column{width:calc(50% - 45px)}.dr-contact-copy> .vc_column-inner>.wpb_wrapper>.wpb_text_column:not(.dr-eyebrow) p{font-size:17px;max-width:490px;margin-top:30px}.dr-contact-details p{margin-top:26px!important}.dr-contact-details a{font-size:20px;line-height:1.5}.dr-contact-details small{display:block;color:#9498bc;font-size:11px;letter-spacing:1px}.dr-contact-details address{font-style:normal;font-size:15px;color:#b7bad3;margin-top:27px;line-height:1.7}.dr-contact .wpcf7 form{margin:0}.dr-contact .dr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dr-contact .wpcf7 label{font-size:12px;color:#adb0cb;line-height:1.5;display:block;margin-bottom:24px}.dr-contact .dr-form-grid label{margin-bottom:0}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{width:100%;background:transparent;border:1px solid #34356c;border-radius:0;color:#fff;padding:12px;margin:10px 0 0;font-size:14px;line-height:1.5;box-shadow:none;height:48px}.dr-contact .wpcf7 select option{background:#0d0d50}.dr-contact .wpcf7 textarea{height:110px;min-height:110px;resize:vertical}.dr-contact .wpcf7 textarea::placeholder{color:#7d83a8}.dr-contact .wpcf7 form>label{margin-top:24px}.dr-contact .dr-form-note{font-size:10px;color:#979cbc;margin:20px 0}.dr-contact .wpcf7 input[type=submit]{width:100%;background:#d4083e;color:#fff;border:0;border-radius:0;padding:23px 28px;text-align:left;font-weight:700;font-size:14px;cursor:pointer}.dr-contact .wpcf7 input[type=submit]:hover{background:#b70735}.dr-contact .wpcf7-not-valid-tip{font-size:12px;color:#ffbdce}.dr-contact .wpcf7-response-output{color:white;font-size:14px}.dr-footer{background:#080832!important}.dr-footer .dr-shell>.vc_column-inner{padding-top:42px;padding-bottom:42px;min-height:191px}.dr-footer h3.dr-heading{font-family:Georgia,serif;font-size:26px!important;color:#fff}.dr-footer-tag p{font-size:10px;letter-spacing:1px;margin:5px 0 0}.dr-copyright p{font-size:10px;color:#868bab;margin-top:30px}.dr-footer-menu nav{display:flex;gap:24px;justify-content:flex-end}.dr-footer-menu nav a{font-size:12px;color:#aeb0ce}.dr-footer-right{text-align:right}.dr-footer .dr-text-link{font-size:12px;gap:15px;border:none;margin-top:20px}.dr-section[id]{scroll-margin-top:25px}html{scroll-behavior:smooth}
@media(min-width:1500px){.dr-hero-bottom{left:calc((100vw - 1260px)/2)}.dr-video-control{right:calc((100vw - 1260px)/2)}}
@media(max-width:1200px){.dr-section .dr-shell>.vc_column-inner{padding-left:5%;padding-right:5%}.dr-nav .dr-logo img{width:290px!important}.dr-menu-col nav{gap:16px}.dr-menu-col nav a{font-size:13px}.dr-nav .dr-btn .vc_btn3{min-width:180px;padding:18px}.dr-section .dr-eyebrow p{font-size:10px}.dr-section h1.dr-heading{font-size:68px!important}.dr-section h2.dr-heading{font-size:43px!important}.dr-about-grid,.dr-contact-grid{gap:35px}.dr-about-grid>.wpb_column,.dr-contact-grid>.wpb_column{width:calc(50% - 17.5px)}.dr-service-card>.vc_column-inner>.wpb_wrapper{padding-left:25px;padding-right:25px}.dr-service-photo{margin-left:-25px;margin-right:-25px}.dr-service-card p{min-height:100px}.dr-mini-card>.vc_column-inner>.wpb_wrapper{padding:25px 20px}.dr-section .dr-text-link{gap:30px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{padding:26px}.dr-rel-card h3.dr-heading{font-size:30px!important}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{gap:15px;padding:20px}.dr-contact-details a{font-size:17px}.dr-top-text p{font-size:9px!important}}
@media(max-width:1024px){.dr-desktop-menu{display:none}.dr-mobile-nav{display:block}.dr-nav .dr-logo-col{width:50%}.dr-nav .dr-menu-col{width:15%;order:3}.dr-nav .dr-nav-cta{width:35%;order:2}.dr-mobile-menu summary{display:flex;justify-content:flex-end;gap:12px;align-items:center;cursor:pointer;font-size:12px;color:#25283d;list-style:none}.dr-mobile-menu summary::-webkit-details-marker{display:none}.dr-mobile-menu summary i,.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{display:block;width:22px;height:2px;background:#0d0d50;position:relative}.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{content:'';position:absolute;top:-7px;left:0}.dr-mobile-menu summary i:after{top:7px}.dr-mobile-menu nav{position:absolute;top:75px;right:0;min-width:250px;background:#fff;border-top:3px solid #d4083e;box-shadow:0 12px 28px #0002;display:flex;flex-direction:column;gap:0;z-index:15}.dr-mobile-menu nav a{font-size:16px;padding:18px 25px;border-bottom:1px solid #eee}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-nav .dr-logo img{width:310px!important}.dr-section .dr-section-desc p{padding-left:0}.dr-section .dr-shell>.vc_column-inner{padding-top:75px;padding-bottom:75px;min-height:0}.dr-top .dr-shell>.vc_column-inner{padding-top:10px;padding-bottom:10px}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-hero .dr-shell>.vc_column-inner{min-height:650px;padding-top:130px;padding-bottom:150px}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat h3.dr-heading{font-size:23px!important}.dr-stat p{font-size:11px}.dr-about .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-about-photo img{height:390px!important}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:660px}.dr-mini-card .dr-text-link{gap:15px}.dr-mini-card p{min-height:75px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:330px}.dr-rel-card .dr-redlabel p{font-size:8px;letter-spacing:.6px}.dr-project-photo img{height:230px!important}.dr-section .dr-project-card h3.dr-heading{font-size:20px!important}.dr-accred-copy .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-section .dr-step h3.dr-heading{font-size:23px!important}.dr-contact-details a{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding-top:40px;padding-bottom:40px}.dr-footer-menu nav{gap:12px}.dr-footer-menu nav a{font-size:11px}}
@media(max-width:767px){.dr-section .dr-shell>.vc_column-inner{padding:58px 24px}.dr-section h1.dr-heading{font-size:44px!important;letter-spacing:-1.7px;line-height:1.06!important}.dr-section h2.dr-heading{font-size:36px!important;letter-spacing:-1.3px}.dr-section h3.dr-heading{font-size:25px!important}.dr-section p{font-size:16px}.dr-section .dr-eyebrow p{font-size:9px;letter-spacing:1.5px;gap:11px}.dr-section .dr-eyebrow{margin-bottom:24px}.dr-eyebrow p:before{width:24px}.dr-section .dr-grid{display:flex;flex-wrap:wrap;margin:0 -10px}.dr-section .dr-grid>.wpb_column{width:100%;float:none}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 10px}.dr-section .dr-section-head{gap:25px;margin-bottom:35px}.dr-section .dr-section-desc p{font-size:15px;max-width:100%}.dr-section .dr-text-link{font-size:13px;gap:45px}.dr-top .dr-shell>.vc_column-inner{padding:9px 24px}.dr-top-text p{font-size:8px!important;justify-content:center}.dr-top-text p span:first-child{display:none}.dr-nav .dr-shell>.vc_column-inner{padding:18px 24px}.dr-nav .dr-nav-grid{flex-wrap:nowrap;margin:0 -8px;gap:0}.dr-nav .dr-nav-grid>.wpb_column>.vc_column-inner{padding:0 8px}.dr-nav .dr-logo-col{width:78%!important}.dr-nav .dr-menu-col{width:22%!important}.dr-nav .dr-nav-cta{display:none}.dr-nav .dr-logo img{width:270px!important;max-width:100%}.dr-menu-col{position:static}.dr-mobile-menu summary{font-size:0;gap:0}.dr-mobile-menu nav{top:75px;left:0;right:0;width:100%;box-shadow:0 14px 22px #0002}.dr-hero .dr-shell>.vc_column-inner{min-height:620px;padding:100px 24px 130px}.dr-hero-video{object-position:60% center}.dr-hero:after{background:linear-gradient(90deg,rgba(7,10,43,.85),rgba(7,10,43,.4))}.dr-hero .dr-eyebrow p{font-size:8px;letter-spacing:1.1px}.dr-hero-copy p{font-size:16px;margin:25px 0 30px;max-width:400px}.dr-desktop-break{display:none}.dr-section .dr-btn .vc_btn3{min-width:0;font-size:12px;padding:18px 20px;gap:25px}.dr-section .dr-btn{margin-right:8px;margin-bottom:12px}.dr-btn .vc_btn3:after{font-size:17px}.dr-hero-bottom{left:24px;bottom:34px;max-width:65%}.dr-hero-bottom p{font-size:8px;letter-spacing:1.3px;line-height:1.8}.dr-video-control{right:24px;bottom:32px}.dr-video-toggle{font-size:10px;padding:9px 10px}.dr-stats .dr-shell>.vc_column-inner{padding:0 24px}.dr-stats .dr-grid>.dr-stat{width:50%;padding:24px 0;border-right:0;border-bottom:1px solid #30306a}.dr-stats .dr-stat:nth-last-child(-n+2){border-bottom:0}.dr-stats .dr-stat:nth-child(odd){border-right:1px solid #30306a}.dr-stat h3.dr-heading{font-size:22px!important}.dr-stat p{font-size:10px}.dr-about-grid{gap:40px}.dr-about-copy p{max-width:none;margin-top:22px}.dr-about .dr-about-image{padding-bottom:20px}.dr-about-photo img{height:320px!important}.dr-badge{left:0;bottom:0;padding:20px 25px;min-width:210px}.dr-badge p{font-size:12px;margin:0}.dr-badge strong{font-size:36px}.dr-services-grid{gap:28px}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding-bottom:28px}.dr-service-photo img{height:240px!important}.dr-service-card p{min-height:0;font-size:15px}.dr-service-card .dr-text-link{margin-top:22px}.dr-service-tag p{font-size:9px}.dr-service-card .dr-smallprint p{font-size:8px}.dr-mini-grid{gap:18px;margin-top:24px!important}.dr-mini-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding:24px}.dr-mini-card p{min-height:0}.dr-mini-card .dr-redlabel p{font-size:10px}.dr-mini-card h3.dr-heading{font-size:24px!important}.dr-mini-card .dr-text-link{margin-top:10px}.dr-sectors .dr-watermark{width:430px;height:430px;right:-140px;top:200px}.dr-sectors .dr-grid>.dr-sector{width:50%;margin-bottom:28px}.dr-sector>.vc_column-inner>.wpb_wrapper{padding:20px 0 0 34px}.dr-sector h3.dr-heading{font-size:18px!important;letter-spacing:-.3px}.dr-sector p{font-size:11px;line-height:1.5}.dr-sector-icon{top:22px}.dr-sector-icon .vc_icon_element-icon{font-size:21px!important}.dr-rel-grid{gap:22px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:255px;padding:28px}.dr-rel-card h3.dr-heading{font-size:29px!important;min-height:50px;margin-top:25px}.dr-rel-card p{margin-top:20px;font-size:14px}.dr-rel-card .dr-redlabel p{font-size:9px}.dr-rel-logo{width:190px;top:75px}.dr-project-cta{text-align:left}.dr-project-grid{gap:32px}.dr-project-photo img{height:250px!important}.dr-project-card h3.dr-heading{font-size:23px!important}.dr-project-card .dr-redlabel p{margin-top:20px}.dr-accred-grid{gap:32px}.dr-accred-copy .dr-eyebrow p{font-size:8px}.dr-accred-logo img{max-height:70px}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{padding:20px;gap:20px}.dr-process-grid{gap:30px;margin-top:35px!important}.dr-step h3.dr-heading{font-size:24px!important}.dr-step p{font-size:15px;margin-top:18px}.dr-contact-grid{gap:45px}.dr-contact-details a{font-size:18px}.dr-contact-details address{font-size:14px}.dr-contact .dr-form-grid{gap:18px}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding:38px 24px}.dr-footer .dr-grid{gap:28px}.dr-footer-right{text-align:left}.dr-footer-menu nav{justify-content:flex-start;flex-wrap:wrap;gap:18px}.dr-footer-menu nav a{font-size:12px}.dr-copyright p{font-size:9px;margin-top:24px}.dr-footer-tag p{font-size:9px}.dr-footer .dr-text-link{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dr-section *{transition:none!important;animation:none!important}}
/* Keep WPBakery row clearfix separate from the hero tint. */
.dr-hero:after{display:block!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important;clear:none!important}.dr-nav .dr-shell>.vc_column-inner{padding-top:15px;padding-bottom:15px}.page-id-16 #wpb-content-root>br{display:none}.dr-head-block h1,.dr-head-block h2,.dr-head-block h3{margin:0}.dr-head-block{margin-bottom:0!important}
@media(max-width:767px){.dr-nav .dr-shell>.vc_column-inner{padding-top:18px;padding-bottom:18px}}

/* Contact Form 7 inserts a paragraph inside the field grid. */
.dr-contact .dr-form-grid>p{display:contents}.dr-contact .dr-form-grid label{min-width:0}.dr-contact .wpcf7-form-control-wrap{display:block}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel]{width:100%}

/* November review: landscape cards, breathing room above hero actions. */
.dr-section .dr-hero-copy p{margin-bottom:0}.dr-hero .dr-btn{margin-top:32px}
.dr-service-photo figure,.dr-service-photo .vc_single_image-wrapper,.dr-project-photo figure,.dr-project-photo .vc_single_image-wrapper{display:block!important;width:100%!important}
.dr-service-photo .vc_single_image-wrapper{aspect-ratio:16/9;overflow:hidden}
.dr-service-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:cover!important}
.dr-project-photo .vc_single_image-wrapper{aspect-ratio:4/3;overflow:hidden}
.dr-project-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important}
.dr-section .dr-footer-menu nav a{text-transform:capitalize}
/* The7 global header: content remains editable through Theme Options and Appearance > Menus. */
.masthead:not(.side-header){background:#fff!important;box-shadow:none!important;border:0!important}
.masthead .header-bar{max-width:1260px;margin:0 auto;padding:14px 50px!important;min-height:104px}
.masthead .branding img,.mobile-header-bar .mobile-branding img{width:340px!important;height:auto!important;max-width:100%!important;max-height:none!important}
.masthead .main-nav>li>a .menu-text{font:400 15px/1.4 Arial,Helvetica,sans-serif!important;color:#25283d!important;text-transform:capitalize!important;letter-spacing:0!important}
.masthead .main-nav>li>a{margin:0 12px!important;padding:15px 0!important}
.masthead .mini-button,.mobile-header-bar .mini-button{background:#d4083e!important;background-image:none!important;color:#fff!important;border:1px solid #d4083e!important;border-radius:0!important;padding:21px 24px!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;box-shadow:none!important;white-space:nowrap}
.masthead .mini-button:hover{background:#b70735!important;border-color:#b70735!important}
.masthead .top-bar{background:#0d0d50!important;color:#b5b8d1!important;border:0!important;min-height:44px!important}
.masthead .top-bar-bg{background:#0d0d50!important}
.masthead .top-bar .top-bar-line{max-width:1160px!important;margin:auto!important;width:100%!important;padding:7px 0!important;min-height:44px}
.masthead .top-bar .left-widgets{display:flex!important;width:100%;align-items:center;justify-content:space-between;flex-wrap:nowrap!important}
.masthead .top-bar .right-widgets{display:none!important}
.masthead .top-bar .mini-contacts.phone{order:2;margin-left:auto!important;margin-right:0!important}
.masthead .top-bar .mini-contacts.phone a{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:white!important;letter-spacing:.3px}
.masthead .top-bar .mini-contacts.clock{order:1;font:400 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1px;color:#b5b8d1!important}
.masthead .top-bar .mini-contacts{padding:0!important}
.masthead .mini-search,.masthead .mini-wpml,.masthead .mini-login{display:none!important}
@media(max-width:1200px){.masthead .header-bar{padding:14px 4%!important}.masthead .branding img{width:300px!important}.masthead .main-nav>li>a{margin:0 9px!important}.masthead .main-nav>li>a .menu-text{font-size:14px!important}.masthead .mini-button{padding:19px 20px!important}.masthead .top-bar .top-bar-line{padding-left:4%!important;padding-right:4%!important}}
@media(max-width:1024px){.masthead .top-bar .top-bar-line{padding-left:24px!important;padding-right:24px!important}.masthead .top-bar .mini-contacts.clock{font-size:8px!important;letter-spacing:.5px}.mobile-header-bar{background:white!important;padding:18px 24px!important;min-height:88px!important}.mobile-header-bar .mobile-branding img{width:270px!important}.dt-mobile-header .mobile-main-nav li a .menu-text{font-family:Arial,Helvetica,sans-serif!important;text-transform:capitalize!important}.mobile-header-bar .mini-search{display:none!important}}
@media(max-width:767px){.masthead .top-bar .mini-contacts.clock{display:none!important}.masthead .top-bar .left-widgets{justify-content:center!important}.masthead .top-bar .mini-contacts.phone{margin:auto!important}.masthead .top-bar .mini-contacts.phone a{font-size:19px!important}.mobile-header-bar .mini-button{display:none!important}.mobile-header-bar .mobile-branding img{width:250px!important}.dr-hero .dr-btn{margin-top:24px}.dr-project-photo img,.dr-service-photo img{height:100%!important}}
/* Native The7 widget links and button overlay layers. */
.masthead .header-bar{box-sizing:border-box!important}
.masthead .top-bar .mini-contacts.phone{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:.3px}
.masthead .microwidget-btn:before,.masthead .microwidget-btn:after{display:none!important;background:none!important}
.masthead .microwidget-btn span{color:white!important}
.masthead .top-bar{padding:8px max(6.25%,calc((100vw - 1160px)/2))!important}
@media(max-width:767px){.masthead .top-bar{padding:7px 24px!important}.masthead .top-bar .mini-contacts.phone{font-size:19px!important}}/* David Rogers homepage - visual styling only. Content is in native WPBakery elements. */
.page-id-16 #main{padding:0;background:#fff}.page-id-16 #main>.wf-wrap{width:100%;max-width:none;padding:0}.page-id-16 #content{width:100%}.page-id-16 .wf-container-main{display:block}.page-id-16 .entry-content{margin:0}.page-id-16 #main .dr-section{box-sizing:border-box;margin:0;color:#25283d;font-family:Arial,Helvetica,sans-serif;position:relative}.dr-section *{box-sizing:border-box}.dr-section a{text-decoration:none}.dr-section .wpb_content_element,.dr-section .vc_btn3-container{margin-bottom:0}.dr-section .dr-shell>.vc_column-inner{max-width:1440px;width:100%;margin:auto;padding:100px 90px}.dr-section .dr-shell{float:none;width:100%}.dr-section .dr-grid{margin:0 -15px}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 15px}.dr-section h1,.dr-section h2,.dr-section h3{font-family:Arial,Helvetica,sans-serif;color:inherit;margin:0;font-weight:400;letter-spacing:-1.5px}.dr-section h1.dr-heading{font-size:78px!important;line-height:1.04!important;font-weight:700;letter-spacing:-3px}.dr-section h2.dr-heading{font-size:51px!important;line-height:1.07!important;letter-spacing:-2px}.dr-section h3.dr-heading{font-size:29px!important;line-height:1.2!important;letter-spacing:-.7px}.dr-section p{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;color:#737783;margin:0 0 22px}.dr-section .dr-dark{color:#fff}.dr-section.dr-dark{background:#0d0d50!important;color:#fff!important}.dr-dark p{color:#b5b8d1}.dr-dark a{color:#fff}.dr-section .dr-eyebrow{margin:0 0 30px}.dr-section .dr-eyebrow p{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;color:inherit;margin:0;display:flex;align-items:center;gap:17px}.dr-eyebrow p:before{content:'';width:35px;height:2px;background:#d20940;flex-shrink:0}.dr-section .dr-redlabel p{font-size:11px;font-weight:700;letter-spacing:1.3px;line-height:1.4;text-transform:uppercase;color:#c83c62;margin:0 0 17px}.dr-section .dr-btn{display:inline-block;vertical-align:top;margin:0 12px 0 0}.dr-section .dr-btn .vc_btn3{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #d4083e!important;background:#d4083e!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;line-height:1.2;padding:24px 28px;min-width:230px;transition:background .2s,transform .2s}.dr-btn .vc_btn3:after{content:'↗';font-size:20px;font-weight:400}.dr-section .dr-btn .vc_btn3:hover{background:#b70735!important;border-color:#b70735!important}.dr-section .dr-btn-outline .vc_btn3{background:transparent!important;border-color:#8f92ad!important}.dr-section a:focus-visible,.dr-section button:focus-visible,.dr-section summary:focus-visible{outline:3px solid #e73c6a;outline-offset:5px}.dr-section .dr-text-link{display:inline-flex;align-items:center;gap:60px;color:inherit;font-size:14px;font-weight:bold;border-bottom:1px solid #d20940;padding-bottom:12px;margin-top:25px}.dr-text-link span{font-size:20px;font-weight:400}.dr-section .dr-text-link:hover{color:#d4083e}.dr-section .dr-section-head{align-items:flex-end;display:flex;margin-bottom:48px}.dr-section .dr-section-desc p{max-width:370px;font-size:16px;margin:0;padding-left:25px}.dr-section .wpb_single_image img{max-width:100%;height:auto}.dr-top .dr-shell>.vc_column-inner{padding-top:9px;padding-bottom:9px}.dr-top-text p{display:flex;justify-content:space-between;color:#b5b8d1;font-size:10px!important;letter-spacing:1px;margin:0!important;line-height:1.7}.dr-nav{background:#fff;z-index:8}.dr-nav .dr-shell>.vc_column-inner{padding-top:23px;padding-bottom:23px}.dr-nav-grid{display:flex;align-items:center}.dr-logo img{width:360px!important;max-height:80px;object-fit:contain}.dr-menu-col nav{display:flex;justify-content:center;gap:25px}.dr-menu-col nav a{font-size:14px;font-weight:400;color:#25283d;white-space:nowrap}.dr-menu-col nav a:hover{color:#d4083e}.dr-nav-cta>.vc_column-inner>.wpb_wrapper{display:flex;justify-content:flex-end}.dr-nav .dr-btn{margin:0}.dr-nav .dr-btn .vc_btn3{min-width:210px;padding:20px 22px}.dr-mobile-nav{display:none}.dr-hero{overflow:hidden;isolation:isolate;background:#10123e!important}.dr-hero .dr-shell>.vc_column-inner{padding-top:160px;padding-bottom:170px;min-height:730px}.dr-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,43,.84),rgba(7,10,43,.22));z-index:-1;pointer-events:none}.dr-video-block{position:static!important}.dr-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}.dr-hero>.dr-shell{position:static}.dr-hero>.dr-shell>.vc_column-inner{position:static}.dr-hero .dr-eyebrow{margin-bottom:26px}.dr-hero-copy p{font-size:18px;max-width:900px;color:#dddfea;margin:28px 0 34px}.dr-empty-hook{display:none}.dr-hero-bottom{position:absolute;bottom:34px;left:max(6.25%,calc((100vw - 1260px)/2))}.dr-hero-bottom p{font-size:11px;letter-spacing:2px;margin:0;color:#b5b8d1}.dr-video-control{position:absolute;right:max(6.25%,calc((100vw - 1260px)/2));bottom:28px}.dr-video-toggle{background:rgba(8,10,36,.45);border:1px solid #898ba8;color:white;padding:12px 15px;font-size:11px;border-radius:0;cursor:pointer}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat{padding-top:30px;padding-bottom:25px;border-right:1px solid #30306a}.dr-stat:last-child{border:0}.dr-stat h3.dr-heading{font-size:27px!important;letter-spacing:-.6px}.dr-stat p{font-size:12px;margin:8px 0 0}.dr-about .dr-shell>.vc_column-inner{min-height:673px}.dr-about-grid{display:flex;gap:80px}.dr-about-grid>.wpb_column{width:calc(50% - 40px)}.dr-about-copy p{margin-top:25px;max-width:510px}.dr-about-copy .dr-eyebrow p{margin:0}.dr-about-image{padding-top:15px;position:relative}.dr-about-photo img{width:100%;height:420px!important;object-fit:cover}.dr-badge{position:absolute;bottom:-10px;left:-14px;z-index:2;background:#d00940;color:white;padding:25px 28px;min-width:240px}.dr-badge p{font-size:15px;color:white;margin:0}.dr-badge strong{display:block;font-size:43px;font-weight:400;line-height:1.2;margin-top:7px}.dr-expertise{background:#f3f4f6}.dr-expertise .dr-shell>.vc_column-inner{padding-bottom:105px;min-height:1305px}.dr-service-card{position:relative}.dr-service-card>.vc_column-inner>.wpb_wrapper{background:white;padding:0 34px 32px;min-height:590px;position:relative}.dr-service-photo{margin-left:-34px;margin-right:-34px;margin-bottom:32px!important}.dr-service-photo img{width:100%;height:300px!important;object-fit:cover}.dr-service-tag{position:absolute;top:20px;left:20px;background:#0d0d50;padding:10px 14px}.dr-service-tag p{font-size:11px;letter-spacing:1px;line-height:1.2;color:#fff;margin:0}.dr-service-card h3{margin:0 0 18px}.dr-service-card p{font-size:16px;margin:0;min-height:78px}.dr-service-tag p{min-height:0}.dr-service-card .dr-text-link{font-size:13px;margin:12px 0 28px}.dr-service-card .dr-smallprint p{font-size:10px;letter-spacing:.7px;line-height:1.6;min-height:0;border-top:1px solid #e7e8ed;padding-top:22px;color:#777e89}.dr-mini-grid{margin-top:30px!important;display:flex}.dr-mini-card>.vc_column-inner>.wpb_wrapper{background:#fff;border-top:2px solid #cb6c86;padding:28px 30px;min-height:245px}.dr-mini-card h3.dr-heading{font-size:26px!important}.dr-mini-card p{font-size:15px;margin-top:14px;min-height:50px}.dr-mini-card .dr-redlabel p{min-height:0;margin-top:0}.dr-mini-card .dr-text-link{font-size:12px;margin-top:18px}.dr-sectors{overflow:hidden;isolation:isolate}.dr-sectors .dr-shell>.vc_column-inner{position:relative;min-height:625px;padding-top:95px}.dr-watermark{position:absolute;right:20px;top:10px;width:630px;height:630px;opacity:.055;filter:grayscale(1) invert(1);mix-blend-mode:screen;z-index:-1}.dr-watermark img{width:630px}.dr-sectors-grid{display:flex;flex-wrap:wrap}.dr-sector{margin-bottom:30px}.dr-sector>.vc_column-inner>.wpb_wrapper{border-top:1px solid #2a2b64;padding:24px 0 0 48px;position:relative}.dr-sector h3.dr-heading{font-size:21px!important;letter-spacing:0}.dr-sector p{font-size:13px;margin:10px 0 0}.dr-sector-icon{position:absolute;left:0;top:23px;opacity:.85}.dr-sector-icon .vc_icon_element-inner{width:30px!important;height:30px!important}.dr-sector-icon .vc_icon_element-icon{font-size:25px!important;color:#c86886!important}.dr-relationships .dr-shell>.vc_column-inner{min-height:714px}.dr-rel-grid{display:flex}.dr-rel-card>.vc_column-inner>.wpb_wrapper{position:relative;overflow:hidden;min-height:295px;border:1px solid #dedfe5;border-top:2px solid #191956;padding:32px}.dr-rel-card h3.dr-heading{font-size:33px!important;line-height:1.08!important;margin-top:29px;min-height:75px}.dr-rel-card p{font-size:14px;margin:22px 0 0}.dr-rel-card .dr-redlabel p{font-size:9px;margin:0;position:relative;z-index:1}.dr-rel-logo{position:absolute;right:15px;top:75px;max-width:210px;opacity:.09;z-index:0}.dr-rel-mark{position:absolute;right:20px;top:55px;opacity:.09;pointer-events:none}.dr-rel-mark p{color:#10105b;font-weight:700;font-size:35px;line-height:1;margin:0}.dr-rel-mark.dr-nhs p{font-size:76px;font-style:italic;letter-spacing:-6px}.dr-projects{border-top:1px solid #eee}.dr-projects .dr-shell>.vc_column-inner{min-height:769px}.dr-project-cta{text-align:right}.dr-project-cta .dr-text-link{font-size:12px;gap:25px;margin-top:0}.dr-project-photo img{height:300px!important;width:100%;object-fit:cover}.dr-project-card .dr-redlabel p{font-size:10px;margin:25px 0 12px}.dr-project-card h3.dr-heading{font-size:22px!important;letter-spacing:0}.dr-accreditation{background:#f3f4f6}.dr-accreditation .dr-shell>.vc_column-inner{padding-top:65px;padding-bottom:65px;min-height:284px}.dr-accred-grid{display:flex;align-items:center}.dr-accred-copy .dr-eyebrow{margin-bottom:18px}.dr-accred-copy .dr-eyebrow p{font-size:10px}.dr-accred-copy p{font-size:14px;max-width:490px;margin:15px 0 0}.dr-accred-copy .dr-eyebrow p{margin:0}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{display:flex;align-items:center;justify-content:space-around;gap:30px;background:#fff;padding:30px}.dr-accred-logo{flex:1}.dr-accred-logo img{width:155px;max-height:100px;object-fit:contain}.dr-process .dr-shell>.vc_column-inner{min-height:619px}.dr-process-grid{margin-top:50px!important}.dr-step>.vc_column-inner>.wpb_wrapper{border-top:1px solid #dddfe6;padding-top:26px}.dr-step h3.dr-heading{font-size:25px!important}.dr-step p{font-size:15px;margin-top:22px}.dr-step .dr-redlabel p{margin-top:0}.dr-contact .dr-shell>.vc_column-inner{min-height:756px;padding-top:105px}.dr-contact-grid{display:flex;gap:90px}.dr-contact-grid>.wpb_column{width:calc(50% - 45px)}.dr-contact-copy> .vc_column-inner>.wpb_wrapper>.wpb_text_column:not(.dr-eyebrow) p{font-size:17px;max-width:490px;margin-top:30px}.dr-contact-details p{margin-top:26px!important}.dr-contact-details a{font-size:20px;line-height:1.5}.dr-contact-details small{display:block;color:#9498bc;font-size:11px;letter-spacing:1px}.dr-contact-details address{font-style:normal;font-size:15px;color:#b7bad3;margin-top:27px;line-height:1.7}.dr-contact .wpcf7 form{margin:0}.dr-contact .dr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dr-contact .wpcf7 label{font-size:12px;color:#adb0cb;line-height:1.5;display:block;margin-bottom:24px}.dr-contact .dr-form-grid label{margin-bottom:0}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{width:100%;background:transparent;border:1px solid #34356c;border-radius:0;color:#fff;padding:12px;margin:10px 0 0;font-size:14px;line-height:1.5;box-shadow:none;height:48px}.dr-contact .wpcf7 select option{background:#0d0d50}.dr-contact .wpcf7 textarea{height:110px;min-height:110px;resize:vertical}.dr-contact .wpcf7 textarea::placeholder{color:#7d83a8}.dr-contact .wpcf7 form>label{margin-top:24px}.dr-contact .dr-form-note{font-size:10px;color:#979cbc;margin:20px 0}.dr-contact .wpcf7 input[type=submit]{width:100%;background:#d4083e;color:#fff;border:0;border-radius:0;padding:23px 28px;text-align:left;font-weight:700;font-size:14px;cursor:pointer}.dr-contact .wpcf7 input[type=submit]:hover{background:#b70735}.dr-contact .wpcf7-not-valid-tip{font-size:12px;color:#ffbdce}.dr-contact .wpcf7-response-output{color:white;font-size:14px}.dr-footer{background:#080832!important}.dr-footer .dr-shell>.vc_column-inner{padding-top:42px;padding-bottom:42px;min-height:191px}.dr-footer h3.dr-heading{font-family:Georgia,serif;font-size:26px!important;color:#fff}.dr-footer-tag p{font-size:10px;letter-spacing:1px;margin:5px 0 0}.dr-copyright p{font-size:10px;color:#868bab;margin-top:30px}.dr-footer-menu nav{display:flex;gap:24px;justify-content:flex-end}.dr-footer-menu nav a{font-size:12px;color:#aeb0ce}.dr-footer-right{text-align:right}.dr-footer .dr-text-link{font-size:12px;gap:15px;border:none;margin-top:20px}.dr-section[id]{scroll-margin-top:25px}html{scroll-behavior:smooth}
@media(min-width:1500px){.dr-hero-bottom{left:calc((100vw - 1260px)/2)}.dr-video-control{right:calc((100vw - 1260px)/2)}}
@media(max-width:1200px){.dr-section .dr-shell>.vc_column-inner{padding-left:5%;padding-right:5%}.dr-nav .dr-logo img{width:290px!important}.dr-menu-col nav{gap:16px}.dr-menu-col nav a{font-size:13px}.dr-nav .dr-btn .vc_btn3{min-width:180px;padding:18px}.dr-section .dr-eyebrow p{font-size:10px}.dr-section h1.dr-heading{font-size:68px!important}.dr-section h2.dr-heading{font-size:43px!important}.dr-about-grid,.dr-contact-grid{gap:35px}.dr-about-grid>.wpb_column,.dr-contact-grid>.wpb_column{width:calc(50% - 17.5px)}.dr-service-card>.vc_column-inner>.wpb_wrapper{padding-left:25px;padding-right:25px}.dr-service-photo{margin-left:-25px;margin-right:-25px}.dr-service-card p{min-height:100px}.dr-mini-card>.vc_column-inner>.wpb_wrapper{padding:25px 20px}.dr-section .dr-text-link{gap:30px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{padding:26px}.dr-rel-card h3.dr-heading{font-size:30px!important}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{gap:15px;padding:20px}.dr-contact-details a{font-size:17px}.dr-top-text p{font-size:9px!important}}
@media(max-width:1024px){.dr-desktop-menu{display:none}.dr-mobile-nav{display:block}.dr-nav .dr-logo-col{width:50%}.dr-nav .dr-menu-col{width:15%;order:3}.dr-nav .dr-nav-cta{width:35%;order:2}.dr-mobile-menu summary{display:flex;justify-content:flex-end;gap:12px;align-items:center;cursor:pointer;font-size:12px;color:#25283d;list-style:none}.dr-mobile-menu summary::-webkit-details-marker{display:none}.dr-mobile-menu summary i,.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{display:block;width:22px;height:2px;background:#0d0d50;position:relative}.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{content:'';position:absolute;top:-7px;left:0}.dr-mobile-menu summary i:after{top:7px}.dr-mobile-menu nav{position:absolute;top:75px;right:0;min-width:250px;background:#fff;border-top:3px solid #d4083e;box-shadow:0 12px 28px #0002;display:flex;flex-direction:column;gap:0;z-index:15}.dr-mobile-menu nav a{font-size:16px;padding:18px 25px;border-bottom:1px solid #eee}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-nav .dr-logo img{width:310px!important}.dr-section .dr-section-desc p{padding-left:0}.dr-section .dr-shell>.vc_column-inner{padding-top:75px;padding-bottom:75px;min-height:0}.dr-top .dr-shell>.vc_column-inner{padding-top:10px;padding-bottom:10px}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-hero .dr-shell>.vc_column-inner{min-height:650px;padding-top:130px;padding-bottom:150px}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat h3.dr-heading{font-size:23px!important}.dr-stat p{font-size:11px}.dr-about .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-about-photo img{height:390px!important}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:660px}.dr-mini-card .dr-text-link{gap:15px}.dr-mini-card p{min-height:75px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:330px}.dr-rel-card .dr-redlabel p{font-size:8px;letter-spacing:.6px}.dr-project-photo img{height:230px!important}.dr-section .dr-project-card h3.dr-heading{font-size:20px!important}.dr-accred-copy .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-section .dr-step h3.dr-heading{font-size:23px!important}.dr-contact-details a{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding-top:40px;padding-bottom:40px}.dr-footer-menu nav{gap:12px}.dr-footer-menu nav a{font-size:11px}}
@media(max-width:767px){.dr-section .dr-shell>.vc_column-inner{padding:58px 24px}.dr-section h1.dr-heading{font-size:44px!important;letter-spacing:-1.7px;line-height:1.06!important}.dr-section h2.dr-heading{font-size:36px!important;letter-spacing:-1.3px}.dr-section h3.dr-heading{font-size:25px!important}.dr-section p{font-size:16px}.dr-section .dr-eyebrow p{font-size:9px;letter-spacing:1.5px;gap:11px}.dr-section .dr-eyebrow{margin-bottom:24px}.dr-eyebrow p:before{width:24px}.dr-section .dr-grid{display:flex;flex-wrap:wrap;margin:0 -10px}.dr-section .dr-grid>.wpb_column{width:100%;float:none}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 10px}.dr-section .dr-section-head{gap:25px;margin-bottom:35px}.dr-section .dr-section-desc p{font-size:15px;max-width:100%}.dr-section .dr-text-link{font-size:13px;gap:45px}.dr-top .dr-shell>.vc_column-inner{padding:9px 24px}.dr-top-text p{font-size:8px!important;justify-content:center}.dr-top-text p span:first-child{display:none}.dr-nav .dr-shell>.vc_column-inner{padding:18px 24px}.dr-nav .dr-nav-grid{flex-wrap:nowrap;margin:0 -8px;gap:0}.dr-nav .dr-nav-grid>.wpb_column>.vc_column-inner{padding:0 8px}.dr-nav .dr-logo-col{width:78%!important}.dr-nav .dr-menu-col{width:22%!important}.dr-nav .dr-nav-cta{display:none}.dr-nav .dr-logo img{width:270px!important;max-width:100%}.dr-menu-col{position:static}.dr-mobile-menu summary{font-size:0;gap:0}.dr-mobile-menu nav{top:75px;left:0;right:0;width:100%;box-shadow:0 14px 22px #0002}.dr-hero .dr-shell>.vc_column-inner{min-height:620px;padding:100px 24px 130px}.dr-hero-video{object-position:60% center}.dr-hero:after{background:linear-gradient(90deg,rgba(7,10,43,.85),rgba(7,10,43,.4))}.dr-hero .dr-eyebrow p{font-size:8px;letter-spacing:1.1px}.dr-hero-copy p{font-size:16px;margin:25px 0 30px;max-width:400px}.dr-desktop-break{display:none}.dr-section .dr-btn .vc_btn3{min-width:0;font-size:12px;padding:18px 20px;gap:25px}.dr-section .dr-btn{margin-right:8px;margin-bottom:12px}.dr-btn .vc_btn3:after{font-size:17px}.dr-hero-bottom{left:24px;bottom:34px;max-width:65%}.dr-hero-bottom p{font-size:8px;letter-spacing:1.3px;line-height:1.8}.dr-video-control{right:24px;bottom:32px}.dr-video-toggle{font-size:10px;padding:9px 10px}.dr-stats .dr-shell>.vc_column-inner{padding:0 24px}.dr-stats .dr-grid>.dr-stat{width:50%;padding:24px 0;border-right:0;border-bottom:1px solid #30306a}.dr-stats .dr-stat:nth-last-child(-n+2){border-bottom:0}.dr-stats .dr-stat:nth-child(odd){border-right:1px solid #30306a}.dr-stat h3.dr-heading{font-size:22px!important}.dr-stat p{font-size:10px}.dr-about-grid{gap:40px}.dr-about-copy p{max-width:none;margin-top:22px}.dr-about .dr-about-image{padding-bottom:20px}.dr-about-photo img{height:320px!important}.dr-badge{left:0;bottom:0;padding:20px 25px;min-width:210px}.dr-badge p{font-size:12px;margin:0}.dr-badge strong{font-size:36px}.dr-services-grid{gap:28px}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding-bottom:28px}.dr-service-photo img{height:240px!important}.dr-service-card p{min-height:0;font-size:15px}.dr-service-card .dr-text-link{margin-top:22px}.dr-service-tag p{font-size:9px}.dr-service-card .dr-smallprint p{font-size:8px}.dr-mini-grid{gap:18px;margin-top:24px!important}.dr-mini-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding:24px}.dr-mini-card p{min-height:0}.dr-mini-card .dr-redlabel p{font-size:10px}.dr-mini-card h3.dr-heading{font-size:24px!important}.dr-mini-card .dr-text-link{margin-top:10px}.dr-sectors .dr-watermark{width:430px;height:430px;right:-140px;top:200px}.dr-sectors .dr-grid>.dr-sector{width:50%;margin-bottom:28px}.dr-sector>.vc_column-inner>.wpb_wrapper{padding:20px 0 0 34px}.dr-sector h3.dr-heading{font-size:18px!important;letter-spacing:-.3px}.dr-sector p{font-size:11px;line-height:1.5}.dr-sector-icon{top:22px}.dr-sector-icon .vc_icon_element-icon{font-size:21px!important}.dr-rel-grid{gap:22px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:255px;padding:28px}.dr-rel-card h3.dr-heading{font-size:29px!important;min-height:50px;margin-top:25px}.dr-rel-card p{margin-top:20px;font-size:14px}.dr-rel-card .dr-redlabel p{font-size:9px}.dr-rel-logo{width:190px;top:75px}.dr-project-cta{text-align:left}.dr-project-grid{gap:32px}.dr-project-photo img{height:250px!important}.dr-project-card h3.dr-heading{font-size:23px!important}.dr-project-card .dr-redlabel p{margin-top:20px}.dr-accred-grid{gap:32px}.dr-accred-copy .dr-eyebrow p{font-size:8px}.dr-accred-logo img{max-height:70px}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{padding:20px;gap:20px}.dr-process-grid{gap:30px;margin-top:35px!important}.dr-step h3.dr-heading{font-size:24px!important}.dr-step p{font-size:15px;margin-top:18px}.dr-contact-grid{gap:45px}.dr-contact-details a{font-size:18px}.dr-contact-details address{font-size:14px}.dr-contact .dr-form-grid{gap:18px}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding:38px 24px}.dr-footer .dr-grid{gap:28px}.dr-footer-right{text-align:left}.dr-footer-menu nav{justify-content:flex-start;flex-wrap:wrap;gap:18px}.dr-footer-menu nav a{font-size:12px}.dr-copyright p{font-size:9px;margin-top:24px}.dr-footer-tag p{font-size:9px}.dr-footer .dr-text-link{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dr-section *{transition:none!important;animation:none!important}}
/* Keep WPBakery row clearfix separate from the hero tint. */
.dr-hero:after{display:block!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important;clear:none!important}.dr-nav .dr-shell>.vc_column-inner{padding-top:15px;padding-bottom:15px}.page-id-16 #wpb-content-root>br{display:none}.dr-head-block h1,.dr-head-block h2,.dr-head-block h3{margin:0}.dr-head-block{margin-bottom:0!important}
@media(max-width:767px){.dr-nav .dr-shell>.vc_column-inner{padding-top:18px;padding-bottom:18px}}

/* Contact Form 7 inserts a paragraph inside the field grid. */
.dr-contact .dr-form-grid>p{display:contents}.dr-contact .dr-form-grid label{min-width:0}.dr-contact .wpcf7-form-control-wrap{display:block}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel]{width:100%}

/* November review: landscape cards, breathing room above hero actions. */
.dr-section .dr-hero-copy p{margin-bottom:0}.dr-hero .dr-btn{margin-top:32px}
.dr-service-photo figure,.dr-service-photo .vc_single_image-wrapper,.dr-project-photo figure,.dr-project-photo .vc_single_image-wrapper{display:block!important;width:100%!important}
.dr-service-photo .vc_single_image-wrapper{aspect-ratio:16/9;overflow:hidden}
.dr-service-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:cover!important}
.dr-project-photo .vc_single_image-wrapper{aspect-ratio:4/3;overflow:hidden}
.dr-project-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important}
.dr-section .dr-footer-menu nav a{text-transform:capitalize}
/* The7 global header: content remains editable through Theme Options and Appearance > Menus. */
.masthead:not(.side-header){background:#fff!important;box-shadow:none!important;border:0!important}
.masthead .header-bar{max-width:1260px;margin:0 auto;padding:14px 50px!important;min-height:104px}
.masthead .branding img,.mobile-header-bar .mobile-branding img{width:340px!important;height:auto!important;max-width:100%!important;max-height:none!important}
.masthead .main-nav>li>a .menu-text{font:400 15px/1.4 Arial,Helvetica,sans-serif!important;color:#25283d!important;text-transform:capitalize!important;letter-spacing:0!important}
.masthead .main-nav>li>a{margin:0 12px!important;padding:15px 0!important}
.masthead .mini-button,.mobile-header-bar .mini-button{background:#d4083e!important;background-image:none!important;color:#fff!important;border:1px solid #d4083e!important;border-radius:0!important;padding:21px 24px!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;box-shadow:none!important;white-space:nowrap}
.masthead .mini-button:hover{background:#b70735!important;border-color:#b70735!important}
.masthead .top-bar{background:#0d0d50!important;color:#b5b8d1!important;border:0!important;min-height:44px!important}
.masthead .top-bar-bg{background:#0d0d50!important}
.masthead .top-bar .top-bar-line{max-width:1160px!important;margin:auto!important;width:100%!important;padding:7px 0!important;min-height:44px}
.masthead .top-bar .left-widgets{display:flex!important;width:100%;align-items:center;justify-content:space-between;flex-wrap:nowrap!important}
.masthead .top-bar .right-widgets{display:none!important}
.masthead .top-bar .mini-contacts.phone{order:2;margin-left:auto!important;margin-right:0!important}
.masthead .top-bar .mini-contacts.phone a{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:white!important;letter-spacing:.3px}
.masthead .top-bar .mini-contacts.clock{order:1;font:400 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1px;color:#b5b8d1!important}
.masthead .top-bar .mini-contacts{padding:0!important}
.masthead .mini-search,.masthead .mini-wpml,.masthead .mini-login{display:none!important}
@media(max-width:1200px){.masthead .header-bar{padding:14px 4%!important}.masthead .branding img{width:300px!important}.masthead .main-nav>li>a{margin:0 9px!important}.masthead .main-nav>li>a .menu-text{font-size:14px!important}.masthead .mini-button{padding:19px 20px!important}.masthead .top-bar .top-bar-line{padding-left:4%!important;padding-right:4%!important}}
@media(max-width:1024px){.masthead .top-bar .top-bar-line{padding-left:24px!important;padding-right:24px!important}.masthead .top-bar .mini-contacts.clock{font-size:8px!important;letter-spacing:.5px}.mobile-header-bar{background:white!important;padding:18px 24px!important;min-height:88px!important}.mobile-header-bar .mobile-branding img{width:270px!important}.dt-mobile-header .mobile-main-nav li a .menu-text{font-family:Arial,Helvetica,sans-serif!important;text-transform:capitalize!important}.mobile-header-bar .mini-search{display:none!important}}
@media(max-width:767px){.masthead .top-bar .mini-contacts.clock{display:none!important}.masthead .top-bar .left-widgets{justify-content:center!important}.masthead .top-bar .mini-contacts.phone{margin:auto!important}.masthead .top-bar .mini-contacts.phone a{font-size:19px!important}.mobile-header-bar .mini-button{display:none!important}.mobile-header-bar .mobile-branding img{width:250px!important}.dr-hero .dr-btn{margin-top:24px}.dr-project-photo img,.dr-service-photo img{height:100%!important}}
/* Native The7 widget links and button overlay layers. */
.masthead .header-bar{box-sizing:border-box!important}
.masthead .top-bar .mini-contacts.phone{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:.3px}
.masthead .microwidget-btn:before,.masthead .microwidget-btn:after{display:none!important;background:none!important}
.masthead .microwidget-btn span{color:white!important}
.masthead .top-bar{padding:8px max(6.25%,calc((100vw - 1160px)/2))!important}
@media(max-width:767px){.masthead .top-bar{padding:7px 24px!important}.masthead .top-bar .mini-contacts.phone{font-size:19px!important}}

/* Supplied relationship logos: fade originals with CSS, keep images editable. */
.dr-rel-card .dr-rel-logo{position:absolute!important;left:auto!important;right:18px!important;top:auto!important;bottom:25px!important;width:78%!important;max-width:none!important;opacity:.12!important;pointer-events:none;z-index:0;mix-blend-mode:multiply}
.dr-rel-card .dr-rel-logo figure,.dr-rel-card .dr-rel-logo .vc_single_image-wrapper{width:100%;display:block}
.dr-rel-card .dr-rel-logo img{display:block;width:100%!important;height:auto!important;object-fit:contain}
.dr-rel-card .dr-council-logo{width:90%!important;right:0!important;bottom:12px!important;opacity:.14!important}
.dr-rel-card .dr-darwin-logo{width:90%!important;right:12px!important;bottom:30px!important;opacity:.15!important}
.dr-rel-card .dr-nhs-logo{width:65%!important;bottom:28px!important;opacity:.10!important}
.dr-rel-card .dr-head-block,.dr-rel-card .dr-redlabel,.dr-rel-card .wpb_text_column:not(.dr-rel-logo){position:relative;z-index:1}/* David Rogers homepage - visual styling only. Content is in native WPBakery elements. */
.page-id-16 #main{padding:0;background:#fff}.page-id-16 #main>.wf-wrap{width:100%;max-width:none;padding:0}.page-id-16 #content{width:100%}.page-id-16 .wf-container-main{display:block}.page-id-16 .entry-content{margin:0}.page-id-16 #main .dr-section{box-sizing:border-box;margin:0;color:#25283d;font-family:Arial,Helvetica,sans-serif;position:relative}.dr-section *{box-sizing:border-box}.dr-section a{text-decoration:none}.dr-section .wpb_content_element,.dr-section .vc_btn3-container{margin-bottom:0}.dr-section .dr-shell>.vc_column-inner{max-width:1440px;width:100%;margin:auto;padding:100px 90px}.dr-section .dr-shell{float:none;width:100%}.dr-section .dr-grid{margin:0 -15px}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 15px}.dr-section h1,.dr-section h2,.dr-section h3{font-family:Arial,Helvetica,sans-serif;color:inherit;margin:0;font-weight:400;letter-spacing:-1.5px}.dr-section h1.dr-heading{font-size:78px!important;line-height:1.04!important;font-weight:700;letter-spacing:-3px}.dr-section h2.dr-heading{font-size:51px!important;line-height:1.07!important;letter-spacing:-2px}.dr-section h3.dr-heading{font-size:29px!important;line-height:1.2!important;letter-spacing:-.7px}.dr-section p{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;color:#737783;margin:0 0 22px}.dr-section .dr-dark{color:#fff}.dr-section.dr-dark{background:#0d0d50!important;color:#fff!important}.dr-dark p{color:#b5b8d1}.dr-dark a{color:#fff}.dr-section .dr-eyebrow{margin:0 0 30px}.dr-section .dr-eyebrow p{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;color:inherit;margin:0;display:flex;align-items:center;gap:17px}.dr-eyebrow p:before{content:'';width:35px;height:2px;background:#d20940;flex-shrink:0}.dr-section .dr-redlabel p{font-size:11px;font-weight:700;letter-spacing:1.3px;line-height:1.4;text-transform:uppercase;color:#c83c62;margin:0 0 17px}.dr-section .dr-btn{display:inline-block;vertical-align:top;margin:0 12px 0 0}.dr-section .dr-btn .vc_btn3{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #d4083e!important;background:#d4083e!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;line-height:1.2;padding:24px 28px;min-width:230px;transition:background .2s,transform .2s}.dr-btn .vc_btn3:after{content:'↗';font-size:20px;font-weight:400}.dr-section .dr-btn .vc_btn3:hover{background:#b70735!important;border-color:#b70735!important}.dr-section .dr-btn-outline .vc_btn3{background:transparent!important;border-color:#8f92ad!important}.dr-section a:focus-visible,.dr-section button:focus-visible,.dr-section summary:focus-visible{outline:3px solid #e73c6a;outline-offset:5px}.dr-section .dr-text-link{display:inline-flex;align-items:center;gap:60px;color:inherit;font-size:14px;font-weight:bold;border-bottom:1px solid #d20940;padding-bottom:12px;margin-top:25px}.dr-text-link span{font-size:20px;font-weight:400}.dr-section .dr-text-link:hover{color:#d4083e}.dr-section .dr-section-head{align-items:flex-end;display:flex;margin-bottom:48px}.dr-section .dr-section-desc p{max-width:370px;font-size:16px;margin:0;padding-left:25px}.dr-section .wpb_single_image img{max-width:100%;height:auto}.dr-top .dr-shell>.vc_column-inner{padding-top:9px;padding-bottom:9px}.dr-top-text p{display:flex;justify-content:space-between;color:#b5b8d1;font-size:10px!important;letter-spacing:1px;margin:0!important;line-height:1.7}.dr-nav{background:#fff;z-index:8}.dr-nav .dr-shell>.vc_column-inner{padding-top:23px;padding-bottom:23px}.dr-nav-grid{display:flex;align-items:center}.dr-logo img{width:360px!important;max-height:80px;object-fit:contain}.dr-menu-col nav{display:flex;justify-content:center;gap:25px}.dr-menu-col nav a{font-size:14px;font-weight:400;color:#25283d;white-space:nowrap}.dr-menu-col nav a:hover{color:#d4083e}.dr-nav-cta>.vc_column-inner>.wpb_wrapper{display:flex;justify-content:flex-end}.dr-nav .dr-btn{margin:0}.dr-nav .dr-btn .vc_btn3{min-width:210px;padding:20px 22px}.dr-mobile-nav{display:none}.dr-hero{overflow:hidden;isolation:isolate;background:#10123e!important}.dr-hero .dr-shell>.vc_column-inner{padding-top:160px;padding-bottom:170px;min-height:730px}.dr-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,43,.84),rgba(7,10,43,.22));z-index:-1;pointer-events:none}.dr-video-block{position:static!important}.dr-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}.dr-hero>.dr-shell{position:static}.dr-hero>.dr-shell>.vc_column-inner{position:static}.dr-hero .dr-eyebrow{margin-bottom:26px}.dr-hero-copy p{font-size:18px;max-width:900px;color:#dddfea;margin:28px 0 34px}.dr-empty-hook{display:none}.dr-hero-bottom{position:absolute;bottom:34px;left:max(6.25%,calc((100vw - 1260px)/2))}.dr-hero-bottom p{font-size:11px;letter-spacing:2px;margin:0;color:#b5b8d1}.dr-video-control{position:absolute;right:max(6.25%,calc((100vw - 1260px)/2));bottom:28px}.dr-video-toggle{background:rgba(8,10,36,.45);border:1px solid #898ba8;color:white;padding:12px 15px;font-size:11px;border-radius:0;cursor:pointer}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat{padding-top:30px;padding-bottom:25px;border-right:1px solid #30306a}.dr-stat:last-child{border:0}.dr-stat h3.dr-heading{font-size:27px!important;letter-spacing:-.6px}.dr-stat p{font-size:12px;margin:8px 0 0}.dr-about .dr-shell>.vc_column-inner{min-height:673px}.dr-about-grid{display:flex;gap:80px}.dr-about-grid>.wpb_column{width:calc(50% - 40px)}.dr-about-copy p{margin-top:25px;max-width:510px}.dr-about-copy .dr-eyebrow p{margin:0}.dr-about-image{padding-top:15px;position:relative}.dr-about-photo img{width:100%;height:420px!important;object-fit:cover}.dr-badge{position:absolute;bottom:-10px;left:-14px;z-index:2;background:#d00940;color:white;padding:25px 28px;min-width:240px}.dr-badge p{font-size:15px;color:white;margin:0}.dr-badge strong{display:block;font-size:43px;font-weight:400;line-height:1.2;margin-top:7px}.dr-expertise{background:#f3f4f6}.dr-expertise .dr-shell>.vc_column-inner{padding-bottom:105px;min-height:1305px}.dr-service-card{position:relative}.dr-service-card>.vc_column-inner>.wpb_wrapper{background:white;padding:0 34px 32px;min-height:590px;position:relative}.dr-service-photo{margin-left:-34px;margin-right:-34px;margin-bottom:32px!important}.dr-service-photo img{width:100%;height:300px!important;object-fit:cover}.dr-service-tag{position:absolute;top:20px;left:20px;background:#0d0d50;padding:10px 14px}.dr-service-tag p{font-size:11px;letter-spacing:1px;line-height:1.2;color:#fff;margin:0}.dr-service-card h3{margin:0 0 18px}.dr-service-card p{font-size:16px;margin:0;min-height:78px}.dr-service-tag p{min-height:0}.dr-service-card .dr-text-link{font-size:13px;margin:12px 0 28px}.dr-service-card .dr-smallprint p{font-size:10px;letter-spacing:.7px;line-height:1.6;min-height:0;border-top:1px solid #e7e8ed;padding-top:22px;color:#777e89}.dr-mini-grid{margin-top:30px!important;display:flex}.dr-mini-card>.vc_column-inner>.wpb_wrapper{background:#fff;border-top:2px solid #cb6c86;padding:28px 30px;min-height:245px}.dr-mini-card h3.dr-heading{font-size:26px!important}.dr-mini-card p{font-size:15px;margin-top:14px;min-height:50px}.dr-mini-card .dr-redlabel p{min-height:0;margin-top:0}.dr-mini-card .dr-text-link{font-size:12px;margin-top:18px}.dr-sectors{overflow:hidden;isolation:isolate}.dr-sectors .dr-shell>.vc_column-inner{position:relative;min-height:625px;padding-top:95px}.dr-watermark{position:absolute;right:20px;top:10px;width:630px;height:630px;opacity:.055;filter:grayscale(1) invert(1);mix-blend-mode:screen;z-index:-1}.dr-watermark img{width:630px}.dr-sectors-grid{display:flex;flex-wrap:wrap}.dr-sector{margin-bottom:30px}.dr-sector>.vc_column-inner>.wpb_wrapper{border-top:1px solid #2a2b64;padding:24px 0 0 48px;position:relative}.dr-sector h3.dr-heading{font-size:21px!important;letter-spacing:0}.dr-sector p{font-size:13px;margin:10px 0 0}.dr-sector-icon{position:absolute;left:0;top:23px;opacity:.85}.dr-sector-icon .vc_icon_element-inner{width:30px!important;height:30px!important}.dr-sector-icon .vc_icon_element-icon{font-size:25px!important;color:#c86886!important}.dr-relationships .dr-shell>.vc_column-inner{min-height:714px}.dr-rel-grid{display:flex}.dr-rel-card>.vc_column-inner>.wpb_wrapper{position:relative;overflow:hidden;min-height:295px;border:1px solid #dedfe5;border-top:2px solid #191956;padding:32px}.dr-rel-card h3.dr-heading{font-size:33px!important;line-height:1.08!important;margin-top:29px;min-height:75px}.dr-rel-card p{font-size:14px;margin:22px 0 0}.dr-rel-card .dr-redlabel p{font-size:9px;margin:0;position:relative;z-index:1}.dr-rel-logo{position:absolute;right:15px;top:75px;max-width:210px;opacity:.09;z-index:0}.dr-rel-mark{position:absolute;right:20px;top:55px;opacity:.09;pointer-events:none}.dr-rel-mark p{color:#10105b;font-weight:700;font-size:35px;line-height:1;margin:0}.dr-rel-mark.dr-nhs p{font-size:76px;font-style:italic;letter-spacing:-6px}.dr-projects{border-top:1px solid #eee}.dr-projects .dr-shell>.vc_column-inner{min-height:769px}.dr-project-cta{text-align:right}.dr-project-cta .dr-text-link{font-size:12px;gap:25px;margin-top:0}.dr-project-photo img{height:300px!important;width:100%;object-fit:cover}.dr-project-card .dr-redlabel p{font-size:10px;margin:25px 0 12px}.dr-project-card h3.dr-heading{font-size:22px!important;letter-spacing:0}.dr-accreditation{background:#f3f4f6}.dr-accreditation .dr-shell>.vc_column-inner{padding-top:65px;padding-bottom:65px;min-height:284px}.dr-accred-grid{display:flex;align-items:center}.dr-accred-copy .dr-eyebrow{margin-bottom:18px}.dr-accred-copy .dr-eyebrow p{font-size:10px}.dr-accred-copy p{font-size:14px;max-width:490px;margin:15px 0 0}.dr-accred-copy .dr-eyebrow p{margin:0}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{display:flex;align-items:center;justify-content:space-around;gap:30px;background:#fff;padding:30px}.dr-accred-logo{flex:1}.dr-accred-logo img{width:155px;max-height:100px;object-fit:contain}.dr-process .dr-shell>.vc_column-inner{min-height:619px}.dr-process-grid{margin-top:50px!important}.dr-step>.vc_column-inner>.wpb_wrapper{border-top:1px solid #dddfe6;padding-top:26px}.dr-step h3.dr-heading{font-size:25px!important}.dr-step p{font-size:15px;margin-top:22px}.dr-step .dr-redlabel p{margin-top:0}.dr-contact .dr-shell>.vc_column-inner{min-height:756px;padding-top:105px}.dr-contact-grid{display:flex;gap:90px}.dr-contact-grid>.wpb_column{width:calc(50% - 45px)}.dr-contact-copy> .vc_column-inner>.wpb_wrapper>.wpb_text_column:not(.dr-eyebrow) p{font-size:17px;max-width:490px;margin-top:30px}.dr-contact-details p{margin-top:26px!important}.dr-contact-details a{font-size:20px;line-height:1.5}.dr-contact-details small{display:block;color:#9498bc;font-size:11px;letter-spacing:1px}.dr-contact-details address{font-style:normal;font-size:15px;color:#b7bad3;margin-top:27px;line-height:1.7}.dr-contact .wpcf7 form{margin:0}.dr-contact .dr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dr-contact .wpcf7 label{font-size:12px;color:#adb0cb;line-height:1.5;display:block;margin-bottom:24px}.dr-contact .dr-form-grid label{margin-bottom:0}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{width:100%;background:transparent;border:1px solid #34356c;border-radius:0;color:#fff;padding:12px;margin:10px 0 0;font-size:14px;line-height:1.5;box-shadow:none;height:48px}.dr-contact .wpcf7 select option{background:#0d0d50}.dr-contact .wpcf7 textarea{height:110px;min-height:110px;resize:vertical}.dr-contact .wpcf7 textarea::placeholder{color:#7d83a8}.dr-contact .wpcf7 form>label{margin-top:24px}.dr-contact .dr-form-note{font-size:10px;color:#979cbc;margin:20px 0}.dr-contact .wpcf7 input[type=submit]{width:100%;background:#d4083e;color:#fff;border:0;border-radius:0;padding:23px 28px;text-align:left;font-weight:700;font-size:14px;cursor:pointer}.dr-contact .wpcf7 input[type=submit]:hover{background:#b70735}.dr-contact .wpcf7-not-valid-tip{font-size:12px;color:#ffbdce}.dr-contact .wpcf7-response-output{color:white;font-size:14px}.dr-footer{background:#080832!important}.dr-footer .dr-shell>.vc_column-inner{padding-top:42px;padding-bottom:42px;min-height:191px}.dr-footer h3.dr-heading{font-family:Georgia,serif;font-size:26px!important;color:#fff}.dr-footer-tag p{font-size:10px;letter-spacing:1px;margin:5px 0 0}.dr-copyright p{font-size:10px;color:#868bab;margin-top:30px}.dr-footer-menu nav{display:flex;gap:24px;justify-content:flex-end}.dr-footer-menu nav a{font-size:12px;color:#aeb0ce}.dr-footer-right{text-align:right}.dr-footer .dr-text-link{font-size:12px;gap:15px;border:none;margin-top:20px}.dr-section[id]{scroll-margin-top:25px}html{scroll-behavior:smooth}
@media(min-width:1500px){.dr-hero-bottom{left:calc((100vw - 1260px)/2)}.dr-video-control{right:calc((100vw - 1260px)/2)}}
@media(max-width:1200px){.dr-section .dr-shell>.vc_column-inner{padding-left:5%;padding-right:5%}.dr-nav .dr-logo img{width:290px!important}.dr-menu-col nav{gap:16px}.dr-menu-col nav a{font-size:13px}.dr-nav .dr-btn .vc_btn3{min-width:180px;padding:18px}.dr-section .dr-eyebrow p{font-size:10px}.dr-section h1.dr-heading{font-size:68px!important}.dr-section h2.dr-heading{font-size:43px!important}.dr-about-grid,.dr-contact-grid{gap:35px}.dr-about-grid>.wpb_column,.dr-contact-grid>.wpb_column{width:calc(50% - 17.5px)}.dr-service-card>.vc_column-inner>.wpb_wrapper{padding-left:25px;padding-right:25px}.dr-service-photo{margin-left:-25px;margin-right:-25px}.dr-service-card p{min-height:100px}.dr-mini-card>.vc_column-inner>.wpb_wrapper{padding:25px 20px}.dr-section .dr-text-link{gap:30px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{padding:26px}.dr-rel-card h3.dr-heading{font-size:30px!important}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{gap:15px;padding:20px}.dr-contact-details a{font-size:17px}.dr-top-text p{font-size:9px!important}}
@media(max-width:1024px){.dr-desktop-menu{display:none}.dr-mobile-nav{display:block}.dr-nav .dr-logo-col{width:50%}.dr-nav .dr-menu-col{width:15%;order:3}.dr-nav .dr-nav-cta{width:35%;order:2}.dr-mobile-menu summary{display:flex;justify-content:flex-end;gap:12px;align-items:center;cursor:pointer;font-size:12px;color:#25283d;list-style:none}.dr-mobile-menu summary::-webkit-details-marker{display:none}.dr-mobile-menu summary i,.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{display:block;width:22px;height:2px;background:#0d0d50;position:relative}.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{content:'';position:absolute;top:-7px;left:0}.dr-mobile-menu summary i:after{top:7px}.dr-mobile-menu nav{position:absolute;top:75px;right:0;min-width:250px;background:#fff;border-top:3px solid #d4083e;box-shadow:0 12px 28px #0002;display:flex;flex-direction:column;gap:0;z-index:15}.dr-mobile-menu nav a{font-size:16px;padding:18px 25px;border-bottom:1px solid #eee}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-nav .dr-logo img{width:310px!important}.dr-section .dr-section-desc p{padding-left:0}.dr-section .dr-shell>.vc_column-inner{padding-top:75px;padding-bottom:75px;min-height:0}.dr-top .dr-shell>.vc_column-inner{padding-top:10px;padding-bottom:10px}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-hero .dr-shell>.vc_column-inner{min-height:650px;padding-top:130px;padding-bottom:150px}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat h3.dr-heading{font-size:23px!important}.dr-stat p{font-size:11px}.dr-about .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-about-photo img{height:390px!important}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:660px}.dr-mini-card .dr-text-link{gap:15px}.dr-mini-card p{min-height:75px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:330px}.dr-rel-card .dr-redlabel p{font-size:8px;letter-spacing:.6px}.dr-project-photo img{height:230px!important}.dr-section .dr-project-card h3.dr-heading{font-size:20px!important}.dr-accred-copy .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-section .dr-step h3.dr-heading{font-size:23px!important}.dr-contact-details a{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding-top:40px;padding-bottom:40px}.dr-footer-menu nav{gap:12px}.dr-footer-menu nav a{font-size:11px}}
@media(max-width:767px){.dr-section .dr-shell>.vc_column-inner{padding:58px 24px}.dr-section h1.dr-heading{font-size:44px!important;letter-spacing:-1.7px;line-height:1.06!important}.dr-section h2.dr-heading{font-size:36px!important;letter-spacing:-1.3px}.dr-section h3.dr-heading{font-size:25px!important}.dr-section p{font-size:16px}.dr-section .dr-eyebrow p{font-size:9px;letter-spacing:1.5px;gap:11px}.dr-section .dr-eyebrow{margin-bottom:24px}.dr-eyebrow p:before{width:24px}.dr-section .dr-grid{display:flex;flex-wrap:wrap;margin:0 -10px}.dr-section .dr-grid>.wpb_column{width:100%;float:none}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 10px}.dr-section .dr-section-head{gap:25px;margin-bottom:35px}.dr-section .dr-section-desc p{font-size:15px;max-width:100%}.dr-section .dr-text-link{font-size:13px;gap:45px}.dr-top .dr-shell>.vc_column-inner{padding:9px 24px}.dr-top-text p{font-size:8px!important;justify-content:center}.dr-top-text p span:first-child{display:none}.dr-nav .dr-shell>.vc_column-inner{padding:18px 24px}.dr-nav .dr-nav-grid{flex-wrap:nowrap;margin:0 -8px;gap:0}.dr-nav .dr-nav-grid>.wpb_column>.vc_column-inner{padding:0 8px}.dr-nav .dr-logo-col{width:78%!important}.dr-nav .dr-menu-col{width:22%!important}.dr-nav .dr-nav-cta{display:none}.dr-nav .dr-logo img{width:270px!important;max-width:100%}.dr-menu-col{position:static}.dr-mobile-menu summary{font-size:0;gap:0}.dr-mobile-menu nav{top:75px;left:0;right:0;width:100%;box-shadow:0 14px 22px #0002}.dr-hero .dr-shell>.vc_column-inner{min-height:620px;padding:100px 24px 130px}.dr-hero-video{object-position:60% center}.dr-hero:after{background:linear-gradient(90deg,rgba(7,10,43,.85),rgba(7,10,43,.4))}.dr-hero .dr-eyebrow p{font-size:8px;letter-spacing:1.1px}.dr-hero-copy p{font-size:16px;margin:25px 0 30px;max-width:400px}.dr-desktop-break{display:none}.dr-section .dr-btn .vc_btn3{min-width:0;font-size:12px;padding:18px 20px;gap:25px}.dr-section .dr-btn{margin-right:8px;margin-bottom:12px}.dr-btn .vc_btn3:after{font-size:17px}.dr-hero-bottom{left:24px;bottom:34px;max-width:65%}.dr-hero-bottom p{font-size:8px;letter-spacing:1.3px;line-height:1.8}.dr-video-control{right:24px;bottom:32px}.dr-video-toggle{font-size:10px;padding:9px 10px}.dr-stats .dr-shell>.vc_column-inner{padding:0 24px}.dr-stats .dr-grid>.dr-stat{width:50%;padding:24px 0;border-right:0;border-bottom:1px solid #30306a}.dr-stats .dr-stat:nth-last-child(-n+2){border-bottom:0}.dr-stats .dr-stat:nth-child(odd){border-right:1px solid #30306a}.dr-stat h3.dr-heading{font-size:22px!important}.dr-stat p{font-size:10px}.dr-about-grid{gap:40px}.dr-about-copy p{max-width:none;margin-top:22px}.dr-about .dr-about-image{padding-bottom:20px}.dr-about-photo img{height:320px!important}.dr-badge{left:0;bottom:0;padding:20px 25px;min-width:210px}.dr-badge p{font-size:12px;margin:0}.dr-badge strong{font-size:36px}.dr-services-grid{gap:28px}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding-bottom:28px}.dr-service-photo img{height:240px!important}.dr-service-card p{min-height:0;font-size:15px}.dr-service-card .dr-text-link{margin-top:22px}.dr-service-tag p{font-size:9px}.dr-service-card .dr-smallprint p{font-size:8px}.dr-mini-grid{gap:18px;margin-top:24px!important}.dr-mini-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding:24px}.dr-mini-card p{min-height:0}.dr-mini-card .dr-redlabel p{font-size:10px}.dr-mini-card h3.dr-heading{font-size:24px!important}.dr-mini-card .dr-text-link{margin-top:10px}.dr-sectors .dr-watermark{width:430px;height:430px;right:-140px;top:200px}.dr-sectors .dr-grid>.dr-sector{width:50%;margin-bottom:28px}.dr-sector>.vc_column-inner>.wpb_wrapper{padding:20px 0 0 34px}.dr-sector h3.dr-heading{font-size:18px!important;letter-spacing:-.3px}.dr-sector p{font-size:11px;line-height:1.5}.dr-sector-icon{top:22px}.dr-sector-icon .vc_icon_element-icon{font-size:21px!important}.dr-rel-grid{gap:22px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:255px;padding:28px}.dr-rel-card h3.dr-heading{font-size:29px!important;min-height:50px;margin-top:25px}.dr-rel-card p{margin-top:20px;font-size:14px}.dr-rel-card .dr-redlabel p{font-size:9px}.dr-rel-logo{width:190px;top:75px}.dr-project-cta{text-align:left}.dr-project-grid{gap:32px}.dr-project-photo img{height:250px!important}.dr-project-card h3.dr-heading{font-size:23px!important}.dr-project-card .dr-redlabel p{margin-top:20px}.dr-accred-grid{gap:32px}.dr-accred-copy .dr-eyebrow p{font-size:8px}.dr-accred-logo img{max-height:70px}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{padding:20px;gap:20px}.dr-process-grid{gap:30px;margin-top:35px!important}.dr-step h3.dr-heading{font-size:24px!important}.dr-step p{font-size:15px;margin-top:18px}.dr-contact-grid{gap:45px}.dr-contact-details a{font-size:18px}.dr-contact-details address{font-size:14px}.dr-contact .dr-form-grid{gap:18px}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding:38px 24px}.dr-footer .dr-grid{gap:28px}.dr-footer-right{text-align:left}.dr-footer-menu nav{justify-content:flex-start;flex-wrap:wrap;gap:18px}.dr-footer-menu nav a{font-size:12px}.dr-copyright p{font-size:9px;margin-top:24px}.dr-footer-tag p{font-size:9px}.dr-footer .dr-text-link{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dr-section *{transition:none!important;animation:none!important}}
/* Keep WPBakery row clearfix separate from the hero tint. */
.dr-hero:after{display:block!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important;clear:none!important}.dr-nav .dr-shell>.vc_column-inner{padding-top:15px;padding-bottom:15px}.page-id-16 #wpb-content-root>br{display:none}.dr-head-block h1,.dr-head-block h2,.dr-head-block h3{margin:0}.dr-head-block{margin-bottom:0!important}
@media(max-width:767px){.dr-nav .dr-shell>.vc_column-inner{padding-top:18px;padding-bottom:18px}}

/* Contact Form 7 inserts a paragraph inside the field grid. */
.dr-contact .dr-form-grid>p{display:contents}.dr-contact .dr-form-grid label{min-width:0}.dr-contact .wpcf7-form-control-wrap{display:block}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel]{width:100%}

/* November review: landscape cards, breathing room above hero actions. */
.dr-section .dr-hero-copy p{margin-bottom:0}.dr-hero .dr-btn{margin-top:32px}
.dr-service-photo figure,.dr-service-photo .vc_single_image-wrapper,.dr-project-photo figure,.dr-project-photo .vc_single_image-wrapper{display:block!important;width:100%!important}
.dr-service-photo .vc_single_image-wrapper{aspect-ratio:16/9;overflow:hidden}
.dr-service-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:cover!important}
.dr-project-photo .vc_single_image-wrapper{aspect-ratio:4/3;overflow:hidden}
.dr-project-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important}
.dr-section .dr-footer-menu nav a{text-transform:capitalize}
/* The7 global header: content remains editable through Theme Options and Appearance > Menus. */
.masthead:not(.side-header){background:#fff!important;box-shadow:none!important;border:0!important}
.masthead .header-bar{max-width:1260px;margin:0 auto;padding:14px 50px!important;min-height:104px}
.masthead .branding img,.mobile-header-bar .mobile-branding img{width:340px!important;height:auto!important;max-width:100%!important;max-height:none!important}
.masthead .main-nav>li>a .menu-text{font:400 15px/1.4 Arial,Helvetica,sans-serif!important;color:#25283d!important;text-transform:capitalize!important;letter-spacing:0!important}
.masthead .main-nav>li>a{margin:0 12px!important;padding:15px 0!important}
.masthead .mini-button,.mobile-header-bar .mini-button{background:#d4083e!important;background-image:none!important;color:#fff!important;border:1px solid #d4083e!important;border-radius:0!important;padding:21px 24px!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;box-shadow:none!important;white-space:nowrap}
.masthead .mini-button:hover{background:#b70735!important;border-color:#b70735!important}
.masthead .top-bar{background:#0d0d50!important;color:#b5b8d1!important;border:0!important;min-height:44px!important}
.masthead .top-bar-bg{background:#0d0d50!important}
.masthead .top-bar .top-bar-line{max-width:1160px!important;margin:auto!important;width:100%!important;padding:7px 0!important;min-height:44px}
.masthead .top-bar .left-widgets{display:flex!important;width:100%;align-items:center;justify-content:space-between;flex-wrap:nowrap!important}
.masthead .top-bar .right-widgets{display:none!important}
.masthead .top-bar .mini-contacts.phone{order:2;margin-left:auto!important;margin-right:0!important}
.masthead .top-bar .mini-contacts.phone a{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:white!important;letter-spacing:.3px}
.masthead .top-bar .mini-contacts.clock{order:1;font:400 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1px;color:#b5b8d1!important}
.masthead .top-bar .mini-contacts{padding:0!important}
.masthead .mini-search,.masthead .mini-wpml,.masthead .mini-login{display:none!important}
@media(max-width:1200px){.masthead .header-bar{padding:14px 4%!important}.masthead .branding img{width:300px!important}.masthead .main-nav>li>a{margin:0 9px!important}.masthead .main-nav>li>a .menu-text{font-size:14px!important}.masthead .mini-button{padding:19px 20px!important}.masthead .top-bar .top-bar-line{padding-left:4%!important;padding-right:4%!important}}
@media(max-width:1024px){.masthead .top-bar .top-bar-line{padding-left:24px!important;padding-right:24px!important}.masthead .top-bar .mini-contacts.clock{font-size:8px!important;letter-spacing:.5px}.mobile-header-bar{background:white!important;padding:18px 24px!important;min-height:88px!important}.mobile-header-bar .mobile-branding img{width:270px!important}.dt-mobile-header .mobile-main-nav li a .menu-text{font-family:Arial,Helvetica,sans-serif!important;text-transform:capitalize!important}.mobile-header-bar .mini-search{display:none!important}}
@media(max-width:767px){.masthead .top-bar .mini-contacts.clock{display:none!important}.masthead .top-bar .left-widgets{justify-content:center!important}.masthead .top-bar .mini-contacts.phone{margin:auto!important}.masthead .top-bar .mini-contacts.phone a{font-size:19px!important}.mobile-header-bar .mini-button{display:none!important}.mobile-header-bar .mobile-branding img{width:250px!important}.dr-hero .dr-btn{margin-top:24px}.dr-project-photo img,.dr-service-photo img{height:100%!important}}
/* Native The7 widget links and button overlay layers. */
.masthead .header-bar{box-sizing:border-box!important}
.masthead .top-bar .mini-contacts.phone{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:.3px}
.masthead .microwidget-btn:before,.masthead .microwidget-btn:after{display:none!important;background:none!important}
.masthead .microwidget-btn span{color:white!important}
.masthead .top-bar{padding:8px max(6.25%,calc((100vw - 1160px)/2))!important}
@media(max-width:767px){.masthead .top-bar{padding:7px 24px!important}.masthead .top-bar .mini-contacts.phone{font-size:19px!important}}

/* Supplied relationship logos: fade originals with CSS, keep images editable. */
.dr-rel-card .dr-rel-logo{position:absolute!important;left:auto!important;right:18px!important;top:auto!important;bottom:25px!important;width:78%!important;max-width:none!important;opacity:.12!important;pointer-events:none;z-index:0;mix-blend-mode:multiply}
.dr-rel-card .dr-rel-logo figure,.dr-rel-card .dr-rel-logo .vc_single_image-wrapper{width:100%;display:block}
.dr-rel-card .dr-rel-logo img{display:block;width:100%!important;height:auto!important;object-fit:contain}
.dr-rel-card .dr-council-logo{width:90%!important;right:0!important;bottom:12px!important;opacity:.14!important}
.dr-rel-card .dr-darwin-logo{width:90%!important;right:12px!important;bottom:30px!important;opacity:.15!important}
.dr-rel-card .dr-nhs-logo{width:65%!important;bottom:28px!important;opacity:.10!important}
.dr-rel-card .dr-head-block,.dr-rel-card .dr-redlabel,.dr-rel-card .wpb_text_column:not(.dr-rel-logo){position:relative;z-index:1}
/* Align header branding and hero copy to the approved preview's shared 1260px grid. */
@media(min-width:1025px){
.masthead .header-bar{width:87.5%!important;max-width:1260px!important;padding:14px 0!important;margin:0 auto!important}
.masthead .branding img{width:360px!important}
.dr-hero .dr-shell>.vc_column-inner{width:87.5%!important;max-width:1260px!important;padding-left:0!important;padding-right:0!important;margin:0 auto!important}
.masthead .top-bar{padding-left:max(6.25%,calc((100vw - 1260px)/2))!important;padding-right:max(6.25%,calc((100vw - 1260px)/2))!important}
}
@media(max-width:767px){.masthead .top-bar .mini-contacts.phone{font-size:16px!important;letter-spacing:0!important;white-space:nowrap}}/* David Rogers homepage - visual styling only. Content is in native WPBakery elements. */
.page-id-16 #main{padding:0;background:#fff}.page-id-16 #main>.wf-wrap{width:100%;max-width:none;padding:0}.page-id-16 #content{width:100%}.page-id-16 .wf-container-main{display:block}.page-id-16 .entry-content{margin:0}.page-id-16 #main .dr-section{box-sizing:border-box;margin:0;color:#25283d;font-family:Arial,Helvetica,sans-serif;position:relative}.dr-section *{box-sizing:border-box}.dr-section a{text-decoration:none}.dr-section .wpb_content_element,.dr-section .vc_btn3-container{margin-bottom:0}.dr-section .dr-shell>.vc_column-inner{max-width:1440px;width:100%;margin:auto;padding:100px 90px}.dr-section .dr-shell{float:none;width:100%}.dr-section .dr-grid{margin:0 -15px}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 15px}.dr-section h1,.dr-section h2,.dr-section h3{font-family:Arial,Helvetica,sans-serif;color:inherit;margin:0;font-weight:400;letter-spacing:-1.5px}.dr-section h1.dr-heading{font-size:78px!important;line-height:1.04!important;font-weight:700;letter-spacing:-3px}.dr-section h2.dr-heading{font-size:51px!important;line-height:1.07!important;letter-spacing:-2px}.dr-section h3.dr-heading{font-size:29px!important;line-height:1.2!important;letter-spacing:-.7px}.dr-section p{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;color:#737783;margin:0 0 22px}.dr-section .dr-dark{color:#fff}.dr-section.dr-dark{background:#0d0d50!important;color:#fff!important}.dr-dark p{color:#b5b8d1}.dr-dark a{color:#fff}.dr-section .dr-eyebrow{margin:0 0 30px}.dr-section .dr-eyebrow p{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;color:inherit;margin:0;display:flex;align-items:center;gap:17px}.dr-eyebrow p:before{content:'';width:35px;height:2px;background:#d20940;flex-shrink:0}.dr-section .dr-redlabel p{font-size:11px;font-weight:700;letter-spacing:1.3px;line-height:1.4;text-transform:uppercase;color:#c83c62;margin:0 0 17px}.dr-section .dr-btn{display:inline-block;vertical-align:top;margin:0 12px 0 0}.dr-section .dr-btn .vc_btn3{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #d4083e!important;background:#d4083e!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;line-height:1.2;padding:24px 28px;min-width:230px;transition:background .2s,transform .2s}.dr-btn .vc_btn3:after{content:'↗';font-size:20px;font-weight:400}.dr-section .dr-btn .vc_btn3:hover{background:#b70735!important;border-color:#b70735!important}.dr-section .dr-btn-outline .vc_btn3{background:transparent!important;border-color:#8f92ad!important}.dr-section a:focus-visible,.dr-section button:focus-visible,.dr-section summary:focus-visible{outline:3px solid #e73c6a;outline-offset:5px}.dr-section .dr-text-link{display:inline-flex;align-items:center;gap:60px;color:inherit;font-size:14px;font-weight:bold;border-bottom:1px solid #d20940;padding-bottom:12px;margin-top:25px}.dr-text-link span{font-size:20px;font-weight:400}.dr-section .dr-text-link:hover{color:#d4083e}.dr-section .dr-section-head{align-items:flex-end;display:flex;margin-bottom:48px}.dr-section .dr-section-desc p{max-width:370px;font-size:16px;margin:0;padding-left:25px}.dr-section .wpb_single_image img{max-width:100%;height:auto}.dr-top .dr-shell>.vc_column-inner{padding-top:9px;padding-bottom:9px}.dr-top-text p{display:flex;justify-content:space-between;color:#b5b8d1;font-size:10px!important;letter-spacing:1px;margin:0!important;line-height:1.7}.dr-nav{background:#fff;z-index:8}.dr-nav .dr-shell>.vc_column-inner{padding-top:23px;padding-bottom:23px}.dr-nav-grid{display:flex;align-items:center}.dr-logo img{width:360px!important;max-height:80px;object-fit:contain}.dr-menu-col nav{display:flex;justify-content:center;gap:25px}.dr-menu-col nav a{font-size:14px;font-weight:400;color:#25283d;white-space:nowrap}.dr-menu-col nav a:hover{color:#d4083e}.dr-nav-cta>.vc_column-inner>.wpb_wrapper{display:flex;justify-content:flex-end}.dr-nav .dr-btn{margin:0}.dr-nav .dr-btn .vc_btn3{min-width:210px;padding:20px 22px}.dr-mobile-nav{display:none}.dr-hero{overflow:hidden;isolation:isolate;background:#10123e!important}.dr-hero .dr-shell>.vc_column-inner{padding-top:160px;padding-bottom:170px;min-height:730px}.dr-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,43,.84),rgba(7,10,43,.22));z-index:-1;pointer-events:none}.dr-video-block{position:static!important}.dr-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}.dr-hero>.dr-shell{position:static}.dr-hero>.dr-shell>.vc_column-inner{position:static}.dr-hero .dr-eyebrow{margin-bottom:26px}.dr-hero-copy p{font-size:18px;max-width:900px;color:#dddfea;margin:28px 0 34px}.dr-empty-hook{display:none}.dr-hero-bottom{position:absolute;bottom:34px;left:max(6.25%,calc((100vw - 1260px)/2))}.dr-hero-bottom p{font-size:11px;letter-spacing:2px;margin:0;color:#b5b8d1}.dr-video-control{position:absolute;right:max(6.25%,calc((100vw - 1260px)/2));bottom:28px}.dr-video-toggle{background:rgba(8,10,36,.45);border:1px solid #898ba8;color:white;padding:12px 15px;font-size:11px;border-radius:0;cursor:pointer}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat{padding-top:30px;padding-bottom:25px;border-right:1px solid #30306a}.dr-stat:last-child{border:0}.dr-stat h3.dr-heading{font-size:27px!important;letter-spacing:-.6px}.dr-stat p{font-size:12px;margin:8px 0 0}.dr-about .dr-shell>.vc_column-inner{min-height:673px}.dr-about-grid{display:flex;gap:80px}.dr-about-grid>.wpb_column{width:calc(50% - 40px)}.dr-about-copy p{margin-top:25px;max-width:510px}.dr-about-copy .dr-eyebrow p{margin:0}.dr-about-image{padding-top:15px;position:relative}.dr-about-photo img{width:100%;height:420px!important;object-fit:cover}.dr-badge{position:absolute;bottom:-10px;left:-14px;z-index:2;background:#d00940;color:white;padding:25px 28px;min-width:240px}.dr-badge p{font-size:15px;color:white;margin:0}.dr-badge strong{display:block;font-size:43px;font-weight:400;line-height:1.2;margin-top:7px}.dr-expertise{background:#f3f4f6}.dr-expertise .dr-shell>.vc_column-inner{padding-bottom:105px;min-height:1305px}.dr-service-card{position:relative}.dr-service-card>.vc_column-inner>.wpb_wrapper{background:white;padding:0 34px 32px;min-height:590px;position:relative}.dr-service-photo{margin-left:-34px;margin-right:-34px;margin-bottom:32px!important}.dr-service-photo img{width:100%;height:300px!important;object-fit:cover}.dr-service-tag{position:absolute;top:20px;left:20px;background:#0d0d50;padding:10px 14px}.dr-service-tag p{font-size:11px;letter-spacing:1px;line-height:1.2;color:#fff;margin:0}.dr-service-card h3{margin:0 0 18px}.dr-service-card p{font-size:16px;margin:0;min-height:78px}.dr-service-tag p{min-height:0}.dr-service-card .dr-text-link{font-size:13px;margin:12px 0 28px}.dr-service-card .dr-smallprint p{font-size:10px;letter-spacing:.7px;line-height:1.6;min-height:0;border-top:1px solid #e7e8ed;padding-top:22px;color:#777e89}.dr-mini-grid{margin-top:30px!important;display:flex}.dr-mini-card>.vc_column-inner>.wpb_wrapper{background:#fff;border-top:2px solid #cb6c86;padding:28px 30px;min-height:245px}.dr-mini-card h3.dr-heading{font-size:26px!important}.dr-mini-card p{font-size:15px;margin-top:14px;min-height:50px}.dr-mini-card .dr-redlabel p{min-height:0;margin-top:0}.dr-mini-card .dr-text-link{font-size:12px;margin-top:18px}.dr-sectors{overflow:hidden;isolation:isolate}.dr-sectors .dr-shell>.vc_column-inner{position:relative;min-height:625px;padding-top:95px}.dr-watermark{position:absolute;right:20px;top:10px;width:630px;height:630px;opacity:.055;filter:grayscale(1) invert(1);mix-blend-mode:screen;z-index:-1}.dr-watermark img{width:630px}.dr-sectors-grid{display:flex;flex-wrap:wrap}.dr-sector{margin-bottom:30px}.dr-sector>.vc_column-inner>.wpb_wrapper{border-top:1px solid #2a2b64;padding:24px 0 0 48px;position:relative}.dr-sector h3.dr-heading{font-size:21px!important;letter-spacing:0}.dr-sector p{font-size:13px;margin:10px 0 0}.dr-sector-icon{position:absolute;left:0;top:23px;opacity:.85}.dr-sector-icon .vc_icon_element-inner{width:30px!important;height:30px!important}.dr-sector-icon .vc_icon_element-icon{font-size:25px!important;color:#c86886!important}.dr-relationships .dr-shell>.vc_column-inner{min-height:714px}.dr-rel-grid{display:flex}.dr-rel-card>.vc_column-inner>.wpb_wrapper{position:relative;overflow:hidden;min-height:295px;border:1px solid #dedfe5;border-top:2px solid #191956;padding:32px}.dr-rel-card h3.dr-heading{font-size:33px!important;line-height:1.08!important;margin-top:29px;min-height:75px}.dr-rel-card p{font-size:14px;margin:22px 0 0}.dr-rel-card .dr-redlabel p{font-size:9px;margin:0;position:relative;z-index:1}.dr-rel-logo{position:absolute;right:15px;top:75px;max-width:210px;opacity:.09;z-index:0}.dr-rel-mark{position:absolute;right:20px;top:55px;opacity:.09;pointer-events:none}.dr-rel-mark p{color:#10105b;font-weight:700;font-size:35px;line-height:1;margin:0}.dr-rel-mark.dr-nhs p{font-size:76px;font-style:italic;letter-spacing:-6px}.dr-projects{border-top:1px solid #eee}.dr-projects .dr-shell>.vc_column-inner{min-height:769px}.dr-project-cta{text-align:right}.dr-project-cta .dr-text-link{font-size:12px;gap:25px;margin-top:0}.dr-project-photo img{height:300px!important;width:100%;object-fit:cover}.dr-project-card .dr-redlabel p{font-size:10px;margin:25px 0 12px}.dr-project-card h3.dr-heading{font-size:22px!important;letter-spacing:0}.dr-accreditation{background:#f3f4f6}.dr-accreditation .dr-shell>.vc_column-inner{padding-top:65px;padding-bottom:65px;min-height:284px}.dr-accred-grid{display:flex;align-items:center}.dr-accred-copy .dr-eyebrow{margin-bottom:18px}.dr-accred-copy .dr-eyebrow p{font-size:10px}.dr-accred-copy p{font-size:14px;max-width:490px;margin:15px 0 0}.dr-accred-copy .dr-eyebrow p{margin:0}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{display:flex;align-items:center;justify-content:space-around;gap:30px;background:#fff;padding:30px}.dr-accred-logo{flex:1}.dr-accred-logo img{width:155px;max-height:100px;object-fit:contain}.dr-process .dr-shell>.vc_column-inner{min-height:619px}.dr-process-grid{margin-top:50px!important}.dr-step>.vc_column-inner>.wpb_wrapper{border-top:1px solid #dddfe6;padding-top:26px}.dr-step h3.dr-heading{font-size:25px!important}.dr-step p{font-size:15px;margin-top:22px}.dr-step .dr-redlabel p{margin-top:0}.dr-contact .dr-shell>.vc_column-inner{min-height:756px;padding-top:105px}.dr-contact-grid{display:flex;gap:90px}.dr-contact-grid>.wpb_column{width:calc(50% - 45px)}.dr-contact-copy> .vc_column-inner>.wpb_wrapper>.wpb_text_column:not(.dr-eyebrow) p{font-size:17px;max-width:490px;margin-top:30px}.dr-contact-details p{margin-top:26px!important}.dr-contact-details a{font-size:20px;line-height:1.5}.dr-contact-details small{display:block;color:#9498bc;font-size:11px;letter-spacing:1px}.dr-contact-details address{font-style:normal;font-size:15px;color:#b7bad3;margin-top:27px;line-height:1.7}.dr-contact .wpcf7 form{margin:0}.dr-contact .dr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dr-contact .wpcf7 label{font-size:12px;color:#adb0cb;line-height:1.5;display:block;margin-bottom:24px}.dr-contact .dr-form-grid label{margin-bottom:0}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{width:100%;background:transparent;border:1px solid #34356c;border-radius:0;color:#fff;padding:12px;margin:10px 0 0;font-size:14px;line-height:1.5;box-shadow:none;height:48px}.dr-contact .wpcf7 select option{background:#0d0d50}.dr-contact .wpcf7 textarea{height:110px;min-height:110px;resize:vertical}.dr-contact .wpcf7 textarea::placeholder{color:#7d83a8}.dr-contact .wpcf7 form>label{margin-top:24px}.dr-contact .dr-form-note{font-size:10px;color:#979cbc;margin:20px 0}.dr-contact .wpcf7 input[type=submit]{width:100%;background:#d4083e;color:#fff;border:0;border-radius:0;padding:23px 28px;text-align:left;font-weight:700;font-size:14px;cursor:pointer}.dr-contact .wpcf7 input[type=submit]:hover{background:#b70735}.dr-contact .wpcf7-not-valid-tip{font-size:12px;color:#ffbdce}.dr-contact .wpcf7-response-output{color:white;font-size:14px}.dr-footer{background:#080832!important}.dr-footer .dr-shell>.vc_column-inner{padding-top:42px;padding-bottom:42px;min-height:191px}.dr-footer h3.dr-heading{font-family:Georgia,serif;font-size:26px!important;color:#fff}.dr-footer-tag p{font-size:10px;letter-spacing:1px;margin:5px 0 0}.dr-copyright p{font-size:10px;color:#868bab;margin-top:30px}.dr-footer-menu nav{display:flex;gap:24px;justify-content:flex-end}.dr-footer-menu nav a{font-size:12px;color:#aeb0ce}.dr-footer-right{text-align:right}.dr-footer .dr-text-link{font-size:12px;gap:15px;border:none;margin-top:20px}.dr-section[id]{scroll-margin-top:25px}html{scroll-behavior:smooth}
@media(min-width:1500px){.dr-hero-bottom{left:calc((100vw - 1260px)/2)}.dr-video-control{right:calc((100vw - 1260px)/2)}}
@media(max-width:1200px){.dr-section .dr-shell>.vc_column-inner{padding-left:5%;padding-right:5%}.dr-nav .dr-logo img{width:290px!important}.dr-menu-col nav{gap:16px}.dr-menu-col nav a{font-size:13px}.dr-nav .dr-btn .vc_btn3{min-width:180px;padding:18px}.dr-section .dr-eyebrow p{font-size:10px}.dr-section h1.dr-heading{font-size:68px!important}.dr-section h2.dr-heading{font-size:43px!important}.dr-about-grid,.dr-contact-grid{gap:35px}.dr-about-grid>.wpb_column,.dr-contact-grid>.wpb_column{width:calc(50% - 17.5px)}.dr-service-card>.vc_column-inner>.wpb_wrapper{padding-left:25px;padding-right:25px}.dr-service-photo{margin-left:-25px;margin-right:-25px}.dr-service-card p{min-height:100px}.dr-mini-card>.vc_column-inner>.wpb_wrapper{padding:25px 20px}.dr-section .dr-text-link{gap:30px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{padding:26px}.dr-rel-card h3.dr-heading{font-size:30px!important}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{gap:15px;padding:20px}.dr-contact-details a{font-size:17px}.dr-top-text p{font-size:9px!important}}
@media(max-width:1024px){.dr-desktop-menu{display:none}.dr-mobile-nav{display:block}.dr-nav .dr-logo-col{width:50%}.dr-nav .dr-menu-col{width:15%;order:3}.dr-nav .dr-nav-cta{width:35%;order:2}.dr-mobile-menu summary{display:flex;justify-content:flex-end;gap:12px;align-items:center;cursor:pointer;font-size:12px;color:#25283d;list-style:none}.dr-mobile-menu summary::-webkit-details-marker{display:none}.dr-mobile-menu summary i,.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{display:block;width:22px;height:2px;background:#0d0d50;position:relative}.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{content:'';position:absolute;top:-7px;left:0}.dr-mobile-menu summary i:after{top:7px}.dr-mobile-menu nav{position:absolute;top:75px;right:0;min-width:250px;background:#fff;border-top:3px solid #d4083e;box-shadow:0 12px 28px #0002;display:flex;flex-direction:column;gap:0;z-index:15}.dr-mobile-menu nav a{font-size:16px;padding:18px 25px;border-bottom:1px solid #eee}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-nav .dr-logo img{width:310px!important}.dr-section .dr-section-desc p{padding-left:0}.dr-section .dr-shell>.vc_column-inner{padding-top:75px;padding-bottom:75px;min-height:0}.dr-top .dr-shell>.vc_column-inner{padding-top:10px;padding-bottom:10px}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-hero .dr-shell>.vc_column-inner{min-height:650px;padding-top:130px;padding-bottom:150px}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat h3.dr-heading{font-size:23px!important}.dr-stat p{font-size:11px}.dr-about .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-about-photo img{height:390px!important}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:660px}.dr-mini-card .dr-text-link{gap:15px}.dr-mini-card p{min-height:75px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:330px}.dr-rel-card .dr-redlabel p{font-size:8px;letter-spacing:.6px}.dr-project-photo img{height:230px!important}.dr-section .dr-project-card h3.dr-heading{font-size:20px!important}.dr-accred-copy .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-section .dr-step h3.dr-heading{font-size:23px!important}.dr-contact-details a{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding-top:40px;padding-bottom:40px}.dr-footer-menu nav{gap:12px}.dr-footer-menu nav a{font-size:11px}}
@media(max-width:767px){.dr-section .dr-shell>.vc_column-inner{padding:58px 24px}.dr-section h1.dr-heading{font-size:44px!important;letter-spacing:-1.7px;line-height:1.06!important}.dr-section h2.dr-heading{font-size:36px!important;letter-spacing:-1.3px}.dr-section h3.dr-heading{font-size:25px!important}.dr-section p{font-size:16px}.dr-section .dr-eyebrow p{font-size:9px;letter-spacing:1.5px;gap:11px}.dr-section .dr-eyebrow{margin-bottom:24px}.dr-eyebrow p:before{width:24px}.dr-section .dr-grid{display:flex;flex-wrap:wrap;margin:0 -10px}.dr-section .dr-grid>.wpb_column{width:100%;float:none}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 10px}.dr-section .dr-section-head{gap:25px;margin-bottom:35px}.dr-section .dr-section-desc p{font-size:15px;max-width:100%}.dr-section .dr-text-link{font-size:13px;gap:45px}.dr-top .dr-shell>.vc_column-inner{padding:9px 24px}.dr-top-text p{font-size:8px!important;justify-content:center}.dr-top-text p span:first-child{display:none}.dr-nav .dr-shell>.vc_column-inner{padding:18px 24px}.dr-nav .dr-nav-grid{flex-wrap:nowrap;margin:0 -8px;gap:0}.dr-nav .dr-nav-grid>.wpb_column>.vc_column-inner{padding:0 8px}.dr-nav .dr-logo-col{width:78%!important}.dr-nav .dr-menu-col{width:22%!important}.dr-nav .dr-nav-cta{display:none}.dr-nav .dr-logo img{width:270px!important;max-width:100%}.dr-menu-col{position:static}.dr-mobile-menu summary{font-size:0;gap:0}.dr-mobile-menu nav{top:75px;left:0;right:0;width:100%;box-shadow:0 14px 22px #0002}.dr-hero .dr-shell>.vc_column-inner{min-height:620px;padding:100px 24px 130px}.dr-hero-video{object-position:60% center}.dr-hero:after{background:linear-gradient(90deg,rgba(7,10,43,.85),rgba(7,10,43,.4))}.dr-hero .dr-eyebrow p{font-size:8px;letter-spacing:1.1px}.dr-hero-copy p{font-size:16px;margin:25px 0 30px;max-width:400px}.dr-desktop-break{display:none}.dr-section .dr-btn .vc_btn3{min-width:0;font-size:12px;padding:18px 20px;gap:25px}.dr-section .dr-btn{margin-right:8px;margin-bottom:12px}.dr-btn .vc_btn3:after{font-size:17px}.dr-hero-bottom{left:24px;bottom:34px;max-width:65%}.dr-hero-bottom p{font-size:8px;letter-spacing:1.3px;line-height:1.8}.dr-video-control{right:24px;bottom:32px}.dr-video-toggle{font-size:10px;padding:9px 10px}.dr-stats .dr-shell>.vc_column-inner{padding:0 24px}.dr-stats .dr-grid>.dr-stat{width:50%;padding:24px 0;border-right:0;border-bottom:1px solid #30306a}.dr-stats .dr-stat:nth-last-child(-n+2){border-bottom:0}.dr-stats .dr-stat:nth-child(odd){border-right:1px solid #30306a}.dr-stat h3.dr-heading{font-size:22px!important}.dr-stat p{font-size:10px}.dr-about-grid{gap:40px}.dr-about-copy p{max-width:none;margin-top:22px}.dr-about .dr-about-image{padding-bottom:20px}.dr-about-photo img{height:320px!important}.dr-badge{left:0;bottom:0;padding:20px 25px;min-width:210px}.dr-badge p{font-size:12px;margin:0}.dr-badge strong{font-size:36px}.dr-services-grid{gap:28px}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding-bottom:28px}.dr-service-photo img{height:240px!important}.dr-service-card p{min-height:0;font-size:15px}.dr-service-card .dr-text-link{margin-top:22px}.dr-service-tag p{font-size:9px}.dr-service-card .dr-smallprint p{font-size:8px}.dr-mini-grid{gap:18px;margin-top:24px!important}.dr-mini-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding:24px}.dr-mini-card p{min-height:0}.dr-mini-card .dr-redlabel p{font-size:10px}.dr-mini-card h3.dr-heading{font-size:24px!important}.dr-mini-card .dr-text-link{margin-top:10px}.dr-sectors .dr-watermark{width:430px;height:430px;right:-140px;top:200px}.dr-sectors .dr-grid>.dr-sector{width:50%;margin-bottom:28px}.dr-sector>.vc_column-inner>.wpb_wrapper{padding:20px 0 0 34px}.dr-sector h3.dr-heading{font-size:18px!important;letter-spacing:-.3px}.dr-sector p{font-size:11px;line-height:1.5}.dr-sector-icon{top:22px}.dr-sector-icon .vc_icon_element-icon{font-size:21px!important}.dr-rel-grid{gap:22px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:255px;padding:28px}.dr-rel-card h3.dr-heading{font-size:29px!important;min-height:50px;margin-top:25px}.dr-rel-card p{margin-top:20px;font-size:14px}.dr-rel-card .dr-redlabel p{font-size:9px}.dr-rel-logo{width:190px;top:75px}.dr-project-cta{text-align:left}.dr-project-grid{gap:32px}.dr-project-photo img{height:250px!important}.dr-project-card h3.dr-heading{font-size:23px!important}.dr-project-card .dr-redlabel p{margin-top:20px}.dr-accred-grid{gap:32px}.dr-accred-copy .dr-eyebrow p{font-size:8px}.dr-accred-logo img{max-height:70px}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{padding:20px;gap:20px}.dr-process-grid{gap:30px;margin-top:35px!important}.dr-step h3.dr-heading{font-size:24px!important}.dr-step p{font-size:15px;margin-top:18px}.dr-contact-grid{gap:45px}.dr-contact-details a{font-size:18px}.dr-contact-details address{font-size:14px}.dr-contact .dr-form-grid{gap:18px}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding:38px 24px}.dr-footer .dr-grid{gap:28px}.dr-footer-right{text-align:left}.dr-footer-menu nav{justify-content:flex-start;flex-wrap:wrap;gap:18px}.dr-footer-menu nav a{font-size:12px}.dr-copyright p{font-size:9px;margin-top:24px}.dr-footer-tag p{font-size:9px}.dr-footer .dr-text-link{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dr-section *{transition:none!important;animation:none!important}}
/* Keep WPBakery row clearfix separate from the hero tint. */
.dr-hero:after{display:block!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important;clear:none!important}.dr-nav .dr-shell>.vc_column-inner{padding-top:15px;padding-bottom:15px}.page-id-16 #wpb-content-root>br{display:none}.dr-head-block h1,.dr-head-block h2,.dr-head-block h3{margin:0}.dr-head-block{margin-bottom:0!important}
@media(max-width:767px){.dr-nav .dr-shell>.vc_column-inner{padding-top:18px;padding-bottom:18px}}

/* Contact Form 7 inserts a paragraph inside the field grid. */
.dr-contact .dr-form-grid>p{display:contents}.dr-contact .dr-form-grid label{min-width:0}.dr-contact .wpcf7-form-control-wrap{display:block}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel]{width:100%}

/* November review: landscape cards, breathing room above hero actions. */
.dr-section .dr-hero-copy p{margin-bottom:0}.dr-hero .dr-btn{margin-top:32px}
.dr-service-photo figure,.dr-service-photo .vc_single_image-wrapper,.dr-project-photo figure,.dr-project-photo .vc_single_image-wrapper{display:block!important;width:100%!important}
.dr-service-photo .vc_single_image-wrapper{aspect-ratio:16/9;overflow:hidden}
.dr-service-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:cover!important}
.dr-project-photo .vc_single_image-wrapper{aspect-ratio:4/3;overflow:hidden}
.dr-project-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important}
.dr-section .dr-footer-menu nav a{text-transform:capitalize}
/* The7 global header: content remains editable through Theme Options and Appearance > Menus. */
.masthead:not(.side-header){background:#fff!important;box-shadow:none!important;border:0!important}
.masthead .header-bar{max-width:1260px;margin:0 auto;padding:14px 50px!important;min-height:104px}
.masthead .branding img,.mobile-header-bar .mobile-branding img{width:340px!important;height:auto!important;max-width:100%!important;max-height:none!important}
.masthead .main-nav>li>a .menu-text{font:400 15px/1.4 Arial,Helvetica,sans-serif!important;color:#25283d!important;text-transform:capitalize!important;letter-spacing:0!important}
.masthead .main-nav>li>a{margin:0 12px!important;padding:15px 0!important}
.masthead .mini-button,.mobile-header-bar .mini-button{background:#d4083e!important;background-image:none!important;color:#fff!important;border:1px solid #d4083e!important;border-radius:0!important;padding:21px 24px!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;box-shadow:none!important;white-space:nowrap}
.masthead .mini-button:hover{background:#b70735!important;border-color:#b70735!important}
.masthead .top-bar{background:#0d0d50!important;color:#b5b8d1!important;border:0!important;min-height:44px!important}
.masthead .top-bar-bg{background:#0d0d50!important}
.masthead .top-bar .top-bar-line{max-width:1160px!important;margin:auto!important;width:100%!important;padding:7px 0!important;min-height:44px}
.masthead .top-bar .left-widgets{display:flex!important;width:100%;align-items:center;justify-content:space-between;flex-wrap:nowrap!important}
.masthead .top-bar .right-widgets{display:none!important}
.masthead .top-bar .mini-contacts.phone{order:2;margin-left:auto!important;margin-right:0!important}
.masthead .top-bar .mini-contacts.phone a{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:white!important;letter-spacing:.3px}
.masthead .top-bar .mini-contacts.clock{order:1;font:400 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1px;color:#b5b8d1!important}
.masthead .top-bar .mini-contacts{padding:0!important}
.masthead .mini-search,.masthead .mini-wpml,.masthead .mini-login{display:none!important}
@media(max-width:1200px){.masthead .header-bar{padding:14px 4%!important}.masthead .branding img{width:300px!important}.masthead .main-nav>li>a{margin:0 9px!important}.masthead .main-nav>li>a .menu-text{font-size:14px!important}.masthead .mini-button{padding:19px 20px!important}.masthead .top-bar .top-bar-line{padding-left:4%!important;padding-right:4%!important}}
@media(max-width:1024px){.masthead .top-bar .top-bar-line{padding-left:24px!important;padding-right:24px!important}.masthead .top-bar .mini-contacts.clock{font-size:8px!important;letter-spacing:.5px}.mobile-header-bar{background:white!important;padding:18px 24px!important;min-height:88px!important}.mobile-header-bar .mobile-branding img{width:270px!important}.dt-mobile-header .mobile-main-nav li a .menu-text{font-family:Arial,Helvetica,sans-serif!important;text-transform:capitalize!important}.mobile-header-bar .mini-search{display:none!important}}
@media(max-width:767px){.masthead .top-bar .mini-contacts.clock{display:none!important}.masthead .top-bar .left-widgets{justify-content:center!important}.masthead .top-bar .mini-contacts.phone{margin:auto!important}.masthead .top-bar .mini-contacts.phone a{font-size:19px!important}.mobile-header-bar .mini-button{display:none!important}.mobile-header-bar .mobile-branding img{width:250px!important}.dr-hero .dr-btn{margin-top:24px}.dr-project-photo img,.dr-service-photo img{height:100%!important}}
/* Native The7 widget links and button overlay layers. */
.masthead .header-bar{box-sizing:border-box!important}
.masthead .top-bar .mini-contacts.phone{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:.3px}
.masthead .microwidget-btn:before,.masthead .microwidget-btn:after{display:none!important;background:none!important}
.masthead .microwidget-btn span{color:white!important}
.masthead .top-bar{padding:8px max(6.25%,calc((100vw - 1160px)/2))!important}
@media(max-width:767px){.masthead .top-bar{padding:7px 24px!important}.masthead .top-bar .mini-contacts.phone{font-size:19px!important}}

/* Supplied relationship logos: fade originals with CSS, keep images editable. */
.dr-rel-card .dr-rel-logo{position:absolute!important;left:auto!important;right:18px!important;top:auto!important;bottom:25px!important;width:78%!important;max-width:none!important;opacity:.12!important;pointer-events:none;z-index:0;mix-blend-mode:multiply}
.dr-rel-card .dr-rel-logo figure,.dr-rel-card .dr-rel-logo .vc_single_image-wrapper{width:100%;display:block}
.dr-rel-card .dr-rel-logo img{display:block;width:100%!important;height:auto!important;object-fit:contain}
.dr-rel-card .dr-council-logo{width:90%!important;right:0!important;bottom:12px!important;opacity:.14!important}
.dr-rel-card .dr-darwin-logo{width:90%!important;right:12px!important;bottom:30px!important;opacity:.15!important}
.dr-rel-card .dr-nhs-logo{width:65%!important;bottom:28px!important;opacity:.10!important}
.dr-rel-card .dr-head-block,.dr-rel-card .dr-redlabel,.dr-rel-card .wpb_text_column:not(.dr-rel-logo){position:relative;z-index:1}
/* Align header branding and hero copy to the approved preview's shared 1260px grid. */
@media(min-width:1025px){
.masthead .header-bar{width:87.5%!important;max-width:1260px!important;padding:14px 0!important;margin:0 auto!important}
.masthead .branding img{width:360px!important}
.dr-hero .dr-shell>.vc_column-inner{width:87.5%!important;max-width:1260px!important;padding-left:0!important;padding-right:0!important;margin:0 auto!important}
.masthead .top-bar{padding-left:max(6.25%,calc((100vw - 1260px)/2))!important;padding-right:max(6.25%,calc((100vw - 1260px)/2))!important}
}
@media(max-width:767px){.masthead .top-bar .mini-contacts.phone{font-size:16px!important;letter-spacing:0!important;white-space:nowrap}}
/* Top banner alignment and requested contact typography. */
.masthead .top-bar{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.masthead .top-bar .mini-contacts.clock{margin-left:0!important}
.masthead .top-bar .mini-contacts.phone{font-size:16px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important}
@media(min-width:1025px){.masthead .top-bar{padding-left:max(6.25%,calc((100vw - 1260px)/2))!important;padding-right:max(calc(6.25% - 16px),calc((100vw - 1260px)/2 - 16px))!important}}/* David Rogers homepage - visual styling only. Content is in native WPBakery elements. */
.page-id-16 #main{padding:0;background:#fff}.page-id-16 #main>.wf-wrap{width:100%;max-width:none;padding:0}.page-id-16 #content{width:100%}.page-id-16 .wf-container-main{display:block}.page-id-16 .entry-content{margin:0}.page-id-16 #main .dr-section{box-sizing:border-box;margin:0;color:#25283d;font-family:Arial,Helvetica,sans-serif;position:relative}.dr-section *{box-sizing:border-box}.dr-section a{text-decoration:none}.dr-section .wpb_content_element,.dr-section .vc_btn3-container{margin-bottom:0}.dr-section .dr-shell>.vc_column-inner{max-width:1440px;width:100%;margin:auto;padding:100px 90px}.dr-section .dr-shell{float:none;width:100%}.dr-section .dr-grid{margin:0 -15px}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 15px}.dr-section h1,.dr-section h2,.dr-section h3{font-family:Arial,Helvetica,sans-serif;color:inherit;margin:0;font-weight:400;letter-spacing:-1.5px}.dr-section h1.dr-heading{font-size:78px!important;line-height:1.04!important;font-weight:700;letter-spacing:-3px}.dr-section h2.dr-heading{font-size:51px!important;line-height:1.07!important;letter-spacing:-2px}.dr-section h3.dr-heading{font-size:29px!important;line-height:1.2!important;letter-spacing:-.7px}.dr-section p{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;color:#737783;margin:0 0 22px}.dr-section .dr-dark{color:#fff}.dr-section.dr-dark{background:#0d0d50!important;color:#fff!important}.dr-dark p{color:#b5b8d1}.dr-dark a{color:#fff}.dr-section .dr-eyebrow{margin:0 0 30px}.dr-section .dr-eyebrow p{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;color:inherit;margin:0;display:flex;align-items:center;gap:17px}.dr-eyebrow p:before{content:'';width:35px;height:2px;background:#d20940;flex-shrink:0}.dr-section .dr-redlabel p{font-size:11px;font-weight:700;letter-spacing:1.3px;line-height:1.4;text-transform:uppercase;color:#c83c62;margin:0 0 17px}.dr-section .dr-btn{display:inline-block;vertical-align:top;margin:0 12px 0 0}.dr-section .dr-btn .vc_btn3{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #d4083e!important;background:#d4083e!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;line-height:1.2;padding:24px 28px;min-width:230px;transition:background .2s,transform .2s}.dr-btn .vc_btn3:after{content:'↗';font-size:20px;font-weight:400}.dr-section .dr-btn .vc_btn3:hover{background:#b70735!important;border-color:#b70735!important}.dr-section .dr-btn-outline .vc_btn3{background:transparent!important;border-color:#8f92ad!important}.dr-section a:focus-visible,.dr-section button:focus-visible,.dr-section summary:focus-visible{outline:3px solid #e73c6a;outline-offset:5px}.dr-section .dr-text-link{display:inline-flex;align-items:center;gap:60px;color:inherit;font-size:14px;font-weight:bold;border-bottom:1px solid #d20940;padding-bottom:12px;margin-top:25px}.dr-text-link span{font-size:20px;font-weight:400}.dr-section .dr-text-link:hover{color:#d4083e}.dr-section .dr-section-head{align-items:flex-end;display:flex;margin-bottom:48px}.dr-section .dr-section-desc p{max-width:370px;font-size:16px;margin:0;padding-left:25px}.dr-section .wpb_single_image img{max-width:100%;height:auto}.dr-top .dr-shell>.vc_column-inner{padding-top:9px;padding-bottom:9px}.dr-top-text p{display:flex;justify-content:space-between;color:#b5b8d1;font-size:10px!important;letter-spacing:1px;margin:0!important;line-height:1.7}.dr-nav{background:#fff;z-index:8}.dr-nav .dr-shell>.vc_column-inner{padding-top:23px;padding-bottom:23px}.dr-nav-grid{display:flex;align-items:center}.dr-logo img{width:360px!important;max-height:80px;object-fit:contain}.dr-menu-col nav{display:flex;justify-content:center;gap:25px}.dr-menu-col nav a{font-size:14px;font-weight:400;color:#25283d;white-space:nowrap}.dr-menu-col nav a:hover{color:#d4083e}.dr-nav-cta>.vc_column-inner>.wpb_wrapper{display:flex;justify-content:flex-end}.dr-nav .dr-btn{margin:0}.dr-nav .dr-btn .vc_btn3{min-width:210px;padding:20px 22px}.dr-mobile-nav{display:none}.dr-hero{overflow:hidden;isolation:isolate;background:#10123e!important}.dr-hero .dr-shell>.vc_column-inner{padding-top:160px;padding-bottom:170px;min-height:730px}.dr-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,43,.84),rgba(7,10,43,.22));z-index:-1;pointer-events:none}.dr-video-block{position:static!important}.dr-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}.dr-hero>.dr-shell{position:static}.dr-hero>.dr-shell>.vc_column-inner{position:static}.dr-hero .dr-eyebrow{margin-bottom:26px}.dr-hero-copy p{font-size:18px;max-width:900px;color:#dddfea;margin:28px 0 34px}.dr-empty-hook{display:none}.dr-hero-bottom{position:absolute;bottom:34px;left:max(6.25%,calc((100vw - 1260px)/2))}.dr-hero-bottom p{font-size:11px;letter-spacing:2px;margin:0;color:#b5b8d1}.dr-video-control{position:absolute;right:max(6.25%,calc((100vw - 1260px)/2));bottom:28px}.dr-video-toggle{background:rgba(8,10,36,.45);border:1px solid #898ba8;color:white;padding:12px 15px;font-size:11px;border-radius:0;cursor:pointer}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat{padding-top:30px;padding-bottom:25px;border-right:1px solid #30306a}.dr-stat:last-child{border:0}.dr-stat h3.dr-heading{font-size:27px!important;letter-spacing:-.6px}.dr-stat p{font-size:12px;margin:8px 0 0}.dr-about .dr-shell>.vc_column-inner{min-height:673px}.dr-about-grid{display:flex;gap:80px}.dr-about-grid>.wpb_column{width:calc(50% - 40px)}.dr-about-copy p{margin-top:25px;max-width:510px}.dr-about-copy .dr-eyebrow p{margin:0}.dr-about-image{padding-top:15px;position:relative}.dr-about-photo img{width:100%;height:420px!important;object-fit:cover}.dr-badge{position:absolute;bottom:-10px;left:-14px;z-index:2;background:#d00940;color:white;padding:25px 28px;min-width:240px}.dr-badge p{font-size:15px;color:white;margin:0}.dr-badge strong{display:block;font-size:43px;font-weight:400;line-height:1.2;margin-top:7px}.dr-expertise{background:#f3f4f6}.dr-expertise .dr-shell>.vc_column-inner{padding-bottom:105px;min-height:1305px}.dr-service-card{position:relative}.dr-service-card>.vc_column-inner>.wpb_wrapper{background:white;padding:0 34px 32px;min-height:590px;position:relative}.dr-service-photo{margin-left:-34px;margin-right:-34px;margin-bottom:32px!important}.dr-service-photo img{width:100%;height:300px!important;object-fit:cover}.dr-service-tag{position:absolute;top:20px;left:20px;background:#0d0d50;padding:10px 14px}.dr-service-tag p{font-size:11px;letter-spacing:1px;line-height:1.2;color:#fff;margin:0}.dr-service-card h3{margin:0 0 18px}.dr-service-card p{font-size:16px;margin:0;min-height:78px}.dr-service-tag p{min-height:0}.dr-service-card .dr-text-link{font-size:13px;margin:12px 0 28px}.dr-service-card .dr-smallprint p{font-size:10px;letter-spacing:.7px;line-height:1.6;min-height:0;border-top:1px solid #e7e8ed;padding-top:22px;color:#777e89}.dr-mini-grid{margin-top:30px!important;display:flex}.dr-mini-card>.vc_column-inner>.wpb_wrapper{background:#fff;border-top:2px solid #cb6c86;padding:28px 30px;min-height:245px}.dr-mini-card h3.dr-heading{font-size:26px!important}.dr-mini-card p{font-size:15px;margin-top:14px;min-height:50px}.dr-mini-card .dr-redlabel p{min-height:0;margin-top:0}.dr-mini-card .dr-text-link{font-size:12px;margin-top:18px}.dr-sectors{overflow:hidden;isolation:isolate}.dr-sectors .dr-shell>.vc_column-inner{position:relative;min-height:625px;padding-top:95px}.dr-watermark{position:absolute;right:20px;top:10px;width:630px;height:630px;opacity:.055;filter:grayscale(1) invert(1);mix-blend-mode:screen;z-index:-1}.dr-watermark img{width:630px}.dr-sectors-grid{display:flex;flex-wrap:wrap}.dr-sector{margin-bottom:30px}.dr-sector>.vc_column-inner>.wpb_wrapper{border-top:1px solid #2a2b64;padding:24px 0 0 48px;position:relative}.dr-sector h3.dr-heading{font-size:21px!important;letter-spacing:0}.dr-sector p{font-size:13px;margin:10px 0 0}.dr-sector-icon{position:absolute;left:0;top:23px;opacity:.85}.dr-sector-icon .vc_icon_element-inner{width:30px!important;height:30px!important}.dr-sector-icon .vc_icon_element-icon{font-size:25px!important;color:#c86886!important}.dr-relationships .dr-shell>.vc_column-inner{min-height:714px}.dr-rel-grid{display:flex}.dr-rel-card>.vc_column-inner>.wpb_wrapper{position:relative;overflow:hidden;min-height:295px;border:1px solid #dedfe5;border-top:2px solid #191956;padding:32px}.dr-rel-card h3.dr-heading{font-size:33px!important;line-height:1.08!important;margin-top:29px;min-height:75px}.dr-rel-card p{font-size:14px;margin:22px 0 0}.dr-rel-card .dr-redlabel p{font-size:9px;margin:0;position:relative;z-index:1}.dr-rel-logo{position:absolute;right:15px;top:75px;max-width:210px;opacity:.09;z-index:0}.dr-rel-mark{position:absolute;right:20px;top:55px;opacity:.09;pointer-events:none}.dr-rel-mark p{color:#10105b;font-weight:700;font-size:35px;line-height:1;margin:0}.dr-rel-mark.dr-nhs p{font-size:76px;font-style:italic;letter-spacing:-6px}.dr-projects{border-top:1px solid #eee}.dr-projects .dr-shell>.vc_column-inner{min-height:769px}.dr-project-cta{text-align:right}.dr-project-cta .dr-text-link{font-size:12px;gap:25px;margin-top:0}.dr-project-photo img{height:300px!important;width:100%;object-fit:cover}.dr-project-card .dr-redlabel p{font-size:10px;margin:25px 0 12px}.dr-project-card h3.dr-heading{font-size:22px!important;letter-spacing:0}.dr-accreditation{background:#f3f4f6}.dr-accreditation .dr-shell>.vc_column-inner{padding-top:65px;padding-bottom:65px;min-height:284px}.dr-accred-grid{display:flex;align-items:center}.dr-accred-copy .dr-eyebrow{margin-bottom:18px}.dr-accred-copy .dr-eyebrow p{font-size:10px}.dr-accred-copy p{font-size:14px;max-width:490px;margin:15px 0 0}.dr-accred-copy .dr-eyebrow p{margin:0}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{display:flex;align-items:center;justify-content:space-around;gap:30px;background:#fff;padding:30px}.dr-accred-logo{flex:1}.dr-accred-logo img{width:155px;max-height:100px;object-fit:contain}.dr-process .dr-shell>.vc_column-inner{min-height:619px}.dr-process-grid{margin-top:50px!important}.dr-step>.vc_column-inner>.wpb_wrapper{border-top:1px solid #dddfe6;padding-top:26px}.dr-step h3.dr-heading{font-size:25px!important}.dr-step p{font-size:15px;margin-top:22px}.dr-step .dr-redlabel p{margin-top:0}.dr-contact .dr-shell>.vc_column-inner{min-height:756px;padding-top:105px}.dr-contact-grid{display:flex;gap:90px}.dr-contact-grid>.wpb_column{width:calc(50% - 45px)}.dr-contact-copy> .vc_column-inner>.wpb_wrapper>.wpb_text_column:not(.dr-eyebrow) p{font-size:17px;max-width:490px;margin-top:30px}.dr-contact-details p{margin-top:26px!important}.dr-contact-details a{font-size:20px;line-height:1.5}.dr-contact-details small{display:block;color:#9498bc;font-size:11px;letter-spacing:1px}.dr-contact-details address{font-style:normal;font-size:15px;color:#b7bad3;margin-top:27px;line-height:1.7}.dr-contact .wpcf7 form{margin:0}.dr-contact .dr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dr-contact .wpcf7 label{font-size:12px;color:#adb0cb;line-height:1.5;display:block;margin-bottom:24px}.dr-contact .dr-form-grid label{margin-bottom:0}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{width:100%;background:transparent;border:1px solid #34356c;border-radius:0;color:#fff;padding:12px;margin:10px 0 0;font-size:14px;line-height:1.5;box-shadow:none;height:48px}.dr-contact .wpcf7 select option{background:#0d0d50}.dr-contact .wpcf7 textarea{height:110px;min-height:110px;resize:vertical}.dr-contact .wpcf7 textarea::placeholder{color:#7d83a8}.dr-contact .wpcf7 form>label{margin-top:24px}.dr-contact .dr-form-note{font-size:10px;color:#979cbc;margin:20px 0}.dr-contact .wpcf7 input[type=submit]{width:100%;background:#d4083e;color:#fff;border:0;border-radius:0;padding:23px 28px;text-align:left;font-weight:700;font-size:14px;cursor:pointer}.dr-contact .wpcf7 input[type=submit]:hover{background:#b70735}.dr-contact .wpcf7-not-valid-tip{font-size:12px;color:#ffbdce}.dr-contact .wpcf7-response-output{color:white;font-size:14px}.dr-footer{background:#080832!important}.dr-footer .dr-shell>.vc_column-inner{padding-top:42px;padding-bottom:42px;min-height:191px}.dr-footer h3.dr-heading{font-family:Georgia,serif;font-size:26px!important;color:#fff}.dr-footer-tag p{font-size:10px;letter-spacing:1px;margin:5px 0 0}.dr-copyright p{font-size:10px;color:#868bab;margin-top:30px}.dr-footer-menu nav{display:flex;gap:24px;justify-content:flex-end}.dr-footer-menu nav a{font-size:12px;color:#aeb0ce}.dr-footer-right{text-align:right}.dr-footer .dr-text-link{font-size:12px;gap:15px;border:none;margin-top:20px}.dr-section[id]{scroll-margin-top:25px}html{scroll-behavior:smooth}
@media(min-width:1500px){.dr-hero-bottom{left:calc((100vw - 1260px)/2)}.dr-video-control{right:calc((100vw - 1260px)/2)}}
@media(max-width:1200px){.dr-section .dr-shell>.vc_column-inner{padding-left:5%;padding-right:5%}.dr-nav .dr-logo img{width:290px!important}.dr-menu-col nav{gap:16px}.dr-menu-col nav a{font-size:13px}.dr-nav .dr-btn .vc_btn3{min-width:180px;padding:18px}.dr-section .dr-eyebrow p{font-size:10px}.dr-section h1.dr-heading{font-size:68px!important}.dr-section h2.dr-heading{font-size:43px!important}.dr-about-grid,.dr-contact-grid{gap:35px}.dr-about-grid>.wpb_column,.dr-contact-grid>.wpb_column{width:calc(50% - 17.5px)}.dr-service-card>.vc_column-inner>.wpb_wrapper{padding-left:25px;padding-right:25px}.dr-service-photo{margin-left:-25px;margin-right:-25px}.dr-service-card p{min-height:100px}.dr-mini-card>.vc_column-inner>.wpb_wrapper{padding:25px 20px}.dr-section .dr-text-link{gap:30px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{padding:26px}.dr-rel-card h3.dr-heading{font-size:30px!important}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{gap:15px;padding:20px}.dr-contact-details a{font-size:17px}.dr-top-text p{font-size:9px!important}}
@media(max-width:1024px){.dr-desktop-menu{display:none}.dr-mobile-nav{display:block}.dr-nav .dr-logo-col{width:50%}.dr-nav .dr-menu-col{width:15%;order:3}.dr-nav .dr-nav-cta{width:35%;order:2}.dr-mobile-menu summary{display:flex;justify-content:flex-end;gap:12px;align-items:center;cursor:pointer;font-size:12px;color:#25283d;list-style:none}.dr-mobile-menu summary::-webkit-details-marker{display:none}.dr-mobile-menu summary i,.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{display:block;width:22px;height:2px;background:#0d0d50;position:relative}.dr-mobile-menu summary i:before,.dr-mobile-menu summary i:after{content:'';position:absolute;top:-7px;left:0}.dr-mobile-menu summary i:after{top:7px}.dr-mobile-menu nav{position:absolute;top:75px;right:0;min-width:250px;background:#fff;border-top:3px solid #d4083e;box-shadow:0 12px 28px #0002;display:flex;flex-direction:column;gap:0;z-index:15}.dr-mobile-menu nav a{font-size:16px;padding:18px 25px;border-bottom:1px solid #eee}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-nav .dr-logo img{width:310px!important}.dr-section .dr-section-desc p{padding-left:0}.dr-section .dr-shell>.vc_column-inner{padding-top:75px;padding-bottom:75px;min-height:0}.dr-top .dr-shell>.vc_column-inner{padding-top:10px;padding-bottom:10px}.dr-nav .dr-shell>.vc_column-inner{padding-top:20px;padding-bottom:20px}.dr-hero .dr-shell>.vc_column-inner{min-height:650px;padding-top:130px;padding-bottom:150px}.dr-stats .dr-shell>.vc_column-inner{padding-top:0;padding-bottom:0}.dr-stat h3.dr-heading{font-size:23px!important}.dr-stat p{font-size:11px}.dr-about .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-about-photo img{height:390px!important}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:660px}.dr-mini-card .dr-text-link{gap:15px}.dr-mini-card p{min-height:75px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:330px}.dr-rel-card .dr-redlabel p{font-size:8px;letter-spacing:.6px}.dr-project-photo img{height:230px!important}.dr-section .dr-project-card h3.dr-heading{font-size:20px!important}.dr-accred-copy .dr-eyebrow p{font-size:9px;letter-spacing:1px}.dr-section .dr-step h3.dr-heading{font-size:23px!important}.dr-contact-details a{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding-top:40px;padding-bottom:40px}.dr-footer-menu nav{gap:12px}.dr-footer-menu nav a{font-size:11px}}
@media(max-width:767px){.dr-section .dr-shell>.vc_column-inner{padding:58px 24px}.dr-section h1.dr-heading{font-size:44px!important;letter-spacing:-1.7px;line-height:1.06!important}.dr-section h2.dr-heading{font-size:36px!important;letter-spacing:-1.3px}.dr-section h3.dr-heading{font-size:25px!important}.dr-section p{font-size:16px}.dr-section .dr-eyebrow p{font-size:9px;letter-spacing:1.5px;gap:11px}.dr-section .dr-eyebrow{margin-bottom:24px}.dr-eyebrow p:before{width:24px}.dr-section .dr-grid{display:flex;flex-wrap:wrap;margin:0 -10px}.dr-section .dr-grid>.wpb_column{width:100%;float:none}.dr-section .dr-grid>.wpb_column>.vc_column-inner{padding:0 10px}.dr-section .dr-section-head{gap:25px;margin-bottom:35px}.dr-section .dr-section-desc p{font-size:15px;max-width:100%}.dr-section .dr-text-link{font-size:13px;gap:45px}.dr-top .dr-shell>.vc_column-inner{padding:9px 24px}.dr-top-text p{font-size:8px!important;justify-content:center}.dr-top-text p span:first-child{display:none}.dr-nav .dr-shell>.vc_column-inner{padding:18px 24px}.dr-nav .dr-nav-grid{flex-wrap:nowrap;margin:0 -8px;gap:0}.dr-nav .dr-nav-grid>.wpb_column>.vc_column-inner{padding:0 8px}.dr-nav .dr-logo-col{width:78%!important}.dr-nav .dr-menu-col{width:22%!important}.dr-nav .dr-nav-cta{display:none}.dr-nav .dr-logo img{width:270px!important;max-width:100%}.dr-menu-col{position:static}.dr-mobile-menu summary{font-size:0;gap:0}.dr-mobile-menu nav{top:75px;left:0;right:0;width:100%;box-shadow:0 14px 22px #0002}.dr-hero .dr-shell>.vc_column-inner{min-height:620px;padding:100px 24px 130px}.dr-hero-video{object-position:60% center}.dr-hero:after{background:linear-gradient(90deg,rgba(7,10,43,.85),rgba(7,10,43,.4))}.dr-hero .dr-eyebrow p{font-size:8px;letter-spacing:1.1px}.dr-hero-copy p{font-size:16px;margin:25px 0 30px;max-width:400px}.dr-desktop-break{display:none}.dr-section .dr-btn .vc_btn3{min-width:0;font-size:12px;padding:18px 20px;gap:25px}.dr-section .dr-btn{margin-right:8px;margin-bottom:12px}.dr-btn .vc_btn3:after{font-size:17px}.dr-hero-bottom{left:24px;bottom:34px;max-width:65%}.dr-hero-bottom p{font-size:8px;letter-spacing:1.3px;line-height:1.8}.dr-video-control{right:24px;bottom:32px}.dr-video-toggle{font-size:10px;padding:9px 10px}.dr-stats .dr-shell>.vc_column-inner{padding:0 24px}.dr-stats .dr-grid>.dr-stat{width:50%;padding:24px 0;border-right:0;border-bottom:1px solid #30306a}.dr-stats .dr-stat:nth-last-child(-n+2){border-bottom:0}.dr-stats .dr-stat:nth-child(odd){border-right:1px solid #30306a}.dr-stat h3.dr-heading{font-size:22px!important}.dr-stat p{font-size:10px}.dr-about-grid{gap:40px}.dr-about-copy p{max-width:none;margin-top:22px}.dr-about .dr-about-image{padding-bottom:20px}.dr-about-photo img{height:320px!important}.dr-badge{left:0;bottom:0;padding:20px 25px;min-width:210px}.dr-badge p{font-size:12px;margin:0}.dr-badge strong{font-size:36px}.dr-services-grid{gap:28px}.dr-service-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding-bottom:28px}.dr-service-photo img{height:240px!important}.dr-service-card p{min-height:0;font-size:15px}.dr-service-card .dr-text-link{margin-top:22px}.dr-service-tag p{font-size:9px}.dr-service-card .dr-smallprint p{font-size:8px}.dr-mini-grid{gap:18px;margin-top:24px!important}.dr-mini-card>.vc_column-inner>.wpb_wrapper{min-height:0;padding:24px}.dr-mini-card p{min-height:0}.dr-mini-card .dr-redlabel p{font-size:10px}.dr-mini-card h3.dr-heading{font-size:24px!important}.dr-mini-card .dr-text-link{margin-top:10px}.dr-sectors .dr-watermark{width:430px;height:430px;right:-140px;top:200px}.dr-sectors .dr-grid>.dr-sector{width:50%;margin-bottom:28px}.dr-sector>.vc_column-inner>.wpb_wrapper{padding:20px 0 0 34px}.dr-sector h3.dr-heading{font-size:18px!important;letter-spacing:-.3px}.dr-sector p{font-size:11px;line-height:1.5}.dr-sector-icon{top:22px}.dr-sector-icon .vc_icon_element-icon{font-size:21px!important}.dr-rel-grid{gap:22px}.dr-rel-card>.vc_column-inner>.wpb_wrapper{min-height:255px;padding:28px}.dr-rel-card h3.dr-heading{font-size:29px!important;min-height:50px;margin-top:25px}.dr-rel-card p{margin-top:20px;font-size:14px}.dr-rel-card .dr-redlabel p{font-size:9px}.dr-rel-logo{width:190px;top:75px}.dr-project-cta{text-align:left}.dr-project-grid{gap:32px}.dr-project-photo img{height:250px!important}.dr-project-card h3.dr-heading{font-size:23px!important}.dr-project-card .dr-redlabel p{margin-top:20px}.dr-accred-grid{gap:32px}.dr-accred-copy .dr-eyebrow p{font-size:8px}.dr-accred-logo img{max-height:70px}.dr-accred-logos>.vc_column-inner>.wpb_wrapper{padding:20px;gap:20px}.dr-process-grid{gap:30px;margin-top:35px!important}.dr-step h3.dr-heading{font-size:24px!important}.dr-step p{font-size:15px;margin-top:18px}.dr-contact-grid{gap:45px}.dr-contact-details a{font-size:18px}.dr-contact-details address{font-size:14px}.dr-contact .dr-form-grid{gap:18px}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel],.dr-contact .wpcf7 textarea,.dr-contact .wpcf7 select{font-size:16px}.dr-footer .dr-shell>.vc_column-inner{padding:38px 24px}.dr-footer .dr-grid{gap:28px}.dr-footer-right{text-align:left}.dr-footer-menu nav{justify-content:flex-start;flex-wrap:wrap;gap:18px}.dr-footer-menu nav a{font-size:12px}.dr-copyright p{font-size:9px;margin-top:24px}.dr-footer-tag p{font-size:9px}.dr-footer .dr-text-link{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dr-section *{transition:none!important;animation:none!important}}
/* Keep WPBakery row clearfix separate from the hero tint. */
.dr-hero:after{display:block!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important;clear:none!important}.dr-nav .dr-shell>.vc_column-inner{padding-top:15px;padding-bottom:15px}.page-id-16 #wpb-content-root>br{display:none}.dr-head-block h1,.dr-head-block h2,.dr-head-block h3{margin:0}.dr-head-block{margin-bottom:0!important}
@media(max-width:767px){.dr-nav .dr-shell>.vc_column-inner{padding-top:18px;padding-bottom:18px}}

/* Contact Form 7 inserts a paragraph inside the field grid. */
.dr-contact .dr-form-grid>p{display:contents}.dr-contact .dr-form-grid label{min-width:0}.dr-contact .wpcf7-form-control-wrap{display:block}.dr-contact .wpcf7 input[type=text],.dr-contact .wpcf7 input[type=email],.dr-contact .wpcf7 input[type=tel]{width:100%}

/* November review: landscape cards, breathing room above hero actions. */
.dr-section .dr-hero-copy p{margin-bottom:0}.dr-hero .dr-btn{margin-top:32px}
.dr-service-photo figure,.dr-service-photo .vc_single_image-wrapper,.dr-project-photo figure,.dr-project-photo .vc_single_image-wrapper{display:block!important;width:100%!important}
.dr-service-photo .vc_single_image-wrapper{aspect-ratio:16/9;overflow:hidden}
.dr-service-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:cover!important}
.dr-project-photo .vc_single_image-wrapper{aspect-ratio:4/3;overflow:hidden}
.dr-project-photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important}
.dr-section .dr-footer-menu nav a{text-transform:capitalize}
/* The7 global header: content remains editable through Theme Options and Appearance > Menus. */
.masthead:not(.side-header){background:#fff!important;box-shadow:none!important;border:0!important}
.masthead .header-bar{max-width:1260px;margin:0 auto;padding:14px 50px!important;min-height:104px}
.masthead .branding img,.mobile-header-bar .mobile-branding img{width:340px!important;height:auto!important;max-width:100%!important;max-height:none!important}
.masthead .main-nav>li>a .menu-text{font:400 15px/1.4 Arial,Helvetica,sans-serif!important;color:#25283d!important;text-transform:capitalize!important;letter-spacing:0!important}
.masthead .main-nav>li>a{margin:0 12px!important;padding:15px 0!important}
.masthead .mini-button,.mobile-header-bar .mini-button{background:#d4083e!important;background-image:none!important;color:#fff!important;border:1px solid #d4083e!important;border-radius:0!important;padding:21px 24px!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;box-shadow:none!important;white-space:nowrap}
.masthead .mini-button:hover{background:#b70735!important;border-color:#b70735!important}
.masthead .top-bar{background:#0d0d50!important;color:#b5b8d1!important;border:0!important;min-height:44px!important}
.masthead .top-bar-bg{background:#0d0d50!important}
.masthead .top-bar .top-bar-line{max-width:1160px!important;margin:auto!important;width:100%!important;padding:7px 0!important;min-height:44px}
.masthead .top-bar .left-widgets{display:flex!important;width:100%;align-items:center;justify-content:space-between;flex-wrap:nowrap!important}
.masthead .top-bar .right-widgets{display:none!important}
.masthead .top-bar .mini-contacts.phone{order:2;margin-left:auto!important;margin-right:0!important}
.masthead .top-bar .mini-contacts.phone a{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:white!important;letter-spacing:.3px}
.masthead .top-bar .mini-contacts.clock{order:1;font:400 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1px;color:#b5b8d1!important}
.masthead .top-bar .mini-contacts{padding:0!important}
.masthead .mini-search,.masthead .mini-wpml,.masthead .mini-login{display:none!important}
@media(max-width:1200px){.masthead .header-bar{padding:14px 4%!important}.masthead .branding img{width:300px!important}.masthead .main-nav>li>a{margin:0 9px!important}.masthead .main-nav>li>a .menu-text{font-size:14px!important}.masthead .mini-button{padding:19px 20px!important}.masthead .top-bar .top-bar-line{padding-left:4%!important;padding-right:4%!important}}
@media(max-width:1024px){.masthead .top-bar .top-bar-line{padding-left:24px!important;padding-right:24px!important}.masthead .top-bar .mini-contacts.clock{font-size:8px!important;letter-spacing:.5px}.mobile-header-bar{background:white!important;padding:18px 24px!important;min-height:88px!important}.mobile-header-bar .mobile-branding img{width:270px!important}.dt-mobile-header .mobile-main-nav li a .menu-text{font-family:Arial,Helvetica,sans-serif!important;text-transform:capitalize!important}.mobile-header-bar .mini-search{display:none!important}}
@media(max-width:767px){.masthead .top-bar .mini-contacts.clock{display:none!important}.masthead .top-bar .left-widgets{justify-content:center!important}.masthead .top-bar .mini-contacts.phone{margin:auto!important}.masthead .top-bar .mini-contacts.phone a{font-size:19px!important}.mobile-header-bar .mini-button{display:none!important}.mobile-header-bar .mobile-branding img{width:250px!important}.dr-hero .dr-btn{margin-top:24px}.dr-project-photo img,.dr-service-photo img{height:100%!important}}
/* Native The7 widget links and button overlay layers. */
.masthead .header-bar{box-sizing:border-box!important}
.masthead .top-bar .mini-contacts.phone{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:.3px}
.masthead .microwidget-btn:before,.masthead .microwidget-btn:after{display:none!important;background:none!important}
.masthead .microwidget-btn span{color:white!important}
.masthead .top-bar{padding:8px max(6.25%,calc((100vw - 1160px)/2))!important}
@media(max-width:767px){.masthead .top-bar{padding:7px 24px!important}.masthead .top-bar .mini-contacts.phone{font-size:19px!important}}

/* Supplied relationship logos: fade originals with CSS, keep images editable. */
.dr-rel-card .dr-rel-logo{position:absolute!important;left:auto!important;right:18px!important;top:auto!important;bottom:25px!important;width:78%!important;max-width:none!important;opacity:.12!important;pointer-events:none;z-index:0;mix-blend-mode:multiply}
.dr-rel-card .dr-rel-logo figure,.dr-rel-card .dr-rel-logo .vc_single_image-wrapper{width:100%;display:block}
.dr-rel-card .dr-rel-logo img{display:block;width:100%!important;height:auto!important;object-fit:contain}
.dr-rel-card .dr-council-logo{width:90%!important;right:0!important;bottom:12px!important;opacity:.14!important}
.dr-rel-card .dr-darwin-logo{width:90%!important;right:12px!important;bottom:30px!important;opacity:.15!important}
.dr-rel-card .dr-nhs-logo{width:65%!important;bottom:28px!important;opacity:.10!important}
.dr-rel-card .dr-head-block,.dr-rel-card .dr-redlabel,.dr-rel-card .wpb_text_column:not(.dr-rel-logo){position:relative;z-index:1}
/* Align header branding and hero copy to the approved preview's shared 1260px grid. */
@media(min-width:1025px){
.masthead .header-bar{width:87.5%!important;max-width:1260px!important;padding:14px 0!important;margin:0 auto!important}
.masthead .branding img{width:360px!important}
.dr-hero .dr-shell>.vc_column-inner{width:87.5%!important;max-width:1260px!important;padding-left:0!important;padding-right:0!important;margin:0 auto!important}
.masthead .top-bar{padding-left:max(6.25%,calc((100vw - 1260px)/2))!important;padding-right:max(6.25%,calc((100vw - 1260px)/2))!important}
}
@media(max-width:767px){.masthead .top-bar .mini-contacts.phone{font-size:16px!important;letter-spacing:0!important;white-space:nowrap}}
/* Top banner alignment and requested contact typography. */
.masthead .top-bar{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.masthead .top-bar .mini-contacts.clock{margin-left:0!important}
.masthead .top-bar .mini-contacts.phone{font-size:16px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important}
@media(min-width:1025px){.masthead .top-bar{padding-left:max(6.25%,calc((100vw - 1260px)/2))!important;padding-right:max(calc(6.25% - 16px),calc((100vw - 1260px)/2 - 16px))!important}}
/* Approved relationship-card treatment: greyscale watermarks behind headings. */
.dr-rel-card .dr-rel-logo{filter:grayscale(100%)!important;opacity:.09!important;bottom:auto!important;top:55px!important;right:18px!important;left:auto!important;width:210px!important;max-width:65%!important;mix-blend-mode:multiply!important}
.dr-rel-card .dr-council-logo{width:260px!important;max-width:76%!important;top:32px!important;right:5px!important}
.dr-rel-card .dr-darwin-logo{width:220px!important;max-width:67%!important;top:85px!important;right:15px!important}
.dr-rel-card .dr-nhs-logo{width:180px!important;max-width:57%!important;top:60px!important;right:20px!important}

/* Our Company page. All text and imagery is editable in WPBakery. */
.page-id-50 #main{padding:0;background:#fff}.page-id-50 #main>.wf-wrap{width:100%;max-width:none;padding:0}.page-id-50 #content{width:100%}.page-id-50 .wf-container-main{display:block}.page-id-50 .entry-content{margin:0}.page-id-50 #main .dr-section{box-sizing:border-box;margin:0;color:#25283d;font-family:Arial,Helvetica,sans-serif;position:relative}.page-id-50 #wpb-content-root>br{display:none}
.page-id-50 .dr-section .dr-shell>.vc_column-inner{width:87.5%;max-width:1260px;padding:90px 0;margin:0 auto;min-height:0}
.page-id-50 .dr-company-hero .dr-shell>.vc_column-inner{padding-top:48px;padding-bottom:85px}
.dr-company-crumb p{font-size:12px!important;color:#aeb2ce!important;margin:0 0 65px!important;letter-spacing:.5px}.dr-company-crumb span{margin:0 15px}.dr-company-crumb a{color:inherit}
.dr-company-hero-grid{display:grid!important;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;margin:0!important}
.dr-company-hero-grid>.wpb_column{width:auto!important;float:none!important}.dr-company-hero-grid>.wpb_column>.vc_column-inner{padding:0!important}
.page-id-50 h1.dr-heading{font-size:72px!important;line-height:1.04!important;letter-spacing:-2.8px!important;margin:0;font-weight:700}
.dr-company-hero-copy .dr-eyebrow{margin-bottom:25px}.dr-company-hero-copy> .vc_column-inner>.wpb_wrapper> .wpb_text_column:last-child p{color:#c1c4d9;font-size:18px;line-height:1.65;margin:25px 0 0;max-width:510px}
.dr-company-hero-photo figure,.dr-company-hero-photo .vc_single_image-wrapper{display:block;width:100%}.dr-company-hero-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain}
.page-id-50 .dr-stats .dr-shell>.vc_column-inner{padding:0}.page-id-50 .dr-stats .dr-stat{padding-top:30px;padding-bottom:25px}
.dr-company-intro-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin:0!important}.dr-company-intro-grid>.wpb_column{width:auto!important;float:none!important}.dr-company-intro-grid>.wpb_column>.vc_column-inner{padding:0!important}
.dr-company-intro-copy>.vc_column-inner>.wpb_wrapper>.wpb_text_column:not(.dr-eyebrow):not(.dr-head-block) p{margin-top:22px;max-width:530px}
.dr-company-intro-photo img{width:100%!important;height:410px!important;object-fit:cover}.dr-company-caption p{font-size:11px!important;color:#838894!important;letter-spacing:1px;line-height:1.5!important;text-transform:uppercase;margin:14px 0 0!important}
.dr-company-values{background:#f3f4f6}.dr-company-values-grid{display:flex!important;margin-top:48px!important}.dr-company-value>.vc_column-inner>.wpb_wrapper{background:white;border-top:2px solid #cb6c86;padding:30px;min-height:250px}.dr-company-value h3.dr-heading{font-size:27px!important;margin-bottom:15px}.dr-company-value p{font-size:16px;line-height:1.65;margin:0}.dr-company-value .dr-redlabel p{font-size:10px;margin-bottom:17px}
.page-id-50 .dr-accreditation .dr-shell>.vc_column-inner{padding-top:65px;padding-bottom:65px}.page-id-50 .dr-process-grid{margin-top:50px!important}
.page-id-50 .dr-company-cta .dr-shell>.vc_column-inner{padding-top:65px;padding-bottom:65px}.dr-company-cta-grid{display:flex;align-items:center}.dr-company-cta-side p{font-size:17px;line-height:1.65;margin-bottom:25px}.dr-company-cta .dr-eyebrow{margin-bottom:25px}.dr-company-cta .dr-btn .vc_btn3{min-width:230px}
.page-id-50 .dr-footer .dr-shell>.vc_column-inner{padding-top:42px;padding-bottom:42px}
@media(max-width:1200px){.dr-company-hero-grid{gap:45px}.page-id-50 h1.dr-heading{font-size:62px!important}.dr-company-intro-grid{gap:60px}.page-id-50 h2.dr-heading{font-size:43px!important}.dr-company-value>.vc_column-inner>.wpb_wrapper{padding:25px;min-height:290px}}
@media(max-width:1024px){.page-id-50 .dr-section .dr-shell>.vc_column-inner{width:90%;padding-top:75px;padding-bottom:75px}.page-id-50 .dr-stats .dr-shell>.vc_column-inner{padding:0}.page-id-50 h1.dr-heading{font-size:54px!important}.dr-company-hero-grid{gap:35px}.dr-company-intro-grid{gap:35px}.dr-company-intro-photo img{height:390px!important}.dr-company-value>.vc_column-inner>.wpb_wrapper{padding:22px;min-height:320px}}
@media(max-width:767px){.page-id-50 .dr-section .dr-shell>.vc_column-inner{width:100%;padding:58px 24px}.page-id-50 .dr-company-hero .dr-shell>.vc_column-inner{padding-top:28px;padding-bottom:50px}.dr-company-crumb p{margin-bottom:38px!important;font-size:11px!important}.dr-company-hero-grid,.dr-company-intro-grid{display:flex!important;flex-wrap:wrap!important;gap:32px!important}.dr-company-hero-grid>.wpb_column,.dr-company-intro-grid>.wpb_column{width:100%!important}.page-id-50 h1.dr-heading{font-size:44px!important;letter-spacing:-1.7px!important}.page-id-50 h2.dr-heading{font-size:36px!important}.dr-company-hero-photo img{aspect-ratio:4/3}.page-id-50 .dr-stats .dr-shell>.vc_column-inner{padding:0 24px}.dr-company-values-grid{gap:22px!important;margin-top:35px!important}.dr-company-value>.vc_column-inner>.wpb_wrapper{padding:28px;min-height:0}.dr-company-value h3.dr-heading{font-size:25px!important}.dr-company-intro-photo img{height:320px!important}.dr-company-cta-grid{gap:28px!important}.page-id-50 .dr-company-cta .dr-shell>.vc_column-inner{padding:58px 24px}.page-id-50 .dr-footer .dr-shell>.vc_column-inner{padding:38px 24px}}
/* Sectors mega menu */
@media(min-width:1025px){.masthead .header-bar{position:relative!important;}.masthead .main-nav>.menu-item-29{position:static!important;}.masthead .dt-mega-menu-wrap>.sub-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;width:calc(100vw - 96px)!important;max-width:1260px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:100%!important;box-sizing:border-box;padding:28px!important;background:#fff!important;border-top:3px solid #d4083e!important;box-shadow:0 20px 45px rgba(13,13,80,.16)!important;}.masthead .main-nav>.menu-item-29:hover>.sub-nav,.masthead .main-nav>.menu-item-29:focus-within>.sub-nav{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}.masthead .dt-mega-menu-wrap>.sub-nav>li{width:100%!important;float:none!important;margin:0!important;padding:0!important;border:0!important;}.masthead .dt-mega-menu-wrap>.sub-nav>li>a{display:flex!important;align-items:center;justify-content:space-between;min-height:76px;box-sizing:border-box;margin:0!important;padding:18px 16px!important;border-bottom:1px solid #e4e5ed!important;color:#0d0d50!important;background:#fff!important;}.masthead .dt-mega-menu-wrap>.sub-nav>li>a .menu-text{font:500 17px/1.4 Arial,Helvetica,sans-serif!important;color:#0d0d50!important;text-transform:none!important;white-space:normal;}.masthead .dt-mega-menu-wrap>.sub-nav>li>a:after{content:'↗';font:22px/1 Arial,Helvetica,sans-serif!important;color:#d4083e!important;margin-left:20px;display:block!important;position:static!important;}.masthead .dt-mega-menu-wrap>.sub-nav>li>a:before{display:none!important;}.masthead .dt-mega-menu-wrap>.sub-nav>li>a:hover,.masthead .dt-mega-menu-wrap>.sub-nav>li>a:focus-visible{background:#f3f4f6!important;outline-offset:-3px;}.masthead .dt-mega-menu-wrap>.sub-nav>.menu-item-116>a{background:#d4083e!important;border-color:#d4083e!important;}.masthead .dt-mega-menu-wrap>.sub-nav>.menu-item-116>a .menu-text,.masthead .dt-mega-menu-wrap>.sub-nav>.menu-item-116>a:after{color:white!important;}}
.dt-mobile-header .mobile-main-nav .menu-item-29>.sub-nav{background:#f3f4f6!important;padding:8px 14px 10px!important;}.dt-mobile-header .mobile-main-nav .menu-item-29>.sub-nav>li>a .menu-text{font:400 16px/1.5 Arial,Helvetica,sans-serif!important;color:#0d0d50!important;text-transform:none!important;white-space:normal!important;}.dt-mobile-header .mobile-main-nav .menu-item-29>.sub-nav>li>a{padding:14px 0!important;}.dt-mobile-header .mobile-main-nav .menu-item-29>.sub-nav>.menu-item-116>a .menu-text{color:#d4083e!important;font-weight:bold!important;}

@media(min-width:1025px){.masthead .dt-mega-menu-wrap>.sub-nav{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;}.masthead .dt-mega-menu-wrap{height:auto!important;}.masthead .menu-item-29:focus-within>.dt-mega-menu-wrap{visibility:visible!important;opacity:1!important;}}

@media(min-width:1025px){.masthead .main-nav>.menu-item-29{position:relative!important;}}

/* David Rogers: clearer body text and supporting copy */
#page #main .dr-section:not(.dr-dark) :is(p,li,address,figcaption):not(.dr-dark *):not(.dr-badge *):not(.dr-redlabel *):not(.dr-eyebrow *):not(.dr-service-tag *){color:#454b5a!important;}
#page #main .dr-dark .dr-copyright p,#page #main .dr-dark .dr-footer-tag p,#page #main .dr-dark .dr-footer-menu a,#page #main .dr-dark .dr-form-note{color:#c8cbdc!important;}
#page #main .dr-section:not(.dr-dark) :is(input,textarea)::placeholder{color:#626879!important;opacity:1;}
/* Opening page headings */
#page #main h1.dr-heading,#page #main .dr-section:has(h2):not(.dr-section:has(h2) ~ .dr-section) h2.dr-heading{border-left:0!important;padding-left:0!important;}
/* Compact full-colour footer */
#page #main .dr-footer{background:#fff!important;color:#0d0d50!important;border-top:1px solid #e4e5ed!important;}
#page #main .dr-footer .dr-shell>.vc_column-inner{padding-top:24px!important;padding-bottom:24px!important;min-height:0!important;}
#page #main .dr-footer h3.dr-heading{font-size:0!important;line-height:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;width:290px;max-width:100%;height:61px;background:url("https://davidrogers-electrical.co.uk/wp-content/uploads/2026/11/header.jpg") left center/contain no-repeat;}
#page #main .dr-footer .dr-footer-tag{display:none!important;}
#page #main .dr-footer .dr-copyright p,#page #main .dr-footer .dr-footer-menu a{color:#0d0d50!important;}
#page #main .dr-footer .dr-copyright,#page #main .dr-footer .dr-copyright p,#page #main .dr-footer .dr-footer-menu{margin-bottom:0!important;}
#page #main .dr-footer .dr-footer-menu a:hover{color:#d4083e!important;}
@media(max-width:767px){#page #main .dr-footer .dr-grid{gap:16px!important;}#page #main .dr-footer h3.dr-heading{width:250px;height:52px;}#page #main .dr-footer .dr-footer-right{text-align:left!important;}}
#page #main .dr-section.dr-footer.dr-dark .dr-copyright p,#page #main .dr-section.dr-footer.dr-dark .dr-footer-menu a{color:#0d0d50!important;}
#page #main .dr-section.dr-footer.dr-dark .dr-copyright p{margin:0!important;}
/* Keep enquiry field text legible, including browser autofill. */
:is(.dr-contact,.dr-contact-page-form) .wpcf7 :is(input:not([type=submit]):not([type=hidden]),textarea,select){color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;}
:is(.dr-contact,.dr-contact-page-form) .wpcf7 :is(input,textarea):-webkit-autofill{ -webkit-text-fill-color:#fff!important;caret-color:#fff;box-shadow:0 0 0 1000px #0d0d50 inset!important;}
:is(.dr-contact,.dr-contact-page-form) .wpcf7 :is(input,textarea):autofill{color:#fff!important;background-color:#0d0d50!important;}
:is(.dr-contact,.dr-contact-page-form) .wpcf7 select option{color:#fff;background:#0d0d50;}