*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f6f0;color:#252d2a;font-family:Arial,sans-serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:Georgia,serif;letter-spacing:-.035em;line-height:1.08;font-weight:400}h1{font-size:clamp(3.7rem,6vw,7rem);max-width:9ch;margin:24px 0 28px}h2{font-size:clamp(2.5rem,4.2vw,4.6rem);margin:16px 0 28px}h3{font-size:1.24rem;line-height:1.25}p{color:#53605a}.wrap{width:min(100% - 12%,1350px);margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{display:block;font-size:.67rem;font-weight:700;letter-spacing:.17em;color:#64786b}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}.utility{display:flex;justify-content:space-between;background:#173c35;color:#e5eee5;padding:8px 5%;font-size:.63rem;letter-spacing:.16em}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:25px;background:#f7f6f0;padding:20px 5%;box-shadow:0 1px 0 #173c3515;transition:padding .2s}.header.compact{padding-top:10px;padding-bottom:10px}.logo{flex:none}.logo img{object-fit:contain;width:220px;height:auto}.header nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:.78rem}.header nav>a,.dropdown summary{text-decoration:none;white-space:nowrap}.header nav>a:hover,.dropdown a:hover{color:#527d69}.dropdown{position:relative}.dropdown summary{cursor:pointer;list-style:none}.dropdown summary:after{content:' +';color:#638272}.dropdown[open] summary:after{content:' −'}.dropdown div{position:absolute;top:calc(100% + 18px);left:-24px;width:290px;background:#fff;padding:12px 22px;box-shadow:0 16px 35px #173c3525;border-top:3px solid #a8bdac}.dropdown div a{display:block;text-decoration:none;padding:9px 0;border-bottom:1px solid #e8ede8}.header-phone{border-left:1px solid #c5d1c7;padding-left:22px;white-space:nowrap;text-decoration:none;font-weight:700;font-size:.85rem}.header-phone span{display:block;font-size:.58rem;letter-spacing:.12em;color:#718277}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:7vw 6vw 30px;display:flex;align-items:flex-start;flex-direction:column}.hero-copy>p{font-size:1.12rem;max-width:510px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.button{display:inline-block;padding:16px 19px;background:#173c35;color:white;text-decoration:none;font-weight:700;font-size:.8rem;border:1px solid #173c35;transition:background .2s}.button:hover{background:#325c4d}.button.outline{background:transparent;color:#173c35}.button.outline:hover{background:#e7ede5}.hero-foot{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:55px;font-size:.62rem;letter-spacing:.14em;color:#718277}.hero-image{position:relative;margin:0;min-height:500px}.hero-image img{position:absolute;width:100%;height:100%;inset:0}.hero-image figcaption{position:absolute;bottom:25px;left:25px;right:25px;background:#f7f6f0;padding:15px 20px;font-size:.75rem}.hero-image figcaption span{float:right;color:#718277}.answers{background:#e7ede5}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:42px;padding-bottom:42px}.answers h2{font:700 1.1rem Arial,sans-serif;letter-spacing:0;margin:12px 0}.answers p{font-size:.9rem;margin-bottom:0}.intro,.prevention{display:grid;grid-template-columns:1fr 1fr;gap:10%}.lead{font:1.55rem/1.4 Georgia,serif;color:inherit}.underlink{font-size:.85rem;font-weight:bold;text-underline-offset:6px}.wide-image{height:520px;position:relative;color:#fff;overflow:hidden}.wide-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#173c35e8,transparent)}.wide-image img{width:100%;height:100%}.wide-image div{position:absolute;z-index:1;left:6%;top:16%;max-width:500px}.wide-image p,.wide-image .eyebrow{color:#e4eee6}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.section-heading p{max-width:500px}.process{background:#f0eee8}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid article{border-top:1px solid #a9b7aa;padding-top:22px}.process-grid article>span{font-family:Georgia,serif;font-size:2rem;color:#799482}.process-grid p{font-size:.9rem}.note{font-size:.8rem;margin:25px 0 0}.services{background:#f7f6f0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 24px}.service img{width:100%;height:245px}.service div{padding-top:20px}.service h3{margin:10px 0}.service p{font-size:.9rem}.service a{font-size:.8rem;font-weight:bold;text-underline-offset:5px}.comparison{background:#fff}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px;font-size:.9rem}caption{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:bold;padding-bottom:15px;color:#64786b}th,td{text-align:left;vertical-align:top;padding:19px;border-bottom:1px solid #d4ddd5}thead{background:#e7ede5}.locations{background:#f7f6f0}.location-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.location-image img{width:100%;height:100%;min-height:460px}.location-list article{padding:10px 0 15px;border-bottom:1px solid #cfd8cf}.location-list h3{margin-bottom:10px}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.strip img{width:100%;height:180px}.inspection{background:#173c35;color:#fff}.inspection p,.inspection .eyebrow{color:#d2dfd3}.inspection-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.inspection-image img{width:100%;height:500px}.button.light{background:#f7f6f0;color:#173c35;border-color:#f7f6f0}.prevention{background:#f7f6f0}.areas{background:#e7ede5}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.area-mark{border:1px solid #a5b9a7;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;letter-spacing:.15em}.area-mark strong{font:4rem Georgia,serif;letter-spacing:-.04em}.area-mark i{color:#95ad99;font-weight:normal}.area-mark small{color:#617768}.faq{display:grid;grid-template-columns:1fr 1fr;gap:10%}.faq details{border-top:1px solid #cbd5cc;padding:20px 0}.faq summary{cursor:pointer;font-weight:bold}.faq details p{font-size:.92rem;margin:15px 0 0}.contact{background:#f0eee8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-phone{display:block;font:clamp(1.8rem,3vw,3rem) Georgia,serif;text-decoration:none;margin:15px 0}.contact .button{background:#173c35;color:#fff;border-color:#173c35}footer{background:#173c35;color:#f7f6f0;padding:65px 0 25px}footer p{color:#c4d3c5;font-size:.85rem;max-width:280px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.footer-logo{width:240px;height:auto;object-fit:contain}.footer-grid h2{font:700 .7rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:5px 0 20px;color:#b5caba}.footer-grid a{display:block;text-decoration:none;font-size:.85rem;margin:8px 0}.footer-bottom{border-top:1px solid #ffffff3b;margin-top:55px;padding-top:20px;display:flex;gap:25px;flex-wrap:wrap;font-size:.75rem;color:#c4d3c5}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bb815e;outline-offset:4px}
@media(max-width:1100px){.header nav{gap:12px;font-size:.72rem}.logo img{width:180px}.header-phone{font-size:.75rem;padding-left:12px}.header{gap:15px}}@media(max-width:850px){.header{flex-wrap:wrap;padding:14px 5%}.header.compact{padding:10px 5%}.logo img{width:180px}.header-phone{margin-left:auto}.menu{display:block;background:transparent;border:1px solid #173c35;color:#173c35;padding:8px 12px;order:3}.header nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;margin:0;font-size:.9rem;gap:0}.header nav.open{display:flex}.header nav>a,.dropdown summary{display:block;padding:12px 0;border-top:1px solid #d7ded7}.dropdown div{position:static;box-shadow:none;width:auto;padding:0 12px;border:0}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 6% 35px}.hero-image{min-height:400px}.answer-grid,.intro,.section-heading,.inspection-grid,.prevention,.area-grid,.faq,.contact-grid{grid-template-columns:1fr;gap:25px}.section{padding-top:75px;padding-bottom:75px}.process-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.location-layout{grid-template-columns:1fr 1fr;gap:5%}.footer-grid{grid-template-columns:1fr 1fr}.wide-image{height:430px}}@media(max-width:500px){.utility{font-size:.53rem}.header{gap:8px}.logo img{width:155px}.header-phone{font-size:.68rem;border:0}.header-phone span{font-size:.5rem}.menu{padding:6px 8px;font-size:.7rem}.hero-copy{padding-top:55px}h1{font-size:3.4rem}.hero-image{min-height:320px}.answer-grid,.process-grid,.service-grid,.location-layout{grid-template-columns:1fr}.service img{height:250px}.location-image img{min-height:300px;height:300px}.strip{gap:8px}.strip img{height:110px}.wide-image{height:440px}.wide-image:after{background:#173c35b8}.inspection-image img{height:300px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.contact-phone{font-size:1.8rem}.area-mark strong{font-size:3rem}}

/* Larger type across the homepage, including navigation and supporting labels. */
body{font-size:18px}h1{font-size:clamp(4rem,6.5vw,7.5rem)}h2{font-size:clamp(2.8rem,4.5vw,4.9rem)}h3{font-size:1.4rem}.eyebrow{font-size:.78rem}.utility,.hero-foot{font-size:.72rem}.header nav{font-size:.88rem;gap:17px}.header-phone{font-size:.92rem}.header-phone span{font-size:.68rem}.hero-copy>p{font-size:1.2rem}.button,.underlink,.service a{font-size:.92rem}.hero-image figcaption{font-size:.85rem}.answers h2{font-size:1.24rem}.answers p,.process-grid p,.service p,.faq details p{font-size:1rem}.note,footer p,.footer-grid a{font-size:.92rem}table{font-size:1rem}caption,.footer-bottom{font-size:.85rem}.footer-grid h2{font-size:.8rem}
@media(max-width:1200px) and (min-width:851px){.header{gap:12px;padding-left:3%;padding-right:3%}.logo img{width:170px}.header nav{font-size:.78rem;gap:10px}.header-phone{font-size:.8rem;padding-left:10px}}
@media(max-width:850px){.header nav{font-size:1rem}.header-phone{font-size:.88rem}.menu{font-size:.9rem}.utility{font-size:.68rem}}
@media(max-width:500px){body{font-size:17px}h1{font-size:3.65rem}.header-phone{font-size:.76rem}.header-phone span{font-size:.6rem}.menu{font-size:.8rem}.utility{font-size:.62rem}}

.coverage-map{overflow:hidden;background:#f7f6f0;border:1px solid #c4d2c4;border-radius:12px;box-shadow:0 18px 45px #173c3514}.map-heading,.map-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}.map-heading strong{display:block;font:1.35rem Georgia,serif;color:#173c35}.map-kicker{display:block;font-size:.65rem;font-weight:700;letter-spacing:.15em;color:#687e6c}.map-postcodes{border:1px solid #bccdbd;border-radius:30px;padding:5px 11px;font-size:.73rem;font-weight:700;white-space:nowrap;color:#173c35}.coverage-map iframe{display:block;width:100%;height:300px;border:0;background:#dbe5da}.map-footer{font-size:.8rem;color:#53605a}.map-footer a{color:#173c35;font-weight:700;text-underline-offset:4px;white-space:nowrap}.map-credit{display:block;padding:0 20px 12px;font-size:.7rem;color:#53605a}.map-credit a{color:inherit}@media(max-width:500px){.coverage-map iframe{height:250px}.map-heading,.map-footer{padding:14px}.map-footer{align-items:flex-start;flex-direction:column;gap:5px}.map-credit{padding:0 14px 12px}}

/* Navigation */
.header{gap:24px}.header nav{gap:5px}.header nav>a,.dropdown summary{display:block;padding:12px 11px;border-radius:6px;transition:background .2s,color .2s}.header nav>a:hover,.dropdown summary:hover,.dropdown[open] summary{background:#e7ede5;color:#173c35}.dropdown summary:after{content:'⌄';display:inline-block;margin-left:8px;font-size:1rem;color:#688b77}.dropdown[open] summary:after{content:'⌃'}.dropdown div{top:calc(100% + 16px);left:-20px;width:350px;padding:14px;background:#f7f6f0;border:1px solid #d4e0d5;border-radius:10px;box-shadow:0 24px 55px #173c3530}.dropdown div:before{content:'INSPECTIONS & INVESTIGATIONS';display:block;padding:10px 12px 12px;color:#718a78;font-size:.65rem;font-weight:700;letter-spacing:.13em}.dropdown div a{position:relative;padding:12px 35px 12px 12px;border:0;border-radius:5px;font-size:.88rem;line-height:1.3;transition:background .2s,color .2s}.dropdown div a:after{content:'↗';position:absolute;right:12px;color:#779681}.dropdown div a:hover,.dropdown div a:focus-visible{background:#e7ede5;color:#173c35}.header-phone{background:#173c35;color:#fff;border:0;border-radius:5px;padding:10px 16px;transition:background .2s}.header-phone:hover{background:#315a49}.header-phone span{color:#c2d6c5}.menu{font-weight:700;border-radius:5px}
@media(max-width:1200px) and (min-width:851px){.header{gap:8px}.header nav{gap:0}.header nav>a,.dropdown summary{padding:10px 6px}.header-phone{padding:9px 10px}.dropdown div a{font-size:.84rem}}
@media(max-width:850px){.header{gap:10px}.header nav{gap:0;background:#f7f6f0;padding:8px 0 12px}.header nav>a,.dropdown summary{border-top:1px solid #d7ded7;border-radius:0;padding:13px 10px}.dropdown div{width:auto;padding:6px 10px 12px;border:0;box-shadow:none;background:#e7ede5;border-radius:6px}.dropdown div:before{padding-top:12px}.dropdown div a{padding:10px 35px 10px 12px}.header-phone{padding:8px 10px}.menu{order:3}}
@media(max-width:500px){.header{gap:6px}.header-phone{font-size:.7rem;padding:7px}.header-phone span{font-size:.55rem}.menu{font-size:.75rem;padding:7px}}
.logo img{width:270px}.footer-logo{width:270px}@media(max-width:1200px) and (min-width:851px){.logo img{width:220px}}@media(max-width:850px){.logo img{width:235px}}@media(max-width:500px){.logo img{width:190px}.header-phone{font-size:.68rem}.menu{font-size:.72rem;padding:6px}}

/* Gutenberg's group wrappers must not become extra grid items. */
.wp-block-group__inner-container{display:contents}.wp-block-image{margin:0}.wide-image>.wp-block-image{width:100%;height:100%}.wide-image>.wp-block-group{position:absolute}.hero-image>.wp-block-image img{position:absolute}.service>.wp-block-image img,.strip>.wp-block-image img{width:100%}.inspection-image>.wp-block-image,.location-image>.wp-block-image{width:100%;height:100%}
.home-hero-bullets{list-style:none;padding:0;margin:12px 0;font-size:.9rem}.home-hero-bullets li{padding:3px 0 3px 25px;position:relative}.home-hero-bullets li:before{content:'✓';position:absolute;left:0;color:#6c9077;font-weight:bold}
